AXI4-Stream 控制端口和状态端口 - RX - 4.1 简体中文

10G/25G High Speed Ethernet Subsystem 产品指南 (PG210)

Document ID
PG210
Release Date
2023-05-10
Version
4.1 简体中文
表 1. AXI4-Stream 接口 - RX 路径控制信号和状态信号
名称 I/O 时钟域 描述
ctl_rx_enable 输入 clk RX 使能(启用)。在正常操作期间,此输入必须设置为 1。当此输入设置为 0 时,RX 完成接收当前包(如果有)之后,就会停止接收包并阻止 PCS 继续对传入数据进行解码。在此模式下不报告任何统计数据,并且 AXI4‑Stream 接口处于空闲状态。
ctl_rx_custom_preamble_enable 输入 clk 当此信号断言有效时,会导致 AXI4‑Stream 上存在的数据包边带在线路上显示为前导码。
rx_preambleout[55:0] 输出 clk 这是前导码,当前版本中为独立输出,而非与数据保持一致。
ctl_rx_delete_fcs 输入 clk

启用由 RX 核执行 FCS 移除。

如果设置为 0,则该核不会移除传入包的 FCS。

如果设置为 1,则该核将会删除接收包的 FCS。

针对长度小于 8 字节的包,不删除 FCS。

仅当对应的复位输入断言有效时,才应更改此输入。

ctl_rx_ignore_fcs 输入 clk

启用由 RX 核在 AXI4‑Stream 接口上执行 FCS 纠错。

如果设置为 0,则接收到的含 FCS 错误的包将标示为错误帧(当 rx_axis_tlast=1 时,rx_axis_tuser=1)

如果设置为 1,则该核不会在 AXI4‑Stream 接口处标记 FCS 错误。

报告的统计数据中显示此数据包有效。但 stat_rx_bad_fcs 信号则会报告错误。

ctl_rx_max_packet_len[14:0] 输入 clk

长度超过该值的任何包都将被视为大小过大。如果包的大小大于该值,则将被截位至该值,并且 rx_axis_tuser 信号随 rx_axis_tlast 信号一起断言有效。

ctl_rx_max_packet_len[14] 保留并且必须设置为 0。

ctl_rx_min_packet_len[7:0] 输入 clk 长度小于该值的任何包都将被视为大小过小。如果包的大小小于该值,则 rx_axis_tuser 信号随 rx_axis_tlast 信号一起断言有效。小于 4 字节的包将被丢弃。
ctl_rx_check_sfd 输入 clk 此输入断言有效时,会使 MAC 检查接收到的帧的帧起始定界符 (SFD)。
ctl_rx_check_preamble 输入 clk 此输入断言有效时,会使 MAC 检查接收到的帧的前导码。
stat_rx_local_fault 输出 clk 当 stat_rx_internal_local_fault 或 stat_rx_received_local_fault 断言有效时,此输出为高电平 (High)。此输出对电平敏感。
stat_rx_remote_fault 输出 clk 远端故障指示状态。如果该位采样为 1,则表示检测到远端故障状况。如果该位采样为 0,则表示不存在远端故障状况。此输出对电平敏感。