2009-02-12 1 views
1

Я пытаюсь создать общий графический контроллер для VGA мониторов с Altera FPGA через разъем VGA, но я не могу найти хорошие онлайн ресурсов, объясняющих стандартную спецификацию, которая контролирует использование. Я нашел все pin descriptions и некоторые ресурсы, которые описывают, как создать определенный графический контроллер, такой как этот 8 colour 480x640 controller, но ни один ресурс, который я нашел, не описывает фактический ожидаемый «протокол», который контролирует.стандарт VGA для графических контроллеров

Например, нигде я не нашел точные точечные интервалы между различными частями сигнала - в above заданы конкретные тайминги в мкс, но не почему. Все ли разделы, которые должны быть в этих установленных пропорциях, или есть какой-то произвол в отношении пауз таймингов между строками и т. Д. Что бы выглядел бы псевдокод, если бы вы думали реализовать его в коде (и уметь изменить разрешение/глубину цвета)?

Опять же, я ищу ожидаемый «протокол» для генератор - аналогично тому, как будет использоваться ОС, если не указан тип монитора. Было бы полезно оценить указатели в правильном направлении.

+0

Обратите внимание: интернет-ресурсы по-прежнему предпочтительнее, чем в мягкой обложке. – Barbog

+0

1. [fpga4fun] (http://www.fpga4fun.com/PongGame.html), 2. [VGA (Video Graphics Array) Интерфейсные и видеосигнальные документы] (http://martin.hinner.info/vga/). Да, я знаю, что этому вопросу 3 года! :-) – transistor1

ответ

3

Я не сделал какой-либо нижний VGA материала уровня в течение многих лет, но книга, которую я использовал, что это может быть какой-то помощи является: Programmer's Guide to the EGA, VGA, and Super VGA Cards

В оглавлении для книги следующим образом:

  1. Введение в руководстве программиста
  2. EGA, VGA и Super VGA Особенности
  3. Графика аппаратного и программного обеспечения
  4. Типы графических систем
  5. Принципы компьютерной графики
  6. буквенно-цифровой обработки
  7. Graphics Processing
  8. палитры цветов и цвета Регистры
  9. Чтение состояния в EGA и VGA
  10. В EGA/VGA регистрам
  11. EGA/VGA BIOS
  12. Примеры программирования
  13. Super VGA
  14. Графика Сопроцессоры
  15. Super VGA Код Основы
  16. Адаптер интерфейса
  17. 8514/A
  18. XGA
  19. ATI Technologies
  20. Микросхемы и технологии
  21. Cirrus Логика
  22. Набор микросхем Video7 Super VGA
  23. ИИТ
  24. NCR
  25. Дуб
  26. S3 Инкорпорейтед
  27. Трезубец Super VGA чипсеты
  28. The Tseng Labs Super VGA Chips
  29. Рай Super VGA Chips
  30. Weitek
1

Этот сайт: http://server.oersted.dtu.dk/www/sn/31002/?Materials/vga/main.html

Имеет довольно хорошее обсуждение на VGA.

Ключ к тому, что вы просите ответ с этим клипом с сайта:. http://web.mit.edu/6.111/www/s2004/NEWKIT/vga.shtml

«Как с RS-232, стандарт VGA видео является то, что существует множество стандартов Каждого производитель, кажется, перечислите различные тайминги в руководствах для своих мониторов. Значения, приведенные в таблице выше, не имеют особого значения. На ЭЛТ-мониторе длина передней и задней крыльев регулирует положение изображения на дисплее.Если изображение смещено вправо или влево или вверх или вниз, попробуйте отрегулировать значения переднего и заднего крыльев для соответствующего направления (или используйте настройки положения изображения на мониторе, которые выполняют одно и то же). «

Проблема заключается в совместимости с обратной совместимостью, не поддающаяся простому уравнению для определения этих значений. Существует современная электронная таблица, которая будет вычислять значения для мониторов, которые используют самые последние стандарты, но если ваша игра с VGA, старые аналоговые мониторы позволят вы делаете трюки, которые вы не можете сделать на дисплее светодиодного дисплея.

Ваше разрешение ограничено тем, насколько быстро электроника может включать и выключать электронный луч, но горизонтальное размещение ограничено только вашими часами и тем, что когда-либо было фазовая регулировка s возможны на вашей ПЛИС.

Например, вы можете настроить синхронизацию 640x480 на синхроимпульсы, а вместо синхронизации данных на частоте 25 МГц вы можете использовать 100 или 200 МГц и просто потребовать минимум времени для каждого пикселя. Эффективно позволяет вам сгладить прокрутку 1/8-й ширины пикселя. Вы можете сделать simalar tweeking на расстояние между строкой сканирования, хотя я никогда не пробовал.

Смежные вопросы