下表描述了其它状态端口和控制端口。
名称 | I/O | 时钟域 | 描述 |
---|---|---|---|
ctl_rate_mode | 输入 | static | 此信号导致 IP 核在 50G 运行 (0) 和 40G 运行 (1) 之间切换。请注意,必须针对所选模式纠正时钟频率。 |
ctl_tx_enable | 输入 | clk | TX 使能(启用)。此信号采样为 1 时用于启用数据发射。当此信号采样为 0 时,40G/50G High Speed Ethernet 子系统仅发射空闲信号。仅当数据发射到的接收器(即其它器件中的接收器)完全对齐并且已准备好接收数据(即,其它器件当前未发送远端故障状况)后,此输入才应设置为 1。否则,可能发生数据丢失。如果发射数据包时此信号设置为 0,那么当前数据包发射完成后,40G/50G High Speed Ethernet 子系统将停止发射任何其它数据包。 |
ctl_tx_send_rfi | 输入 | clk | 发射远端故障指示 (RFI) 代码字。如果此输入采样为 1,那么 TX 路径仅发射远端故障 (Remote Fault) 代码字。此输入应设置为 1,直至 RX 路径已完全对齐并且已准备好接受来自链路伙伴的数据为止。 |
ctl_tx_send_lfi | 输入 | clk | 发射本地故障指示 (LFI) 代码字。优先于 RFI。 |
ctl_tx_send_idle | 输入 | clk | 发射空闲代码字。如果此输入采样为 1,那么 TX 路径仅发射空闲 (Idle) 代码字。当伙伴器件正在发送远端故障指示 (RFI) 代码字时,此输入应设置为 1。 |
ctl_tx_fcs_ins_enable | 输入 | clk | 启用由 TX 核执行 FCS 插入。如果此位设置为 0,40G/50G High Speed Ethernet 子系统不会将 FCS 添加到包中。如果此位设置为 1,则 40G/50G High Speed Ethernet Subsystem 会计算 FCS 并将其添加到包中。在不同数据包之间不得动态更改此输入。 |
ctl_tx_ignore_fcs | 输入 | clk |
启用由 TX 核在 AXI4-Stream 接口上执行 FCS 纠错。仅当 ctl_tx_fcs_ins_enable 为低电平时,此输入才有效。如果此输入为低电平,并且发射的数据包中含有无效 FCS,则不会将其作为有效包丢弃。如果此输入为高电平,则含无效 FCS 的包将被作为有效包丢弃。 在 stat_tx_bad_fcs 和 stomped_fcs 信号上会标记此错误,并且此数据包将作为已接收的包进行发射。 注释: 报告的统计数据中显示不含 FCS 错误。
|
ctl_tx_vl_length_minus1[15:0] | 输入 | static |
PCS 通道标记间的字数减 1。根据 IEEE 802.3-2015 标准中的定义,默认值应设置为 16,383。仅当对应的复位输入断言有效时,才应更改此输入。 注释: 在 50G 核配置中启用 RS-FEC 时,此值将设置为 20479。
|
ctl_tx_vl_marker_id[VL_LANES-1:0][63:0] | 输入 | static | 这些输入为每个 PCS 通道设置 PCS 通道标记。如需了解 802.3 默认值,请参阅 IEEE 802.3-2015 标准 IEEE 以太网标准(IEEE 802.3-2015 标准)。仅当对应的复位输入断言有效时,才应更改此输入。 |
stat_tx_local_fault | 输出 | clk | 值为 1 表示发射编码器状态机当前处于 TX_INIT 状态。此输出对电平敏感。 |
ctl_tx_custom_preamble_enable | 输入 | tx_clk |
此信号断言有效时,会将 rx_serdes_clk 上数据包的前 64 位作为自定义前导码来处理,而不是插入标准前导码。 此信号断言有效时,支持使用 tx_preamblein 作为自定义前导码,而不是插入标准前导码。 |
tx_preamblein[55:0] | 输入 | tx_clk | 当 ctl_tx_custom_preamble_enable 信号断言有效时,此总线表示自定义前导码。它应在数据包的第一个周期(包起始)断言有效。 |
stat_tx_underflow_err 1 | 输出 | tx_clk | TX FIFO 下溢 |
stat_tx_overflow_err 1 | 输出 | tx_clk | TX FIFO 上溢 |
|