基于片上网络的高速数据采集系统的时钟同步系统及方法与流程

文档序号:20916672发布日期:2020-05-29 13:37阅读:348来源:国知局
基于片上网络的高速数据采集系统的时钟同步系统及方法与流程

本发明涉及片上网络技术领域,尤其涉及一种基于片上网络的高速数据采集系统的时钟同步系统及方法。



背景技术:

基于片上网络的高速数据采集,是利用片上网络的全局异步局部同步以及多任务的并行通信的特点实现多片模数转换芯片adc时间交替采集。为了减小交替采样产生的时间相位误差,提高采集系统的性能,每片adc的采样时间间隔需严格相等,故需要对adc的采样时钟做时钟同步,也即是对片上网络路由器的时钟做时钟同步。因此能实现多路时钟的高精度同步,减小时间相位误差,提高采集系统性能的问题亟待解决。



技术实现要素:

本发明的目的在于提供一种基于片上网络的高速数据采集系统的时钟同步系统及方法,实现芯片内多个同频时钟高精度同步,减小数据采集系统的时间相位误差,提高采集系统的性能。

为实现上述目的,第一方面,本发明提供了一种基于片上网络的高速数据采集系统的时钟同步系统,包括主时钟路由器和从时钟路由器,所述从时钟路由器的数量为多个,所述主时钟路由器与万兆以太网资源节点连接,每一所述从时钟路由器与每一模数转换芯片资源节点连接,多个所述从时钟路由器与所述主时钟路由器连接;其中,

所述主时钟路由器,用于以多播的方式发送主时钟至每个所述从时钟路由器;

所述从时钟路由器,用于在接收到主时钟后,进行主时钟和从时钟的相位差值测量,并将测量结果以点对点的方式发送至所述主时钟路由器;

所述主时钟路由器,还用于根据接收到的测量结果以及每个从时钟的不同采样时间间隔计算出每个从时钟的相位偏移值,并以点对点的方式发送给所述从时钟路由器;

所述从时钟路由器,还用于接收到相位偏移值后,对从时钟的相位进行偏移,直到相位偏移值减至一时,以点对点的方式发送偏移完成信号给所述主时钟路由器;

所述主时钟路由器,还用于接收到每个所述从时钟路由器的偏移完成信号之后,以多播的方式发送时钟同步完成信号给每个所述从时钟路由器。

在一实施方式中,所述主时钟路由器包括第一时钟模块和相位偏移值计算模块,所述第一时钟模块和所述相位偏移值计算模块连接;其中,

所述第一时钟模块,用于调用xilinxfpga的时钟ip核,输出主时钟;

所述相位偏移值计算模块,用于接收相位差值,根据相位差值和采样时间间隔计算出从时钟的相位偏移值,以及在接收到偏移完成信号后,发送同步完成信号给每个所述从时钟路由器。

在一实施方式中,所述从时钟路由器包括第二时钟模块、相位测量模块和相位偏移模块,所述第二时钟模块、所述相位测量模块和所述相位偏移模块均连接,所述相位测量模块与所述第一时钟模块和所述相位偏移值计算模块均连接,所述相位偏移模块与所述相位偏移值计算模块连接;其中,

所述第二时钟模块,用于调用xilinxfpga的时钟ip核,输出脉冲信号;

所述相位测量模块,用于接收主时钟和辅助时钟,测量主时钟和从时钟的相位差,并将相位差值发送至所述相位偏移值计算模块;

所述相位偏移模块,用于接收脉冲信号,根据相位偏移值产生第一读选通信号和第二读选通信号发送至所述第二时钟模块,每产生一次所述第一读选通信号,相位偏移一次,当相位偏移值减至一时,发送偏移完成信号至所述相位偏移值计算模块。

在一实施方式中,所述相位测量模块包括采样单元、放大单元和计算单元;其中,

所述采样单元,用于对主时钟被测信号和从时钟被测信号进行采样,输出低频信号;

所述放大单元,用于放大混频之后的主时钟被测信号和从时钟被测信号的相位差;

所述计算单元,用于计算测量触发器的输出信号的相位差计算出原信号之间的相位差。

第二方面,本发明实施例提供一种基于片上网络的高速数据采集系统的时钟同步方法,包括:

以多播的方式发送主时钟至每个所述从时钟路由器;

在接收到主时钟后,进行主时钟和从时钟的相位差值测量,并将测量结果以点对点的方式发送至所述主时钟路由器;

根据接收到的测量结果以及每个从时钟的不同采样时间间隔计算出每个从时钟的相位偏移值,并以点对点的方式发送给所述从时钟路由器;

接收到相位偏移值后,对从时钟的相位进行偏移,直到相位偏移值减至一时,以点对点的方式发送偏移完成信号给所述主时钟路由器;

接收到每个所述从时钟路由器的偏移完成信号之后,以多播的方式发送时钟同步完成信号给每个所述从时钟路由器。

本发明的一种基于片上网络的高速数据采集系统的时钟同步系统及方法,通过所述主时钟路由器以多播的方式发送主时钟至每个所述从时钟路由器;所述从时钟路由器在接收到主时钟后,进行主时钟和从时钟的相位差值测量,并将测量结果以点对点的方式发送至所述主时钟路由器;所述主时钟路由器根据接收到的测量结果以及每个从时钟的不同采样时间间隔计算出每个从时钟的相位偏移值,并以点对点的方式发送给所述从时钟路由器;所述从时钟路由器接收到相位偏移值后,对从时钟的相位进行偏移,直到相位偏移值减至一时,以点对点的方式发送偏移完成信号给所述主时钟路由器;所述主时钟路由器接收到每个所述从时钟路由器的偏移完成信号之后,以多播的方式发送时钟同步完成信号给每个所述从时钟路由器。实现多路时钟的高精度同步,减小时间相位误差,提高采集系统的性能。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明基于片上网络的高速数据采集系统的时钟同步系统的结构示意图;

图2是本发明相位测量模块的结构示意图;

图3是3*3规模9个路由器的片上网络高速数据采集系统示意图;

图4是3*3规模9个路由器设计主从时钟的传输示意图;

图5是全数字双混频鉴相技术ddmtd示意图;

图中:100-基于片上网络的高速数据采集系统的时钟同步系统、10-主时钟路由器、20-从时钟路由器、101-第一时钟模块、102-相位偏移值计算模块、201-第二时钟模块、202-相位测量模块、203-相位偏移模块、2021-采样单元、2022-放大单元、2023-计算单元。

具体实施方式

下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本发明,而不能理解为对本发明的限制。

在本发明的描述中,需要理解的是,术语“长度”、“宽度”、“上”、“下”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底”“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。此外,在本发明的描述中,“多个”的含义是两个或两个以上,除非另有明确具体的限定。

请参阅图1,本发明提供一种基于片上网络的高速数据采集系统的时钟同步系统100,包括主时钟路由器10和从时钟路由器20,所述从时钟路由器20的数量为多个,所述主时钟路由器10与万兆以太网资源节点连接,每一所述从时钟路由器20与每一模数转换芯片资源节点连接,多个所述从时钟路由器20与所述主时钟路由器10连接;请参阅图3,现以3*3规模的9个路由器的片上网络高速数据采集系统作为具体实施例描述。该采集系统连接6片模数转换器adc作为数据采集资源节点,3个万兆以太网作为数据传输资源节点。6片adc以时间交替的方式同时采集外部信号,分别将数据传输到与其连接的资源网络接口。随后,资源网络接口与其连接的路由器握手通信并将数据发送至路由器。路由器将数据沿x方向传输至连接万兆以太网资源节点的路由器,该路由器同时接收x方向上的多个采集节点的数据,并以轮询仲裁的方式将数据发送到万兆以太网传输资源节点,最后发送到上位机。根据此采集系统,多片adc做时间交织采集,每个连接adc资源节点的路由器的时钟之间需要高精度同步,而连接万兆以太网资源节点的路由器只做数据传输,故其时钟不需要同步。将位置中心的路由器5的时钟设计为所述主时钟路由器10ddmtd_master,路由器1、路由器3、路由器4、路由器6、路由器7以及路由器9的时钟设计为所述从时钟路由器20ddmtd_slave。其连接关系请参阅图4。该时钟同步系统以路由器5的时钟作为所述主时钟路由器10,所述主时钟路由器10以多播或点对点的方式发送时钟同步信息给每一个所述从时钟路由器20,每个所述从时钟路由器20以点对点的方式发送反馈时钟同步信息给所述主时钟路由器10。

具体为:所述主时钟路由器10,用于以多播的方式发送主时钟clk_m_master至每个所述从时钟路由器20;

所述从时钟路由器20,用于在接收到主时钟clk_m_master后,进行主时钟clk_m_master和从时钟clk_m_slave的相位差值测量,并将测量结果phase_measure_value以点对点的方式发送至所述主时钟路由器10;

所述主时钟路由器10,还用于根据接收到的测量结果phase_measure_value以及每个从时钟的不同采样时间间隔计算出每个从时钟的相位偏移值,并以点对点的方式发送给所述从时钟路由器20;

所述从时钟路由器20,还用于接收到相位偏移值后,对从时钟的相位进行偏移,直到相位偏移值减至一时,以点对点的方式发送偏移完成信号shift_complete给所述主时钟路由器10;

所述主时钟路由器10,还用于接收到每个所述从时钟路由器20的偏移完成信号shift_complete之后,以多播的方式发送时钟同步完成信号ddmtd_finished给每个所述从时钟路由器20。

其中,所述主时钟路由器10包括第一时钟模块101mmcm1和相位偏移值计算模块102phase_shift_value,所述第一时钟模块101mmcm1和所述相位偏移值计算模块102phase_shift_value连接;所述第一时钟模块101mmcm1,用于调用xilinxfpga的时钟ip核,输出稳定的主时钟clk_m_master至所述从时钟路由器20以及驱动本路器工作;所述相位偏移值计算模块102phase_shift_value,用于接收相位差值,根据相位差值和采样时间间隔计算出从时钟的相位偏移值,以及在接收到偏移完成信号shift_complete后,发送同步完成信号ddmtd_finished给每个所述从时钟路由器20,主从时钟同步完成。

所述从时钟路由器20包括第二时钟模块201mmcm2、相位测量模块202phase_measure和相位偏移模块203phase_shift,所述第二时钟模块201mmcm2、所述相位测量模块202phase_measure和所述相位偏移模块203均连接phase_shift,所述相位测量模块202phase_measure与所述第一时钟模块101mmcm2和所述相位偏移值计算模块102phase_shift_value均连接,所述相位偏移模块203phase_measure与所述相位偏移值计算模块102phase_shift_value连接;其中,

所述第二时钟模块201mmcm2,用于调用xilinxfpga的时钟ip核,输出脉冲信号;该ip核具有时钟倍频、减少时钟抖动以及动态相位移动等功能。

所述相位测量模块202phase_measure,用于接收主时钟clk_m_master和辅助时钟clk_vco,测量主时钟clk_m_master和从时钟clk_m_slave的相位差,并将相位差值发送至所述相位偏移值计算模块102phase_shift_value;辅助时钟clk_vco由外部数模转换芯片dac与压控振荡源vco的组合方式产生,其时钟频率与主从时钟频率非常接近,clk_vco作为d触发器的采样时钟,分别对主从时钟采样,输出低频的phase_m和phase_s信号,经过计算得到相位差值。请参阅图5,采用全数字双混频鉴相器(digitaldualmixertimedifference,ddmtd)技术实现基于片上网络的高速数据采集系统的时钟相位测量。请参阅图2,所述相位测量模块202包括采样单元2021、放大单元2022和计算单元2023;所述采样单元2021,利用外部锁相环产生一个辅助时钟信号clk_vco,该信号频率与被测信号clk测即主时钟被测信号clk主和从时钟被测信号clk从的频率存在微小的差值(clkvco=n/(n+1)*clk测),在fpga内部使用该辅助时钟信号clk_vco分别对主时钟被测信号clk主和从时钟被测信号clk从采样,由于d触发器的时钟略小于被测信号的值,所以d触发器输出一个低频的信号;所述放大单元2022,用于放大混频之后的主时钟被测信号和从时钟被测信号的相位差,使其放大倍数a=1/(tvco/tclk-1);所述计算单元2023,用于计算测量触发器的输出信号的相位差计算出原信号之间的相位差。

所述相位偏移模块203phase_shift,用于接收脉冲信号psdone,根据相位偏移值产生第一读选通信号psen和第二读选通信号psincdec发送至所述第二时钟模块201mmcm2,每产生一次所述第一读选通信号psen,相位偏移一次,当相位偏移值减至一时,发送偏移完成信号shift_complete至所述相位偏移值计算模块102phase_shift_value。在psclk时钟的驱动下,当第一读选通信号psen为脉冲信号且第二读选通信号psincdec为1或0时,时钟向前或向后偏移一次相位,其相位偏移分辨率为1/(56*fvco),fvco为输入晶振频率下的第二时钟模块201mmcm2的压控振荡源的频率,相位偏移成功一次,输出一次脉冲信号psdone。将晶振时钟输入至第二时钟模块201mmcm2,消除晶振抖动的同时倍频输出路由器时钟。

本发明的一种基于片上网络的高速数据采集系统的时钟同步系统100及方法,通过所述主时钟路由器10以多播的方式发送主时钟至每个所述从时钟路由器20;所述从时钟路由器20在接收到主时钟后,进行主时钟和从时钟的相位差值测量,并将测量结果以点对点的方式发送至所述主时钟路由器10;所述主时钟路由器10根据接收到的测量结果以及每个从时钟的不同采样时间间隔计算出每个从时钟的相位偏移值,并以点对点的方式发送给所述从时钟路由器20;所述从时钟路由器20接收到相位偏移值后,对从时钟的相位进行偏移,直到相位偏移值减至一时,以点对点的方式发送偏移完成信号给所述主时钟路由器10;所述主时钟路由器10接收到每个所述从时钟路由器20的偏移完成信号之后,以多播的方式发送时钟同步完成信号给每个所述从时钟路由器20。实现多路时钟的高精度同步,减小时间相位误差,提高采集系统的性能。

第二方面,本发明实施例提供一种基于片上网络的高速数据采集系统的时钟同步方法,包括:

以多播的方式发送主时钟至每个所述从时钟路由器20;

在接收到主时钟后,进行主时钟和从时钟的相位差值测量,并将测量结果以点对点的方式发送至所述主时钟路由器10;

根据接收到的测量结果以及每个从时钟的不同采样时间间隔计算出每个从时钟的相位偏移值,并以点对点的方式发送给所述从时钟路由器20;

接收到相位偏移值后,对从时钟的相位进行偏移,直到相位偏移值减至一时,以点对点的方式发送偏移完成信号给所述主时钟路由器10;

接收到每个所述从时钟路由器20的偏移完成信号之后,以多播的方式发送时钟同步完成信号给每个所述从时钟路由器20。

ddmtd_master将主时钟clk_m_master发送给每一个ddmtd_slave,ddmtd_slave在接收到主时钟之后采用ddmtd技术进行主从时钟相位测量,每个ddmtd_slave测得主从时钟的相位值phase_measure_value之后,发送给ddmtd_master。按照采样时间间隔以及设置的adc交替采样顺序,ddmtd_master为每一个从时钟计算出其需要偏移的相位值。每个ddmtd_slave接收到偏移值,完成相位偏移之后发送偏移完成信号shift_complete至ddmtd_master。ddmtd_master在接受到每个从时钟模块的shift_complete信号后,时钟偏移完成。随后,发送ddmtd_finished信号给每个ddmtd_slave。从时钟路由器20发送同步后的时钟给adc作为采样时钟进行数据采集。

以上所揭露的仅为本发明一种较佳实施例而已,当然不能以此来限定本发明之权利范围,本领域普通技术人员可以理解实现上述实施例的全部或部分流程,并依本发明权利要求所作的等同变化,仍属于发明所涵盖的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1