Важная информация
RSS лента

zst

Разработка "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 лучше подавать в модуле верхнего уровня. В разных устройствах они называются по-разному и расположены на разных выводах. А модуль будет универсальным.

Обновлено 07.05.2016 в 07:13 zst

Метки: Нет Добавить / редактировать метки
Категории
Без категории

Комментарии

  1. Аватар для s_kosorev
    Автор в курсе большних головных болей при работе с разными клоковыми доменами? особенно если частоты не далеки от макс частоты чипа

    В общем совет, делать по возможности один высокоскоростной клоковый домен, жизнь будет гораздо проще
  2. Аватар для Saar
    Если все клоки с одного PLL, то проблем не будет. Вот если разные PLL - то головняк обеспечен.
  3. Аватар для Saar
    Я бы всё-таки подумал на счет использования режима 960х540 вместо FullHD. Для всех ретро этого будет достаточно, и масштабирование в 4 раза монитор должен будет сделать без видимых артефактов.
  4. Аватар для zst
    Можно частоту FPGA, SDRAM и VGA для FULL HD выбрать 74.25 MHz.

    При этом по-горизонтали будут умножители:
    х2 для Profi (1024 пиксела), БК-0011М (1024 пиксела), УК-НЦ (1280 пикселов)
    х4 для ZX Spectrum (с бордюром 1536 пикселов), Радио-86РК (1536 пикселов), Специалист (1536 пикселов), Орион (1536 пикселов)
    Обновлено 08.05.2016 в 07:52 zst

Трекбэков