Написал на Verilog и протестировал в Icarus-Verilog (спасибо авторам сайта Marsohod) модуль развертки VGA.
http://s018.radikal.ru/i524/1508/17/363645a4a842t.jpg
http://s019.radikal.ru/i641/1508/4d/43d732026fc1t.jpg
http://s017.radikal.ru/i440/1508/6c/5e91c36382det.jpg
http://s57.radikal.ru/i156/1508/eb/e5e8aed6ba92t.jpg
http://s019.radikal.ru/i630/1508/2b/7c4d17dec249t.jpg
http://i056.radikal.ru/1508/2a/9d0e658ed3e6t.jpg
http://s020.radikal.ru/i718/1508/58/f69a9abc399at.jpg
http://s017.radikal.ru/i400/1508/73/15fabb6dc136t.jpg
http://s010.radikal.ru/i313/1508/88/9d9c5dd0000at.jpg
Из картинок можно убедиться, что:
1. Счетчик pixel clock считает от 0 до 4, т.е. делит на 5, а 126 / 5 = 25.2 MHz.
2. Гашение до строчного синхроимпульса (Front porch) от 784 до 799, т.е. 16 пикселов.
3. Строчный синхроимпульс (Sync pulse) от 0 до 95, т.е. 96 пикселов.
4. Гашение после строчного синхроимпульса (Back porch) от 96 до 143, т.е. 48 пикселов.
5. Счетчик пикселов в строке считает от 0 до 799, т.е. в строке (Whole line) 800 пикселов.
6. Гашение до кадрового синхроимпульса (Front porch) от 515 до 524, т.е. 10 строк.
7. Кадровый синхроимпульс (Sync pulse) от 0 до 1, т.е. 2 строки.
8. Гашение после кадрового синхроимпульса (Back porch) от 2 до 34, т.е. 33 строки.
9. Счетчик строк в кадре считает от 0 до 524, т.е. в кадре (Whole frame) 525 строк.
10. Начало кадрового синхроимпульса (спад от 1 до 0) совпадает с началом строчного синхроимпульса.
http://s017.radikal.ru/i402/1508/19/c56dc1aa793et.jpg

