Sh@dow 0 5 ноября, 2018 Опубликовано 5 ноября, 2018 (изменено) · Жалоба Приветствую. Задумался тут об использовании памяти DDR с частотой клока 166MHZ для одного устройства. Решил прикинуть какая может быть реальная скорость записи напрерывноко потока данных. Прочитав спецификацию JEDEC и описание микросхемы micron пришел к таким выводам. Прошу подтвердить. Для примера взял память MT46V16M16. У нее время tRFC = 75ns. Это время в течении которго к памяти обращаться нельзя после команды AUTO REFRESH. Команды AUTO REFRESH обязательны и в нашем случае (8192 строчки) должны идти с периодом 7.8us. После каждой комманды AUTO REFRESH память недоступна 75ns. Значит писать данные можно непрерывно только каждые > 75ns. Пускай к примеру каждые 80ns. И то непрерывный поток должен быть засинхронизирован так чтоб не накладывался на период 75ns. 80ns это 12.5 MHz. Правильно понимаю что большую частоту записи напрерывного потока данных получить невозможно с этой памятью? С DDR никогда раньше на работал. Только начал изучать. Спасибо. Изменено 6 ноября, 2018 пользователем Sh@dow Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
MegaVolt 21 6 ноября, 2018 Опубликовано 6 ноября, 2018 · Жалоба 8 часов назад, Sh@dow сказал: Правильно понимаю что большую частоту записи напрерывного потока данных получить невозможно с этой памятью? Не совсем так. Во первых рефрешь идёт с периодом 64мс. Т.е. либо вся память обновляется каждые 64мс либо по одной строчке раз в 7.8125µs. Во вторых рефрешь только прерывает запись. Но в остальное время запись идёт существенно быстрее чем 12.5 MHz. Т.е. мы можем писать пачками следующими с максимальной частотой. В результате мы имеем потери например процентов 10 от максимальной пропускной способности. Другой вопрос что делать с данными когда DRAM в рефреше и писать в неё нельзя. Для этого есть фифо который как раз и даёт нам писать в него с одной стороны равномерно. А с другой перекидывать данные в память пачками. Если же фифо по какой то причине нельзя и данные действительно должны быть равномерны то DRAM это не тот тип памяти который нужен. Для этого есть статическая память. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Sh@dow 0 8 ноября, 2018 Опубликовано 8 ноября, 2018 · Жалоба Спасибо за ответ. Тоже думаю что можно выкрутиться применив FIFO с увеличением разрядности шины. Надо еще поизучать матчасть. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться