[an error occurred while processing this directive] [an error occurred while processing this directive]
Ответ: (+)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
[an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive]

Отправлено IgorK 10 ноября 2001 г. 01:06
В ответ на: Вопрос по использованию DRAM отправлено AndyBig 09 ноября 2001 г. 22:56

Про refresh - в ссылке (заметьте, просто обращение к строке регенирирует всю строку). На www.micron.com есть и другая полезная информация. Также позволю себе небольшую цитату (реализация контроллера DRAM на FPGA/PLD):

"Если просто нужно работать с DRAM в режиме произвольного доступа то, допустим, имея тактовую частоту 33MHz, вы берете трехрязрядный счетчик и декодируете 0,1,2,3 - это RAS# не активен. Декодируете и инвертируете 6,7 - это CAS# активен. WE# - копия RAS#, OE# - наоборот. Под спадающие фронты RAS# и CAS# помещаете адреса, мультиплексируя их при посредничестве все того же счетчика. Получается память с произвольным доступом и циклом 240ns (для тактовой 33MHz). Если относительно быстро перебирать адреса строк (под RAS#) то регенерация не нужна. Не забудьте 'разбудить' DRAM (Wake-up) - при включенни питания неск. сот ms держите CAS# высоким - например по внешнему биту от микроконтроллера, чтобы не нагромождать еще длинный счетчик"



Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru