一种基于FPGA平台的精确时间同步方法与流程

文档序号:26588632发布日期:2021-09-10 20:08阅读:来源:国知局

技术特征:
1.一种基于fpga平台的精确时间同步系统,该精确时间同步系统基于ieee802.3/ethernet的ptp协议,其特征在于,包括:主系统fpga、从系统fpga;其中,所述主系统fpga依次双向连接主系统物理层芯片phy、主系统rj45接口;从系统fpga依次双向连接从系统物理层芯片phy、从系统rj45接口;所述主系统rj45接口与从系统rj45接口相互连接双向交互数据;所述主系统fpga包括主系统发送模块、主系统接收模块、主系统本地时钟模块、第一crc校验模块、第二crc校验模块;其中,所述主系统发送模块分别与第一crc校验模块和主系统本地时钟模块连接,所述主系统接收模块分别与第二crc校验模块和主系统本地时钟模块连接;所述从系统fpga包括从系统发送模块、从系统接收模块、从系统本地时钟模块、第三crc校验模块、第四crc校验模块以及偏移量计算和本地时钟补偿模块;所述从系统发送模块分别与第三crc校验模块和从系统本地时钟模块连接,所述从系统接收模块分别与第四crc校验模块和从系统本地时钟模块连接;所述从系统本地时钟模块与所述偏移量计算和本地时钟补偿模块连接。2.根据权利要求1所述的精确时间同步系统,其特征在于,所述主系统发送模块、从系统发送模块通过发送状态机发送数据,覆盖主从双系统逻辑处理;所述发送状态机的执行流程包括发送7个字节的前导码和1个字节的帧开始定界符、发送目的地址和源地址、发送类型值16’h88f7、发送ptp报文头、发送ptp报文数据、校验报文头和报文数据以生成校验码以及发送校验码。3.根据权利要求2所述的精确时间同步系统,其特征在于,所述主系统发送模块周期性产生同步脉冲开启同步算法,依次发送sync报文和follow_up报文,收到delay_req报文后开始发送delay_resp报文;若在一定时间内未接收delay_req报文,则同步周期内发生错误,发送状态机返回至idle,等待下一次同步开始;所述从系统发送模块等待主系统发送的follow_up报文,接收到该报文后开始发送delay_req报文。4.根据权利要求1所述的精确时间同步系统,其特征在于,所述主系统接收模块、从系统接收模块通过接收状态机接收数据,覆盖主从双系统逻辑处理;所述接收状态机的执行流程包括接收7个字节的前导码和1个字节的帧开始定界符、接收目的地址和源地址、接收类型值16’h88f7、接收ptp报文头、接收ptp报文数据、接收校验码以及校验。5.根据权利要求4所述的精确时间同步系统,其特征在于,所述主系统接收模块等待接收delay_req报文,在所述接收状态机的任何一个状态接收数据错误或未接受到数据均返回idle;所述从系统接收模块依次接收到sync、follow_up以及delay_resp报文,在所述接收状态机的任何一个状态接受数据错误或未接受到数据均返回idle。6.根据权利要求1所述的精确时间同步系统,其特征在于,所述主系统本地时钟模块、从系统本地时钟模块负责系统的输入提供和本地系统的计时。7.根据权利要求1所述的精确时间同步系统,其特征在于,所述第一crc校验模块、第二crc校验模块、第三crc校验模块、第四crc校验模块为相同型号,在发送报文时,以报文头和报文数据为校验对象生成32位crc校验码;在接收报文时,以接收到的报文头、报文数据和32位校验码为校验对象,校验帧数据传输是否正常。8.根据权利要求1所述的精确时间同步系统,其特征在于,所述偏移量计算和本地时钟
补偿模块用于实现系统的自我补偿,本地时钟补偿依照偏移量去调整本地时钟模块中的计时周期。9.一种应用根据权利要求1

8任一所述的精确时间同步系统进行精确时间补偿的方法,其特征在于,包括以下步骤:步骤1、主系统fpga发送sync报文给从系统fpga,并记录sync报文离开主系统的时间戳t0;从系统fpga接收到来自主系统的sync报文,并记录sync报文到达从系统fpga的时间戳t1;步骤2、主系统fpga发送携带时间戳t0的follow_up报文给从系统fpga,从系统fpga收到follow_up报文并获取了时间戳t0;步骤3、从系统fpga发送delay_req报文给主系统fpga,并记录delay_req报文离开从系统fpga的时间戳t2;主系统fpga收到来自从系统fpga的delay_req报文,并记录delay_req报文到达主系统fpga的时间戳t3;步骤4、主系统fpga发送携带时间戳t3的delay_resp报文给从系统fpga,从系统fpga收到该报文并获取了时间戳t3;t0、t1、t2以及t3满足如式(1)、式(2)的关系:t1‑
t0=delay+offset
ꢀꢀꢀꢀ
(1),t3–
t2=delay

offset
ꢀꢀꢀꢀ
(2),其中,delay表示主从系统之间的时间偏移量,offset表示时间补偿量;从系统fpga的偏移量计算和本地时钟补偿模块根据式(1)、(2)计算出从系统fpga相对主系统fpga的时间偏移量,通过本地时钟补偿依照偏移量去调整从系统本地时钟模块中的计时周期。

技术总结
本发明公开了一种基于FPGA平台的精确时间同步系统及补偿方法,所述系统采用IEEE 1588v2(PTP)协议标准,实现FPGA平台协议栈的搭建,可适应主从系统的身份转换,既可作为主系统同步从系统,亦可作为从系统被主系统同步。通过周期性同步算法的实现,所述补偿方法可实现主从系统的时间偏差始终维持在一个相对狭窄的范围之内。对狭窄的范围之内。对狭窄的范围之内。


技术研发人员:翟冠 沈露 王浩男
受保护的技术使用者:北京紫玉伟业电子科技有限公司
技术研发日:2021.06.09
技术公布日:2021/9/9
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1