仅对英特尔可见 — GUID: ewo1418427240258
Ixiasoft
4.1.7.5. PTP时间戳和TOD格式
25GbE IP核支持PTP数据包中的96-bit时间戳(V2格式)或64-bit时间戳(校正字段格式)。IP核的64-bit时间戳和TOD信号不同于V1格式,它们是由Intel定义的64-bit格式,提高了one-step处理校正模式的效率。因此,如果您的系统无需在one-step处理校正模式中处理任何数据包,则应该 将Time of day format参数设置为Enable 96-bit timestamp format 。
使用 Time of day format参数控制IP核支持的格式。如果 将该参数设置为Enable 96-bit timestamp format或Enable both formats ,您的IP核就可支持two-step处理模式,one-step处理插入模式和one-step处理校正模式,并且支持V1和V2这两种格式。将 此参数设置为Enable 64-bit timestamp format 以有效支持one-step处理校正模式。但这样设置后,您的IP核实例就不能支持two-step处理模式和one-step处理插入模式。如果同时开启这两个参数,则您为tx_estamp_ins_ctrl_timestamp_format或tx_etstamp_ins_ctrl_residence_time_calc_format信号设置的参数决定IP核针对当前数据包所支持的格式。
IP核通过V2格式完成全部内部处理。但,如果在one-step插入模式中为特定PTP数据包指定了V1格式,则IP核在以太网链路上的输出数据包中插入适当的V1格式时间戳。
V2格式
IP核根据IEEE规范维护V2格式的time-of-day(TOD):
- Bits [95:48]:秒(48 bits)。
- Bits [47:16]:纳秒(32 bits)。该字段在1 billion处上溢。
- Bits [15:0]:纳秒的小数(16 bits)。该字段是一个真小数;在0xFFFF上溢。
IP核可接收来自TOD模块的V2格式或64-bit(或两者兼而有之)TOD格式的time-of-day信息(取决于您对 for the Time of day format参数的设置)。
V1格式
根据IEEE规范指定的V1时间戳格式:
- Bits [63:32]:秒(32 bits)。
- Bits [31:0]:纳秒(32 bits)。该字段在1 billion处上溢。
Intel 64-Bit TOD格式
Intel 64-bit TOD格式不同于V1格式并支持更长的时间延迟。它旨在用于透明时钟系统,其中每个节点都通过系统将其停留时间添加到运行的总延迟。此格式与透明时钟模式中所使用数据包中的校正字段相匹配。
- Bits [63:16]:纳秒(48 bits)。该字段可指定大于4秒的值。
- Bits [15:0]:纳秒的小数(16 bits)。该字段是一个真小数;在0xFFFF上溢。
TOD模块为此IP核提供64-bit TOD格式的64-bit TOD信息。为IP核提供的所有64-bit输入时间戳和TOD信号的预期格式都是Intel 64-bit TOD格式。为IP核提供的所有64-bit输出时间戳和TOD信号的预期格式都是Intel 64-bit TOD格式。如果要建立您自己的TOD模块来为IP核提供64-bit TOD信息,则务必确保以Intel 64-bit TOD格式来提供TOD信息。