Low Latency 100-Gbps Ethernet IP Core User Guide

ID 683160
Date 4/15/2021
Public
Document Table of Contents

3.4.1.8. TX Reed-Solomon FEC Registers

Table 45.  TX Reed-Solomon FEC Registers
Addr Name Bit Description Reset Access
0xC00 REVID [31:0] Reed-Solomon FEC TX module revision ID. 0x05152015 RO
0xC01 TX_RSFEC_SCRATCH [31:0] Scratch register available for testing. 32'b0 RW
0xC02 TX_RSFEC_NAME_0 [31:0] Final 4 characters of IP core variation identifier string, "100gRSFECoTX". 0x436F 5458 RO
0xC03 TX_RSFEC_NAME_1 [31:0] Middle 4 characters of IP core variation identifier string, "100gRSFECoTX". 0x5253 4645 RO
0xC04 TX_RSFEC_NAME_2 [31:0] Initial 4 characters of IP core variation identifier string, "100gRSFECoTX". 0x3130 3067 RO
0xC05 ERR_INS_EN [4] When 1'b1, enables error insertion for single FEC codeword. This bit self-clears after the Reed-Solomon FEC transmitter inserts the error. 0x00000000 RW
  [3:1] Reserved.    
  [0] When 1'b1, enables error insertion for every FEC codeword. Specifies that the Reed-Solomon FEC transmitter should insert the error in every FEC codeword.    
0xC06 ERR_MASK [24] SYM_32: Each FEC codeword consists of 16 groups of 33 symbols. This register field specifies whether the RS-FEC transmitter corrupts symbol 32 (of symbols 0-32) in each corrupted group. 0x00000000 RW
[23:18] Reserved.    
[17:8] BIT_MASK: Specifies which of the ten bits the RS-FEC transmitter corrupts in each corrupted symbol.    
[7:4] Reserved.    
[3:0] GROUP_NUM: Each FEC codeword consists of 16 groups of 33 symbols. This register field specifies the single group of 33 symbols that the RS-FEC transmitter corrupts in the current FEC codeword.

The following values are defined:

  • 4'b000: First group of 33 symbols (symbols 0-32)
  • 4'b0001: Second group of symbols (symbols 33-65)
  • ...
  • 4'b1110: Second-to-final group of symbols (symbols 462-494)
  • 4'b1111: Final group of symbols (symbols 495-527, or {chk[13:0],sym[514:495]})
   
0xC07 SYMBOL_ERR_MASK [31:0] Each FEC codeword consists of 16 groups of 33 symbols. This register specifies which of the lower order 32 symbols in a group the RS-FEC transmitter corrupts. 32'b0 RW