Hard Processor System Technical Reference Manual: Agilex™ 5 SoCs

ID 814346
Date 4/01/2024
Public

A newer version of this document is available. Customers should click here to go to the newest version.

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 Intel 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 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 Intel 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 304. TX/RX with FPGA Programmable IOE Delay Added

For the HPS Programmable I/O Delay values relative to the device speed grade, please refer to the Intel Agilex 5 FPGAs and SoCs Device Data Sheet.