eCPRI Intel® FPGA IP 用户指南

ID 683685
日期 12/14/2021
Public
文档目录

5.7.3. 10G Ethernet MAC 1588 PTP信号

表 33.  10G Ethernet MAC 1588 PTP的信号 所有信号都与clk_tx同步。
信号名称 宽度 方向 说明
ptp_timestamp_insert 1 Output

表明TX客户接口上的当前数据包是1588 PTP数据包,并指示IP core在one-step processing insertion模式下处理数据包。在此模式下,IP core用数据包出现在TX Ethernet链路上时的时间戳覆盖数据包的时间戳。

TX客户必须与1588 PTP数据包的TX SOP信号同步地置位和置低此信号。

ptp_tx_etstamp_ins_ctrl_residence_time_update 1 Output

表明TX客户接口上的当前数据包是1588 PTP数据包,并指示IP core在one-step processing correction模式下处理数据包。在此模式下,IP core将通过IP core的延迟(停留时间)添加到时间戳域的当前内容中。

TX客户必须与1588 PTP数据包的TX SOP信号同步地置位和置低此信号。

tx_etstamp_ins_ctrl_times tamp_format 1 Output

如果TX客户端同时置位tx_etstamp_ins_ctrl_timestamp_insert,那么对当前数据包指定时间戳格式(V1或V2)。

有效值:
  • 连接到0表示96-bit时间戳格式(V2)。

TX SOP信号置位时,TX客户端必须保持此信号的所需值。

tx_etstamp_ins_ctrl_residence_time_calc_format 1 Output

如果TX客户端同时置位 tx_etstamp_ins_ctrl_residence_time_update,那么对当前数据包指定TOD格式(Intel 64-bit TOD格式或者V2 96-bit格式)。

值为:
  • 连接到0表示96-bit TOD格式(V2)

TX SOP信号置位时,TX客户端必须保持此信号的所需值。

ptp_offset_timestamp 16 Output

如果TX客户端同时置位tx_etstamp_ins_ctrl_timestamp_insert,那么指定当前数据包中的时间戳信息的字节偏移。

IP core覆盖此偏移上的值。

TX SOP信号置位时,TX客户端必须保持此信号的所需值。

时间戳有96个比特。这种情况下,IP core在此偏移上插入时间戳的10个字节(bits [95:16]),并在tx_etstamp_ins_ctrl_offset_correction_field所指定的偏移保留此时间戳的2个字节(bits [15:0])。

ptp_offset_correction_field 16 Output

如果TX客户端同时置位tx_etstamp_ins_ctrl_residence_time_update,那么此信号指定当前数据包中的校正域的字节偏移。

如果TX客户端同时置位tx_etstamp_ins_ctrl_timestamp_insert和置低(设置为0值)tx_etstamp_ins_ctrl_timestamp_format信号,那么此信号指定时间戳的bits [15:0]]的字节偏移。

TX SOP信号置位时,TX客户端必须保持此信号的所需值。

tx_etstamp_ins_ctrl_checksum_zero 1 Output

TX客户端在TX SOP周期内置位此信号,以告知IP core将当前数据包中的UDP校验和归零。

归零的UDP校验和表示校验和值不一定正确。此信息有助于告知应用程序跳过对UDP IPv4数据包的校验和检查。此功能对于UDP IPv6数据包是非法的。

tx_etstamp_ins_ctrl_offset_checksum_field 16 Output

表示当前数据包中UDP校验和的字节偏移量。

当TX客户端也置位tx_etstamp_ins_ctrl_checksum_zero信号时,它必须确保此信号在每个TX SOP周期内都有一个有效值。

保持IP core应该复位的数据包中两个字节的字节偏移。

tx_etstamp_ins_ctrl_checksum_correct 1 Output

TX客户端在TX SOP周期内置位此信号,以告知IP core更新(校正)当前数据包中的UDP校验和。

此信号被置位来用于正确处理UDP IPv6数据包。

tx_etstamp_ins_ctrl_offset_checksum_correction 16 Output

表示当前数据包中UDP校验和的字节偏移量。

当TX客户端也置位tx_etstamp_ins_ctrl_checksum_correct信号时,它必须确保此信号在每个TX SOP周期内都有一个有效值。

保持IP core应该校正的数据包中两个字节的字节偏移。此信号仅在one-step clock模式下有意义。

tx_path_delay_10g_data Output 16或24 将此总线连接到FPGA PHY IP。此总线载有从物理网络和MAC IP Core (XGMII)的PHY侧之间所测得的路径延迟。当生成出口时间戳时,MAC IP core使用该值计算延迟。路径延迟的格式如下:
  • Bit [9:0]: 时钟周期的小数
  • Bits [23/15:10]: 时钟周期的数量
tx_egress_p2p_update Output 1

当通过tx_egress_p2p_val提供的<meanPathDelay>添加校正因子时(作为点对点机制的一部分),置位此信号。

在与数据包的起始(avalon_st_tx_startofpacket)相同的时钟周期内对此信号进行置位。

tx_egress_p2p_val Output 46 这代表点对点操作的<meanPathDelay>。
  • Bits [45:16]: 纳秒域的链路延迟
  • Bits [15:0]: 小数纳秒域的链路延迟
ptp_timestamp_request_valid 1 Output

指示TX客户端接口上的当前数据包是1588 PTP数据包,并指示IP core在two-step processing模式下处理数据包。

在此模式下,当数据包的时间戳退出IP core时,IP core会将其输出,不会修改数据包时间戳信息。

TX客户必须与1588 PTP数据包的TX SOP信号同步地置位和置低此信号。

ptp_timestamp_request_fingerprint 8 Output

当前数据包的指纹(fingerprint)。

TX客户必须与1588 PTP数据包和eCPRI单向延迟测量数据包的TX SOP信号同步地置位和置低此信号。