Написал на Verilog и протестировал в Icarus-Verilog (спасибо авторам сайта Marsohod) модуль развертки VGA.
Из картинок можно убедиться, что:
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) совпадает с началом строчного синхроимпульса.
![]()












Ответить с цитированием
