|
Счетчик не справляется, или генератор адреса... |
|
|
|
Apr 15 2008, 06:50
|

Гуру
     
Группа: Свой
Сообщений: 2 113
Регистрация: 1-11-05
Пользователь №: 10 359

|
quartus7.2, циклон 2, скорость 7... Мне необходимо состряпать счетчик адреса, для чтения данных из памяти. Частота - 133МГц. Предварительно на симуляторе проверяю, для чего пишем такой код: Код input ddr_sdram_phy_clk_out;
output [23:0] address_0_r; output [22:0] address_0_r_x;
input read_n; input waitrequest; input HC_VD;
assign address_0_r[23:1] = address_0_r_x;
count_adr c1 ( .clock(ddr_sdram_phy_clk_out), .cnt_en((~read_n)&(~waitrequest)), .data(24'd0), .sload(~HC_VD), .q(address_0_r_x) ); address_0_r просто для того чтобы считать по +2. count_adr - это обычный lpm_count из мегавизарда. Так вот, когда частота ddr_sdram_phy_clk_out до 100 МГц - все кое-как работает. Это на первом рисунке видать. А вот если ставим частоту 133МГц - уже, судя по всему не справляется - рисунок 2. Что делать, как по-другому, "правильно", сделать генератор адреса? Да и почему счетчику такая частота не дается?
Эскизы прикрепленных изображений
--------------------
Быть. torizin-liteha@yandex.ru
|
|
|
|
|
 |
Ответов
|
Apr 20 2008, 14:39
|
Гуру
     
Группа: Свой
Сообщений: 2 435
Регистрация: 6-10-04
Из: Петербург
Пользователь №: 804

|
Цитата(torik @ Apr 20 2008, 17:32)  Проблема решилась (еще в четверг), дело оказалось вовсе не в быстродействии, а том что сигнал разрешения записи не был синхронизирован...
mse, нас чет памяти, как я понял вы предложили записывать в память не заподряд, а в блоки по 1024 байта? При этом в таком блоке будет 800 байт полезной информации, а остальная не используется. Но ведь это неудобно да и требуется больший объем памяти, чему тут удивляться... Он Вам предложил стандартное решение. Счетчик строк и счетчик отсчетов в строке. Естественно 800 отсчетов, но разрядность таже будет. Если черезстрочная развертка, и есть понятие полукадра, то младший разряд счетчика строк и есть уровень этого полукадра. Зачем все адресное пространство, если манипуляциям подвержены только строки.
|
|
|
|
Сообщений в этой теме
torik Счетчик не справляется Apr 15 2008, 06:50 mse Может чего не понял, но постарайтесь быть проще
Ко... Apr 15 2008, 07:21 sazh С ассигнованиями как то странно.
C lpm наверно ли... Apr 15 2008, 08:07 torik Да, этот LPM я попробовал потому что уже ничего не... Apr 15 2008, 09:15 mse Цитата(torik @ Apr 15 2008, 13:15) Да, эт... Apr 15 2008, 09:38 torik Блин, выкладываю сам этот простейший проект. Если ... Apr 15 2008, 09:45 mse Не понял хохмы, но вроде всё пучком...
Квартус(71)... Apr 15 2008, 10:09 sazh Цитата(torik @ Apr 15 2008, 13:45) Блин, ... Apr 15 2008, 11:36 torik Ну во-первых смотрим - почему первый фронт пропуск... Apr 15 2008, 10:42 mse Цитата(torik @ Apr 15 2008, 14:42) Ну во-... Apr 15 2008, 10:57 torik Хм... сейчас осмыслю все, попробую в железе - скаж... Apr 15 2008, 11:32 torik Грид поправил, но это же не принципиально. О какой... Apr 15 2008, 11:44 sazh Цитата(torik @ Apr 15 2008, 15:44) Грид п... Apr 15 2008, 12:11 torik ЦитатаЕсли Вам без разницы, на какой частоте счетч... Apr 17 2008, 09:19 mse Короче, разбираться лень, просто кину идею, шоб по... Apr 17 2008, 10:27 torik Это неоптимальная растрата памяти. Да и суммирован... Apr 17 2008, 11:42 mse Цитата(torik @ Apr 17 2008, 15:42) Это не... Apr 17 2008, 12:50 torik А, ну простите, сразу не понял... Но та ошибка все... Apr 21 2008, 04:50 Евгений Николаев torik, идея насчёт строки из 1024 слов, да и вообщ... Apr 24 2008, 04:22 torik Спасибо, буду иметь ввиду. К счастью пока не приде... Apr 24 2008, 09:10
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|