名称 | 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,则表示不存在远端故障状况。此输出对电平敏感。 |