реклама на сайте
подробности

 
 
> Контроллер sdram: скажется ли на пропускной способности
gosha
сообщение Dec 16 2008, 10:14
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 216
Регистрация: 15-06-04
Из: Менделеево
Пользователь №: 30



Cкажется ли куда (row/col/bank) отправлять разряды адреса wb_шины?

Например, старшие разряды шины адреса -> col, младшие -> row при использовании контроллера типа des_00?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Postoroniy_V
сообщение Dec 17 2008, 05:31
Сообщение #2


МедвеД Инженер I
****

Группа: Свой
Сообщений: 816
Регистрация: 21-10-04
Пользователь №: 951



Цитата(gosha @ Dec 16 2008, 19:14) *
Cкажется ли куда (row/col/bank) отправлять разряды адреса wb_шины?

Например, старшие разряды шины адреса -> col, младшие -> row при использовании контроллера типа des_00?

в доке ведь написано всё smile.gif

Цитата(Михаил_K @ Dec 17 2008, 14:11) *
Соблюдать правильное подключение адресной шины (Старшие адреса -> row, младшие -> col) очень важно. Для обеспечения максимальной пропускной способности в SDARM используется режим конвеерного чтения строк. При этом сначала строку требуется открыть, а потом после чтения закрыть. Подключив адресную шину так как вы написали, при последовательной записи (т.е. с увеличением адреса на 1) вы будете вынуждены для записи каждой ячейки выполнять процедуру открытия/закрытия строки. На чем потеряете 80 - 90 % времени smile.gif . Никогда не работал с контроллером типа des_00, но смею предположить, что при неправильном подключении он вообще не будет правильно работать.

читаем в доке от создателя HSSDRC IP Core, уважаемого des00
http://www.opencores.com/projects.cgi/web/hssdrc/overview
дока тута Прикрепленный файл  hssdrc_design_document.pdf ( 309.61 килобайт ) Кол-во скачиваний: 247

Table 4.5.4 Variants of the controller system address mapping on SDRAM bank, row and
column addresses
The address mapping function (bank, row
and column addresses concatenation)
Comment
sys_addr = {sys_ba, sys_rowa, sys_cola} it is recommended to use in case when application
have linear sequential access and data size
is less than capacities of one memory row.
sys_addr = {sys_rowa, sys_ba, sys_cola} It is recommended to use in all other cases.


--------------------
Cogito ergo sum
Go to the top of the page
 
+Quote Post

Сообщений в этой теме


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th August 2025 - 12:21
Рейтинг@Mail.ru


Страница сгенерированна за 0.01386 секунд с 7
ELECTRONIX ©2004-2016