Hard Processor System Technical Reference Manual: Agilex™ 5 SoCs

ID 814346
Date 11/27/2024
Public
Document Table of Contents

12.3.1.5.1. Utilize FPGA Programmable IOE Delay Feature

Transmit path setup/hold

You should consider for setup and hold time relationship on RGMII transmit path signals TX_CLK to TX_CTL and TXD[3:0]. The Agilex™ 5 supports programmable FPGA Output Delay Chain which can add up to ~1.9 ns of output delay with ~100 ps step increment. The delay added to the EMAC's TX_CLK output when using Programmable IOE Delay is configured in the Quartus® Prime Pin Assignment Editor.

You are recommended to introduce 1.5 to 2 ns I/O delay for TX_CLK to meet the 1 ns PHY minimum input setup/hold time in the RGMII spec, using the HPS programmable I/O delay.

Receive path setup/hold

You should consider for setup and hold time relationship on RGMII receive path signals RX_CLK to RX_CTL and RXD[3:0]. The Agilex™ 5 supports programmable FPGA Input Delay which can add up to ~7.1 ns of input delay with ~100 ps step increment. The delay added to the EMAC's RX_CLK input when using Programmable IOE Delay is configure in Quartus Prime Pin Assignment Editor.

You are recommended to introduce 1.5 to 2 ns I/O delay for RX_CLK to meet the HPS EMAC 1 ns setup time, using the HPS programmable I/O delay. Ultimately you want to make sure RX_CLK is in the center of the RX_DATA/RX_CTL data valid window.

Figure 307. TX/RX with FPGA Programmable IOE Delay Added

For the HPS Programmable I/O Delay values relative to the device speed grade, refer to the HPS Programmable I/O Timing Characteristics section in the Agilex™ 5 FPGAs and SoCs Device Data Sheet.