Visible to Intel only — GUID: cow1605306533634
Ixiasoft
Visible to Intel only — GUID: cow1605306533634
Ixiasoft
6.1. PHY Registers
Addr | Name | Description | Reset | Access |
---|---|---|---|---|
0x300 | REVID | IP core PHY module revision ID. | 0x0210 2017 | RO |
0x301 | SCRATCH | Scratch register available for testing. | 0x0000 0000 | RW |
0x302 | PHY_NAME_0 | First characters of IP core variation identifier string, "0050". The "00" is unprintable. | 0x0000 3530 | 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 2 |
RW |
0x312 | WORD_LOCK | When asserted, indicates that the virtual channel has identified 66 bit block boundaries in the serial data stream. | 30'hX4'b0 2 | 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. | 30'hX2'b00 2 | 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 2 | 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]. | 30'hX2'b0 2 | RO |
0x321 | EIO_FREQ_LOCK | Each asserted bit indicates that the corresponding lane RX clock data recovery (CDR) phase-locked loop (PLL) is locked. | 30'hX2'b00 2 | RO |
0x322 | PHY_CLK | The following encodings are defined:
|
29'hX3'b00 2 | RO |
0x323 | FRM_ERR | Each asserted bit indicates that the corresponding virtual lane has 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. These bits are 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. |
28'hX_4'b0 2 | 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 | Set bit [0] to clear the RX FIFO for both physical lanes. |
1'bX_1'b0 2 | RO RW |
0x326 | RX_PCS_FULLY_ALIGNED_S | Indicates the RX PCS is fully aligned and ready to accept traffic.
|
31'hX1'b0 2 | RO |
0x328 | AM_LOCK | When asserted indicates that the physical channel has identified virtual lane alignment markers in the data stream. | 28'hX_4'b0 2 | RO |
0x329 | LANE_DESKEWED |
The following encodings are defined:
|
30'hX2'b00 2 | RO |
0x330 | PCS_VLANE | The following encodings are defined:
|
24'bX8'b0 2 | RO |
0x331 | PHY_RX_DELAY | Test and debug feature to test deskew. Allows you to insert a programmable skew on one physical channel.
|
26'hX_6'b0 | RW |
0x340 | KHZ_REF | The register indicates the value of reference clock frequency. Apply the following definition for the frequency value: [(Register value 3 * 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 3 * 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 3 * clk_status)/10] KHZ |
0x0000 0000 | RO |