Visible to Intel only — GUID: qyo1520407453673
Ixiasoft
1. About the 25G Ethernet Intel FPGA IP
2. Getting Started
3. 25G Ethernet Intel FPGA IP Parameters
4. Functional Description
5. Reset
6. Interfaces and Signal Descriptions
7. Control, Status, and Statistics Register Descriptions
8. Debugging the Link
9. 25G Ethernet Intel® Stratix® 10 FPGA IP User Guide Archives
10. Document Revision History for the 25G Ethernet Intel® Stratix® 10 FPGA IP User Guide
6.1. TX MAC Interface to User Logic
6.2. RX MAC Interface to User Logic
6.3. Transceivers
6.4. Transceiver Reconfiguration Signals
6.5. Avalon® Memory-Mapped Management Interface
6.6. PHY Interface Signals
6.7. 1588 PTP Interface Signals
6.8. Miscellaneous Status and Debug Signals
6.9. Reset Signals
Visible to Intel only — GUID: qyo1520407453673
Ixiasoft
7.1. PHY Registers
Addr | Name | Description | Reset | Access |
---|---|---|---|---|
0x300 | REVID | IP core PHY module revision ID | 0x0504 2018 |
RO |
0x301 | SCRATCH | Scratch register available for testing | 0x0000 0000 | RW |
0x302 | PHY_NAME_0 | First characters of IP core variation identifier string, "0025". The "00" is unprintable. | 0x0000 3235 | RO |
0x303 | PHY_NAME_1 | Next characters of IP core variation identifier string, "00GE". The "00" is unprintable. | 0x0000 4745 | RO |
0x304 | PHY_NAME_2 | Final characters of IP core variation identifier string, "0pcs". The "0" is unprintable. | 0x0070 6373 | RO |
0x310 | PHY_CONFIG | PHY configuration registers. The following bit fields are defined:
|
26'hX_2'b0_1'bX_3'b0 3 | RW |
0x312 | WORD_LOCK | When asserted, indicates that the virtual channel has identified 66 bit block boundaries in the serial data stream. | 31'hX1'b0 3 | RO |
0x313 | EIO_SLOOP | Serial PMA loopback. Setting a bit puts the corresponding transceiver in serial loopback mode. In serial loopback mode, the TX lane loops back to the RX lane on an internal loopback path. | 31'hX1'b0 3 | RW |
0x314 | EIO_FLAG_SEL | Supports indirect addressing of individual FIFO flags in the PCS Native PHY IP core. Program this register with the encoding for a specific FIFO flag. The flag values (one per transceiver) are then accessible in the EIO_FLAGS register. The value in the EIO_FLAG_SEL register directs the IP core to make available the following FIFO flag:
|
29'hX3'b0 3 | RW |
0x315 | EIO_FLAGS | PCS indirect data. To read a FIFO flag, set the value in the EIO_FLAG_SEL register to indicate the flag you want to read. After you specify the flag in the EIO_FLAG_SEL register, each bit [n] in the EIO_FLAGS register has the value of that FIFO flag for the transceiver channel for lane [n]. | 31'hX1'b0 3 | RO |
0x321 | EIO_FREQ_LOCK | Each asserted bit indicates that the corresponding lane RX clock data recovery (CDR) phase-locked loop (PLL) is locked. | 31'hX1'b0 3 | RO |
0x322 | PHY_CLK | The following encodings are defined:
|
29'hX3'b00 3 | RO |
0x323 | FRM_ERR | The IP core asserts bit [0] if it identifies a frame error. You can read this register to determine if the IP core sustains a low number of frame errors, below the threshold to lose word lock. This bit is sticky, unless the IP core loses word lock. Write 1'b1 to the SCLR_FRM_ERR register to clear. If the IP core loses word lock, it clears this register. |
31'hX1'b0 3 | RO |
0x324 | SCLR_FRM_ERR | Synchronous clear for FRM_ERR register. Write 1'b1 to this register to clear the FRM_ERR register and bit [1] of the LANE_DESKEWED register. A single bit clears all sticky framing errors. This bit does not auto-clear. Write a 1'b0 to continue logging frame errors. |
0x0 |
RW |
0x325 | EIO_RX_SOFT_PURGE_S | Reserved. |
0x0000 | RO |
0x326 | RX_PCS_FULLY_ALIGNED_S | Indicates the RX PCS is fully aligned and ready to accept traffic.
|
31'hX1'b0 3 |
RO |
0x329 | LANE_DESKEWED |
The following encodings are defined:
|
30'hX2'b00 3 |
RO |
0x340 | Reserved | |||
0x341 | KHZ_RX | The register indicates the value of RX clock (clk_rxmac) frequency. Apply the following definition for the frequency value: [(Register value 4 * clk_status)/10] KHZ |
0x0000 0000 | RO |
0x342 | KHZ_TX | The register indicates the value of TX clock (clk_txmac) frequency. Apply the following definition for the frequency value: [(Register value 4 * clk_status)/10] KHZ |
0x0000 0000 | RO |
0x343 | PHY_TLKIT_ACCESS | If you turn on the Enable auto adaptation triggering for RX PMA CTLE/DFE mode option, write 1'b1 to bit[0] of this register to hold the auto adaptation module FSM to an idle state.
Note: For H-tile production devices, write 1'b1 to bit[0] before you launch the Transceiver Toolkit so that the transceiver channel appears in the Transceiver Toolkit. Close the Transceiver Toolkit before you write 1'b0 to bit[0] to restart the auto adaptation module FSM so that the System Console does not hang. For more information, refer to Disabling Background Calibration and Accessing the Native PHY in L- and H-Tile Devices.
|
31'hX 1'b0 | RW |
3 X means "Don't Care".
4 Register value convert in decimal.