Error Injector - 2.3 简体中文

Versal Adaptive SoC 600G Channelized Multirate Ethernet Subsystem (DCMAC) LogiCORE IP 产品指南 (PG369)

Document ID
PG369
Release Date
2023-11-08
Version
2.3 简体中文

Error Injector 可能会损坏每个代码字中固定或随机数量的 10 位符号。您可以控制代码字的受损概率。以下寄存器可用于控制 Error Injector。对于 100G 模式,提供给 SLICE A 的控制将应用于代码字。

表 1. Error Injector
名称 描述
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 模式下不使用。
  1. 当 DCMAC 中的 FEC 实例配置为 50G 时,FEC 的两个 slice 都将作为独立的 FEC 运行。
  2. N 表示段号。对于 6x100G 模式,存在 6 个(N = 0 到 5)段。