Error Injector 可能会损坏每个代码字中固定或随机数量的 10 位符号。您可以控制代码字的受损概率。以下寄存器可用于控制 Error Injector。对于 100G 模式,提供给 SLICE A 的控制将应用于代码字。
名称 | 描述 |
---|---|
CTL_CFG_ERRINJ_<N> [4:0] ((0x0014 + N*0x0100)) | FEC<N> SLICE A(50G 模式)和 FEC<N>(100G 模式)接收的每个代码字的固定符号错误数量。 |
CTL_CFG_ERRINJ_<N> [5] ((0x0014 + N*0x0100)) | 支持在 FEC<N> SLICE A(50G 模式)和 FEC<N>(100G 模式)接收的每个代码字中注入固定数量的符号错误。 |
CTL_CFG_ERRINJ_<N> [6] ((0x0014 + N*0x0100)) | 如果符号错误数量不固定,为该寄存器设置位 [6] 可确保在 FEC<N> SLICE A 接收的每个代码字中插入的错误数量始终小于 16。适用于 100G 模式下的两个 slice。 |
CTL_CFG_ERRINJ_<N> [15:8] ((0x0014 + N*0x0100)) | 向该寄存器的位 [15:8] 写入的值除以 256 即是代码字的受损概率。适用于 50G 模式下的 FEC<N> SLICE A 和 100G 模式下的 FEC<N>。 |
CTL_CFG_ERRINJ_<N> [20:16] ((0x0014 + N*0x0100)) | FEC<N> SLICE B 在 50G 模式下接收的每个代码字的固定符号错误数量。在 100G 模式下不使用。 |
CTL_CFG_ERRINJ_<N> [21] ((0x0014 + N*0x0100)) | 通过为该寄存器设置位 [21],支持在 FEC<N> SLICE B(50G 模式)接收的每个代码字中注入固定数量的符号错误。在 100G 模式下不使用。 |
CTL_CFG_ERRINJ_<N> [22] ((0x0014 + N*0x0100)) | 如果符号错误数量不固定,为该寄存器设置位 [22] 可确保在 FEC<N> SLICE B 接收的每个代码字中插入的错误数量始终小于 16。在 100G 模式下不使用。 |
CTL_CFG_ERRINJ_<N> [31:24] ((0x0014 + N*0x0100)) | 向该寄存器的位 [31:24] 写入的值除以 256 即是代码字的受损概率。适用于 50G 模式下的 FEC<N> SLICE B。在 100G 模式下不使用。 |
|