Electronic – VESA CVT Standard – How to calculate video timings

hdmimonitorvgavhdlvideo

Most video resolutions like VGA (640×480), UXGA (1600×1200) or HD720 (1280×720) are defined by VESAs Coordinated Video Timing (CVT) standard. (It can be freely downloaded from VESA.org).

The download results in an Excel sheet, where one can enter the display resolution and several properties like reduced blanking. After that, the Excel sheets prints out the results like Pixel Clock, H-Front-Porch, H-Back-Porch or VSync polarity.

I would like to get the equations, so I can calculate all VESA timings in VHDL for one of our universal VGA timing modules.

I also found a Display Monitor Timing (DMT) document that lists all timings, but unfortunately no equations.

Alternative Solution:
How can I enter all known video resolutions into the Excel sheet and export the results into a file. I don't want to enter them manually.

Appendix:

Display resolutions
Known display resolutions. Source: wikimedia.org.

Best Answer

The X.org distribution includes the tool cvt, which is based on that spreadsheet. It is implemented in hw/xfree86/utils/cvt/cvt.c and hw/xfree86/modes/xf86cvt.c.