Перейти к содержанию

DDR2 SDRAM

Ранее с синхронной памятью не работал. И вот пришлось.
Хочу для начала организовать простейший буфер экрана.
Одна ячейка 4,8 или 16 бит на пиксель (это не столь важно).
Контроллер памяти хочу на альтере MAX10 реализовать.
Понимаю что придётся читать сразу по несколько пикселей 4 или 8 (burst).
Складывать их во временный буфер и затем выводить в порт на нужной частоте.
Читаю DS на MICRON DDR2 SDRAM память.
Вроде как даже чего-то в теории получается.
Но вот хочу отказаться от команд REFRESH вообще.
Где-то на просторах сети попадалось вот такое утверждение :
Цитата
иногда можно и вовсе без рефреша обойтись, если например память является видеобуфером кадра который каждые 20-30мс заведомо весь будет прочитан.

По каким адресам расположить видеобуфер?
Или это для DDR2 не прокатит?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Цитата(zombi @ May 9 2018, 17:55) <{POST_SNAPBACK}>
Или это для DDR2 не прокатит?

Почему "не прокатит"? За 30мс содержимое ячеек не разрушится.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Цитата(jcxz @ May 9 2018, 18:09) <{POST_SNAPBACK}>
Почему "не прокатит"? За 30мс содержимое ячеек не разрушится.

На самом деле у меня время кадра ~16 ms.

Т.е. если я за это время хотя-бы раз выполню команду "ACTIVE" и "READ" для всех строк "ROW" (в моём случае их 16384)
во всех банках (у меня их 8), то команду REFRESH можно вообще не формировать?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Цитата(zombi @ May 9 2018, 18:32) <{POST_SNAPBACK}>
Т.е. если я за это время хотя-бы раз выполню команду "ACTIVE" и "READ" для всех строк "ROW" (в моём случае их 16384)
во всех банках (у меня их 8), то команду REFRESH можно вообще не формировать?

Я для пробы на K4S561632N-LC75 отключал рефреш. Содержимое ячеек начинало теряться примерно через 6 сек (точно не помню, тут где-то на форуме в своё время постил сообщение по этому поводу с результатами тестов). Конечно это SDRAM, но думаю разницы нет. И конечно это всё в тепличных условиях стола, но всё же.......
https://electronix.ru/forum/index.php?showt...t&p=1450492

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Цитата(jcxz @ May 9 2018, 18:57) <{POST_SNAPBACK}>
Конечно это SDRAM, но думаю разницы нет.

Я бы с удовольствием SDRAM в изделие заложил, но нет их нужного объёма.
Поэтому сразу решил смотреть в сторону DDR2.
Пока изучаю MT47H128M8 – 16 Meg x 8 x 8 banks
И чем больше читаю DS тем больше понимаю что ничерта не понимаю.

Вот в DS...
Table 2: Addressing :
Refresh count 8K
Row address A[13:0] (16K)
Bank address BA[2:0] (8)
Column address A[9:0] (1K)

Т.е. строк 16К, банков 8, а Refresh count всего 8K.
Получается несколько строк/банков одновременно рефрешится?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Цитата(zombi @ May 9 2018, 19:20) <{POST_SNAPBACK}>
Т.е. строк 16К, банков 8, а Refresh count всего 8K.
Получается несколько строк/банков одновременно рефрешится?

Ну может раз DDR, то за один период два адреса строки рефрешится - по фронту и спаду клока? 8K*2=16K
Если у вас видеобуфер за кадр все строки переберёт, то о рефреше можно не беспокоиться.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Цитата(jcxz @ May 9 2018, 19:44) <{POST_SNAPBACK}>
Ну может раз DDR, то за один период два адреса строки рефрешится - по фронту и спаду клока? 8K*2=16K

Из DS Table 8: General IDD Parameters
tRFC (IDD - 256Mb) - 75ns
tRFC (IDD - 512Mb) - 105ns
tRFC (IDD - 1Gb) - 127,5ns
tRFC (IDD - 2Gb) - 197,5ns
Т.е. чем больше объём тем дольше выполняется рефреш! Думаю клок здесь ни причём.

Цитата(jcxz @ May 9 2018, 19:44) <{POST_SNAPBACK}>
Если у вас видеобуфер за кадр все строки переберёт, то о рефреше можно не беспокоиться.

Я бы рад конечно не беспокоится.
Но прежде чем реализовывать весь этот "колхоз" в железе хотелось бы знать точно.
Без рефреша всё так красиво (теоретически) получается.
А этот рефреш всю картину портит.

На всяк случай приаттачил к первому сообщению DS на мс .

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Эх, некому помочь,подсказать начинающему crying.gif

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация