L- and H-Tile Transceiver PHY User Guide

ID 683621
Date 12/04/2024
Public
Document Table of Contents

3.7. Transmitter Data Path Interface Clocking

The clocks generated by the PLLs are used to clock the channel PMA and PCS blocks. The clocking architecture is different for the Standard PCS and the Enhanced PCS. For PCS Direct, the clocking architecture remains the same as Standard PCS.

Figure 159. Transmitter Standard PCS and PMA Clocking

The master or the local CGB provides the high speed serial clock to the serializer of the transmitter PMA, and the low speed parallel clock to the transmitter PCS.

In the Standard PCS, for configurations that do not use the byte serializer, the parallel clock is used by all the blocks up to the read side of the TX PCS FIFO. For configurations that use the byte serializer block, the clock divided by 2 or 4 is used by the byte serializer and the read side of the TX PCS FIFO. The clock used to clock the read side of the TX PCS FIFO is also forwarded to the FPGA fabric to provide an interface between the FPGA fabric and the transceiver.

If the tx_clkout that is forwarded to the FPGA fabric is used to clock the write side of the phase compensation FIFO, then both sides of the FIFO have 0 ppm frequency difference because it is the same clock that is used.

If you use a different clock than the tx_clkout to clock the write side of the phase compensation FIFO, then you must ensure that the clock provided has a 0 ppm frequency difference with respect to the tx_clkout.

Figure 160. Transmitter Enhanced PCS and PMA ClockingThe master or local CGB provides the serial clock to the serializer of the transmitter PMA, and the parallel clock to the transmitter PCS.

In the Enhanced PCS, the parallel clock is used by all the blocks up to the read side of the TX PCS FIFO. The clocks of all channels in bonded configuration are forwarded. For example, you can pick tx_clkout[0] as the source for clocking their TX logic in the core.

For the Enhanced PCS, the transmitter PCS forwards the following clocks to the FPGA fabric:

  • tx_clkout for each transmitter channel in non-bonded and bonded configuration. In bonded configuration, any tx_clkout can be used depending on your core timing requirements.

You can clock the transmitter datapath interface using one of the following methods:

  • Quartus Prime selected transmitter datapath interface clock
  • User-selected transmitter datapath interface clock