HDMI Cyclone® 10 GX FGPA IP Design Example User Guide

ID 683309
Date 4/29/2024
Public

2.4. Clocking Scheme

The clocking scheme illustrates the clock domains in the HDMI Intel® FPGA IP design example.
Figure 9.  HDMI Intel® FPGA IP Design Example Clocking Scheme
Table 14.  Clocking Scheme Signals
Clock Signal Name in Design Description
TX IOPLL/ TX PLL Reference Clock hdmi_clk_in

Reference clock to the TX IOPLL and TX PLL. The clock frequency is the same as the expected TMDS clock frequency from the HDMI TX TMDS clock channel.

For this HDMI Intel® FPGA IP design example, this clock is connected to the RX TMDS clock for demonstration purpose. In your application, you need to supply a dedicated clock with TMDS clock frequency from a programmable oscillator for better jitter performance.

Note: Do not use a transceiver RX pin as a TX PLL reference clock. Your design fails to fit if you place the HDMI TX refclk on an RX pin.
TX Transceiver Clock Out tx_clk

Clock out recovered from the transceiver, and the frequency varies depending on the data rate and symbols per clock.

TX transceiver clock out frequency = Transceiver data rate/ (Symbol per clock*10)

TX PLL Serial Clock tx_bonding_clocks

Serial fast clock generated by TX PLL. The clock frequency is set based on the data rate.

TX/RX Link Speed Clock ls_clk

Link speed clock. The link speed clock frequency depends on the expected TMDS clock frequency, oversampling factor, symbols per clock, and TMDS bit clock ratio.

TMDS Bit Clock Ratio Link Speed Clock Frequency
0 TMDS clock frequency/ Symbol per clock
1 TMDS clock frequency *4 / Symbol per clock
TX/RX Video Clock vid_clk
Video data clock. The video data clock frequency is derived from the TX link speed clock based on the color depth.
TMDS Bit Clock Ratio Video Data Clock Frequency
0 TMDS clock/ Symbol per clock/ Color depth factor
1 TMDS clock *4 / Symbol per clock/ Color depth factor
Bits per Color Color Depth Factor
8 1
10 1.25
12 1.5
16 2.0
RX TMDS Clock tmds_clk_in

TMDS clock channel from the HDMI RX and connects to the reference clock to the IOPLL.

RX CDR Reference Clock 0 /TX PLL Reference Clock 0 fr_clk

Free running reference clock to RX CDR and TX PLL. This clock is required for power-up calibration.

RX CDR Reference Clock 1 iopll_outclk0

Reference clock to the RX CDR of RX transceiver.

Data Rate RX Reference Clock Frequency

Data rate <1 Gbps

5× TMDS clock frequency

1 Gbps< Data rate <3.4 Gbps

TMDS clock frequency

Data rate >3.4 Gbps

4× TMDS clock frequency
  • Data Rate <1 Gbps: For oversampling to meet transceiver minimum data rate requirement.
  • Data Rate >3.4 Gbps: To compensate for the TMDS bit rate to clock ratio of 1/40 to maintain the transceiver data rate to clock ratio at 1/10.
Note: Do not use a transceiver RX pin as a CDR reference clock. Your design fails to fit if you place the HDMI RX refclk on an RX pin.
RX Transceiver Clock Out rx_clk

Clock out recovered from the transceiver, and the frequency varies depending on the data rate and symbols per clock.

RX transceiver clock out frequency = Transceiver data rate/ (Symbol per clock*10)

Management Clock

mgmt_clk

A free running 100 MHz clock for these components:
  • Avalon-MM interfaces for reconfiguration
    • The frequency range requirement is between 100–125 MHz.
  • PHY reset controller for transceiver reset sequence
    • The frequency range requirement is between 1–500 MHz.
  • IOPLL Reconfiguration
    • The maximum clock frequency is 100 MHz.
  • RX Reconfiguration for management
  • CPU
  • I2C Master
I2C Clock i2c_clk

A 100 MHz clock input that clocks I2C slave, SCDC registers in the HDMI RX core, and EDID RAM.