Visible to Intel only — GUID: lbl1458661549341
Ixiasoft
Visible to Intel only — GUID: lbl1458661549341
Ixiasoft
7.1. PHY Registers
Addr | Name | Description | Reset | Access |
---|---|---|---|---|
0x300 | REVID | IP core PHY module revision ID. | 0x0916 2016 |
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 1 |
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 1 |
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 1 |
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 1 | 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 1 |
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 1 |
RO |
0x322 | PHY_CLK | The following encodings are defined:
|
29'hX3'b00 1 | 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 1 |
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 1 |
RO |
0x329 | LANE_DESKEWED |
The following encodings are defined:
|
30'hX2'b00 1 | RO |
0x340 | KHZ_REF | The register indicates the value of reference clock frequency. Apply the following definition for the frequency value: [(Register value 2 * clk_status)/10] KHZ |
0x0000 0000 | RO |
0x341 | KHZ_RX | The register indicates the value of RX clock (clk_rxmac) frequency. Apply the following definition for the frequency value: [(Register value 2 * 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 2 * clk_status)/10] KHZ |
0x0000 0000 | RO |