Visible to Intel only — GUID: mxi1519784896032
Ixiasoft
Visible to Intel only — GUID: mxi1519784896032
Ixiasoft
2.11.6. FlexE and OTN Mode RX Interface
The E-Tile Hard IP for Ethernet Intel FPGA IP RX client interface in FlexE and OTN variations employs the PCS66 interface protocol.
The FlexE and OTN variations allow the application to read 66b blocks from the RX PCS, bypassing the RX MAC.
The RX PCS acts as a source and the client acts as a sink in the receive direction.
Name |
Width |
Description |
---|---|---|
o_sl_rx_pcs66_d o_sl_rx_pcs66_d[ch-1:0] o_rx_pcs66_d |
66 (10G/25G) 264 (100G) |
RX PCS 66b data for 1 block.
|
o_sl_rx_pcs66_valid o_sl_rx_pcs66_valid[ch-1:0] o_rx_pcs66_valid |
1 | When asserted, indicates that the RX PCS 66b data is valid. |
o_sl_rx_pcs66_am_valid o_sl_rx_pcs66_am_valid[ch-1:0] o_rx_pcs66_am_valid |
1 | Alignment marker indicator. When asserted, Indicates the blocks on the RX PCS 66b data signal are identified as RS-FEC codeword markers. |
o_sl_rx_pcs_fully_aligned[n-1:0] o_rx_pcs_fully_aligned o_sl_rx_pcs_fully_aligned |
1 bit for each channel | Asserts when RX PCS is ready to receive data. |
The 66b blocks follow Ethernet 64b/66b convention. The rightmost 2 bits of each 66 block is a 2b sync header and the remaining 64b are data.
- In FlexE mode, the data is aligned and descrambled..
- In OTN mode, the data is only aligned.
The data is only valid when o_rx_pcs66_valid is high. The contents of the o_rx_pcs66_d bus are not defined when o_rx_pcs66_valid is low.
The block order for the PCS66 mode RX interface is the same as the RX PCS interface. Blocks flow from right to left; the first block that the core receives is o_rx_pcs66_d[65:0].
The bit order for the PCS66 mode RX interface is the same as the RX PCS interface. Bits flow from right to left; the first bit that the core receives is o_rx_pcs66_d[0].
o_rx_pcs66_am_valid indicates the arrival of the alignment markers from the RX PCS. The alignment markers also depend on o_rx_pcs66_valid. When o_rx_pcs66_valid is low, o_rx_pcs66_am_valid is not valid.
- In FlexE mode, when o_rx_pcs66_am_valid is high, o_rx_pcs66_d is undefined because the alignment markers do not get descrambled.
- In OTN mode, when o_rx_pcs66_am_valid is high, o_rx_pcs66_d presents the received alignment markers.