一种基于FPGA的分布式系统时钟同步集中器的制作方法

文档序号:20700444发布日期:2020-05-12 15:36阅读:来源:国知局

技术特征:

1.一种基于fpga的分布式系统时钟同步集中器,其特征在于,采用fpga芯片实现,所述的时钟同步集中器包括多个数据接收控制模块、路由模块、状态机模块、pcf帧处理模块、时钟修正模块、pcf帧发送模块、非pcf帧发送模块以及多个数据发送控制模块;

所述的数据接收控制模块用于同时获取多路数据帧后,将多路数据帧分别加入本地时标,获得多路加入本地时标后的数据帧;对多路加入本地时标后的数据帧进行完整性检测后,对通过完整检测后的所有数据帧进行分类,获得多路pcf帧、多路tt帧以及多路be帧;对所述每路pcf帧进行静态接收延迟修正,获得多路修正后的pcf帧;

所述的路由模块用于获得所述的每路修正后的pcf帧、每路tt帧以及每路be帧的路由目的地址;

所述的路由模块还用于将所述的每路修正后的pcf帧以及对应的路由目的地址发送给pcf帧发送模块;所述的修正后的pcf帧包括cs帧、ca帧以及in帧;

所述的路由模块还用于将所述的每路tt帧、每路be帧以及对应的路由目的地址发送给非pcf帧发送模块;

所述的状态机模块用于当状态为未同步、参与到冷启动或临时同步时,控制所述的路由模块将所述的每个cs帧以及每个cs帧的路由目的地址发送给pcf帧发送模块;当状态为初始状态、同步以或稳定同步时,控制所述的路由模块将所述的cs帧丢弃;

所述的pcf帧处理模块用于对所述的多个ca帧以及多个in帧进行保序处理后,对保序处理后的多个ca帧以及保序处理后的多个in帧进行集中处理后再进行选优处理,获得最优ca帧、最优in帧以及最优in帧的集中点;所述的pcf处理模块还用于将所述的最优ca帧、最优in帧发送给pcf帧发送模块;

所述的pcf帧处理模块还用于获得预接收点,根据所述的最优in帧的集中点与预接收点之间的差值,获得误差值;

所述的状态机模块还用于判断当进入同步状态时,控制时钟修正模块开始进行修正处理;

所述的时钟修正模块用于当本地时钟计数到达预设的时钟修正点时,利用所述的误差值进行本地时钟修正处理,获得修正后的本地时钟;

所述的非pcf帧发送模块用于根据所述的路由目的地址将所述的tt帧、be帧发送至相应的数据发送控制模块中;

所述的pcf帧发送模块用于在发送时间点根据当前时刻以及每个数据帧的透明时钟字段,修正所述的cs帧、最优ca帧以及最优in帧的透明时钟字段,获得修正后的cs帧、修正后的ca帧以及修正后的in帧后,依次将修正后的cs帧、修正后的ca帧以及修正后的in帧在各自的发送时间点根据路由目的地址发送至相应的数据发送控制模块中;

所述的数据发送控制模块用于将所述的tt帧、be帧、修正后的cs帧、修正后的ca帧以及修正后的in帧进行编码后输出。

2.如权利要求1所述的基于fpga的分布式系统时钟同步集中器,其特征在于,所述的数据接收控制模块包括依次设置的sfp接收控制模块、本地时标记录模块、完整性检测模块以及透明时钟静态修正模块;

所述的sfp接收控制模块用于获取多路数据帧后进行解码,获得多路解码后的数据帧;

所述的sfp接收控制模块还用于接收到每路数据帧后,根据每路数据帧达到的时间点,获得每路数据帧对应的本地时标;

所述的本地时标记录模块用于在每路所述的解码后的数据帧中加入对应的本地时标,获得多路加入本地时标后的数据帧;

所述的本地时标记录模块还用于对每路本地时标后的数据帧进行crc校验,获得crc校验结果;

所述的完整性检测模块用于检测每路所述的本地时标后的数据帧中的pcf帧的pcf_vlid字段和ctmarker字段是否在设定范围内,获得完整性检测结果,所述的完整性检测结果包括在设定范围内以及不在设定范围内,当完整性检测结果为不在设定范围内则丢弃所述的本地时标后的数据帧;

所述的透明时钟静态修正模块用于根据所述的crc校验结果以及,对通过完整检测后的所有数据帧进行分类,获得多路pcf帧、多路tt帧以及多路be帧;

所述的透明时钟静态修正模块还用于根据每路pcf帧的透明时钟字段对每路pcf帧进行静态接收延迟修正,获得多路修正后的pcf帧。

3.如权利要求2所述的基于fpga的分布式系统时钟同步集中器,其特征在于,所述的pcf帧处理模块包括保序处理模块、集中处理模块以及选优模块;

所述的保序处理模块用于对所述的多个ca帧按照每个ca帧对应的保序点时间先后顺序进行排序,获得保序处理后的多个ca帧;

所述的保序处理模块用于对所述的多个in帧按照每个in帧对应的保序点时间先后顺序进行排序,获得保序处理后的多个in帧;

所述的集中处理模块用于采用集中算法对所述的保序处理后的多个ca帧进行处理,获得一个ca帧集中点以及一个ca帧成员关系值;

所述的集中处理模块还用于采用集中算法对所述的保序处理后的多个in帧进行处理,获得一个in帧集中点以及一个in帧成员关系值;

所述的集中处理模块还用于根据一个ca帧集中点以及一个ca帧成员关系值,生成一个新的ca帧;

所述的集中处理模块还用于根据一个in帧集中点以及一个in帧成员关系值,生成一个新的in帧;

所述的选优模块用于当获得多个新的ca帧时,从多个新的ca帧中选取出一个最优ca帧,所述的最优ca帧的成员关系值最大且集中点与所述的预接收点之间的偏差最小;

所述的选优模块还用于当获得多个新的in帧时,从多个新的in帧中选取出一个最优in帧,所述的最优in帧的成员关系值最大且集中点与所述的预接收点之间的偏差最小;

所述的选优模块还用于将所述的一个最优ca帧以及一个最优in帧发送至pcf帧发送模块中;

所述的选优模块还用于获得最优in帧的集中点以及预接收点,根据所述的最优in帧的集中点与预接收点之间的差值,获得误差值。


技术总结
本发明公开了一种基于FPGA的分布式系统时钟同步集中器,采用FPGA芯片实现,时钟同步集中器包括多个数据接收控制模块、路由模块、状态机模块、PCF帧处理模块、时钟修正模块、PCF帧发送模块、非PCF帧发送模块以及多个数据发送控制模块;本发明提供的同步集中器采用FPGA硬件即可实现时钟同步,相比于以往采样软件模拟的同步方式,同步精度更高,并且提高了数据处理速度,降低了网络延迟。

技术研发人员:王红春;王国栋;王传龙;程德玉;程振华
受保护的技术使用者:西安云维智联科技有限公司
技术研发日:2019.12.19
技术公布日:2020.05.12
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1