Visible to Intel only — GUID: nik1398984109755
Ixiasoft
Visible to Intel only — GUID: nik1398984109755
Ixiasoft
7.15. XAUI PHY Optional PMA Control and Status Interface
You can access the state of the optional PMA control and status signals available in the soft IP implementation using the Avalon-MM PHY Management interface to read the control and status registers which are detailed in XAUI PHY IP Core Registers . However, in some cases, you may need to know the instantaneous value of a signal to ensure correct functioning of the XAUI PHY. In such cases, you can include the required signal in the top-level module of your XAUI PHY IP Core.
Signal Name | Direction | Description |
---|---|---|
rx_channelaligned | Output | When asserted, indicates that all 4 RX channels are aligned. |
rx_disperr[7:0] | Output | Received 10-bit code or data group has a disparity error. It is paired with rx_errdetect which is also asserted when a disparity error occurs. The rx_disperr signal is 2 bits wide per channel for a total of 8 bits per XAUI link. |
rx_errdetect[7:0] | Output | When asserted, indicates an 8B/10B code group violation. It is asserted if the received 10-bit code group has a code violation or disparity error. It is used along with the rx_disperr signal to differentiate between a code violation error, a disparity error, or both. The rx_errdetect signal is 2 bits wide per channel for a total of 8 bits per XAUI link. |
rx_syncstatus[7:0] | Output | Synchronization indication. RX synchronization is indicated on the rx_syncstatus port of each channel. The rx_syncstatus signal is 2 bits per channel for a total of 8 bits per hard XAUI link. The rx_syncstatus signal is 1 bit per channel for a total of 4 bits per soft XAUI link. |
rx_is_lockedtodata[3:0] | Output | When asserted indicates that the RX CDR PLL is locked to the incoming data. |
rx_is_lockedtoref[3:0] | Output | When asserted indicates that the RX CDR PLL is locked to the reference clock. |
tx_clk312_5 | Output | This is the clock used for the SDR XGMII interface. |
You can access the state of the PMA control and status signals available in the hard IP implementation using the Avalon-MM PHY Management interface to read the control and status registers which are detailed in XAUI PHY IP Core Registers. However, in some cases, you may need to know the instantaneous value of a signal to ensure correct functioning of the XAUI PHY. In such cases, you can include the required signal in the top-level module of your XAUI PHY IP Core.
Name | Direction | Description |
---|---|---|
rx_invpolarity[3:0] | Input | Dynamically reverse the polarity of every bit of the RX data at the input of the word aligner. |
rx_set_locktodata[3:0] | Input | Force the CDR circuitry to lock to the received data. |
rx_is_lockedtodata[3:0] | Output | When asserted, indicates the RX channel is locked to input data. |
rx_set_locktoref[3:0] | Input | Force the receiver CDR to lock to the phase and frequency of the input reference clock. |
rx_is_lockedtoref[3:0] | Output | When asserted, indicates the RX channel is locked to input reference clock. |
tx_invpolarity[3:0] | Input | Dynamically reverse the polarity the data word input to the serializer in the TX datapath. |
rx_seriallpbken | Input | Serial loopback enable.
This signal is asynchronous to the receiver. The status of the serial loopback option is recorded by the PMA channel controller, word address 0x061. |
rx_channelaligned | Output | When asserted indicates that the RX channel is aligned. |
pll_locked | Output | In LTR mode, indicates that the receiver CDR has locked to the phase and frequency of the input reference clock. |
rx_rmfifoempty[3:0] | Output | Status flag that indicates the rate match FIFO block is empty (5 words). This signal remains high as long as the FIFO is empty and is asynchronous to the RX datapath. |
rx_rmfifofull[3:0] | Output | Status flag that indicates the rate match FIFO block is full (20 words). This signal remains high as long as the FIFO is full and is asynchronous to the RX data. |
rx_disperr[7:0] | Output | Received 10-bit code or data group has a disparity error. It is paired with rx_errdetect which is also asserted when a disparity error occurs. The rx_disperr signal is 2 bits wide per channel for a total of 8 bits per XAUI link. |
rx_errdetect[7:0] | Output | Transceiver 8B/10B code group violation or disparity error indicator. If either signal is asserted, a code group violation or disparity error was detected on the associated received code group. Use the rx_disperr signal to determine whether this signal indicates a code group violation or a disparity error. The rx_errdetect signal is 2 bits wide per channel for a total of 8 bits per XAUI link. |
rx_patterndetect[7:0] | Output | Indicates that the word alignment pattern programmed has been detected in the current word boundary. The rx_patterndetect signal is 2 bits wide per channel for a total of 8 bits per XAUI link. |
rx_rmfifodatadeleted[7:0] | Output | Status flag that is asserted when the rate match block deletes a ||R|| column. The flag is asserted for one clock cycle per deleted ||R|| column. |
rx_rmfifodatainserted[7:0] | Output | Status flag that is asserted when the rate match block inserts a ||R|| column. The flag is asserted for one clock cycle per inserted ||R|| column. |
rx_runningdisp[7:0] | Output | Asserted when the current running disparity of the 8B/10B decoded byte is negative. Low when the current running disparity of the 8B/10B decoded byte is positive. |
rx_syncstatus[7:0] | Output | Synchronization indication. RX synchronization is indicated on the rx_syncstatus port of each channel. The rx_syncstatus signal is 2 bits wide per channel for a total of 8 bits per XAUI link. |
rx_phase_comp_fifo_error[3:0] | Output | Indicates a RX phase comp FIFO overflow or underrun condition. |
tx_phase_comp_fifo_error[3:0] | Output | Indicates a TX phase compensation FIFO overflow or underrun condition. |
rx_rlv[3:0] | Output | Asserted if the number of continuous 1s and 0s exceeds the number that was set in the run-length option. The rx_rlv signal is asynchronous to the RX datapath and is asserted for a minimum of 2 recovered clock cycles. |
rx_recovered_clk | Output | This is the RX clock which is recovered from the received data stream. |