I'm using an ASUS MT276HE LCD flat panel display for my desktop computer and a custom video hardware project.
The desktop computer outputs an HDMI signal into the HDMI-1 port of the monitor. I use this computer for Xilinx ISE14.1 and according to the monitor 'Information' on this input signal, the video board is outputting a 1920x1080 @60Hz.
The hardware project outputs a RGB signal to the monitor's RGB port. The monitor reports an input signal of 1920x1080 @50Hz.
For this monitor the recognized resolutions according to the owners manual are below. I initially focus on the last line for 1920 x 1080 @ 148.50MHz pixel clock...
Second:
The custom video board has an onboard 100MHz can oscillator. From this the PLL divides by 5 for 20MHz, then multiplies by 52 for 1040MHz. For the video generator portion, this 1040MHz is divided by 7 for 148.57MHz, very close to the spec. Then it is divided by 14 for cpu section & hardware circle/line/pixel plotter, which run @ 1/2 of 148.57MHz successfully interfacing to the external SyncRAM.
The cpu programs the Horizontal/Vertical Sync Generator with the following spec's:
Code: Select all
LDA #1920 ;2570 (2200 ideal for 67.5kHz) total H cycles @148.5MHz 17.306uS -> 57,782kHz
STA hVIDEO
LDA #25 ;55
STA hFRONT
LDA #550 ;550
STA hSYNC
LDA #75 ;95
STA hBACK
LDA #1080 ;1139 total @148.5MHz -> 1139 x 17.306uS = 20.09mS = 49.762Hz
STA vVIDEO
LDA #2 ;2
STA vFRONT
LDA #55 ;55
STA vSYNC
LDA #2 ;2
STA vBACK