CN103326716B - 一种时钟同步*** - Google Patents
一种时钟同步*** Download PDFInfo
- Publication number
- CN103326716B CN103326716B CN201310292514.4A CN201310292514A CN103326716B CN 103326716 B CN103326716 B CN 103326716B CN 201310292514 A CN201310292514 A CN 201310292514A CN 103326716 B CN103326716 B CN 103326716B
- Authority
- CN
- China
- Prior art keywords
- clock signal
- clock
- signal
- synchrometer
- numerical value
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Landscapes
- Stabilization Of Oscillater, Synchronisation, Frequency Synthesizers (AREA)
- Synchronisation In Digital Transmission Systems (AREA)
Abstract
本申请提供了一种时钟同步***,应用于多模冗余***,所述多模冗余***包括至少两个相互独立的同步模块,每个所述同步模块包括一个所述时钟同步***,所述时钟同步***包括:三取二功能器;第一全数字锁相环;同步计数器;第一曼彻斯特编码器;处理器;同步判断器。实现了多模冗余***中所有时钟同步***的计数时钟信号的同步和多模冗余***中所有同步模块的时钟同步。
Description
技术领域
本申请涉及时钟同步领域,特别涉及一种时钟同步***。
背景技术
三模冗余***包括三个同步模块,该三个同步模块具有相同结构,且三个同步模块互相独立,由于两个同步模块同时出现错误的概率很小,因此可以大大提高***的可信性。同时,为保障每个同步模块的可靠性,保证及时处理一次故障,***还具有故障检测能力,周期性或在需要时检测故障,发现故障后能及时定位,进行故障处理,减少二次故障发生概率,因此,三模冗余***是一个高可靠性和高安全性的冗余***结构。
其中三模冗余***中的三个同步模块可以是三个相同的部件或三个相同的计算机。三模冗余***的核心是三个同步模块的同步运行,而三个同步模块的同步运行的核心是三个同步模块的时钟同步。
目前实现三个同步模块的时钟同步可以通过软件协议中的时钟对准校时技术,但通过软件协议中的时钟对准校时技术实现三个同步模块的时钟同步为软件同步方式,且误差大,因此目前尚不存在一种通过硬件实现三模冗余***中三个同步模块时钟同步的同步方式。
发明内容
为解决上述技术问题,本申请实施例提供一种时钟同步***,以达到多模冗余***中所有时钟同步***的计数时钟信号的同步和多模冗余***中所有同步模块的时钟同步的目的,技术方案如下:
一种时钟同步***,应用于多模冗余***,所述多模冗余***包括至少两个相互独立的同步模块,每个所述同步模块包括一个所述时钟同步***,所述时钟同步***包括:
三取二功能器,用于从各个时钟同步***各自的时钟信号中提取一个时钟信号作为反馈时钟信号;
第一全数字锁相环,用于接收输入时钟信号,对所述输入时钟信号进行处理生成计数时钟信号、状态跳转时钟信号、采样时钟信号和与所述计数时钟信号相位差为90度的时钟信号,并跟踪所述反馈时钟信号,直至所述计数时钟信号和所述反馈时钟信号的周期相同,相位差保持固定不变,当所述计数时钟信号和所述反馈时钟信号的相位差保持固定不变时,所述多模冗余***中所有时钟同步***中的所述全数字锁相环生成相同的计数时钟信号;
同步计数器,用于计算所述计数时钟信号中同一类型跳变沿的个数,生成同步计数值;
第一曼彻斯特编码器,用于依据所述同步计数值、所述状态跳转时钟信号、所述采样时钟信号以及所述时钟同步***的状态值生成同步输出信号,其中所述状态值用于描述所述时钟同步***的运行顺序;
处理器,用于获取其他各个时钟同步***的同步输出信号,分别对其他各个时钟同步***的同步输出信号进行解析,得到其他各个同步输出信号各自对应的计数时钟信号、与所述其他各个同步输出信号各自对应的计数时钟信号相位差为90度的时钟信号、同步计数值和状态值;
同步判断器,用于对同一个时钟同步***的同步计数值和状态值组合,生成各个时钟同步***各自的待判断同步计数值,从所有所述待判断同步计数值中提取出一个同步计数值作为各个时钟同步***的当前同步计数值。
优选的,所述处理器包括第二全数字锁相环和第二曼彻斯特解码器,所述第二全数字锁相环和所述第二曼彻斯特解码器的个数是所述多模冗余***中时钟同步***的总个数减1,其中:
所述第二全数字锁相环,用于获取其他各个时钟同步***中的一个时钟同步***的同步输出信号,并解析该同步输出信号,得到该同步输出信号对应的时钟同步***的时钟信号、计数时钟信号,将该同步输出信号对应的时钟同步***的时钟信号发送至所述三取二功能器;
第二曼彻斯特解码器,用于接收所述第二全数字锁相环解析的同步输出信号和所述第二全数字锁相环得到的计数时钟信号,依据该同步输出信号和该计数时钟信号提取该同步输出信号对应的时钟同步***同步计数值和状态值,并发送该同步计数值和该状态值至所述同步判断器。
优选的,所述第一全数字锁相环包括:鉴相器、数字环形滤波器和数字压控振荡器,其中:
所述鉴相器,用于计算所述数字压控振荡器发送的计数时钟信号和所述反馈时钟信号的相位差,并生成所述相位差对应的相位差信号;
所述数字环形滤波器,用于接收所述鉴相器发送的所述相位差信号,并生成与所述相位差信号对应的脉冲信号;
所述数字压控振荡器,用于接收输入时钟信号,对输入时钟信号进行分频得到计数时钟信号、状态跳转信号、采样时钟信号和与所述计数时钟信号相位差为90度的时钟信号,并接收所述数字环形滤波器发送的所述脉冲信号,依据所述脉冲信号和所述输入时钟信号调整所述计数时钟信号的相位,直至所述计数时钟信号的相位和所述反馈时钟信号的相位之差保持固定不变。
优选的,所述第一曼彻斯特编码器具体用于使用伪随机序列分别对所述第一曼彻斯特编码器所位于的时钟同步***的所述同步计数值和所述状态值进行加密,依据加密后的同步计数值、加密后的状态值、所述状态跳转时钟信号和所述采样时钟信号生成同步输出信号;
进一步,所述第一曼彻斯特编码器还用于存储所述第一曼彻斯特编码器所位于的所述时钟同步***的同步计数值,并对存储的同步计数值进行循环冗余校验运算,生成循环冗余校验码,并将所述循环冗余校验码发送至其他各个时钟同步***;
所述处理器具体用于接收其他各个时钟同步***各自的第一曼彻斯特编码器发送的所述循环冗余校验码,以验证得到的其他各个时钟同步***各自对应的同步计数值是否正确。
优选的,所述同步判断器包括组合器、比较器和提取器,其中:
所述组合器,用于对同一个时钟同步***的同步计数值和状态值组合,生成各个时钟同步***各自的待判断同步计数值;
所述比较器,用于从所有待判断同步计数值中选取数值最大的待判断同步计数值作为当前待判断同步计数值;
所述提取器,用于从所述当前待判断同步计数值中提取同步计数值,并将提取到的同步计数值作为各个时钟同步***的当前同步计数值。
优选的,所述多模冗余***包括三个相互独立的同步模块,所述三取二功能器包括第一端口和第二端口,所述第一端口和所述第二端口各自接收其他各个时钟同步***的时钟信号,且所述第一端口和所述第二端口仅接收一个时钟同步***的时钟信号;
所述三取二功能器具体用于当第一端口接收到时钟信号时,提取第一端口接收到的时钟信号作为反馈时钟信号;当第一端口未接收到时钟信号,而第二端口接收到时钟信号时,提取第二端口接收到的时钟信号作为反馈时钟信号;当第一端口和第二端口未接收到时钟信号时,将所述三取二功能器所位于的时钟同步***的时钟信号作为反馈时钟信号。
优选的,所述计数时钟信号和所述状态跳转时钟信号频率相同、相位差的绝对值为180度;
所述采样时钟信号的上升沿对应所述状态跳转信号高电平中间位置或低电平中间位置。
与现有技术相比,本申请的有益效果为:
本申请提供一种应用于多模冗余***的时钟同步***,可以实现多模冗余***中至少两个同步模块的时钟同步。在时钟同步***中,第一全数字锁相环接收输入时钟信号,对所述输入时钟信号进行处理生成计数时钟信号、状态跳转时钟信号和采样时钟信号,并跟踪三取二功能器从其他时钟同步***提取到的与计数时钟信号周期相同的反馈时钟信号,直至所述计数时钟信号和所述反馈时钟信号的相位差保持固定不变。当所述计数时钟信号和所述反馈时钟信号的相位差保持固定不变时,多模冗余***中所有时钟同步***中的所述全数字锁相环生成的计数时钟信号相同。因此,多模冗余***中所有时钟同步***的计数时钟信号实现同步。
同时,同步判断器对同一个时钟同步***的同步计数值和状态值组合,生成各个时钟同步***各自的待判断同步计数值,从所有所述待判断同步计数值中提取出一个同步计数值作为各个时钟同步***的当前同步计数值,使得多模冗余***中各个时钟同步***的同步计数值相同,即可以实现多模冗余***中所有同步模块的时钟同步。
进一步,在本申请中,所有时钟同步***实现计数时钟信号同步,且同步计数值相同,使得所有时钟同步***能够在同一个时刻得到相同的同步计数值,实现了所有同步模块高精度时钟同步。在所有时钟同步***运行过程中,即使所有时钟同步***得到相同的同步计数值的时间不同,但所有时钟同步***的计数时钟信号同步使得所有时钟同步***得到相同同步计数值的时间间隔很短,从而实现冗余***中所有同步模块误差小、精度高的时钟同步。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1是本申请提供的一种时钟同步***的一种结构示意图;
图2是第一全数字锁相环生成的各个时钟信号的波形示意图;
图3是本申请提供的一种第一全数字锁相环的一种结构示意图;
图4是相位差信号的一种波形示意图;
图5是相位差信号的另一种波形示意图;
图6是相位差信号的再一种波形示意图;
图7是同步输出信号的一种波形示意图;
图8是三模冗余***中的时钟同步***的结构以及工作过程示意图;
图9三模冗余***中三个同步模块数据交互的示意图;
图10是三模冗余***的一种结构示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
一个实施例
本申请提供的时钟同步***应用于多模冗余***中,该多模冗余***包括至少两个相互独立的同步模块,每个同步模块包括一个时钟同步***,现以一个时钟同步***为例进行介绍。
请参见图1,其示出了本申请提供的一种时钟同步***的一种结构示意图,包括:三取二功能器101、第一全数字锁相环102、同步计数器103、第一曼彻斯特编码器104、处理器105和同步判断器106。
三取二功能器101,用于从各个时钟同步***各自的时钟信号中提取一个时钟信号作为反馈时钟信号。
在本实施例中,三取二功能器101具有多个端口,端口的个数为多模冗余***中时钟同步***的个数减1,且每个端口与除三取二功能器101所在的时钟同步***之外的时钟同步***中的时钟信号一一对应。例如,多模冗余***中包括三个相互独立的同步模块,三个模块包括的时钟同步***分别为时钟同步***A,时钟同步***B和时钟同步***C,位于时钟同步***A的三取二功能器101具有两个端口,分别为端口1、端口2,其中端口1对应时钟同步***B,用于接收时钟同步***B的时钟信号,端口2对应时钟同步***C,用于接收时钟同步***C的时钟信号。
在本实施例中,若三取二功能器101具有n个端口,分别为端口1、端口2、......端口n-1、端口n。三取二功能器101从各个时钟同步***各自的时钟信号中提取一个时钟信号作为反馈时钟信号的过程可以为:查看端口1是否接收到时钟信号,若有,将端口1的时钟信号作为反馈时钟信号,若无,查看端口2是否接收到时钟信号,若有,将端口2的时钟信号作为反馈时钟信号,若无,查看端口3是否接收到时钟信号,......查看端口n-1是否接收到时钟信号,若有,将端口n-1的时钟信号作为反馈时钟信号,若无,查看端口n是否接收到时钟信号,若有,将端口n的时钟信号作为反馈时钟信号,若无,将三取二功能器101所在的时钟同步***的时钟信号作为反馈时钟信号。
仍以多模冗余***中包括三个时钟同步***为例对三取二功能器101从各个时钟同步***各自的时钟信号中提取一个时钟信号作为反馈时钟信号进行说明。多模冗余***包括的三个时钟同步***分别为A、B和C,三取二功能器101所在时钟同步***为时钟同步***A,三取二功能器101包括第一端口和第二端口,第一端口对应时钟同步***B,第二端口对应时钟同步***C,三取二功能器101查看第一端口是否接收到时钟信号,若接收到,将时钟同步***B的时钟信号作为反馈时钟信号,若未接收到,查看第二端口是否接收到时钟信号,若接收到,将时钟同步***C的时钟信号作为反馈时钟信号,若未接收到,将时钟同步***A的时钟信号作为反馈时钟信号。
第一全数字锁相环102,用于接收输入时钟信号,对所述输入时钟信号进行处理生成计数时钟信号、状态跳转时钟信号、采样时钟信号和与所述计数时钟信号相位差为90度的时钟信号,并跟踪所述反馈时钟信号,直至所述计数时钟信号和所述反馈时钟信号的周期相同,相位差保持固定不变,当所述计数时钟信号和所述反馈时钟信号的相位差保持固定不变时,所述多模冗余***中所有时钟同步***中的所述全数字锁相环生成相同的计数时钟信号。
在本实施例中,第一全数字锁相环102对输入时钟信号进行处理生成的计数时钟信号和状态跳转时钟信号频率相同、相位差的绝对值为180度。第一全数字锁相环102生成的采样时钟信号的上升沿对应状态跳转时钟信号高电平中间位置或低电平中间位置,其中,采样时钟信号的上升沿对应状态跳转信号高电平中间位置或低电平中间位置能够保证稳定采样。计数时钟信号和反馈时钟信号相位差保持90度固定不变。第一全数字锁相环102对输入时钟信号进行处理生成的计数时钟信号、状态跳转时钟信号、采样时钟信号和与所述计数时钟信号相位差为90度的时钟信号的输出波形可以参见图2,图2示出的是第一全数字锁相环生成的各个时钟信号的波形示意图。
在本实施例中,第一全数字锁相环102接收到的输入时钟信号为高频信号,可以设定为80MHZ的时钟信号。并且各个时钟同步***的输入时钟信号频率相同,相位可能会有所差异。
其中,第一全数字锁相环102的结构可以参见图3,图3示出的是本申请提供的一种第一全数字锁相环102的一种结构示意图,可以包括:鉴相器301、数字环形滤波器302和数字压控振荡器303。其中:
鉴相器301,用于计算所述计数时钟信号和所述反馈时钟信号的相位差,并生成所述相位差对应的相位差信号。
其中,鉴相器301在所述计数时钟信号和所述反馈时钟信号的相位差不同时,生成的相位差信号不同。
在所述计数时钟信号和所述反馈时钟信号的相位差为90度时,生成的相位差信号如图4所示,图4示出的是相位差信号的一种波形示意图。在所述计数时钟信号和所述反馈时钟信号的相位差为180度时,生成的相位差信号如图5所示,图5示出的是相位差信号的另一种波形示意图,其中图5中相位差信号为高电平信号,可以将该高电平信号的幅值设置为1,当然也可以设置为其他数值。当所述计数时钟信号和所述反馈时钟信号的相位差为0度时,生成的相位差信号如图6所示,图6示出的是相位差信号的再一种波形示意图,其中图6中相位差信号为低电平信号,可以将该低电平信号的幅值设置为0,当然也可以设置为其他数值。
其中,当所述计数时钟信号和所述反馈时钟信号的相位差保持固定不变时,所述计数时钟信号和所述反馈时钟信号的相位差为90度。因此,鉴相器301在计算出所述计数时钟信号和所述反馈时钟信号的相位差为90度时,生成的相位差信号为无效信号,并不会触发数字环形滤波器302工作。鉴相器301只有计算出的所述计数时钟信号和所述反馈时钟信号的相位差不是90度时,生成的相位差信号才为有效信号,触发数字环形滤波器302进行工作。
数字环形滤波器302,用于接收鉴相器301发送的相位差信号,并生成与所述相位差信号对应的脉冲信号。
在本实施例中,如果数字环形滤波器302接收到鉴相器301发送的相位差信号是在反馈时钟信号的相位比计数时钟信号的相位大于90度时由鉴相器301得到的,则数字环形滤波器302生成减脉冲信号。如果数字环形滤波器302接收到鉴相器301发送的相位差信号是在反馈时钟信号的相位比计数时钟信号超的相位小于90度时由鉴相器301得到的,则数字环形滤波器302生成加脉冲信号。
数字压控振荡器303,用于接收输入时钟信号,对输入时钟信号进行分频得到计数时钟信号、状态跳转信号、采样时钟信号和与所述计数时钟信号相位差为90度的时钟信号,并接收数字环形滤波器302发送的脉冲信号,依据所述脉冲信号和所述输入时钟信号调整所述计数时钟信号的相位,直至所述计数时钟信号的相位和所述反馈时钟信号的相位之差保持固定不变。
数字压控振荡器303在接收到数字环形滤波器302发送的减脉冲信号时,数字压控振荡器303在所述输入时钟信号中减去一个脉冲信号,调整所述输入时钟信号的相位,数字压控振荡器303在接收到数字环形滤波器302发送的加脉冲信号时,数字压控振荡器303在所述输入时钟信号中增加一个脉冲信号,调整所述输入时钟信号的相位。
数字压控振荡器303对调整后的输入时钟信号进行分频,得到当前计数时钟信号、当前状态跳转信号、当前采样时钟信号和与当前计数时钟信号相位差为90度的时钟信号,当前计数时钟信号相比于之前的计数时钟信号的相位得到调整,然后数字压控振荡器303将当前计数时钟信号发送至鉴相器301,鉴相器301继续比较当前计数时钟信号和所述反馈时钟信号的相位差,并执行相应操作,直至当前计数时钟信号的相位和反馈时钟信号的相位之差保持固定不变。
在本实施例中,数字压控振荡器303可以对输入时钟信号进行64分频,得到分频后的计数时钟信号、状态跳转信号、采样时钟信号和与所述计数时钟信号相位差为90度的时钟信号。当然,数字压控振荡器303也可以进行除64分频之外的其他倍数的分频。
同步计数器103,用于计算计数时钟信号中同一类型跳变沿的个数,生成同步计数值。其中同一类型跳变沿可以是上升沿或下降沿。
第一曼彻斯特编码器104,用于依据所述同步计数值、所述状态跳转时钟信号、所述采样时钟信号以及所述时钟同步***的状态值生成同步输出信号,其中所述状态值用于描述所述时钟同步***的运行顺序。
在本实施例中,第一曼彻斯特编码器104具体用于使用伪随机序列分别对所述第一曼彻斯特编码器所位于的时钟同步***的同步计数值和状态值进行加密,依据加密后的同步计数值、加密后的状态值、状态跳转时钟信号和采样时钟信号生成同步输出信号。
其生成同步输出信号的具体过程可以是:第一曼彻斯特编码器104组合第一曼彻斯特编码器104所在的时钟同步***的同步计数值和状态值,得到组合值,且在得到的组合值中状态值位于高位。然后使用采样时钟信号的上升沿对状态跳转信号进行采样,采样得到的数据与组合值进行逻辑运算,生成同步输出信号。其中,时钟同步***的状态值用于描述时钟同步***的运行顺序。
若计数时钟信号的波形、状态跳转时钟信号的波形和采样时钟信号的波形如图2所示,且第一曼彻斯特编码器101得到的组合值为10101101,其中组合值10101101中的每一位数据依次对应状态跳转时钟信号的一个周期,使用采样时钟信号的上升沿对状态跳转时钟信号进行采样,采样得到的数据和10101101进行异或取反的逻辑运算,生成同步输出信号,如图7所示,图7示出的是同步输出信号的一种波形示意图。
第一曼彻斯特编码器104的同步输出信号并非一直携带有同步计数值和第一曼彻斯特编码器104所位于的时钟同步***的状态值,在第一曼彻斯特编码器104的同步输出信号未携带有同步计数值和第一曼彻斯特编码器104所位于的时钟同步***的状态值时,第一曼彻斯特编码器104的同步输出信号为与计数时钟信号频率相同,相位差为90度的脉冲信号。因此第一曼彻斯特编码器104所位于的时钟同步***的同步计数值和状态值每隔一段时间,发送至其他各个时钟同步***。而第一曼彻斯特编码器104所位于的时钟同步***的计数时钟信号一直都向其他各个时钟同步***传送。
在本实施例中,可以任意设置第一曼彻斯特编码器104生成携带有同步计数值和状态值的同步输出信号的周期。
处理器105,用于获取其他各个时钟同步***的同步输出信号,分别对其他各个时钟同步***的同步输出信号进行解析,得到其他各个同步输出信号各自对应的计数时钟信号、与所述其他各个同步输出信号各自对应的计数时钟信号相位差为90度的时钟信号、同步计数值和状态值。
在本实施例中,处理器105在获取其他各个时钟同步***的同步输出信号后,分别对其他各个时钟同步***的同步输出信号进行解析,得到其他各个同步输出信号对应的计数时钟信号、与计数时钟信号相位差为90度的时钟信号、状态值,然后使用各个时钟同步***的计数时钟信号分别从各个时钟同步***的同步输出信号中提取出各个时钟同步***的同步计数值。
处理器105可以但不局限于包括第二全数字锁相环和第二曼彻斯特解码器,且第二全数字锁相环和第二曼彻斯特解码器的个数是多模冗余***中时钟同步***的总个数减1。例如,多模冗余***中时钟同步***的总个数为n,则第二全数字锁相环的个数为n-1,第二曼彻斯特解码器的个数为n-1。
每个第二全数字锁相环与除处理器105所在时钟同步***之外的时钟同步***一一对应,每个第二曼彻斯特解码器与除处理器105所在时钟同步***之外的时钟同步***一一对应。例如,多模冗余***包括三个时钟同步***,分别为A、B和C,处理器105所在时钟同步***为时钟同步***A,则处理器105包括两个第二全数字锁相环,分别为第二全数字锁相环1和第二全数字锁相环2,处理器105包括两个第二曼彻斯特解码器,分别为第二曼彻斯特解码器1和第二曼彻斯特解码器2,第二全数字锁相环1和第二曼彻斯特解码器1与时钟同步***B对应,第二全数字锁相环2和第二曼彻斯特解码器2与时钟同步***C对应。
第二全数字锁相环,用于获取其他各个时钟同步***中的一个时钟同步***的同步输出信号,并解析该同步输出信号,得到该同步输出信号对应的时钟同步***的时钟信号、计数时钟信号,将该同步输出信号对应的时钟同步***的时钟信号发送至三取二功能器101,将该同步输出信号对应的时钟同步***的状态值发送至同步判断器106。
第二曼彻斯特解码器,用于接收所述第二全数字锁相环解析的同步输出信号和所述第二全数字锁相环得到的计数时钟信号,依据该同步输出信号和该计数时钟信号提取该同步输出信号对应的时钟同步***的同步计数值和状态值,并发送该同步计数值和该状态值至同步判断器106。
同步判断器106,用于对同一个时钟同步***的同步计数值和状态值组合,生成各个时钟同步***各自的待判断同步计数值,从所有所述待判断同步计数值中提取出一个同步计数值作为各个时钟同步***的当前同步计数值。
在本实施例中,同步判断器106可以包括:组合器、比较器和提取器,其中:
组合器,用于对同一个时钟同步***的同步计数值和状态值组合,生成各个时钟同步***各自的待判断同步计数值。
比较器,用于从所有待判断同步计数值中选取数值最大的待判断同步计数值作为当前待判断同步计数值。
提取器,用于从当前待判断同步计数值中提取同步计数值,并将提取到的同步计数值作为各个时钟同步***的当前同步计数值。
当然,同步计数器106才选取当前待判断同步技术值时并不局限于从所有待判断同步计数值中提取出最大的待判断同步计数值作为当前待判断同步计数值这一种形式。
在本实施例中,由于本时钟同步***的同步计数值和状态值每隔一段时间,发送至其他各个时钟同步***,但本时钟同步***的计数时钟信号一直都向其他各个时钟同步***传送,因此,各个时钟同步***的计数时钟信号可能首先实现同步,继而各个时钟同步***的同步计数值实现同步,当然,并不排除各个时钟同步***的计数时钟信号和同步计数值同时实现同步的情况。
需要说明的是,不同同步模块中的时钟同步***实现计数时钟信号同步和同步计数值同步,相对于不同同步模块中的时钟同步***仅实现同步计数值同步来说,同步误差减小,精度提高。
其中,同步误差减小,精度提高的原因为:不同同步模块中的时钟同步***仅实现同步计数值同步时的同步误差值最大为计数时钟信号的一个周期,不同同步模块中的时钟同步***实现计数时钟信号同步和同步计数值同步时的同步误差值最大为输入时钟信号的一个周期,由于计数时钟信号是由输入时钟信号分频得到的,因此计数时钟信号的频率小于输入时钟信号的频率,由于计数时钟信号的频率小于输入时钟信号的频率,因此计数时钟信号的周期大于输入时钟信号的周期,因此不同同步模块中的时钟同步***仅实现同步计数值同步时的同步误差值大于不同同步模块中的时钟同步***实现计数时钟信号同步和同步计数值同步时的同步误差值,所以不同同步模块中的时钟同步***实现计数时钟信号同步和同步计数值同步的同步误差减小,精度提高。
在多模冗余***中的任意一个同步模块中的时钟同步***均包括上述三取二功能器101、第一全数字锁相环102、同步计数器103、第一曼彻斯特编码器104、处理器105和同步判断器106。
由于多模冗余***中的各个同步模块各自包括时钟同步***,且各个同步模块的时钟同步***相同,因此可以实现多模冗余***中各个同步模块的时钟同步。在时钟同步***中,第一全数字锁相环接收输入时钟信号,对所述输入时钟信号进行处理生成计数时钟信号、状态跳转时钟信号、采样时钟信号和与所述计数时钟信号相位差为90度的时钟信号,并跟踪三取二功能器从其他时钟同步***提取到的与计数时钟信号周期相同的反馈时钟信号,直至所述计数时钟信号和所述反馈时钟信号的相位差保持固定不变。当所述计数时钟信号和所述反馈时钟信号的相位差保持固定不变时,多模冗余***中所有时钟同步***中的所述全数字锁相环生成的计数时钟信号相同。因此,多模冗余***中所有时钟同步***的计数时钟信号实现同步。
同时,同步判断器对同一个时钟同步***的同步计数值和状态值组合,生成各个时钟同步***各自的待判断同步计数值,从所有所述待判断同步计数值中提取出一个同步计数值作为各个时钟同步***的当前同步计数值,使得多模冗余***中各个时钟同步***的同步计数值相同,即可以实现多模冗余***中所有同步模块的时钟同步。
进一步,在本申请中,所有时钟同步***实现计数时钟信号同步,且同步计数值相同,使得所有时钟同步***能够在同一个时刻得到相同的同步计数值,实现了所有同步模块高精度时钟同步。在所有时钟同步***运行过程中,即使所有时钟同步***得到相同的同步计数值的时间不同,但所有时钟同步***的计数时钟信号同步使得所有时钟同步***得到相同同步计数值的时间间隔很短,从而实现冗余***中所有同步模块误差小、精度高的时钟同步。
此外,上述实施例中的第一曼彻斯特编码器104还用于存储第一曼彻斯特编码器104所位于的时钟同步***的同步计数值,并对存储的同步计数值进行循环冗余校验运算,生成循环冗余校验码,并将所述循环冗余校验码发送至其他各个时钟同步***。第一曼彻斯特编码器104所位于的时钟同步***的处理器105也会接收到其他时钟同步***各自的循环冗余校验码,以验证得到的其他各个时钟同步***各自对应的同步计数值是否正确。
下面将以多模冗余***包括两个相互独立的同步模块为例,对两个同步模块中其中一个同步模块的时钟同步***的工作过程进行说明。假设多模冗余***包括同步模块A和同步模块B,同步模块A包括时钟同步***A,同步模块B包括时钟同步***B。现对时钟同步***的工作过程进行说明。其中,时钟同步***A的处理器包括一个第二全数字锁相环和一个第二曼彻斯特解码器。
时钟同步***A的第一全数字锁相环,用于接收输入时钟信号,对输入时钟信号进行处理生成计数时钟信号、状态跳转信号、采样时钟信号和与所述计数时钟信号相位差为90度的时钟信号,将计数时钟信号发送至同步计数器,将状态跳转信号和采样时钟信号发送至第一曼彻斯特编码器,将与所述计数时钟信号相位差为90度的时钟信号发送至三取二功能器。
同步计数器在接收到计数时钟信号后,计算计数时钟信号上升沿的个数,生成同步计数值,并将生成的同步计数值发送至第一曼彻斯特编码器。
第一曼彻斯特编码器,依据同步计数值、状态跳转时钟信号、采样时钟信号以及时钟同步***A的状态值生成同步输出信号,并将同步输出信号发送至时钟同步***B。
第二全数字锁相环获取时钟同步***B的同步输出信号,并解析该同步输出信号,得到时钟同步***B的时钟信号、计数时钟信号,将时钟同步***B的时钟信号发送至三取二功能器。
第二曼彻斯特解码器接收第二全数字锁相环解析的时钟同步***B的同步输出信号和第二全数字锁相环得到的计数时钟信号,依据时钟同步***B的同步输出信号和时钟同步***B的计数时钟信号提取时钟同步***B的同步计数值和状态值,并发送时钟同步***B的同步计数值和状态值至同步判断器。
三取二功能器,从时钟同步***A的时钟信号和时钟同步***B的时钟信号中提取一个时钟信号作为反馈时钟信号,并将反馈时钟信号发送至第一全数字锁相环,第一全数字锁相环在接收到反馈时钟信号后,跟踪反馈时钟信号,直至计数时钟信号和反馈时钟信号的周期相同,相位差保持固定不变,当计数时钟信号和反馈时钟信号的相位差保持固定不变时,时钟同步***A中第一全数字锁相环生成的计数时钟信号和时钟同步***B的第一全数字锁相环生成的计数时钟信号相同。
同步判断器,对时钟同步***A的同步计数值和状态值组合,生成待判断同步计数值A,对时钟同步***B的同步计数值和状态值组合,生成待判断同步计数值B,从待判断同步计数值A和待判断同步计数值B中提取出一个最大的同步计数值作为时钟同步***A和时钟同步***B的当前同步计数值。
以多模冗余***包括三个相互独立的同步模块为例,对三个同步模块中其中一个同步模块的时钟同步***的工作过程进行说明。其中,在多模冗余***包括三个相互独立的同步模块时,多模冗余***即为三模冗余***。假设多模冗余***包括同步模块A、同步模块B和同步模块C,同步模块A包括时钟同步***A,同步模块B包括时钟同步***B,同步模块C包括时钟同步***C。现以时钟同步***A对时钟同步***的工作过程进行说明。其中,时钟同步***A包括第一全数字锁相环A、同步计数器A、第一曼彻斯特编码器A、三取二功能器A、处理器A和同步判断器A,处理器A包括两个第二全数字锁相环和两个第二曼彻斯特解码器,两个第二全数字锁相环分别为第二全数字锁相环1和第二全数字锁相环2,两个第二曼彻斯特解码器分别为第二曼彻斯特解码器1和第二曼彻斯特解码器2。
第一全数字锁相环A,接收输入时钟信号A,对输入时钟信号A进行处理生成计数时钟信号A、状态跳转信号A、采样时钟信号A和与所述计数时钟信号A相位差为90度的时钟信号A,将计数时钟信号A发送至同步计数器A,将状态跳转信号A和采样时钟信号A发送至第一曼彻斯特编码器A,将时钟信号A发送至三取二功能器A。
同步计数器A在接收到计数时钟信号A后,计算计数时钟信号A上升沿的个数,生成同步计数值A,并将生成的同步计数值A发送至第一曼彻斯特编码器A。
第一曼彻斯特编码器A,依据同步计数值A、状态跳转时钟信号A、采样时钟信号A以及时钟同步***A的状态值A生成同步输出信号A,并将同步输出信号A发送至时钟同步***B和时钟同步***C。
第二全数字锁相环1获取时钟同步***B的同步输出信号B,并解析同步输出信号B,得到时钟同步***B的时钟信号B、计数时钟信号B,将时钟信号B发送至三取二功能器A。
第二曼彻斯特解码器1接收第二全数字锁相环1解析的时钟同步***B的同步输出信号B和第二全数字锁相环1得到的计数时钟信号B,依据同步输出信号B和计数时钟信号B提取时钟同步***B的同步计数值B和状态值B,并发送同步计数值B和状态值B至同步判断器A。
第二全数字锁相环2获取时钟同步***C的同步输出信号C,并解析同步输出信号C,得到时钟同步***C的时钟信号C、计数时钟信号C,将时钟信号C发送至三取二功能器A。
第二曼彻斯特解码器2接收第二全数字锁相环2解析的时钟同步***C的同步输出信号C和第二全数字锁相环2得到的计数时钟信号C,依据同步输出信号C和计数时钟信号C提取时钟同步***C的同步计数值C和状态值C,并发送同步计数值C和状态值C至同步判断器A。
三取二功能器A,从时钟信号B、时钟信号C和时钟信号A中提取一个时钟信号作为反馈时钟信号,并将反馈时钟信号发送至第一全数字锁相环A,第一全数字锁相环A在接收到反馈时钟信号后,跟踪反馈时钟信号,直至计数时钟信号A和反馈时钟信号的周期相同,相位差保持固定不变,当计数时钟信号A和反馈时钟信号的相位差保持固定不变时,计数时钟信号B、计数时钟信号C和计数时钟信号A相同。由于计数时钟信号B、计数时钟信号C和计数时钟信号A相同,因此三个同步模块的计数时钟信号实现同步。
同步判断器A,对同步计数值A和状态值A组合,生成待判断同步计数值A,对同步计数值B和状态值B组合,生成待判断同步计数值B,以及对同步计数值C和状态值C组合,生成待判断同步计数值C,从待判断同步计数值A、待判断同步计数值B和待判断同步计数值C中提取出一个最大的同步计数值作为时钟同步***A、时钟同步***B和时钟同步***C的当前同步计数值。时钟同步***A、时钟同步***B和时钟同步***C的当前同步计数值达到一致,实现了三个同步模块的时钟同步。
对于上述时钟同步***A的结构以及工作过程可以参见图8,图8示出的是三模冗余***中的时钟同步***的结构以及工作过程示意图。
同步模块A、同步模块B和同步模块C之间的数据交互可以参见图9,图9示出的是三模冗余***中三个同步模块数据交互的示意图。在图9中,同步模块A、同步模块B和同步模块C之间的数据交互为同步输出信号的交互,每个同步模块将各自的同步输出信号发送至其他两个同步模块,并接收其他两个同步模块各自的同步输出信号。
三模冗余***是多模冗余***中的一种冗余***,该三模冗余***包括三个相互独立的同步模块,三个同步模块分别包括一个上述实施例阐述的时钟同步***,将时钟同步***应用在三模冗余***中也可以实现三模冗余***中所有同步模块的时钟同步。其中应用有上述实施例阐述的时钟同步***的三模冗余***的结构示意图请参阅图10所示,每个同步模块各自包括一个时钟同步***,图10所示的三模冗余***中除时钟同步***之外的各个部件的功能与现有技术中各个部件的功能相同,在此不再赘述。
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
以上对本申请所提供的一种时钟同步***进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。
Claims (7)
1.一种时钟同步***,应用于多模冗余***,所述多模冗余***包括至少两个相互独立的同步模块,每个所述同步模块包括一个所述时钟同步***,其特征在于,所述时钟同步***包括:
三取二功能器,用于从各个时钟同步***各自的时钟信号中提取一个时钟信号作为反馈时钟信号;
第一全数字锁相环,用于接收所述反馈时钟信号,对所述反馈时钟信号进行处理生成计数时钟信号、状态跳转时钟信号、采样时钟信号和与所述计数时钟信号相位差为90度的时钟信号,并跟踪所述反馈时钟信号,直至所述计数时钟信号和所述反馈时钟信号的周期相同,相位差保持固定不变,当所述计数时钟信号和所述反馈时钟信号的相位差保持固定不变时,所述多模冗余***中所有时钟同步***中的所述全数字锁相环生成相同的计数时钟信号;
同步计数器,用于计算所述计数时钟信号中同一类型跳变沿的个数,生成同步计数值;
第一曼彻斯特编码器,用于依据所述同步计数值、所述状态跳转时钟信号、所述采样时钟信号以及所述时钟同步***的状态值生成同步输出信号,其中所述状态值用于描述所述时钟同步***的运行顺序;
处理器,用于获取其他各个时钟同步***的同步输出信号,分别对其他各个时钟同步***的同步输出信号进行解析,得到其他各个同步输出信号各自对应的计数时钟信号、与所述其他各个同步输出信号各自对应的计数时钟信号相位差为90度的时钟信号、同步计数值和状态值;
同步判断器,用于对同一个时钟同步***的同步计数值和状态值组合,生成各个时钟同步***各自的待判断同步计数值,从所有所述待判断同步计数值中提取出一个同步计数值作为各个时钟同步***的当前同步计数值。
2.根据权利要求1所述的***,其特征在于,所述处理器包括第二全数字锁相环和第二曼彻斯特解码器,所述第二全数字锁相环和所述第二曼彻斯特解码器的个数是所述多模冗余***中时钟同步***的总个数减1,其中:
所述第二全数字锁相环,用于获取其他各个时钟同步***中的一个时钟同步***的同步输出信号,并解析所述其他各个时钟同步***中的一个时钟同步***的同步输出信号,得到所述其他各个时钟同步***中的一个时钟同步***的同步输出信号对应的时钟同步***的时钟信号、计数时钟信号,将所述其他各个时钟同步***中的一个时钟同步***的同步输出信号对应的时钟同步***的时钟信号发送至所述三取二功能器;
第二曼彻斯特解码器,用于接收所述第二全数字锁相环解析的同步输出信号和所述第二全数字锁相环得到的计数时钟信号,依据所述第二全数字锁相环解析的同步输出信号和所述第二全数字锁相环得到的计数时钟信号提取所述第二全数字锁相环解析的同步输出信号对应的时钟同步***同步计数值和状态值,并发送所述第二全数字锁相环解析的同步输出信号对应的时钟同步***同步计数值和状态值至所述同步判断器。
3.根据权利要求1所述的***,其特征在于,所述第一全数字锁相环包括:鉴相器、数字环形滤波器和数字压控振荡器,其中:
所述鉴相器,用于计算所述数字压控振荡器发送的计数时钟信号和所述反馈时钟信号的相位差,并生成所述相位差对应的相位差信号;
所述数字环形滤波器,用于接收所述鉴相器发送的所述相位差信号,并生成与所述相位差信号对应的脉冲信号;
所述数字压控振荡器,用于接收所述反馈时钟信号,对所述反馈时钟信号进行分频得到计数时钟信号、状态跳转信号、采样时钟信号和与所述反馈时钟信号进行分频得到计数时钟信号相位差为90度的时钟信号,并接收所述数字环形滤波器发送的所述脉冲信号,依据所述脉冲信号和所述反馈时钟信号调整所述反馈时钟信号进行分频得到计数时钟信号的相位,直至所述反馈时钟信号进行分频得到计数时钟信号的相位和所述反馈时钟信号的相位之差保持固定不变。
4.根据权利要求1所述的***,其特征在于,所述第一曼彻斯特编码器具体用于使用伪随机序列分别对所述第一曼彻斯特编码器所位于的时钟同步***的所述同步计数值和所述状态值进行加密,依据加密后的同步计数值、加密后的状态值、所述状态跳转时钟信号和所述采样时钟信号生成同步输出信号;
进一步,所述第一曼彻斯特编码器还用于存储所述第一曼彻斯特编码器所位于的所述时钟同步***的同步计数值,并对存储的同步计数值进行循环冗余校验运算,生成循环冗余校验码,并将所述循环冗余校验码发送至其他各个时钟同步***;
所述处理器具体用于接收其他各个时钟同步***各自的第一曼彻斯特编码器发送的所述循环冗余校验码,以验证得到的其他各个时钟同步***各自对应的同步计数值是否正确。
5.根据权利要求1所述的***,其特征在于,所述同步判断器包括组合器、比较器和提取器,其中:
所述组合器,用于对同一个时钟同步***的同步计数值和状态值组合,生成各个时钟同步***各自的待判断同步计数值;
所述比较器,用于从所有待判断同步计数值中选取数值最大的待判断同步计数值作为当前待判断同步计数值;
所述提取器,用于从所述当前待判断同步计数值中提取同步计数值,并将提取到的同步计数值作为各个时钟同步***的当前同步计数值。
6.根据权利要求1所述的***,其特征在于,所述多模冗余***包括三个相互独立的同步模块,所述三取二功能器包括第一端口和第二端口,所述第一端口和所述第二端口各自接收其他各个时钟同步***的时钟信号,且所述第一端口和所述第二端口仅接收一个时钟同步***的时钟信号;
所述三取二功能器具体用于当第一端口接收到时钟信号时,提取第一端口接收到的时钟信号作为反馈时钟信号;当第一端口未接收到时钟信号,而第二端口接收到时钟信号时,提取第二端口接收到的时钟信号作为反馈时钟信号;当第一端口和第二端口未接收到时钟信号时,将所述三取二功能器所位于的时钟同步***的时钟信号作为反馈时钟信号。
7.根据权利要求1至6任意一项所述的***,其特征在于,所述第一全数字锁相环对所述反馈时钟信号进行处理生成的所述计数时钟信号和所述状态跳转时钟信号频率相同、相位差的绝对值为180度;
所述采样时钟信号的上升沿对应所述状态跳转信号高电平中间位置或低电平中间位置。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310292514.4A CN103326716B (zh) | 2013-07-11 | 2013-07-11 | 一种时钟同步*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310292514.4A CN103326716B (zh) | 2013-07-11 | 2013-07-11 | 一种时钟同步*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103326716A CN103326716A (zh) | 2013-09-25 |
CN103326716B true CN103326716B (zh) | 2016-06-15 |
Family
ID=49195284
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310292514.4A Active CN103326716B (zh) | 2013-07-11 | 2013-07-11 | 一种时钟同步*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103326716B (zh) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105068417B (zh) * | 2015-07-17 | 2017-08-29 | 上海卫星工程研究所 | SpaceWire网络授时与校时的方法 |
CN106936426A (zh) * | 2016-12-29 | 2017-07-07 | 北京时代民芯科技有限公司 | 一种基于锁相环的三模冗余抗辐射加固时钟生成电路 |
CN110262343B (zh) * | 2019-06-21 | 2020-12-04 | 新里程医用加速器(无锡)有限公司 | 用于医用直线加速器控制***的实时通讯网络 |
CN111538369B (zh) * | 2020-04-17 | 2021-09-24 | 北京中科宇航技术有限公司 | 一种三模冗余计算机时钟同步方法及其*** |
CN114465620B (zh) * | 2020-11-10 | 2022-12-20 | 圣邦微电子(北京)股份有限公司 | 一种开关变换器及其时钟同步电路 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101179371A (zh) * | 2006-11-09 | 2008-05-14 | 大唐移动通信设备有限公司 | 提取全球定位***同步时钟的时钟锁相方法及时钟锁相环 |
CN203563054U (zh) * | 2013-07-11 | 2014-04-23 | 杭州和利时自动化有限公司 | 一种时钟同步*** |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2007020101A (ja) * | 2005-07-11 | 2007-01-25 | Toshiba Corp | クロック生成器及びこれを用いた無線受信装置 |
-
2013
- 2013-07-11 CN CN201310292514.4A patent/CN103326716B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101179371A (zh) * | 2006-11-09 | 2008-05-14 | 大唐移动通信设备有限公司 | 提取全球定位***同步时钟的时钟锁相方法及时钟锁相环 |
CN203563054U (zh) * | 2013-07-11 | 2014-04-23 | 杭州和利时自动化有限公司 | 一种时钟同步*** |
Also Published As
Publication number | Publication date |
---|---|
CN103326716A (zh) | 2013-09-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103326716B (zh) | 一种时钟同步*** | |
US9197226B2 (en) | Digital phase detector | |
EP1262022B1 (en) | Method and circuit for transmitting data between pseudo-synchronized channels | |
US7239681B2 (en) | System and method for maintaining a stable synchronization state in a programmable clock synchronizer | |
CN104753750B (zh) | 数据信号的同步 | |
CN103684732B (zh) | 接收装置 | |
US20080192873A1 (en) | Single Loop Frequency and Phase Detection | |
WO2015161640A1 (zh) | 一种时间数字转换器、频率跟踪装置及方法 | |
CN106301378A (zh) | 一种高速dac同步方法及电路 | |
US11144088B2 (en) | Clocking synchronization method and apparatus | |
KR101733660B1 (ko) | 10gbase―t 시스템에서 데이터 보조 타이밍 복원을 위한 방법 및 장치 | |
KR20140135113A (ko) | 클록 및 데이터 복원 회로에서 수신된 데이터 신호를 추적하는 시스템 및 방법 | |
KR101706196B1 (ko) | 위상 동기 성능을 개선한 뱅뱅 위상 검출기 | |
CN108008676B (zh) | 一种多处理单元继电保护***及其同步方法 | |
US20160306383A1 (en) | Multi-card synchronization system of fundamental and divided clock frequencies | |
CN102724033A (zh) | 实现主备时钟相位对齐的方法和主控单板 | |
CN104506270B (zh) | 一种时间频率同步一体化实现***及实现方法 | |
CN103051441B (zh) | 基于fpga的时钟数据恢复处理方法 | |
Kinali et al. | Fault-tolerant clock synchronization with high precision | |
CN203563054U (zh) | 一种时钟同步*** | |
CN113541915B (zh) | 一种宽动态范围的快速时钟恢复实现方法及装置 | |
JP2013247680A (ja) | マルチプル同期iq復調器 | |
CN105119630A (zh) | 一种扩频数字接收机捕获进跟踪码相位同步电路 | |
CN105450223A (zh) | 时钟数据回复装置 | |
US6181757B1 (en) | Retiming method and means |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |