IEEE 1588 TX/RX 接口控制信号、状态信号和统计数据信号 - 4.1 简体中文

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

Document ID
PG210
Release Date
2023-05-10
Version
4.1 简体中文
表 1. IEEE 1588 TX/RX 接口控制信号、状态信号和统计数据信号
名称 大小 I/O 描述
ctl_tx_systemtimerin_* 80 输入

适用于 TX 的系统定时器输入。

在正常时钟模式下,时间格式遵循 IEEE 1588 格式,以 48 位表示秒,32 位表示纳秒。

在透明时钟模式下,位 63 预期为零,位 62:16 的单位为纳秒,位 15:0 的单位为小数纳秒。请参阅 IEEE 1588v2 以了解相关表示法的定义。

此输入必须位于 TX 时钟域内。

ctl_rx_systemtimerin_* 80 输入

适用于 RX 的系统定时器输入。

在正常时钟模式下,时间格式遵循 IEEE 1588 格式,以 48 位表示秒,32 位表示纳秒。

在透明时钟模式下,位 63 预期为零,位 62:16 的单位为纳秒,位 15:0 的单位为小数纳秒。请参阅 IEEE 1588v2 以了解相关表示法的定义。

此输入必须与通道 0 RX SerDes 位于相同时钟域内。

ctl_tx_ptp_1step_enable_* 1 输入 设为 1 时,该位即启用单步操作。
ctl_tx_ptp_latency_adjust_* 11 输入 该总线可用于调整与双步时间戳有关的单步 TX 时间戳。位 [10:3] 的单位为纳秒,而位 [2:0] 的单位则为小数纳秒。
注释: 在“Configuration”选项卡下未选中Include AXI4-Lite时,此端口可用。
ctl_ptp_transpclk_mode_* 1 输入 设为 1 时,此输入会将时间戳逻辑置于透明时钟模式下。在此模式下,系统定时器输入将解释为纠正值。TX 将根据 IEEE 1588v2 中定义的进程,把该纠正值添加到 TX 时间戳。纠正值的符号位假定为 0(正时间)。

这样对应的传入 PTP 包纠正字段应已按适当的 RX 时间戳完成调整。

注释: 在“Configuration”选项卡下未选中Include AXI4-Lite时,此端口可用。
stat_tx_ptp_fifo_read_error_* 1 输出 发射 PTP FIFO 写入错误。此状态值为 1 表示 PTP Tag 写入期间发生错误。需 TX 路径复位才能清除此错误。
stat_tx_ptp_fifo_write_error_* 1 输出 发射 PTP FIFO 读取错误。此状态值为 1 表示 PTP Tag 读取期间发生错误。需 TX 路径复位才能清除此错误。
tx_period_ns_* 64 输出 启用时间戳时,此输出信号表示 tx_clk 的工作时间周期,其精度格式为 2-48
注释:
  1. 对于 10G 线速率:
    • 对于 MAC+PCS/PMA 32 位和 PCS/PMA 32 位核,tx_period_ns 的值为 'h0003333333333333。
    • 对于 MAC+PCS/PMA 64 位和 PCS/PMA 64 位核,tx_period_ns 的值为 'h0006666666666666。
  2. 对于 25G 线速率:
    • tx_period_ns 的值为 'h00028F5C28F5C28F
rx_period_ns_* 64 输出 启用时间戳时,此输出信号表示 rx_clk 的工作时间周期,其精度格式为 2-48
注释:
  1. 对于 10G 线速率:
    • 对于 MAC+PCS/PMA 32 位和 PCS/PMA 32 位核,rx_period_ns 的值为 'h0003333333333333。
    • 对于 MAC+PCS/PMA 64 位和 PCS/PMA 64 位核,rx_period_ns 的值为 'h0006666666666666。
  2. 对于 25G 线速率:
    • rx_period_ns 的值为 'h00028F5C28F5C28F
tx_ptp_1588op_in_* 2 输入

2'b00 - No operation:表示无操作,不记录时间戳,不修改帧。

2'b01 - 1-step:表示单步,应记录时间戳并将其插入帧。

2'b10 - 2-step:表示双步,应记录时间戳并使用对应双步操作的额外端口将该时间戳返回到客户端。帧本身无需修改。

2'b11 - Reserved:表示保留,相当于“无操作”。

tx_ptp_tag_field_in_* 16 输入 该字段的使用取决于 1588 操作
  • 对于“No operation”,将忽略该字段。
  • 对于“1-step”和“2-step”,此字段将成为标签字段。该标签值将通过使用双步操作的额外端口,与对应当前帧的时间戳一起返回至客户端。该标签值可供软件用于确保该时间戳能够与其发送的 PTP 帧(用于发射)相匹配。
tx_ptp_tstamp_valid_out_* 1 输出 此位用于表示 TX 上当前呈现的有效时间戳。
tx_ptp_tstamp_tag_out_* 16 输出 对应于 tx_ptp_tag_field_in[15:0] 的标签输出。
tx_ptp_tstamp_out_* 80 输出 已发射的包 SOP 的时间戳,对应于它通过捕获平面的时间。

该总线中包含的位的表示法与定时器输入相同。

rx_ptp_tstamp_valid_out_* 1 输出 此位用于表示 RX 上当前呈现的有效时间戳。

仅当核为 Ethernet MAC+PCS/PMA-32/64 位时,才显示此信号。

rx_ptp_tstamp_out_* 80 输出

已接收的包 SOP 的时间戳,对应于它通过捕获平面的时间。请注意,只要针对一个分段断言 SOP 有效,则从断言有效的时钟周期开始,此信号即生效。

该总线中包含的位的表示法与定时器输入相同。

tx_ptp_e_rxtstamp_* 64 输入 TX PTP RX 时间戳。
tx_ptp_p_rxtstamp_* 64 输入 TX PTP RX 时间戳。
rx_ptp_e_tstamp_* 80 输出 已接收的包 SOP 的时间戳,对应于它通过捕获平面的时间。请注意,只要针对一个分段断言 SOP 有效,则从断言有效的时钟周期开始,此信号即生效。该总线中包含的位的表示法与定时器输入相同。
rx_ptp_p_tstamp_* 80 输出 已接收的包 SOP 的时间戳,对应于它通过捕获平面的时间。请注意,只要针对一个分段断言 SOP 有效,则从断言有效的时钟周期开始,此信号即生效。该总线中包含的位的表示法与定时器输入相同。
tx_ptp_e_tstamp_valid_out_* 1 输出 此位用于表示 TX 上呈现的有效时间戳。
tx_ptp_p_tstamp_valid_out_* 1 输出 保留。
tx_ptp_e_tstamp_tag_out_* 16 输出 对应于 tx_ptp_tag_field_in[15:0] 的标签输出。
tx_ptp_p_tstamp_tag_out_* 16 输出 保留。
tx_ptp_upd_chksum_in_* 1 输入 TX 更新校验和值。
注释: 当“MAC options”选项卡中所选“PTP Operation mode”为“one-step”时,此端口可用。
tx_ptp_tstamp_offset_in_* 16 输入 TX PTP 时间戳偏移。
注释: 当“MAC options”选项卡中所选“PTP Operation mode”为“one-step”时,此端口可用。仅支持偶数值。
tx_ptp_chksum_offset_in_* 16 输入 TX PTP 校验和偏移。
注释: 当“MAC options”选项卡中所选“PTP Operation mode”为“one-step”时,此端口可用。仅支持偶数值。
tx_ptp_rxtstamp_in_* 64 输入 TX PTP RX 时间戳。
注释: 当“MAC options”选项卡中所选“PTP Operation mode”为“one-step”时,此端口可用。