Разработка "VGA SPUTNIK". Часть 09. Уточнение режимов работы PLL и SDRAM
Для тактирования SDRAM используем второй выход первого PLL.
1 Выход: 27 MHz * 11 / 2 = 148.5 MHz — частота точек режима FULL HD 1920x1080 60 Hz.
2 Выход: 27 MHz * 11 / 3 = 99 MHz — тактовая частота SDRAM.
При такой частоте SDRAM будет работать в режиме 2-2-2.
Скорость упадет на 16% по сравнению с частотой 133 MHz в режиме 3-3-3.
Второй PLL зарезервируем для генерации частоты 108 MHz, которая может пригодиться для формирования разверток 1280x1024 60 Hz и 1600x900 60 Hz.
1 Выход: 27 MHz * 4 = 108 MHz.
Write With Auto Precharge.
Read With Auto Precharge.
Работа SDRAM в пакетном режиме (burst mode).
Длина пакета 8 слов по 16 бит.
SDRAM принимает команды (command) и сигналы по фронту тактового сигнала. Поэтому команды менять заранее, по спаду. Банки и адреса формировать с помощью конструкции case command без привязки к тактам.
После включения питания в течение 100 uS + 1 такт надо подавать на SDRAM команду NOP. При частоте 99 MHz это 9901 такт. Для надежности можно сделать с запасом 16384 такта. Для этого надо использовать 15-ти битный счетчик. Когда старший бит будет равен 1 можно завершить счет и выполнить операцию инициализации SDRAM (SDRAM_INIT).
Длительность выполнения операций:
SDRAM_INIT (18 тактов),
SDRAM_WRITE (13 тактов),
SDRAM_READ (12 тактов),
SDRAM_NOP (1 такт).
Так как в адаптере VGA SPUTNIK постоянно происходит чтение цвета точек из SDRAM для вывода на монитор, операции регенерации AUTO REFRESH можно не делать. Только надо младшие биты счетчиков подавать на Row, средние - на Bank, а старшие — на Column.
Сигналы на SDRAM лучше подавать в модуле верхнего уровня. В разных устройствах они называются по-разному и расположены на разных выводах. А модуль будет универсальным.
Комментарии
Трекбэков
Всего трекбэков 0
Ссылка трекбэка: