The following table provides a detailed description of the Integrated 100G Ethernet ports. See CORE XCI Top Level Port List for ports at the XCI level of the subsystem.
| Name | I/O | Domain | Description |
|---|---|---|---|
| RX_SERDES_ALT_DATA0[15:0] | I | RX_SERDES_CLK[0] | 16-bit group of the Receive data bus from SerDes0. There are 10 RX_SERDES_DATA buses; one bus for each SerDes lane, and each bus has either 80 or 32 bits depending on whether operation is in CAUI-4 or CAUI-10 mode respectively. The first four SerDes lanes can operate at 80 bits or 32 bits, and the remaining six lanes operate at 32 bits. The 32 LSBs of the first four lanes are used in CAUI-10 mode. The mapping of the 80 bits, comprised of a 16-bit group and a 64-bit group, is not obvious. See PCS Lane Multiplexing for details. |
| RX_SERDES_ALT_DATA1[15:0] | I | RX_SERDES_CLK[1] | 16-bit group of the Receive data bus from SerDes1. |
| RX_SERDES_ALT_DATA2[15:0] | I | RX_SERDES_CLK[2] | 16-bit group of the Receive data bus from SerDes2. |
| RX_SERDES_ALT_DATA3[15:0] | I | RX_SERDES_CLK[3] | 16-bit group of the Receive data bus from SerDes3. |
| RX_SERDES_DATA0[63:0] | I | RX_SERDES_CLK[0] | 64-bit group of the Receive data bus from SerDes0 |
| RX_SERDES_DATA1[63:0] | I | RX_SERDES_CLK[1] | 64-bit group of the Receive data bus from SerDes1. |
| RX_SERDES_DATA2[63:0] | I | RX_SERDES_CLK[2] | 64-bit group of the Receive data bus from SerDes2. |
| RX_SERDES_DATA3[63:0] | I | RX_SERDES_CLK[3] | 64-bit group of the Receive data bus from SerDes3. |
| RX_SERDES_DATA4[31:0] | I | RX_SERDES_CLK[4] | Data bus from SerDes4. |
| RX_SERDES_DATA5[31:0] | I | RX_SERDES_CLK[5] | Data bus from SerDes5. |
| RX_SERDES_DATA6[31:0] | I | RX_SERDES_CLK[6] | Data bus from SerDes6. |
| RX_SERDES_DATA7[31:0] | I | RX_SERDES_CLK[7] | Data bus from SerDes7. |
| RX_SERDES_DATA8[31:0] | I | RX_SERDES_CLK[8] | Data bus from SerDes8. |
| RX_SERDES_DATA9[31:0] | I | RX_SERDES_CLK[9] | Data bus from SerDes9. |
| TX_SERDES_ALT_DATA0[15:0] | O | TX_SERDES_CLK[0] | 16-bit group of the Transmit data bus to SerDes0. There are 10 TX_SERDES_DATA buses; one bus for each SerDes lane, and each bus has either 80 or 32 bits depending on whether the operation is in CAUI-4 or CAUI-10 mode respectively. The first four SerDes lanes can operate at 80 bits or 32 bits, and the remaining six lanes operate at 32 bits. The 32 LSBs of the first four lanes are used in CAUI-10 mode. The mapping of the 80 bits, comprised of a 16-bit group and a 64-bit group, is not obvious. See PCS Lane Multiplexing for details. |
| TX_SERDES_ALT_DATA1[15:0] | O | TX_SERDES_CLK[1] | 16-bit group of the Transmit data bus to SerDes1. |
| TX_SERDES_ALT_DATA2[15:0] | O | TX_SERDES_CLK[2] | 16-bit group of the Transmit data bus to SerDes2. |
| TX_SERDES_ALT_DATA3[15:0] | O | TX_SERDES_CLK[3] | 16-bit group of the Transmit data bus to SerDes3. |
| TX_SERDES_DATA0[63:0] | O | TX_SERDES_CLK[0] | 64-bit group of the Transmit data bus to SerDes0. |
| TX_SERDES_DATA1[63:0] | O | TX_SERDES_CLK[1] | 64-bit group of the Transmit data bus to SerDes1. |
| TX_SERDES_DATA2[63:0] | O | TX_SERDES_CLK[2] | 64-bit group of the Transmit data bus to SerDes2. |
| TX_SERDES_DATA3[63:0] | O | TX_SERDES_CLK[3] | 64-bit group of the Transmit data bus to SerDes3. |
| TX_SERDES_DATA4[31:0] | O | TX_SERDES_CLK[4] | Data bus to SerDes4. |
| TX_SERDES_DATA5[31:0] | O | TX_SERDES_CLK[5] | Data bus to SerDes5. |
| TX_SERDES_DATA6[31:0] | O | TX_SERDES_CLK[6] | Data bus to SerDes6. |
| TX_SERDES_DATA7[31:0] | O | TX_SERDES_CLK[7] | Data bus to SerDes7. |
| TX_SERDES_DATA8[31:0] | O | TX_SERDES_CLK[8] | Data bus to SerDes8. |
| TX_SERDES_DATA9[31:0] | O | TX_SERDES_CLK[9] | Data bus to SerDes9. |
| RX_SERDES_CLK[9:0] | I | Recovered clock of each SerDes lane. The RX_SERDES_DATA bus for each lane is synchronized to the positive edge of the corresponding bit of this bus. | |
| RX_SERDES_RESET[9:0] | I | RX_SERDES_CLK[9:0] | Reset for each RX SerDes lane. The recovered clock for each SerDes lane has associated with it an active-High reset. This signal should be 1 whenever the associated recovered clock is not operating at the correct frequency. Generally this signal is derived from a PLL lock signal. This reset signal should be held in reset until the serial transceiver (GT) is finished its initialization and the RX_SERDES_CLK is stable. |
| Name | I/O | Domain | Description |
|---|---|---|---|
| TX_CLK | I | TX clock. All TX signals between the 100G Ethernet subsystem and the user-side logic are synchronized to the positive edge of this signal. The clock frequency is equal to the line rate divided by the SerDes width. This frequency is nominally 322.265625 MHz. | |
| RX_CLK | I | RX clock. All RX signals between the 100G Ethernet subsystem and the user-side logic are synchronized to the positive edge of this signal. The frequency of this clock should be the same as the TX clock. | |
| RX_RESET | I | async (5 ns min) | Reset for the RX circuits. This signal is active-High (1 = reset) and must be held High until RX_CLK is stable.The 100G Ethernet subsystem handles synchronizing the RX_RESET input to the appropriate clock domains within the 100G Ethernet subsystem. |
| TX_RESET | I | async (5 ns min) | Reset for the TX circuits. This signal is active-High (1 = reset) and must be held High until TX_CLK is stable. The 100G Ethernet subsystem handles synchronizing the TX_RESET input to the appropriate clock domains within the 100G Ethernet subsystem. |
| Name | I/O | Domain | Description |
|---|---|---|---|
| RX_DATAOUT0[127:0] | O | RX_CLK | Receive segmented LBUS Data for segment 0. The value of this bus is only valid in cycles that RX_ENAOUT0 is sampled as 1. |
| RX_DATAOUT1[127:0] | O | RX_CLK | Receive segmented LBUS Data for segment1. |
| RX_DATAOUT2[127:0] | O | RX_CLK | Receive segmented LBUS Data for segment2. |
| RX_DATAOUT3[127:0] | O | RX_CLK | Receive segmented LBUS Data for segment3. |
| RX_ENAOUT0 | O | RX_CLK | Receive LBUS Enable for segment0. This signal qualifies the other signals of the RX segmented LBUS Interface. Signals of the RX LBUS Interface are only valid in cycles in which RX_ENAOUT is sampled as a 1. |
| RX_ENAOUT1 | O | RX_CLK | Receive LBUS Enable for segment1. |
| RX_ENAOUT2 | O | RX_CLK | Receive LBUS Enable for segment2. |
| RX_ENAOUT3 | O | RX_CLK | Receive LBUS Enable for segment3. |
| RX_SOPOUT0 | O | RX_CLK | Receive LBUS start of packet (SOP) for segment0. This signal indicates the SOP when it is sampled as a 1 and is only valid in cycles in which RX_ENAOUT is sampled as a 1. |
| RX_SOPOUT1 | O | RX_CLK | Receive LBUS SOP for segment1. |
| RX_SOPOUT2 | O | RX_CLK | Receive LBUS SOP for segment2. |
| RX_SOPOUT3 | O | RX_CLK | Receive LBUS SOP for segment3. |
| RX_EOPOUT0 | O | RX_CLK | Receive LBUS end of packet (EOP) for segment0. This signal indicates the EOP when it is sampled as a 1 and is only valid in cycles in which RX_ENAOUT is sampled as a 1. |
| RX_EOPOUT1 | O | RX_CLK | Receive LBUS EOP for segment1. |
| RX_EOPOUT2 | O | RX_CLK | Receive LBUS EOP for segment2. |
| RX_EOPOUT3 | O | RX_CLK | Receive LBUS EOP for segment3. |
| RX_ERROUT0 | O | RX_CLK | Receive LBUS Error for segment0. This signal indicates that the current packet being received has an error when it is sampled as a 1. This signal is only valid in cycles when both RX_ENAOUT and RX_EOPOUT are sampled as a 1. When this signal is a value of 0, it indicates that there is no error in the packet being received. |
| RX_ERROUT1 | O | RX_CLK | Receive LBUS Error for segment1. |
| RX_ERROUT2 | O | RX_CLK | Receive LBUS Error for segment2. |
| RX_ERROUT3 | O | RX_CLK | Receive LBUS Error for segment3. |
| RX_MTYOUT0[3:0] | O | RX_CLK | Receive LBUS Empty for segment0. This bus indicates
how many bytes of the RX_DATAOUT bus are empty or
invalid for the last transfer of the current packet. This bus is
only valid in cycles when both RX_ENAOUT and RX_EOPOUT are sampled as 1. When
RX_ERROUT and RX_ENAOUT are sampled as 1, the value of RX_MTYOUT[2:0] is always 000.
Other bits of RX_MTYOUT are as usual. |
| RX_MTYOUT1[3:0] | O | RX_CLK | Receive LBUS Empty for segment1. |
| RX_MTYOUT2[3:0] | O | RX_CLK | Receive LBUS Empty for segment2. |
| RX_MTYOUT3[3:0] | O | RX_CLK | Receive LBUS Empty for segment3. |
| Name | I/O | Domain | Description |
|---|---|---|---|
| TX_RDYOUT | O | TX_CLK |
Transmit LBUS Ready. This signal indicates whether the dedicated 100G Ethernet subsystem TX path is ready to accept data and provides back-pressure to the user logic. A value of 1 means the user logic can pass data to the 100G Ethernet subsystem. A value of 0 means the user logic must stop transferring data to the 100G Ethernet subsystem within four cycles or there will be an overflow. If TX_RDYOUT goes to 0, it causes user logic to stop transferring data in the middle of a packet, and user logic must resume transferring data within 4 cycle of TX_RDYOUT returning to a value of 1. |
| TX_OVFOUT | O | TX_CLK | Transmit LBUS Overflow. This signal indicates whether you have violated the back-pressure mechanism provided by the TX_RDYOUT signal. If TX_OVFOUT is sampled as a 1, a violation has occurred. It is up to you to design the rest of the user logic to not overflow the TX interface. In the event of an overflow condition, the TX path must be reset. |
| TX_UNFOUT | O | TX_CLK | Transmit LBUS Underflow. This signal indicates whether you have under-run the LBUS interface. If TX_UNFOUT is sampled as 1, a violation has occurred meaning the current packet is corrupted. Error control blocks are transmitted as long as the underflow condition persists. It is up to the user logic to ensure a complete packet is input to the subsystem without under-running the LBUS interface. |
| TX_DATAIN0[127:0] | I | TX_CLK | Transmit segmented LBUS Data for segment0. This bus receives input data from the user logic. The value of the bus is captured in every cycle that TX_ENAIN is sampled as 1. |
| TX_DATAIN1[127:0] | I | TX_CLK | Transmit segmented LBUS Data for segment1. |
| TX_DATAIN2[127:0] | I | TX_CLK | Transmit segmented LBUS Data for segment2. |
| TX_DATAIN3[127:0] | I | TX_CLK | Transmit segmented LBUS Data for segment3. |
| TX_ENAIN0 | I | TX_CLK | Transmit LBUS Enable for segment0. This signal is used to enable the TX LBUS Interface. All signals on this interface are sampled only in cycles in which TX_ENAIN is sampled as a 1. |
| TX_ENAIN1 | I | TX_CLK | Transmit LBUS Enable for segment1. |
| TX_ENAIN2 | I | TX_CLK | Transmit LBUS Enable for segment2. |
| TX_ENAIN3 | I | TX_CLK | Transmit LBUS Enable for segment3. |
| TX_SOPIN0 | I | TX_CLK | Transmit LBUS SOP for segment0. This signal is used to indicate the SOP when it is sampled as a 1 and is 0 for all other transfers of the packet. This signal is sampled only in cycles in which TX_ENAIN is sampled as a 1. |
| TX_SOPIN1 | I | TX_CLK | Transmit LBUS SOP for segment1. |
| TX_SOPIN2 | I | TX_CLK | Transmit LBUS SOP for segment2. |
| TX_SOPIN3 | I | TX_CLK | Transmit LBUS SOP for segment3. |
| TX_EOPIN0 | I | TX_CLK | Transmit LBUS EOP for segment0. This signal is used to indicate the EOP when it is sampled as a 1 and is 0 for all other transfers of the packet. This signal is sampled only in cycles in which TX_ENAIN is sampled as a 1. |
| TX_EOPIN1 | I | TX_CLK | Transmit LBUS EOP for segment1. |
| TX_EOPIN2 | I | TX_CLK | Transmit LBUS EOP for segment2. |
| TX_EOPIN3 | I | TX_CLK | Transmit LBUS EOP for segment3. |
| TX_ERRIN0 | I | TX_CLK | Transmit LBUS Error for segment0. This signal is used to indicate a packet contains an error when it is sampled as a 1 and is 0 for all other transfers of the packet. This signal is sampled only in cycles in which TX_ENAIN and TX_EOPIN are sampled as 1. When this signal is sampled as a 1, the last data word is replaced with the IEEE standard 802.3-2012 Error Code control word that guarantees the partner device receives the packet in error. If a packet is input with this signal set to a 1, the FCS checking and reporting is disabled (only for that packet). |
| TX_ERRIN1 | I | TX_CLK | Transmit LBUS Error for segment1. |
| TX_ERRIN2 | I | TX_CLK | Transmit LBUS Error for segment2. |
| TX_ERRIN3 | I | TX_CLK | Transmit LBUS Error for segment3. |
| TX_MTYIN0[3:0] | I | TX_CLK | Transmit LBUS Empty for segment0. This bus is used to
indicate how many bytes of the TX_DATAIN bus are empty or
invalid for the last transfer of the current packet. This bus is
sampled only in cycles that TX_ENAIN and TX_EOPIN are sampled as 1. When TX_EOPIN
and TX_ERRIN are sampled as 1, the value of TX_MTYIN[2:0] is ignored as treated as
if it was 000. The other bits of TX_MTYIN are used as usual. |
| TX_MTYIN1[3:0] | I | TX_CLK | Transmit LBUS Empty for segment1. |
| TX_MTYIN2[3:0] | I | TX_CLK | Transmit LBUS Empty for segment2. |
| TX_MTYIN3[3:0] | I | TX_CLK | Transmit LBUS Empty for segment3. |
| Name | I/O | Domain | Description |
|---|---|---|---|
| CTL_TX_ENABLE | I | TX_CLK | TX Enable. This signal is used to enable the transmission of data when it is sampled as a 1. When sampled as a 0, only idles are transmitted by the 100G Ethernet subsystem. This input should not be set to 1 until the receiver it is sending data to (that is, the receiver in the other device) is fully aligned and ready to receive data (that is, the other device is not sending a remote fault condition). Otherwise, loss of data can occur. If this signal is set to 0 while a packet is being transmitted, the current packet transmission is completed and then the 100G Ethernet subsystem stops transmitting anymore packets. |
| CTL_TX_SEND_LFI | I | TX_CLK | Transmit Local Fault Indication (LFI) code word. If this input is sampled as a 1, the TX path only transmits Local Fault code words. |
| CTL_TX_SEND_RFI | I | TX_CLK | Transmit Remote Fault Indication (RFI) code word. If this input is sampled as a 1, the TX path only transmits Remote Fault code words. This input should be set to 1 until the RX path is fully aligned and is ready to accept data from the link partner. |
| CTL_TX_SEND_IDLE | I | TX_CLK | Transmit Idle code words. If this input is sampled as a 1, the TX path only transmits Idle code words. This input should be set to 1 when the partner device is sending Remote Fault Indication (RFI) code words. |
| TX_PREAMBLEIN[55:0] | I | TX_CLK | Custom TX preamble input data. It should be valid during the start of packet. |
| STAT_TX_LOCAL_FAULT | O | TX_CLK | A value of 1 indicates the transmit encoder state machine is in the TX_INIT state. This output is level sensitive. |
| Name | I/O | Domain | Description |
|---|---|---|---|
| CTL_RX_ENABLE | I | RX_CLK | RX Enable. For normal operation, this input must be set to 1. When this input is set the to 0, after the RX completes the reception of the current packet (if any), it stops receiving packets by keeping the PCS from decoding incoming data. In this mode, there are no statistics reported and the LBUS interface is idle. |
| CTL_RX_FORCE_RESYNC | I |
async (5 ns min) |
RX force resynchronization input. This signal is used to force the RX path to reset, re-synchronize, and realign. A value of 1 forces the reset operation. A value of 0 allows normal operation.
|
| RX_PREAMBLEOUT[55:0] | O | RX_CLK | RX preamble output data. |
| STAT_RX_FRAMING_ERR_0[1:0] | O | RX_CLK | RX sync header bits framing error for lane 0. Each PCS Lane has a two-bit bus that indicates how many sync header errors were received for that PCS Lane. The value of the bus is only valid when the corresponding STAT_RX_FRAMING_ERR_VALID_[19:0] is a 1. The values on these buses can be updated at any time and are intended to be used as increment values for sync header error counters. |
| STAT_RX_FRAMING_ERR_1[1:0] | O | RX_CLK | RX sync header bits framing error for lane 1. |
| STAT_RX_FRAMING_ERR_2[1:0] | O | RX_CLK | RX sync header bits framing error for lane 2. |
| STAT_RX_FRAMING_ERR_3[1:0] | O | RX_CLK | RX sync header bits framing error for lane 3. |
| STAT_RX_FRAMING_ERR_4[1:0] | O | RX_CLK | RX sync header bits framing error for lane 4. |
| STAT_RX_FRAMING_ERR_5[1:0] | O | RX_CLK | RX sync header bits framing error for lane 5. |
| STAT_RX_FRAMING_ERR_6[1:0] | O | RX_CLK | RX sync header bits framing error for lane 6. |
| STAT_RX_FRAMING_ERR_7[1:0] | O | RX_CLK | RX sync header bits framing error for lane 7. |
| STAT_RX_FRAMING_ERR_8[1:0] | O | RX_CLK | RX sync header bits framing error for lane 8. |
| STAT_RX_FRAMING_ERR_9[1:0] | O | RX_CLK | RX sync header bits framing error for lane 9. |
| STAT_RX_FRAMING_ERR_10[1:0] | O | RX_CLK | RX sync header bits framing error for lane 10. |
| STAT_RX_FRAMING_ERR_11[1:0] | O | RX_CLK | RX sync header bits framing error for lane 11. |
| STAT_RX_FRAMING_ERR_12[1:0] | O | RX_CLK | RX sync header bits framing error for lane 12. |
| STAT_RX_FRAMING_ERR_13[1:0] | O | RX_CLK | RX sync header bits framing error for lane 13. |
| STAT_RX_FRAMING_ERR_14[1:0] | O | RX_CLK | RX sync header bits framing error for lane 14. |
| STAT_RX_FRAMING_ERR_15[1:0] | O | RX_CLK | RX sync header bits framing error for lane 15. |
| STAT_RX_FRAMING_ERR_16[1:0] | O | RX_CLK | RX sync header bits framing error for lane 16. |
| STAT_RX_FRAMING_ERR_17[1:0] | O | RX_CLK | RX sync header bits framing error for lane 17. |
| STAT_RX_FRAMING_ERR_18[1:0] | O | RX_CLK | RX sync header bits framing error for lane 18. |
| STAT_RX_FRAMING_ERR_19[1:0] | O | RX_CLK | RX sync header bits framing error for lane 19. |
| STAT_RX_FRAMING_ERR_VALID_0 | O | RX_CLK | Valid indicator for STAT_RX_FRAMING_ERR_0[1:0]. When this output is sampled as a 1, the value on the corresponding STAT_RX_FRAMING_ERR_0[1:0] is valid. |
| STAT_RX_FRAMING_ERR_VALID_1 | O | RX_CLK | Valid indicator for STAT_RX_FRAMING_ERR_1[1:0]. |
| STAT_RX_FRAMING_ERR_VALID_2 | O | RX_CLK | Valid indicator for STAT_RX_FRAMING_ERR_2[1:0]. |
| STAT_RX_FRAMING_ERR_VALID_3 | O | RX_CLK | Valid indicator for STAT_RX_FRAMING_ERR_3[1:0]. |
| STAT_RX_FRAMING_ERR_VALID_4 | O | RX_CLK | Valid indicator for STAT_RX_FRAMING_ERR_4[1:0]. |
| STAT_RX_FRAMING_ERR_VALID_5 | O | RX_CLK | Valid indicator for STAT_RX_FRAMING_ERR_5[1:0]. |
| STAT_RX_FRAMING_ERR_VALID_6 | O | RX_CLK | Valid indicator for STAT_RX_FRAMING_ERR_6[1:0]. |
| STAT_RX_FRAMING_ERR_VALID_7 | O | RX_CLK | Valid indicator for STAT_RX_FRAMING_ERR_7[1:0]. |
| STAT_RX_FRAMING_ERR_VALID_8 | O | RX_CLK | Valid indicator for STAT_RX_FRAMING_ERR_8[1:0]. |
| STAT_RX_FRAMING_ERR_VALID_9 | O | RX_CLK | Valid indicator for STAT_RX_FRAMING_ERR_9[1:0]. |
| STAT_RX_FRAMING_ERR_VALID_10 | O | RX_CLK | Valid indicator for STAT_RX_FRAMING_ERR_10[1:0]. |
| STAT_RX_FRAMING_ERR_VALID_11 | O | RX_CLK | Valid indicator for STAT_RX_FRAMING_ERR_11[1:0]. |
| STAT_RX_FRAMING_ERR_VALID_12 | O | RX_CLK | Valid indicator for STAT_RX_FRAMING_ERR_12[1:0]. |
| STAT_RX_FRAMING_ERR_VALID_13 | O | RX_CLK | Valid indicator for STAT_RX_FRAMING_ERR_13[1:0]. |
| STAT_RX_FRAMING_ERR_VALID_14 | O | RX_CLK | Valid indicator for STAT_RX_FRAMING_ERR_14[1:0]. |
| STAT_RX_FRAMING_ERR_VALID_15 | O | RX_CLK | Valid indicator for STAT_RX_FRAMING_ERR_15[1:0]. |
| STAT_RX_FRAMING_ERR_VALID_16 | O | RX_CLK | Valid indicator for STAT_RX_FRAMING_ERR_16[1:0]. |
| STAT_RX_FRAMING_ERR_VALID_17 | O | RX_CLK | Valid indicator for STAT_RX_FRAMING_ERR_17[1:0]. |
| STAT_RX_FRAMING_ERR_VALID_18 | O | RX_CLK | Valid indicator for STAT_RX_FRAMING_ERR_18[1:0]. |
| STAT_RX_FRAMING_ERR_VALID_19 | O | RX_CLK | Valid indicator for STAT_RX_FRAMING_ERR_19[1:0]. |
| STAT_RX_LOCAL_FAULT | O | RX_CLK | This output is High when STAT_RX_INTERNAL_LOCAL_FAULT or STAT_RX_RECEIVED_LOCAL_FAULT is asserted. This output is level sensitive. |
| STAT_RX_SYNCED[19:0] | O | RX_CLK | Word Boundary Synchronized. These signals indicate whether a PCS lane is word-boundary synchronized. A value of 1 indicates the corresponding PCS lane has achieved word-boundary synchronization and it has received a PCS lane marker. Corresponds to MDIO register bit 3.52.7:0 and 3.53.11:0 as defined in Clause 82.3. This output is level sensitive. |
| STAT_RX_SYNCED_ERR[19:0] | O | RX_CLK | Word Boundary Synchronization Error. These signals indicate whether an error occurred during word boundary synchronization in the respective PCS lane. A value of 1 indicates that the corresponding PCS lane lost word boundary synchronization due to sync header framing bits errors or that a PCS lane marker was never received. This output is level sensitive. |
| STAT_RX_MF_LEN_ERR[19:0] | O | RX_CLK | PCS Lane Marker Length Error. These signals indicate whether a PCS Lane Marker length mismatch occurred in the respective lane (that is, PCS Lane Markers were received not every CTL_RX_VL_LENGTH_MINUS1 + 1 words apart). A value of 1 indicates that the corresponding lane is receiving PCS Lane Markers at wrong intervals. This output remains High until the error condition is removed. |
| STAT_RX_MF_REPEAT_ERR[19:0] | O | RX_CLK | PCS Lane Marker Consecutive Error. These signals indicate whether four consecutive PCS Lane Marker errors occurred in the respective lane. A value of 1 indicates an error in the corresponding lane. This output remains High until the error condition is removed. |
| STAT_RX_MF_ERR[19:0] | O | RX_CLK | PCS Lane Marker Word Error. These signals indicate that an incorrectly formed PCS Lane Marker Word was detected in the respective lane. A value of 1 indicates an error occurred. This output is pulsed for one clock cycle to indicate the error condition. Pulses can occur in back-to-back cycles. |
| STAT_RX_ALIGNED | O | RX_CLK | All PCS Lanes Aligned/De-Skewed. This signal indicates whether or not all PCS lanes are aligned and de-skewed. A value of 1 indicates all PCS lanes are aligned and de-skewed. When this signal is a 1, the RX path is aligned and can receive packet data. When this signal is 0, a local fault condition exists. Also corresponds to MDIO register bit 3.50.12 as defined in Clause 82.3. This output is level sensitive. |
| STAT_RX_STATUS | O | RX_CLK | PCS status. A value of 1 indicates that the PCS is aligned and not in HI_BER state. Corresponds to Management Data Input/Output (MDIO) register bit 3.32.12 as defined in Clause 82.3. This output is level sensitive. |
| STAT_RX_BLOCK_LOCK[19:0] | O | RX_CLK | Block lock status for each PCS lane. A value of 1 indicates that the corresponding lane has achieved block lock as defined in Clause 82. Corresponds to MDIO register bit 3.50.7:0 and 3.51.11:0 as defined in Clause 82.3. This output is level sensitive. |
| STAT_RX_ALIGNED_ERR | O | RX_CLK | Loss of Lane Alignment/De-Skew. This signal indicates that an error occurred during PCS lane alignment or PCS lane alignment was lost. A value of 1 indicates an error occurred. This output is level sensitive. |
| STAT_RX_MISALIGNED | O | RX_CLK |
Alignment Error. This signal indicates that the lane aligner did not receive the expected PCS lane marker across all lanes. This signal is not asserted until the PCS lane marker has been received at least once across all lanes and at least one incorrect lane marker has been received. This occurs one metaframe after the error. This signal is not asserted if the lane markers have never been received correctly. Lane marker errors are indicated by the corresponding STAT_RX_MF_ERR signal. This output is pulsed for one clock cycle to indicate an error condition. Pulses can occur in back-to-back cycles. |
| STAT_RX_REMOTE_FAULT | O | RX_CLK | Remote fault indication status. If this bit is sampled as a 1, it indicates a remote fault condition was detected. If this bit is sampled as a 0, a remote fault condition exist does not exist. This output is level sensitive. |
| STAT_RX_PCSL_NUMBER_0[4:0] | O | RX_CLK | The signal stat_rx_pcsl_number_0[4:0] indicates which PCS lane is received on physical lane 0. There are a total of 20 separate STAT_RX_PCSL_NUMBER[4:0] buses This bus is only valid when the corresponding bit of STAT_RX_SYNCED[19:0] is a 1. These outputs are level sensitive. |
| STAT_RX_PCSL_NUMBER_1[4:0] | O | RX_CLK | This signal indicates which PCS lane is received on physical lane 1. |
| STAT_RX_PCSL_NUMBER_2[4:0] | O | RX_CLK | This signal indicates which PCS lane is received on physical lane 2. |
| STAT_RX_PCSL_NUMBER_3[4:0] | O | RX_CLK | This signal indicates which PCS lane is received on physical lane 3. |
| STAT_RX_PCSL_NUMBER_4[4:0] | O | RX_CLK | This signal indicates which PCS lane is received on physical lane 4. |
| STAT_RX_PCSL_NUMBER_5[4:0] | O | RX_CLK | This signal indicates which PCS lane is received on physical lane 5. |
| STAT_RX_PCSL_NUMBER_6[4:0] | O | RX_CLK | This signal indicates which PCS lane is received on physical lane 6. |
| STAT_RX_PCSL_NUMBER_7[4:0] | O | RX_CLK | This signal indicates which PCS lane is received on physical lane 7. |
| STAT_RX_PCSL_NUMBER_8[4:0] | O | RX_CLK | This signal indicates which PCS lane is received on physical lane 8. |
| STAT_RX_PCSL_NUMBER_9[4:0] | O | RX_CLK | This signal indicates which PCS lane is received on physical lane 9. |
| STAT_RX_PCSL_NUMBER_10[4:0] | O | RX_CLK | This signal indicates which PCS lane is received on physical lane 10. |
| STAT_RX_PCSL_NUMBER_11[4:0] | O | RX_CLK | This signal indicates which PCS lane is received on physical lane 11. |
| STAT_RX_PCSL_NUMBER_12[4:0] | O | RX_CLK | This signal indicates which PCS lane is received on physical lane 12. |
| STAT_RX_PCSL_NUMBER_13[4:0] | O | RX_CLK | This signal indicates which PCS lane is received on physical lane 13. |
| STAT_RX_PCSL_NUMBER_14[4:0] | O | RX_CLK | This signal indicates which PCS lane is received on physical lane 14. |
| STAT_RX_PCSL_NUMBER_15[4:0] | O | RX_CLK | This signal indicates which PCS lane is received on physical lane 15. |
| STAT_RX_PCSL_NUMBER_16[4:0] | O | RX_CLK | This signal indicates which PCS lane is received on physical lane 16. |
| STAT_RX_PCSL_NUMBER_17[4:0] | O | RX_CLK | This signal indicates which PCS lane is received on physical lane 17. |
| STAT_RX_PCSL_NUMBER_18[4:0] | O | RX_CLK | This signal indicates which PCS lane is received on physical lane 18. |
| STAT_RX_PCSL_NUMBER_19[4:0] | O | RX_CLK | This signal indicates which PCS lane is received on physical lane 19. |
| STAT_RX_PCSL_DEMUXED[19:0] | O | RX_CLK | PCS Lane Marker found. If a signal of this bus is sampled as 1, it indicates that the receiver has properly de-multiplexed that PCS lane. These outputs are level sensitive. |
| STAT_RX_BAD_FCS[2:0] | O | RX_CLK | Bad FCS indicator. A value of 1 indicates a packet was received with a bad FCS, but not a stomped FCS. A stomped FCS is defined as the bitwise inverse of the expected good FCS. This output is pulsed for one clock cycle to indicate an error condition. Pulses can occur in back-to-back cycles. |
| STAT_RX_STOMPED_FCS[2:0] | O | RX_CLK | Stomped FCS indicator. A value of 1 or greater indicates that one or more packets were received with a stomped FCS. A stomped FCS is defined as the bitwise inverse of the expected good FCS. This output is pulsed for one clock cycle to indicate the stomped condition. Pulses can occur in back-to-back cycles. |
| STAT_RX_TRUNCATED | O | RX_CLK | Packet truncation indicator. A value of 1 indicates that the current packet in flight is truncated due to its length exceeding CTL_RX_MAX_PACKET_LEN[14:0]. This output is pulsed for one clock cycle to indicate the truncated condition. Pulses can occur in back-to-back cycles. |
| STAT_RX_INTERNAL_LOCAL_FAULT | O | RX_CLK | This signal goes High when an internal local fault is generated due to any one of the following: test pattern generation, bad lane alignment, or high bit error rate. This signal remains High as long as the fault condition persists. |
| STAT_RX_RECEIVED_LOCAL_FAULT | O | RX_CLK | This signal goes High when enough local fault words are received from the link partner to trigger a fault condition as specified by the IEEE fault state machine. This signal remains High as long as the fault condition persists. |
| STAT_RX_BIP_ERR_0 | O | RX_CLK | BIP8 error indicator for PCS lane 0. A non-zero value indicates the BIP8 signature byte was in error for the corresponding PCS lane. A non-zero value is pulsed for one clock cycle. This output is pulsed for one clock cycle to indicate an error condition. Pulses can occur in back-to-back cycles. |
| STAT_RX_BIP_ERR_1 | O | RX_CLK | BIP8 error indicator for PCS lane 1. |
| STAT_RX_BIP_ERR_2 | O | RX_CLK | BIP8 error indicator for PCS lane 2. |
| STAT_RX_BIP_ERR_3 | O | RX_CLK | BIP8 error indicator for PCS lane 3. |
| STAT_RX_BIP_ERR_4 | O | RX_CLK | BIP8 error indicator for PCS lane 4. |
| STAT_RX_BIP_ERR_5 | O | RX_CLK | BIP8 error indicator for PCS lane 5. |
| STAT_RX_BIP_ERR_6 | O | RX_CLK | BIP8 error indicator for PCS lane 6. |
| STAT_RX_BIP_ERR_7 | O | RX_CLK | BIP8 error indicator for PCS lane 7. |
| STAT_RX_BIP_ERR_8 | O | RX_CLK | BIP8 error indicator for PCS lane 8. |
| STAT_RX_BIP_ERR_9 | O | RX_CLK | BIP8 error indicator for PCS lane 9. |
| STAT_RX_BIP_ERR_10 | O | RX_CLK | BIP8 error indicator for PCS lane 10. |
| STAT_RX_BIP_ERR_11 | O | RX_CLK | BIP8 error indicator for PCS lane 11. |
| STAT_RX_BIP_ERR_12 | O | RX_CLK | BIP8 error indicator for PCS lane 12. |
| STAT_RX_BIP_ERR_13 | O | RX_CLK | BIP8 error indicator for PCS lane 13. |
| STAT_RX_BIP_ERR_14 | O | RX_CLK | BIP8 error indicator for PCS lane 14. |
| STAT_RX_BIP_ERR_15 | O | RX_CLK | BIP8 error indicator for PCS lane 15. |
| STAT_RX_BIP_ERR_16 | O | RX_CLK | BIP8 error indicator for PCS lane 16. |
| STAT_RX_BIP_ERR_17 | O | RX_CLK | BIP8 error indicator for PCS lane 17. |
| STAT_RX_BIP_ERR_18 | O | RX_CLK | BIP8 error indicator for PCS lane 18. |
| STAT_RX_BIP_ERR_19 | O | RX_CLK | BIP8 error indicator for PCS lane 19. |
| STAT_RX_HI_BER | O | RX_CLK | High Bit Error Rate (BER) indicator. When set to 1, the BER is too high as defined by the 802.3. Corresponds to MDIO register bit 3.32.1 as defined in Clause 82.3. This output is level sensitive. |
| Name | I/O | Domain | Description |
|---|---|---|---|
| STAT_RX_GOT_SIGNAL_OS | O | RX_CLK | Signal Ordered Sets (OS) indication. If this bit is sampled as a 1, it indicates that a Signal OS word was received. Signal OS should not be received in an Ethernet network. |
| CTL_RX_TEST_PATTERN | I | RX_CLK | Test pattern checking enable for the RX core. A value of 1 enables test mode as defined in Clause 82.2.18. Corresponds to MDIO register bit 3.42.2 as defined in Clause 82.3. Checks for scrambled idle pattern. |
| CTL_TX_TEST_PATTERN | I | TX_CLK | Test pattern generation enable for the TX core. A value of 1 enables test mode as defined in Clause 82.2.18. Corresponds to MDIO register bit 3.42.3 as defined in Clause 82.3. Generates a scrambled idle pattern. |
|
STAT_RX_TEST_PATTERN_ MISMATCH[2:0] |
O | RX_CLK | Test pattern mismatch increment. A non-zero value in any cycle indicates how many mismatches occurred for the test pattern in the RX core. This output is only active when CTL_RX_TEST_PATTERN is set to a 1. This output can be used to generate MDIO register 3.43.15:0 as defined in Clause 82.3. This output is pulsed for one clock cycle. |
| CTL_CAUI4_MODE | I | async state | When this input is High, the dedicated 100G Ethernet subsystem operates in CAUI-4 mode and when Low in CAUI-10 mode. |
| CTL_TX_LANE0_VLM_BIP7_OVERRIDE | I | TX_CLK | When this input is High, the bip7 byte of the PCS lane0 marker is over-ridden by CTL_TX_LANE0_VLM_BIP7_OVERRIDE_VALUE[7:0] |
| CTL_TX_LANE0_VLM_BIP7_OVERRIDE_VALUE[7:0] | I | TX_CLK | This input is the override value of the bip7 byte of PCS lane0 marker when CTL_TX_LANE0_VLM_BIP7_OVERRIDE is asserted. |
| STAT_RX_LANE0_VLM_BIP7[7:0] | O | RX_CLK | This output is the received value of the bip7 byte in the PCS lane0 marker. |
| STAT_RX_LANE0_VLM_BIP7_VALID | O | RX_CLK | This output, when asserted, indicates that the value of STAT_RX_LANE0_VLM_BIP[7:0] is valid. |
| Name | I/O | Domain | Description |
|---|---|---|---|
| STAT_RX_TOTAL_BYTES[6:0] | O | RX_CLK | Increment for the total number of bytes received. |
| STAT_RX_TOTAL_PACKETS[2:0] | O | RX_CLK | Increment for the total number of packets received. |
| STAT_RX_TOTAL_GOOD_BYTES[13:0] | O | RX_CLK | Increment for the total number of good bytes received. This value is only non-zero when a packet is received completely and contains no errors. |
| STAT_RX_TOTAL_GOOD_PACKETS | O | RX_CLK | Increment for the total number of good packets received. This value is only non-zero when a packet is received completely and contains no errors. |
| STAT_RX_PACKET_BAD_FCS | O | RX_CLK | Increment for packets between 64 and ctl_rx_max_packet_len bytes that have FCS errors. |
| STAT_RX_PACKET_64_BYTES | O | RX_CLK | Increment for good and bad packets received that contain 64 bytes. |
| STAT_RX_PACKET_65_127_BYTES | O | RX_CLK | Increment for good and bad packets received that contain 65 to 127 bytes. |
| STAT_RX_PACKET_128_255_BYTES | O | RX_CLK | Increment for good and bad packets received that contain 128 to 255 bytes. |
| STAT_RX_PACKET_256_511_BYTES | O | RX_CLK | Increment for good and bad packets received that contain 256 to 511 bytes. |
| STAT_RX_PACKET_512_1023_BYTES | O | RX_CLK | Increment for good and bad packets received that contain 512 to 1,023 bytes. |
| STAT_RX_PACKET_1024_1518_BYTES | O | RX_CLK | Increment for good and bad packets received that contain 1,024 to 1,518 bytes. |
| STAT_RX_PACKET_1519_1522_BYTES | O | RX_CLK | Increment for good and bad packets received that contain 1,519 to 1,522 bytes. |
| STAT_RX_PACKET_1523_1548_BYTES | O | RX_CLK | Increment for good and bad packets received that contain 1,523 to 1,548 bytes. |
| STAT_RX_PACKET_1549_2047_BYTES | O | RX_CLK | Increment for good and bad packets received that contain 1,549 to 2,047 bytes. |
| STAT_RX_PACKET_2048_4095_BYTES | O | RX_CLK | Increment for good and bad packets received that contain 2,048 to 4,095 bytes. |
| STAT_RX_PACKET_4096_8191_BYTES | O | RX_CLK | Increment for good and bad packets received that contain 4,096 to 8,191 bytes. |
| STAT_RX_PACKET_8192_9215_BYTES | O | RX_CLK | Increment for good and bad packets received that contain 8,192 to 9,215 bytes. |
| STAT_RX_PACKET_SMALL[2:0] | O | RX_CLK | Increment for all packets that are less than 64 bytes long. |
| STAT_RX_PACKET_LARGE | O | RX_CLK | Increment for all packets that are more than 9215 bytes long. |
| STAT_RX_UNICAST | O | RX_CLK | Increment for good unicast packets. |
| STAT_RX_MULTICAST | O | RX_CLK | Increment for good multicast packets. |
| STAT_RX_BROADCAST | O | RX_CLK | Increment for good broadcast packets. |
| STAT_RX_OVERSIZE | O | RX_CLK | Increment for packets longer than CTL_RX_MAX_PACKET_LEN with good FCS. |
| STAT_RX_TOOLONG | O | RX_CLK | Increment for packets longer than CTL_RX_MAX_PACKET_LEN with good and bad FCS. |
| STAT_RX_UNDERSIZE[2:0] | O | RX_CLK | Increment for packets shorter than STAT_RX_MIN_PACKET_LEN with good FCS. |
| STAT_RX_FRAGMENT[2:0] | O | RX_CLK | Increment for packets shorter than stat_rx_min_packet_len with bad FCS. |
| STAT_RX_VLAN | O | RX_CLK | Increment for good 802.1Q tagged VLAN packets. |
| STAT_RX_INRANGEERR | O | RX_CLK | Increment for packets with Length field error but with good FCS. |
| STAT_RX_JABBER | O | RX_CLK | Increment for packets longer than CTL_RX_MAX_PACKET_LEN with bad FCS. |
| STAT_RX_PAUSE | O | RX_CLK | Increment for 802.3x Ethernet MAC Pause packet with good FCS. |
| STAT_RX_USER_PAUSE | O | RX_CLK | Increment for priority based pause packets with good FCS. |
| STAT_RX_BAD_CODE[2:0] | O | RX_CLK | Increment for 64B/66B code violations. This signal indicates that the RX PCS receive state machine is in the RX_E state as specified by the 802.3 specifications. This output can be used to generate MDIO register 3.33:7:0 as defined in Clause 82.3. |
| STAT_RX_BAD_SFD | O | RX_CLK | Increment bad SFD. This signal indicates if the Ethernet packet received was preceded by a valid SFD. A value of 1 indicates that an invalid SFD was received. |
| STAT_RX_BAD_PREAMBLE | O | RX_CLK | Increment bad preamble. This signal indicates if the Ethernet packet received was preceded by a valid preamble. A value of 1 indicates that an invalid preamble was received. |
| Name | I/O | Domain | Description |
|---|---|---|---|
| STAT_TX_TOTAL_BYTES[5:0] | O | TX_CLK | Increment for the total number of bytes transmitted. |
| STAT_TX_TOTAL_PACKETS | O | TX_CLK | Increment for the total number of packets transmitted. |
| STAT_TX_TOTAL_GOOD_BYTES[13:0] | O | TX_CLK | Increment for the total number of good bytes transmitted. This value is only non-zero when a packet is transmitted completely and contains no errors. |
| STAT_TX_TOTAL_GOOD_PACKETS | O | TX_CLK | Increment for the total number of good packets transmitted. |
| STAT_TX_BAD_FCS | O | TX_CLK | Increment for packets greater than 64 bytes that have FCS errors. |
| STAT_TX_PACKET_64_BYTES | O | TX_CLK | Increment for good and bad packets transmitted that contain 64 bytes. |
| STAT_TX_PACKET_65_127_BYTES | O | TX_CLK | Increment for good and bad packets transmitted that contain 65 to 127 bytes. |
| STAT_TX_PACKET_128_255_BYTES | O | TX_CLK | Increment for good and bad packets transmitted that contain 128 to 255 bytes. |
| STAT_TX_PACKET_256_511_BYTES | O | TX_CLK | Increment for good and bad packets transmitted that contain 256 to 511 bytes. |
| STAT_TX_PACKET_512_1023_BYTES | O | TX_CLK | Increment for good and bad packets transmitted that contain 512 to 1,023 bytes. |
| STAT_TX_PACKET_1024_1518_BYTES | O | TX_CLK | Increment for good and bad packets transmitted that contain 1,024 to 1,518 bytes. |
| STAT_TX_PACKET_1519_1522_BYTES | O | TX_CLK | Increment for good and bad packets transmitted that contain 1,519 to 1,522 bytes. |
| STAT_TX_PACKET_1523_1548_BYTES | O | TX_CLK | Increment for good and bad packets transmitted that contain 1,523 to 1,548 bytes. |
| STAT_TX_PACKET_1549_2047_BYTES | O | TX_CLK | Increment for good and bad packets transmitted that contain 1,549 to 2,047 bytes. |
| STAT_TX_PACKET_2048_4095_BYTES | O | TX_CLK | Increment for good and bad packets transmitted that contain 2,048 to 4,095 bytes. |
| STAT_TX_PACKET_4096_8191_BYTES | O | TX_CLK | Increment for good and bad packets transmitted that contain 4,096 to 8,191 bytes. |
| STAT_TX_PACKET_8192_9215_BYTES | O | TX_CLK | Increment for good and bad packets transmitted that contain 8,192 to 9,215 bytes. |
| STAT_TX_PACKET_SMALL | O | TX_CLK | Increment for all packets that are less than 64 bytes long. Packet transfers of less than 64 bytes are not permitted. |
| STAT_TX_PACKET_LARGE | O | TX_CLK | Increment for all packets that are more than 9,215 bytes long. |
| STAT_TX_UNICAST | O | TX_CLK | Increment for good unicast packets. |
| STAT_TX_MULTICAST | O | TX_CLK | Increment for good multicast packets. |
| STAT_TX_BROADCAST | O | TX_CLK | Increment for good broadcast packets. |
| STAT_TX_VLAN | O | TX_CLK | Increment for good 802.1Q tagged VLAN packets. |
| STAT_TX_PAUSE | O | TX_CLK | Increment for 802.3x Ethernet MAC Pause packet with good FCS. |
| STAT_TX_USER_PAUSE | O | TX_CLK | Increment for priority based pause packets with good FCS. |
| STAT_TX_FRAME_ERROR | O | TX_CLK | Increment for packets with tx_errin set to indicate an EOP abort. |
| Name | I/O | Domain | Description |
|---|---|---|---|
| CTL_RX_PAUSE_ENABLE[8:0] | I | RX_CLK |
RX pause enable signal. This input is used to enable the processing of the pause quanta for the corresponding priority. This signal only affects the RX user interface, not the pause processing logic. |
| CTL_TX_PAUSE_ENABLE[8:0] | I | TX_CLK | TX pause enable signal. This input is used to enable the processing of the pause quanta for the corresponding priority. This signal gates transmission of pause packets. |
| Name | I/O | Domain | Description |
|---|---|---|---|
| CTL_RX_ENABLE_GCP | I | RX_CLK | A value of 1 enables global control packet processing. |
| CTL_RX_CHECK_MCAST_GCP | I | RX_CLK | A value of 1 enables global control multicast destination address processing. |
| CTL_RX_CHECK_UCAST_GCP | I | RX_CLK | A value of 1 enables global control unicast destination address processing. |
| CTL_RX_CHECK_SA_GCP | I | RX_CLK | A value of 1 enables global control source address processing. |
| CTL_RX_CHECK_ETYPE_GCP | I | RX_CLK | A value of 1 enables global control Ethertype processing. |
| CTL_RX_CHECK_OPCODE_GCP | I | RX_CLK | A value of 1 enables global control opcode processing. |
| CTL_RX_ENABLE_PCP | I | RX_CLK | A value of 1 enables priority control packet processing. |
| CTL_RX_CHECK_MCAST_PCP | I | RX_CLK | A value of 1 enables priority control multicast destination address processing. |
| CTL_RX_CHECK_UCAST_PCP | I | RX_CLK | A value of 1 enables priority control unicast destination address processing. |
| CTL_RX_CHECK_SA_PCP | I | RX_CLK | A value of 1 enables priority control source address processing. |
| CTL_RX_CHECK_ETYPE_PCP | I | RX_CLK | A value of 1 enables priority control Ethertype processing. |
| CTL_RX_CHECK_OPCODE_PCP | I | RX_CLK | A value of 1 enables priority control opcode processing. |
| CTL_RX_ENABLE_GPP | I | RX_CLK | A value of 1 enables global pause packet processing. |
| CTL_RX_CHECK_MCAST_GPP | I | RX_CLK | A value of 1 enables global pause multicast destination address processing. |
| CTL_RX_CHECK_UCAST_GPP | I | RX_CLK | A value of 1 enables global pause unicast destination address processing. |
| CTL_RX_CHECK_SA_GPP | I | RX_CLK | A value of 1 enables global pause source address processing. |
| CTL_RX_CHECK_ETYPE_GPP | I | RX_CLK | A value of 1 enables global pause Ethertype processing. |
| CTL_RX_CHECK_OPCODE_GPP | I | RX_CLK | A value of 1 enables global pause opcode processing. |
| CTL_RX_ENABLE_PPP | I | RX_CLK | A value of 1 enables priority pause packet processing. |
| CTL_RX_CHECK_MCAST_PPP | I | RX_CLK | A value of 1 enables priority pause multicast destination address processing. |
| CTL_RX_CHECK_UCAST_PPP | I | RX_CLK | A value of 1 enables priority pause unicast destination address processing. |
| CTL_RX_CHECK_SA_PPP | I | RX_CLK | A value of 1 enables priority pause source address processing. |
| CTL_RX_CHECK_ETYPE_PPP | I | RX_CLK | A value of 1 enables priority pause Ethertype processing. |
| CTL_RX_CHECK_OPCODE_PPP | I | RX_CLK | A value of 1 enables priority pause opcode processing. |
| STAT_RX_PAUSE_REQ[8:0] | O | RX_CLK | Pause request signal. When the RX receives a valid pause frame, it sets the corresponding bit of this bus to a 1 and holds at 1 until the pause packet has been processed. See Pause Processing Interface. |
| CTL_RX_PAUSE_ACK[8:0] | I | RX_CLK | Pause acknowledge signal. This bus is used to acknowledge the receipt of the pause frame from the user logic. See Pause Processing Interface. |
| STAT_RX_PAUSE_VALID[8:0] | O | RX_CLK | This bus indicates that a pause packet was received and the associated quanta on the STAT_RX_PAUSE_QUANTA[8:0][15:0] bus is valid and must be used for pause processing. If an 802.3x Ethernet MAC Pause packet is received, bit[8] is set to 1. |
| STAT_RX_PAUSE_QUANTA0[15:0] | O | RX_CLK | This bus indicates the quanta received for priority 0 in priority based pause operation. If an 802.3x Ethernet MAC Pause packet is received, the quanta is placed in STAT_RX_PAUSE_QUANTA8[15:0]. |
| STAT_RX_PAUSE_QUANTA1[15:0] | O | RX_CLK | This bus indicates the quanta received for priority 1 in a priority based pause operation. |
| STAT_RX_PAUSE_QUANTA2[15:0] | O | RX_CLK | This bus indicates the quanta received for priority 2 in a priority based pause operation. |
| STAT_RX_PAUSE_QUANTA3[15:0] | O | RX_CLK | This bus indicates the quanta received for priority 3 in a priority based pause operation. |
| STAT_RX_PAUSE_QUANTA4[15:0] | O | RX_CLK | This bus indicates the quanta received for priority 4 in a priority based pause operation. |
| STAT_RX_PAUSE_QUANTA5[15:0] | O | RX_CLK | This bus indicates the quanta received for priority 5 in a priority based pause operation. |
| STAT_RX_PAUSE_QUANTA6[15:0] | O | RX_CLK | This bus indicates the quanta received for priority 6 in a priority based pause operation. |
| STAT_RX_PAUSE_QUANTA7[15:0] | O | RX_CLK | This bus indicates the quanta received for priority 7 in a priority based pause operation. |
| STAT_RX_PAUSE_QUANTA8[15:0] | O | RX_CLK | This bus indicates the value of an 802.3x Ethernet MAC Pause packet when received. |
| Name | I/O | Domain | Description |
|---|---|---|---|
| CTL_TX_PAUSE_REQ[8:0] | I | TX_CLK | If a bit of this bus is set to 1, the dedicated 100G Ethernet subsystem transmits a pause packet using the associated quanta value on the CTL_TX_PAUSE_QUANTA[8:0][15:0] bus. If bit[8] is set to 1, a global pause packet is transmitted. All other bits cause a priority pause packet to be transmitted. Each bit of this bus must be held at a steady state for a minimum of 16 cycles before the next transition. |
| CTL_TX_PAUSE_QUANTA0[15:0] | I | TX_CLK | This bus indicates the quanta to be transmitted for priority 0 in a priority based pause operation. If an 802.3x Ethernet MAC Pause packet is to be transmitted, the quanta is placed in CTL_TX_PAUSE_QUANTA8[15:0]. |
| CTL_TX_PAUSE_QUANTA1[15:0] | I | TX_CLK | This bus indicates the quanta to be transmitted for priority 1 in a priority based pause operation. |
| CTL_TX_PAUSE_QUANTA2[15:0] | I | TX_CLK | This bus indicates the quanta to be transmitted for priority 2 in a priority based pause operation. |
| CTL_TX_PAUSE_QUANTA3[15:0] | I | TX_CLK | This bus indicates the quanta to be transmitted for priority 3 in a priority based pause operation. |
| CTL_TX_PAUSE_QUANTA4[15:0] | I | TX_CLK | This bus indicates the quanta to be transmitted for priority 4 in a priority based pause operation. |
| CTL_TX_PAUSE_QUANTA5[15:0] | I | TX_CLK | This bus indicates the quanta to be transmitted for priority 5 in a priority based pause operation. |
| CTL_TX_PAUSE_QUANTA6[15:0] | I | TX_CLK | This bus indicates the quanta to be transmitted for priority 6 in a priority based pause operation. |
| CTL_TX_PAUSE_QUANTA7[15:0] | I | TX_CLK | This bus indicates the quanta to be transmitted for priority 7 in a priority based pause operation. |
| CTL_TX_PAUSE_QUANTA8[15:0] | I | TX_CLK | This bus indicates the value of an 802.3x MAC Pause packet to be transmitted. |
| CTL_TX_PAUSE_REFRESH_TIMER0[15:0] | I | TX_CLK | This bus sets the retransmission time of pause packets for priority 0 in a priority based pause operation. |
| CTL_TX_PAUSE_REFRESH_TIMER1[15:0] | I | TX_CLK | This bus sets the retransmission time of pause packets for priority 1 in a priority based pause operation. |
| CTL_TX_PAUSE_REFRESH_TIMER2[15:0] | I | TX_CLK | This bus sets the retransmission time of pause packets for priority 2 in a priority based pause operation. |
| CTL_TX_PAUSE_REFRESH_TIMER3[15:0] | I | TX_CLK | This bus sets the retransmission time of pause packets for priority 3 in a priority based pause operation. |
| CTL_TX_PAUSE_REFRESH_TIMER4[15:0] | I | TX_CLK | This bus sets the retransmission time of pause packets for priority 4 in a priority based pause operation. |
| CTL_TX_PAUSE_REFRESH_TIMER5[15:0] | I | TX_CLK | This bus sets the retransmission time of pause packets for priority 5 in a priority based pause operation. |
| CTL_TX_PAUSE_REFRESH_TIMER6[15:0] | I | TX_CLK | This bus sets the retransmission time of pause packets for priority 6 in a priority based pause operation. |
| CTL_TX_PAUSE_REFRESH_TIMER7[15:0] | I | TX_CLK | This bus sets the retransmission time of pause packets for priority 7 in a priority based pause operation. |
| CTL_TX_PAUSE_REFRESH_TIMER8[15:0] | I | TX_CLK | This bus sets the retransmission time of pause packets for a global pause operation. |
| CTL_TX_RESEND_PAUSE | I | TX_CLK | Re-transmit pending pause packets. When this input is sampled as 1, all pending pause packets are retransmitted as soon as possible (that is, after the current packet in flight is completed) and the retransmit counters are reset. This input should be pulsed to 1 for one cycle at a time. |
| STAT_TX_PAUSE_VALID[8:0] | O | TX_CLK | If a bit of this bus is set to 1, the dedicated 100G Ethernet subsystem has transmitted a pause packet. If bit[8] is set to 1, a global pause packet is transmitted. All other bits cause a priority pause packet to be transmitted. |
| Name | I/O | Domain | Description |
|---|---|---|---|
| CTL_TX_SYSTEMTIMERIN[80-1:0] | I | TX_CLK |
System timer input for the TX. In normal clock mode, the time format is according to the IEEE 1588 format, with 48 bits for seconds and 32 bits for nanoseconds. In transparent clock mode, bit 63 is the sign bit, bits 62:16 carry nanoseconds, and bits 15:0 carry fractional nanoseconds. Refer to IEEE 1588v2 for the representational definitions. This input must be in the TX clock domain. |
| TX_PTP_TSTAMP_VALID_OUT | O | TX_CLK | This bit indicates that a valid timestamp is being presented on the TX. |
| TX_PTP_PCSLANE_OUT[5-1:0] | O | TX_CLK | This bus identifies which of the 20 PCS lanes that the SOP was detected on for the corresponding timestamp. |
| TX_PTP_TSTAMP_TAG_OUT[15:0] | O | TX_CLK | Tag output corresponding to TX_PTP_TAG_FIELD_IN[15:0]. |
| TX_PTP_TSTAMP_OUT[79:0] | O | TX_CLK |
Time stamp for the transmitted packet SOP corresponding to the time at which it passed the capture plane. The representation of the bits contained in this bus is the same as the timer input. |
| TX_PTP_1588OP_IN[1:0] | I | TX_CLK |
|
| TX_PTP_TAG_FIELD_IN[15:0] | I | TX_CLK |
The usage of this field is dependent on the 1588 operation
|
| TX_PTP_UPD_CHKSUM_IN | I | TX_CLK |
The usage of this field is dependent on the 1588 operation
|
| TX_PTP_CHKSUM_OFFSET_IN[15:0] | I | TX_CLK |
The usage of this field is dependent on the “1588 operation” and on the “Update Checksum” bit.
|
| TX_PTP_TSTAMP_OFFSET_IN[15:0] | I | TX_CLK |
The usage of this field is dependent on the 1588 operation
This input is also used to specify the offset for the correction field in 1-step Transparent Clock mode.
|
| CTL_TX_PTP_VLANE_ADJUST_MODE | I | async state |
When asserted, this signal applies an adjustment to the TX timestamps according to the PCS lane on which the SOP occurs. When zero, no adjustment is made. This signal only has effect for 1-step operation. |
| TX_PTP_RXTSTAMP_IN[63:0] | I | TX_CLK | Reserved |
| STAT_TX_PTP_FIFO_WRITE_ERROR | O | TX_CLK | Transmit PTP FIFO write error. A 1 on this status indicates that an error occurred during the PTP Tag write. A TX Path reset is required to clear the error. |
| STAT_TX_PTP_FIFO_READ_ERROR | O | TX_CLK | Transmit PTP FIFO read error. A 1 on this status indicates that an error occurred during the PTP Tag read. A TX Path reset is required to clear the error. |
| Name | I/O | Domain | Description |
|---|---|---|---|
| CTL_RX_SYSTEMTIMERIN[80-1:0] | I | RX_SERDES_CLK[0] |
System timer input for the RX. In normal clock mode, the time format is according to the IEEE 1588 format, with 48 bits for seconds and 32 bits for nanoseconds. In transparent clock mode, bit 63 is the sign bit, bits 62:16 carry nanoseconds, and bits 15:0 carry fractional nanoseconds. Refer to IEEE 1588v2 for the representational definitions. This input must be in the same clock domain as the lane 0 RX SerDes. |
| RX_PTP_TSTAMP_OUT[79:0] | O | RX_CLK |
Time stamp for the received packet SOP corresponding to the time at which it passed the capture plane. This signal will be valid starting at the same clock cycle during which the SOP is asserted for one of the LBUS segments. The representation of the bits contained in this bus is the same as the timer input. |
| RX_PTP_PCSLANE_OUT[5-1:0] | O | RX_CLK |
This bus identifies which of the 20 PCS lanes that the SOP was detected on for the corresponding timestamp. This signal will be valid starting at the same clock cycle during which the SOP is asserted for one of the LBUS segments. |
| RX_LANE_ALIGNER_FILL_0[7-1:0] | O | RX_CLK | This output indicates the fill level of the alignment buffer for PCS lane0. This information can be used by the PTP application, together with the signal RX_PTP_PCSLANE_OUT[4:0], to adjust for the lane skew of the arriving SOP. The units are SerDes clock cycles. |
| RX_LANE_ALIGNER_FILL_1[7-1:0] | O | RX_CLK | This output indicates the fill level of the alignment buffer for PCS lane1. |
| RX_LANE_ALIGNER_FILL_2[7-1:0] | O | RX_CLK | This output indicates the fill level of the alignment buffer for PCS lane2. |
| RX_LANE_ALIGNER_FILL_3[7-1:0] | O | RX_CLK | This output indicates the fill level of the alignment buffer for PCS lane3. |
| RX_LANE_ALIGNER_FILL_4[7-1:0] | O | RX_CLK | This output indicates the fill level of the alignment buffer for PCS lane4. |
| RX_LANE_ALIGNER_FILL_5[7-1:0] | O | RX_CLK | This output indicates the fill level of the alignment buffer for PCS lane5. |
| RX_LANE_ALIGNER_FILL_6[7-1:0] | O | RX_CLK | This output indicates the fill level of the alignment buffer for PCS lane6. |
| RX_LANE_ALIGNER_FILL_7[7-1:0] | O | RX_CLK | This output indicates the fill level of the alignment buffer for PCS lane7. |
| RX_LANE_ALIGNER_FILL_8[7-1:0] | O | RX_CLK | This output indicates the fill level of the alignment buffer for PCS lane8. |
| RX_LANE_ALIGNER_FILL_9[7-1:0] | O | RX_CLK | This output indicates the fill level of the alignment buffer for PCS lane9. |
| RX_LANE_ALIGNER_FILL_10[7-1:0] | O | RX_CLK | This output indicates the fill level of the alignment buffer for PCS lane10. |
| RX_LANE_ALIGNER_FILL_11[7-1:0] | O | RX_CLK | This output indicates the fill level of the alignment buffer for PCS lane11. |
| RX_LANE_ALIGNER_FILL_12[7-1:0] | O | RX_CLK | This output indicates the fill level of the alignment buffer for PCS lane12. |
| RX_LANE_ALIGNER_FILL_13[7-1:0] | O | RX_CLK | This output indicates the fill level of the alignment buffer for PCS lane13. |
| RX_LANE_ALIGNER_FILL_14[7-1:0] | O | RX_CLK | This output indicates the fill level of the alignment buffer for PCS lane14. |
| RX_LANE_ALIGNER_FILL_15[7-1:0] | O | RX_CLK | This output indicates the fill level of the alignment buffer for PCS lane15. |
| RX_LANE_ALIGNER_FILL_16[7-1:0] | O | RX_CLK | This output indicates the fill level of the alignment buffer for PCS lane16. |
| RX_LANE_ALIGNER_FILL_17[7-1:0] | O | RX_CLK | This output indicates the fill level of the alignment buffer for PCS lane17. |
| RX_LANE_ALIGNER_FILL_18[7-1:0] | O | RX_CLK | This output indicates the fill level of the alignment buffer for PCS lane18. |
| RX_LANE_ALIGNER_FILL_19[7-1:0] | O | RX_CLK | This output indicates the fill level of the alignment buffer for PCS lane19. |
| Name | I/O | Domain | Description |
|---|---|---|---|
| DRP_DO[15:0] | O | DRP_CLK | Data bus for reading configuration data from the 100G Ethernet subsystem to the FPGA logic resources. |
| DRP_RDY | O | DRP_CLK | Indicates operation is complete for write operations and data is valid for read operations. |
| DRP_ADDR[9:0] | I | DRP_CLK | DRP address bus. |
| DRP_CLK | I | DRP interface clock. When DRP is not used, this can be tied to GND. | |
| DRP_DI[15:0] | I | DRP_CLK | Data bus for writing configuration data from the FPGA logic resources to the 100G Ethernet subsystem. |
| DRP_EN | I | DRP_CLK |
DRP enable signal. 0: No read or write operations performed. 1: Enables a read or write operation. For write operations, DRP_WE and DRP_EN should be driven High for one DRP_CLK cycle only. |
| DRP_WE | I | DRP_CLK |
DRP write enable. 0: Read operation when DRP_EN is 1. 1: Write operation when DRP_EN is 1. For write operations, DRP_WE and DRP_EN should be driven High for one DRP_CLK cycle only. |