Этот сайт:
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, старые аналоговые мониторы позволят вам делать трюки, которые вы не можете делать на дисплее светодиодного типа.
Ваше разрешение ограничено скоростью, с которой электроника может включать и выключать электронный луч, но горизонтальное размещение ограничено только вашими часами и возможными настройками фазы на вашей ПЛИС.
Например, вы можете настроить синхронизацию 640x480 для ваших синхроимпульсов и вместо тактирования данных на 25 МГц вы можете использовать 100 или 200 МГц и просто требовать минимального времени для каждого пикселя. Эффективно позволяя сгладить прокрутку на 1/8 ширины пикселя. Возможно, вам удастся выполнить тонкую настройку расстояния между линиями сканирования, хотя я никогда не пробовал.