|
Вопрос по регенерации в SDRAM |
|
|
|
Jan 13 2014, 12:29
|
Группа: Новичок
Сообщений: 4
Регистрация: 13-01-14
Пользователь №: 80 008

|
Здравствуйте, Так ли необходимо проводить циклы автоматической регенерации строк SDRAM каждые 64мс если система гарантирует корректное обращение к каждой строке (по записи или чтению) за меньшее время ? Помнится, для FP DRAM такой вопрос не стоял. Достаточно было простого перебора строк (RoR). В документации на микросхему предписывается обязательное проведение циклов регенерации.
Поясню ситуацию. Делаю кольцевой буфер на SDRAM от Micron. Эти приборы поддерживают независимую работу всех 4 банков (не закрывая банк можно активировать другие). Частота следования данных - 100 МГц, частота SDRAM - 100 МГц. При условии чередования банков и длине burst 4, можно обеспечить запись информации в каждом такте. Причем, каждый burst будет направлен в следующую строку.
Все замечательно, но циклы REFRESH портят всю картину. Придется увеличивать частоту SDRAM (задействовать еще 1 PLL), городить FIFO, да и управляющий автомат усложнится в разы.
Спасибо заранее.
|
|
|
|
|
 |
Ответов
|
Jan 16 2014, 07:31
|
Группа: Новичок
Сообщений: 4
Регистрация: 13-01-14
Пользователь №: 80 008

|
Память 100MHz, поток - 100MHz. Нужно писать каждый такт. Рефреш съест 4 такта, поток прервется. За то и бьемся. Чтоб пропуска не было нужно вводить FIFO и поднимать частоту памяти.
|
|
|
|
|
Jan 16 2014, 10:19
|
Профессионал
    
Группа: Свой
Сообщений: 1 214
Регистрация: 23-12-04
Пользователь №: 1 643

|
Приветствую! Цитата(Bad0512 @ Jan 16 2014, 11:45)  Не получится без фифо. Там ещё других накладных уйма.И рефреш тут - не самое страшное зло. Получится - я еще в 1999 году что-то похожее делал на max128. Типа цифрового осциллографа - быстрая потоковая запись оцифрованных данных в SDRAM, а затем медленное вычитывание через LPT порт. Открываем строку в банке (с autoprecharge) - пишем burst 4-8 слов - пока пишем открываем следующую строку в другом банке - закончили писать burst (строка закрылась автоматом) начали писать burst в следующий открытый банк ... и так конвейером по всем банкам/строкам. Ну а при медленном чтении естественно делался refresh. 2 SM, des00 Увы может и был неправ, давно это было вот и подзабыл - но то что без закрытия строки не обойтись помню точно. Успехов! Rob.
|
|
|
|
|
Jan 16 2014, 12:59
|
Знающий
   
Группа: Участник
Сообщений: 835
Регистрация: 9-08-08
Из: Санкт-Петербург
Пользователь №: 39 515

|
Цитата(SM @ Jan 16 2014, 15:52)  Это само собой, безоговорочно, если открыл строку - закрой за собой. Ее предзарядить надо, чтобы потом открыть заново. Даже время есть - по истечение которого строка обязательно должна быть предзаряжена (tRAS имеет и min, и max) Я думаю, ограничение максимального времени до предзарядки связано с тем, что буфер, временно хранящий открытую строку, является динамическим, и через некоторое время разряжается, как и основная матрица. Кстати, я тоже экспериментировал с последовательным доступом без рефреша на DDR2, и всё нормально работало.
|
|
|
|
Сообщений в этой теме
Geymur Вопрос по регенерации в SDRAM Jan 13 2014, 12:29 RobFPGA Приветствую!
Если Вы гарантировано будете реф... Jan 13 2014, 15:25 SM Цитата(RobFPGA @ Jan 13 2014, 19:25) поск... Jan 13 2014, 16:46  des00 Цитата(SM @ Jan 13 2014, 10:46) А это вер... Jan 14 2014, 02:32   SM Цитата(des00 @ Jan 14 2014, 06:32) Вопро ... Jan 14 2014, 08:13    des00 Цитата(SM @ Jan 14 2014, 03:13) Если посм... Jan 16 2014, 05:03     Bad0512 Оффтопик :
А какой вообще может быть глобальный см... Jan 16 2014, 07:24 des00 REFRESH = ACT(ba, rowa) + PRECHARGE(ba). если пери... Jan 13 2014, 16:11 Geymur Спасибо за обнадеживающие ответы. Буду пробовать в... Jan 15 2014, 07:51 Golikov A. помню когда-то давно разбирался с ДДР контроллером... Jan 15 2014, 17:28   Geymur Цитата(RobFPGA @ Jan 16 2014, 14:19) Прив... Jan 16 2014, 11:29     SM Цитата(Timmy @ Jan 16 2014, 16:59) Кстати... Jan 16 2014, 13:19 ig_f Не хотел создавать новую тему, так что кину вопрос... Feb 14 2014, 13:37 SM Цитата(ig_f @ Feb 14 2014, 17:37) Насчет ... Feb 15 2014, 08:45 ig_f Я правильно понимаю, что эта опция нужна, когда а... Feb 17 2014, 12:24 SM Цитата(ig_f @ Feb 17 2014, 16:24) Я прави... Feb 17 2014, 12:35 ig_f У моей микросхемы всего 2 банка. Адреса банков дву... Mar 3 2014, 09:35 SM А что за микросхема? Mar 3 2014, 09:38 ig_f Infineon HYB25D256160BT-7F Mar 3 2014, 10:04 SM вообще то первые слова в даташите:
The 256Mb DDR ... Mar 3 2014, 10:18 ig_f Цитата(SM @ Mar 3 2014, 14:18) вообще то ... Mar 3 2014, 10:33
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|