[an error occurred while processing this directive]
[an error occurred while processing this directive]
|
Про 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