[an error occurred while processing this directive]
[an error occurred while processing this directive]
|
Какой в этом смысл. Представляю как он там сделан. Если просто нужно работать с DRAM в режиме произвольного доступа то, допустим, имея тактовую частоту 33MHz, вы берете трехрязрядный счетчик и декодируете 0,1,2,3 - это RAS# не активен. Декодируете и инвертируете 6,7 - это CAS# активен. WE# - копия RAS#, OE# - наоборот. Под спадающие фронты RAS# и CAS# помещаете адреса, мультиплексируя их при посредничестве все того же счетчика. Получается память с произвольным доступом и циклом 240ns (для тактовой 33MHz). Если относительно быстро перебирать адреса строк (под RAS#) то регенерация не нужна. Не забудьте 'разбудить' DRAM (Wake-up) - при включенни питания неск. сот ms держите CAS# высоким - например по внешнему биту от микроконтроллера, чтобы не нагромождать еще длинный счетчик. Можете посчитать сколько такая схема займет LE/CLB. Скорость здесь вне рассмотрения.
--IgorK
E-mail: info@telesys.ru