Visible to Intel only — GUID: hfl1640161197422
Ixiasoft
1. About the 1G/2.5G/5G/10G Multirate Ethernet PHY Intel® FPGA IP for Agilex™ 5 Devices
2. Getting Started
3. Functional Description
4. 1G/2.5G/5G/10G Multirate Ethernet PHY Intel® FPGA IP Parameters
5. Interface Signals
6. Configuration Registers
7. Document Revision History for the 1G/2.5G/5G/10G Multirate Ethernet PHY Intel® FPGA IP User Guide: Agilex™ 5 FPGAs and SoCs
5.1. Clock Signals
5.2. Reset Signals
5.3. Serial Interface Signals
5.4. Avalon Memory-Mapped Interface Signals
5.5. XGMII Signals
5.6. GMII Signals
5.7. PHY Status Signals
5.8. Transceiver Mode and Operating Speed Signals
5.9. Transceiver Status and Reconfiguration Signals
5.10. GTS Reset Sequencer Signals
5.11. Dynamic Reconfiguration SRC Signals
Visible to Intel only — GUID: hfl1640161197422
Ixiasoft
3.2. Timing Constraints
PHY Configuration | Constrain PHY for |
---|---|
2.5G (MGBASE-T) | 2.5G datapath |
1G/2.5G (MGBASE-T) | 2.5G datapath |
10M/100M/1G/2.5G/5G/10G (USXGMII) | 10G datapath |
10M/100M/1G/2.5G (MGBASE-T, SGMII) | 2.5G datapath |
Apply the following constraints to the .sdc files when you enable the ENABLE_GMII_ADAPTER parameter:
set_clock_groups -logically_exclusive -group [get_clocks "*|iopll_tx_outclk0"] -group [get_clocks "*|iopll_tx_outclk3"] set_clock_groups -logically_exclusive -group [get_clocks "*|iopll_tx_outclk0"] -group [get_clocks "*|iopll_tx_outclk2"] set_clock_groups -logically_exclusive -group [get_clocks "*|iopll_tx_outclk2"] -group [get_clocks "*|iopll_tx_outclk3"] create_clock -name {csr_clk} -period 10.000 (note: period should be as per actual clock used) set_clock_groups -exclusive -group csr_clk create_clock -name {gmii8b_tx_clkin} -period 8.000 ( note: for 2.5G replace 8.00ns with 3.2ns) set_clock_groups -logically_exclusive -group [get_clocks {gmii8b_tx_clkin}] -group [get_clocks {intel_mge_phy_0|iopll_tx_outclk2}] set_clock_groups -logically_exclusive -group [get_clocks {gmii8b_tx_clkin}] -group [get_clocks {intel_mge_phy_0|iopll_tx_outclk3}] set_clock_groups -logically_exclusive -group [get_clocks {gmii8b_tx_clkin}] -group [get_clocks {intel_mge_phy_0|iopll_tx_outclk0}]