GTS Transceiver PHY User Guide: Agilex™ 3 FPGAs and SoCs

ID 848344
Date 8/04/2025
Public
Document Table of Contents

3.8. Custom Cadence Generation Ports and Logic

When using system PLL clocking mode, you must enable the Custom cadence generation (CCG) ports and logic parameter for the use cases that the Custom Cadence Generation Ports and Logic Use Cases table below describes. Enabling CCG logic ensures that the TX PMA interface FIFO does not overflow due to the over clocking of the datapath when using system PLL clocking mode.

For PMA clocking with Elastic mode, the custom cadence generation (CCG) ports and logic are enabled by default.

Table 59.  Custom Cadence Generation Ports and Logic Use Cases
Configuration Datapath Clocking mode System PLL Frequency Enable Custom Cadence Generation (CCG) Ports and Logic
PMA Direct PMA N/A No
PMA Direct System PLL Equal to PMA parallel clock frequency. No PPM between PMA parallel clock frequency and system PLL frequency. That is, the same reference clock source for PMA and system PLL.22 No
PMA Direct System PLL Greater than the PMA parallel clock frequency. Yes
PMA Direct with Elastic mode PMA N/A When you are using PMA clocking with the Elastic mode configuration, the CCG ports and logic are enabled by default.
FEC Direct System PLL Equal to the PMA Parallel clock frequency. No PPM between PMA parallel clock frequency and system PLL frequency. That is, the same reference clock source for PMA and system PLL. No
FEC Direct System PLL Equal to the PMA Parallel clock frequency. PPM between PMA parallel clock frequency and system PLL frequency. That is, different reference clock for PMA and system PLL. Yes
FEC Direct System PLL Greater than the PMA parallel clock frequency. Yes
When you enable Custom cadence generation (CCG) ports and logic or enable PMA clocking with Elastic mode, the o_tx_cadence, i_tx_cadence_fast_clk, and i_tx_cadence_slow_clk ports are available in the GTS PMA/FEC Direct PHY IP. CCG logic uses the i_tx_cadence_fast_clk and i_tx_cadence_slow_clk inputs (does not monitor PMA Interface FIFO status), and generates a o_tx_cadence output signal. You must use o_tx_cadence to assert and de-assert the TX PMA Interface data valid bit. This bit is one of the bits in TX parallel data. Refer to Parallel Data Mapping Information.
Table 60.  tx_cadence_fast_clk and tx_cadence_slow_clk connections
Configuration Enable TX Double Width Transfer Recommended Connections
PMA Direct (Elastic mode)

PMA Direct (Elastic mode/Phase Compensation)

Yes
  • Connect i_tx_cadence_fast_clk to tx user clock/2
  • Connect i_tx_cadence_slow_clk to word clock/2
PMA Direct (Elastic mode)

PMA Direct (Elastic mode/Phase Compensation)

No
  • Connect i_tx_cadence_fast_clk to tx user clock
  • i_tx_cadence_slow_clk to word clock
PMA Direct (Phase Compensation/Elastic mode) Yes
  • Connect i_tx_cadence_fast_clk to word clock/2
  • i_tx_cadence_slow_clk to word clock/2
PMA Direct (Phase Compensation/Elastic mode) No
  • Connect i_tx_cadence_fast_clk to word clock
  • i_tx_cadence_slow_clk to word clock
FEC Direct Yes
  • Connect i_tx_cadence_fast_clk to System PLL Clock Div2
  • i_tx_cadence_slow_clk to User Clock (DIV 66)
22 When using PMA direct with system PLL clocking mode, if the reference clock for PMA and system PLL are from different clock source, then the system PLL frequency cannot be equal to the PMA parallel clock frequency. System PLL frequency must be greater than or equal to the fastest possible TX and RX PMA clock, including PPM.