一种系统间全局时钟的确定方法和结构的制作方法

文档序号:6633296阅读:201来源:国知局
一种系统间全局时钟的确定方法和结构的制作方法
【专利摘要】一种系统间全局时钟的确定方法和结构,在系统间需要统一时间基准时,基准时钟源发出标定信号,记录发出时间Td(0),各系统收到标定信号后,记录到达时间Ta(n),同时各发出返回信号给基准时钟源的信号记录单元并记录发出时间Tb(n),同样由于距离不同,信号记录单元依次记录返回信号的到达时间Td(n),则确定系统与基准时钟源的时间延时Delay(n),当需要所有系统有完全统一的时间基准时,将获取对应的Delay(n)的发送至各系统,每个系统确定各种本地时钟与基准时钟源零点偏差Tc(n),将Tc(n)作为校正参数对自己的系统时钟进行校正,从而使得所有系统的本地时钟都有完全一致的时钟基准。
【专利说明】一种系统间全局时钟的确定方法和结构

【技术领域】
[0001]本发明属于时间测试测量【技术领域】,涉及一种基准时间确定方法,尤其是全局时间的确定方法。

【背景技术】
[0002]全局时钟可应用在多个领域中,独立系统之间只有实现全局时钟的同步,让各个独立系统的时钟达到一致的时钟基准时,才能完成阵列的协同工作,保证系统间具有一致的测量条件,故有必要提供一种系统间全局时钟的确定方法。
[0003]现有的系统间全局时钟确定往往采用通过多个系统之间的时间戳通信的方法来获取各自时钟的计时基准再进一步进行校准,这种方法在通信领域中被广泛采用,虽然其能够实现系统间的时间同步,但是这种同步方法仅局限在利用现成通信协议(能将时间基准打包成时间戳)达到精度不高的全局时钟同步,如ms或者亚ms或者us或者亚us级另O,这种方法的精度最终依赖于时钟的速度即翻转频率,不会达到比时钟周期更短的同步精度。在诸如核探测领域、在飞行时间应用领域,多个独立系统之间往往需要完全一致的时间基准来满足精准的时间测量,完全同步的全局时间要求精度非常高,要求达到ns至ps级另O,往往小于系统时钟的时钟周期,全局时钟的布局需要考虑系统间的各自时钟由于上电顺序不同带来的细微差异,所以传统的方法则无法满足要求。


【发明内容】

[0004]本发明的目的在于提供一种系统间全局时钟确定方法和结构,在多个系统需要全局统一时间基准时,通过简单网络将各个系统连接,然后通过系统之间的通信以及信号记录单元来确定各个系统的时钟相位差值,然后利用各个时钟相位差值对各系统进行校准,从而达到所有系统中的所有时钟都有完全一致的时钟基准。
[0005]为达到上述目的,本发明的解决方案是:
[0006]一种系统间全局时钟的确定方法,所述系统之间通路连接,包括以下步骤:
[0007](I)确定一时钟源作为基准时钟源,所述基准时钟源覆盖所述的全部系统;
[0008](2)所述基准时钟源产生标定信号,所述标定信号被分发至各系统处,记录所述标定信号的发出时间Td(O);
[0009](3)所述标定信号到达所述各系统后,所述系统依据各自本地时钟记录所述标定信号到达时间Ta(η),同时所述各系统处分别产生一返回信号并依据各自本地时钟记录所述返回信号的发出时间Tb(η),接收所述返回信号并所述记录所述返回信号到达所述基准时钟源的到达时间Td(n),以确定所述各系统至所述基准时间源之间的绝对偏移Delay (η);
[0010](4)根据所述绝对偏移Delay (η)、所述标定信号到达时间Ta (η)或所述返回信号的发出时间Tb(n)来分别确定各自本地时钟与基准时钟源之间的零点偏差TJn)=,将Tc(η)作为校正参数对各自系统的本地时钟进行校正以形成全局时钟。
[0011]其中,Tc(η)= (Ta(n)-Delay (n)-Td(O))或 Tc(η) = (Delay (η) +Tb(η)-Td(η)), ?
[0012]优选的,所述标定信号发出时间Td(O)以及所述返回信号到达时间Td(η)的接收与记录由一与基准时钟源相配合的信号记录单元完成;
[0013]优选的,所述步骤(2)中,由所述与基准时钟源相配合的信号记录单元将所述标定信号分发至各系统处。
[0014]优选的,所述基准时钟源以及与所述基准时钟源相配合的信号记录单元属于其中一系统;
[0015]优选的,所述步骤(I)中,所述基准时钟源为一时钟控制器或包括一时钟控制器以及接受时钟控制器控制的时钟发生器。
[0016]优选的,所述标定信号为所述时钟控制器直接发出的一个电脉冲形成或者所述时钟发生器接受所述时钟控制器驱动发出的一段时钟信号。
[0017]优选的,所述步骤(3)中,所述到达时间Ta(η)以及发出时间Tb(η)经由各系统内本地时钟以及与所述本地时钟相配合的本地信号记录单元确定。
[0018]进一步的,所述到达时间Ta(η)的确定包括以下步骤:当确定各系统开始工作时,本地信号记录单元依据各自本地时钟记录各系统开始工作的时间零点ta(l(η),当判断标定信号到达时,本地的信号记录单元依据各自本地时钟记录标定信号的达到时间tal (η),则所述到达时间Ta(n) =tal(n)-ta0(n);当判断返回信号发出时,本地的信号记录单元依据各自本地时钟记录返回信号发出时间tbl (η),则所述的发出时间Tb (n) = tbl(n)-ta0(n)o
[0019]优选的,所述步骤(3)中,所述返回信号为所述各系统分别发出的应答信号或所述标定信号分别返回。
[0020]优选的,⑴若为所述应答信号返回,则各系统的绝对偏移Delay(n)=(Td(n)-Td(O)-Λη)/2,其中Δη为各系统应答反应时间;
[0021](II)若为所述标定信号返回,则各系统的绝对偏移Delay(n) = (Td(n)-Td(O))/2,返回信号的发出时间Tb(n) = Ta(η)。
[0022]优选的,所述步骤⑴中,所述Λη为系统预设值;或所述Λη由各系统内的信号记录单元确定,则所述Δη = Ta(n)-Tb(η)。
[0023]与所述基准时钟源相配合的信号记录单元的最小时间测量刻度小于所述基准时钟源的时钟周期的1/2 ;
[0024]所述本地的信号记录单元最小时间测量刻度小于本地时钟时钟周期的1/2 ;
[0025]优选的,所述信号记录单元的最小时间测量刻度在Ins以内。
[0026]进一步的,所述信号记录单元的最小时间测量刻度在10ps以内。
[0027]本发明还公开了一种确定系统间全局时钟的结构,包括通路连接的系统、一基准时钟源以及与所述基准时钟源相配合的信号记录单元,所述信号记录单元与所述基准时钟源通路连接、所述每一个系统均经由所述信号记录单元与所述基准时钟源通信以确定各系统各种本地时钟与所述基准时钟源之间的零点偏差。
[0028]所述与基准时钟源相配合的信号记录单元与所述系统之间为双向通信连接。
[0029]优选的,所述与基准时钟源相配合的信号记录单元与所述基准时钟源之间、所述与基准时钟源相配合的信号记录单元与所述系统之间、所述系统之间为有线连接。
[0030]优选的,所述各系统分别设有本地时钟以及与所述本地时钟通路连接的信号记录单元;优选的,以其中一系统内的本地时钟作为基准时钟源。
[0031]所述系统之间依次通信连接以形成线状网络结构,且至少设置一条线状网络结构,所述与基准时钟源相配合的信号记录单元与所述每个线状网络结构中的一系统之间通信连接。
[0032]所述与基准时钟源相配合的信号记录单元和所述每一个线状网络结构中位于端点处的一系统之间通信连接。
[0033]优选的,所述系统之间为双向通信连接。
[0034]优选的,设置一条所述线状网络。
[0035]所述各系统分别直接和所述与基准时钟源相配合的信号记录单元之间通信连接以形成星状网络结构。
[0036]与所述基准时钟源相配合的信号记录单元的最小时间测量刻度小于所述基准时钟源的时钟周期的1/2 ;
[0037]所述本地的信号记录单元最小时间测量刻度小于所述本地时钟时钟周期的1/2 ;
[0038]优选的,所述信号记录单元包括一控制器以及与所述控制器通信连接以接受所述控制器驱动的时间转换器,所述时间转换器的时间精度在Ins以内。
[0039]优选的,所述时间转换器为TDC或者TAC,所述TDC或者TAC的时间精度在10ps以内。
[0040]所述基准时钟源为一时钟控制器或包括一时钟控制器以及接受时钟控制器控制的时钟发生器。
[0041]由于采用上述方案,本发明的有益效果是:
[0042]1、本发明所公开的一种系统间全局时钟的确定方法和结构,在独立工作时,各系统可依赖自己的时钟进行工作,在多个系统需要全局统一时间基准时,基准时钟源首先发出标定信号,同时,基准时钟源的信号记录单元开始计时Td(O),各个系统由于其离基准时钟源的距离不一致,会先后依次接受到标定信号,各系统收到标定信号后,各个系统内部的信号记录单元记录该标定信号的到达时间Ta(η),同时各系统立即发送一返回信号(应答回复或者直接电路连接返回标定信号)给基准时钟源的信号记录单元并记录下返回信号的发出时间Tb(n),同样由于距离不同,信号记录单元会先后依次接收到来自各个系统的返回信号,依次记录时间Td(n),系统与基准时钟源的时间延时为:Delay(n) = (Td(n)-Td (O) )/2或Delay (η) = (Td (η)-Td (O)-Δη)/2, Λη的数值根据应用场合不同采用前述步骤确定;同时可以计算系统与基准时钟源的连线长度为L(n) =Delay (n)*C, C的速度接近光速。当需要所有系统有完全统一的时间基准时,基准系统将获取对应的Delay(n)的数据发送各系统,每个系统计算自己本地时钟与基准时钟源零点偏差TJn):TC(η)=(Ta (n) -Delay (n) -Td (O))或 Tc (η) = (Delay (η)+Tb (η)-Td (η)),并将 Tc (η)作为校正参数让自己的系统时钟进行校正。(I)如果TJn) >0,说明本系统时钟零点早于基准时钟源,则在本系统计时系统中减去该值。(2)如果?;(η)〈0,说明本系统时钟零点晚于基准时钟源,则在本系统计时系统中加上该值。
[0043]2、通过高精度信号记录单元的加入,使得时间的同步精度提高。在基准时钟源处设置高精度的信号记录单元,同时系统内本地时钟也分别设有与其配合的信号记录单元,信号记录单元的最小时间测量刻度小于基准时钟源的时钟周期的1/2,可为时间数字转换器(TDC)或者时间模拟转换器(TAC),由该时间数字转换器(TDC)或者时间模拟转换器(TAC)配合基准时钟源以及各系统内本地时钟来确定每个系统自己本地时钟与基准时钟源零点偏差,可精确确定各系统与基准时钟源之间的时间绝对偏移以形成全局时钟。
[0044]3、通过系统之间的时间测量和通信完成各个系统时间系统的归一化校正,免去了专用可靠时钟线的复杂设计。
[0045]4、增加系统的扩展性,当系统之间设置为线状网络结构时,可以任意在系统中增加系统,新增的系统只需要完成一次测量就可以保证自己与系统达到一致的时间基准。

【专利附图】

【附图说明】
[0046]图1为一种系统间全局时钟的确定方法一实施例的工作流程图;
[0047]图2为系统内时钟源与时钟记录单元的连接关系示意图;
[0048]图3为一种确定系统间全局时钟的结构第一实施例的结构不意图;
[0049]图4为一种确定系统间全局时钟的结构第二实施例的结构示意图;
[0050]图5为一种确定系统间全局时钟的结构第三实施例的结构不意图。

【具体实施方式】
[0051]以下结合附图所示实施例对本发明作进一步的说明。
[0052]本发明公开了一种系统间全局时钟的确定方法,所述系统之间通路连接,如图1所示,具体包括以下步骤:
[0053](I)确定一时钟源作为基准时钟源,该基准时钟源通过网络覆盖全部系统。首先,确定一时钟源作为基准的时钟源,由上述基准时钟源产生标定信号。
[0054]由于各系统内部均有各自的本地时钟,故首先需要确定唯一时钟源作为基准,基准时钟源可任意选择,只需要该基准时钟源满足能够通过网络传输到所有系统(即覆盖所有系统)。基准时钟源可从各系统的本地时钟中进行选择,也单独外置一时钟源作为基准。作为一优选方案,上述基准时钟源从各系统的本地时钟中确定,结构上可单独为一时钟控制器,也可包括一时钟控制器以及接受时钟控制器控制的时钟发生器,根据实际需要设置。
[0055](2)所述基准时钟源产生标定信号,所述标定信号被分发至各系统处,记录所述标定信号的发出时间Td(O)。
[0056]如前所述,标定信号由基准时钟源产生,故标定信号既可以由时钟控制器直接发出的一个电脉冲形成,也能为时钟发生器接受所述时钟控制器驱动发出的一段时钟信号。标定信号产生后其需要发送至各系统处,本实施例中,由与基准时钟源相配合的信号记录单元将该标定信号分发至各系统处,其中信号记录单元包括一控制器以及接受该控制驱动的时间转换器,
[0057]基准时钟源以及与基准时钟源相配合的信号记录单元属于其中一系统,同时与基准时钟源相配合的信号记录单元接收并记录标定信号的发出时间Td(O)。
[0058](3)标定信号通过网络到达各系统后,系统依据各自本地时钟记录标定信号到达时间Ta(η),同时各系统处分别产生一返回信号并依据各自本地时钟记录返回信号发出时间Tb(n),接收返回信号并所述记录返回信号到达基准时钟源的到达时间Td(n),从而确定所述各系统的绝对偏移Delay (η);
[0059]标定信号发出时间Td(O)以及返回信号的到达时间Td(η)可由同一计时元件记录,从而可保证与计时单元相同的时间精度,图1所示实施例中,均通过与基准时钟源相配合的信号记录单元接收并记录,具体的是由时间转换器接受控制器的驱动记录Td(O)和Td(n)的具体数值。
[0060]步骤(3)中,若不考虑精度问题时,标定信号至各系统的到达时间Ta(η)以及返回信号的发出时间Tb(η)可直接由系统根据各自的本地时钟确定并记录,到达时间Ta(η)以及发出时间Tb(η)也可经由各系统内本地时钟以及与所述本地时钟相配合的本地信号记录单元确定,各系统内的本地信号记录单元结构与上述与基准时钟源相配合的信号记录单元结构相同,其与本地时钟双向通信有线连接,当确定各系统开始工作时,本地信号记录单元依据各自本地时钟记录各系统开始工作的时间零点taCI(n),当判断标定信号到达时,本地的信号记录单元依据各自本地时钟记录标定信号(脉冲或时钟信号)的达到时间tal(n),则所述到达时间Ta(n) =tal(n)-ta0(n);当判断返回信号发出时,本地的信号记录单元依据各自本地时钟记录返回信号的发出时间tbl(n),则所述的发出时间Tb(n) = tbl(n)-ta0(n)o
[0061]各系统处分别产生的返回信号可为各种形式,以下以返回信号为所述各系统分别发出的应答信号或所述标定信号分别返回对该步骤进行说明,应理解,若返回信号为其他形式时,采用本发明所示的方法也可实现系统间全局时钟的形成。
[0062]当标定信号到达所述各系统后,各系统既可以通过直接电路连接返回信号链路,将标定信号返回,也可以通过控制器(如FPGA这种支持异步响应的控制器)接收到标定信号,则立即(不依赖与控制器的主时钟条件下)发出应答信号,然后在记录下到达所述基准时钟源的到达时间Td (η),以确定所述各系统的绝对偏移Delay (η)。
[0063](I)若为所述应答信号返回,则Delay (n) = (Td (n)-Td(O) - Λ η)/2,其中Λη为各系统应答反应时间;步骤(I)中,不考虑时间精度问题时,△ η为预设值,预先通过实验和计算确定后存储于各自系统中,此外An也可由各系统内的本地时钟以及本地的信号记录单元配合确定,贝丨J Δη = Tb(n)-Ta(η);
[0064](II)若为所述标定信号返回,则 Delay(n) = (Td(n)-Td(O))/2 ;
[0065](4)根据所述绝对偏移Delay(n)以及所述标定信号到达时间Ta(η)或根据所述绝对偏移Delay (η)以及所述返回信号的发出时间Tb (η)调整所述各系统处的时钟以形成全局时钟:分别确定各自本地时钟与基准时钟源之间的零点偏差TJn)=(Ta (n) -Delay (n) -Td (O))或 Tc (η) = (Delay (n)+Tb (n)-Td (η)),并将 Tc (η)作为校正参数对各自系统的本地时钟进行校正以形成全局时钟。
[0066]从标定信号的发出至到达各系统的过程中,存在Td (O)+Delay (η)=Ta(n)-Tc (η),则 Tc (η) = Ta (η)-Td(O)-Delay (η) = {Ta (η) - ((Td (η) +Td(O)) /2- Δ η/2},其中若返回信号为标定信号,则Δη = O;在返回信号发出至其到达基准时钟源的过程中,存在 Td(n)-Delay(η) = Tb(n)-Tc(η),贝丨J Tc(η) = Tb(η)-Td(η) +Delay(η)={Ta(η) - ((Td (η) +Td (O)) /2- Δ η/2},其中若返回信号为标定信号,则Λ η = O。
[0067]Tc (η)大小确定后则可将其作为校正参数对各自系统的本地时钟进行校正:
[0068](I)如果Τ。(η) >0,说明本系统时钟零点早于基准时钟源,则在本系统的计时系统中减去该值。
[0069](2)如果?;(η)〈0,说明本系统时钟零点晚于基准时钟源,则在本系统计时系统中加上该值,这样保证所有的系统具有完全一致的时间基准。
[0070]上述方法中,由基准系统(即本地时钟作为基准时钟源的系统)发出标定信号并确定Delay (η),其余系统确定Ta (η)和Tb (η),由于各个系统均设有本地时钟和信号记录单元,所以也可以由其余系统发出标定信号并计算Delay(n),基准系统测量Ta(η)和Tb(η),同时,由于基准系统和其余系统都具备信号处理功能,所以,既可以将测量的Delay(n)发送给对方,也可以将测量的Ta(η)和Tb(η)发送给对方。任何一方只要通过网络获取到了Delay (η)和Ta (η)、Tb (η),都可以确定校正参数Τ。(η),并将Τ。(η)发送给各个系统进行校正,或者上传给整个系统的总处理单元进行全局的校正。
[0071]采用本发明所示的方法,各系统都有自己的本地时钟,在独立工作时,可依赖自己的本地时钟进行工作,在系统间需要全局统一时间基准时,通过上述所示的系统间全局时钟的确定方法,即能够方便快捷的实现系统间全局时钟的统一,可根据需要应用至各领域中。
[0072]在上述实施例所示的基础上,本发明进一步的公开了一种系统间全局时钟的方法,其可提高时间同步的精度以用于对于时间精度要求较高的场合。
[0073]一种系统间全局时钟的确定方法,所述系统之间通路连接,包括以下步骤:
[0074](I)确定一时钟源作为基准时钟源,该基准时钟源通过网络覆盖全部系统。首先,确定一时钟源作为基准时钟源,由上述基准时钟源产生标定信号。
[0075]由于各系统内部均有各自的本地时钟,故首先需要确定唯一时钟源作为基准,基准时钟源可任意选择,只需要该基准时钟源满足能够通过网络传输到所有系统(即覆盖所有系统)。基准时钟源可从各系统中选择,也可外置的一时钟源作为基准。本实施例中,上述基准时钟源可单独为一时钟控制器,也可包括一时钟控制器以及接受时钟控制器控制的时钟发生器,根据实际需要设置。
[0076](2)所述基准时钟源产生标定信号,所述标定信号直接或通过与基准时钟源相配合的信号记录单元被分发至各系统处,与基准时钟源相配合的信号记录单元记录所述标定信号的发出时间Td(O);
[0077]如前所述,标定信号由基准时钟源产生,故标定信号既可以由时钟控制器直接发出的一个电脉冲形成,也能为时钟发生器接受所述时钟控制器驱动发出的一段时钟信号。标定信号产生后其需要发送至各系统处,本实施例中,由与基准时钟源相配合的信号记录单元将该标定信号分发至各系统处,信号记录单元最小时间测量刻度小于基准时钟源的时钟周期的1/2,其包括一控制器以及接受该控制驱动的时间转换器,基准时钟源以及与基准时钟源相配合的信号记录单元可属于其中一系统以便于系统连线布置。在与基准时钟源相配合的信号记录单元将标定信号分发至各系统的同时信号记录单元记录标定信号的发出时间Td(O)。
[0078](3)标定信号通过网络到达各系统后,系统依据各自本地时钟以及本地的信号记录单元记录标定信号到达时间Ta(η),同时各系统处分别产生一返回信号并依据各自本地时钟以及本地的信号记录单元记录返回信号的发出时间Tb(η),与基准时钟源相配合信号记录单元接收返回信号并所述记录返回信号到达基准时钟源的到达时间Td(η),从而确定所述各系统的绝对偏移Delay (η)。
[0079]标定信号发出时间Td(O)以及返回信号的到达时间Td(n)均通过与基准时钟源相配合的高精度信号记录单元接收并记录,具体由时间转换器接受控制器的驱动记录Td(O)和!^!!)的具体数值。由于与基准时钟源相配合的信号记录单元最小时间测量刻度小于基准时钟源的时钟周期的1/2设置,这样信号记录单元可以精确测量小于一个时钟周期长度的时间:在高同步要求的全局时钟中,全局时钟频率一般在50MHz以上,时钟周期在20ns以内,甚至频率达到200MHz以上,时钟周期在2ns以内。但是全局时钟在线路上的延时也需要被精确测量,而这种延时随线路长度不同而不同,不会与系统全局时钟保持相同相位,为了精确测量这种延时,需要高精度的时钟测量装置,而不是依赖全局时钟,通过最小测量刻度小于基准时钟的时钟周期的1/2的信号测量元件,能实现诸如线路延时或者相位偏差等更闻精度的时间测量。
[0080]作为一优选的方案,其中信号记录单元包括一控制器以及接受该控制驱动的时间转换器,该时间转换器的最小时间测量刻度在Ins以内从而可精确的记录标定信号发出时间Td(O)以及返回信号的返回时间Td(η),从而可用于对于时间精度要求在ps级别的场合。
[0081]进一步的,该时间转换器可为TDC(时间数字转换器)或者TAC(时间模拟转换器),TDC或者TAC的时间精度在10ps以内。以TDC为例,其接受控制器控制读取TDC的计数值(记录的时间值),由于TDC是异步计时,也就是对时钟的信号是即时触发,一般来说是电脉冲的跳变沿触发,故不存在通信开销,且TDC能不完全依赖主时钟频率,通过电路延时追赶电路来计时,计时精度可以达到1ps,故采用时间精度在10ps以内信号记录单元用于记录信号的发出时间与返回时间,可以满足时间的同步精度在Ps级别的要求,从而应用于如扫描成像系统等对于时间精度要求较高的领域中。
[0082]到达时间Ta(η)以及发出时间Tb(η)也经由各系统内本地时钟以及与所述本地时钟相配合的高时间精度的本地信号记录单元确定。各系统内本地的信号记录单元结构与上述与基准时钟源相配合的信号记录单元结构相同,同理,所述本地的信号记录单元最小时间测量刻度小于所述本地时钟时钟周期的1/2设置,二者具有同一级别的最小时间测量,。当确定各系统开始工作时,本地信号记录单元记录各系统开始工作的时间零点taCI(n),当判断标定信号到达时,本地的信号记录单元依据本地时钟记录标定信号(脉冲或时钟信号)的达到时间tal (η),则所述到达时间Ta(n) = tal (n)-ta0(n),当判断返回信号发出时,本地的信号记录单元依据本地时钟记录返回信号(脉冲或时钟信号或应答信号)发出时间tbl(n),则所述的发出时间Tb(n) = tbl(n)-taQ(n),这样可保证Ta(n)、Tb(n)与前述Td(O)、Td(η)具有同一级别的精度。
[0083]各系统处分别产生的返回信号可为各种形式,以下以返回信号为所述各系统分别发出的应答信号或所述标定信号分别返回对该步骤进行说明,应理解,若返回信号为其他形式时,采用本发明所示的方法也可实现系统间全局时钟的形成。当标定信号到达所述各系统后,各系统既可以通过直接电路连接返回信号链路,将标定信号返回,也可以通过控制器(如FPGA这种支持异步响应的控制器)接收到标定信号,则立即(不依赖与控制器的主时钟条件下)发出应答信号,然后在记录下到达所述基准时钟源的到达时间Td(n),以确定所述各系统的绝对偏移Delay (η)。
[0084](I)若为所述应答信号返回,则Delay (n) = (Td (n)-Td(O) - Λ η)/2,其中Λη为各系统应答反应时间;考虑到时间精度问题,Δ η是由各系统内的/[目号记录单兀确定,Δη =Tb (n) -Ta (η);
[0085](II)若为所述标定信号返回,则 Delay(n) = (Td(n)-Td(O))/2 ;
[0086](4)根据所述绝对偏移Delay (η)以及所述返回信号到达时间Ta (η)调整所述各系统处的时钟以形成全局时钟:分别确定各自本地时钟与基准时钟源之间的零点偏差TJn)=(Ta (n) -Delay (n) -Td (O))或 Tc (η) = (Delay (n)+Tb (n)-Td (η)),并将 Tc (η)作为校正参数对各自系统的本地时钟进行校正以形成全局时钟。
[0087]从标定信号的发出至到达各系统的过程中,存在Td (O)+Delay (η)=Ta (n)-Tc (η),则 Tc (η) = Ta (η)-Td (O)-Delay (η) = {Ta (η) - ((Td (η) +Td (O)) /2- Δ η/2},其中若返回信号为标定信号,则Δη = O;在返回信号发出至其到达基准时钟源的过程中,存在 Td(n)-Delay(η) = Tb(n)-Tc(η),贝丨J Tc(η) = Tb(η)-Td(η) +Delay(η)={Ta(η) - ((Td (η) +Td (O)) /2- Δ η/2},其中若返回信号为标定信号,则Λ η = O。
[0088]Tc (η)大小确定后则可将其作为校正参数对各自系统的本地时钟进行校正:
[0089](I)如果Τ。(η) >0,说明本系统时钟零点早于基准时钟源,则在本系统的计时系统中减去该值。
[0090](2)如果?;(η)〈0,说明本系统时钟零点晚于基准时钟源,则在本系统计时系统中加上该值,这样保证所有的系统具有完全一致的时间基准。
[0091]上述实施例中,通过高精度的时间计时单元来确定本方法中所需要确定的时间,不仅可解决系统间全局时钟的同步问题,更进一步的,还能够提高时间的同步精度,可应用于核探测、飞行时间应用等对时间同步精度要求高的领域。
[0092]对应上述方法,本发明还公开了一种系统间全局时钟确定的结构,包括至少两个系统、一基准时钟源以及与所述基准时钟源相配合的信号记录单元,上述系统之间通路连接,信号记录单元与基准时钟源通路连接、每一个系统均经由所述信号记录单元与所述基准时钟源通信以确定各系统各种本地时钟与所述基准时钟源之间的零点偏差。
[0093]其中如图2所示,基准时钟源以及与所述基准时钟源相配合的信号记录单元可从属于其中一系统中,也可单独外接一基准时钟源以及信号记录单元,以下以基准时钟源以及与信号记录单元从属于其中一系统中对本发明所示结构的工资原理进行说明。
[0094]多个系统之间可用现成的(或者新建简单的)通信网络连接起来。当各系统上电启动开始工作,各系统内的本地时钟开始工作,由于上电时间和各个系统本地时钟起振的差异,各个系统上的本地时钟不是在同一时刻开始,本发明所示的系统间全局时钟确定的结构通过信号记录单元、基准时钟源以及各系统内的本地时钟进行相互计时和比较得到各个系统的时钟的相对差值,然后在利用差值将各自的时钟统一到一致的时间基准,完成全局时钟的部署。具体在的,选择任意一系统内设置本地时钟以及与本地时钟通路连接的信号记录单元,以该系统的本地时钟作为基准时钟源,信号记录单元为一计时元件,该基准时钟源向网络中其余系统发出一个标定信号,并通过自己的信号记录单元记录标定信号的发出时间Td(O),其余系统接收到标定信号后,记录下标定信号的到达时间Ta(η)并产生一个返回信号,返回信号到达基准时钟源后,与基准时钟源相配合的信号记录单元记录下返回信号的到达时间Td(n),通过测算!^!!)和^⑶则可知道其余系统距离基准系统的距离,也即固定的时间差Delay (η),基准系统将测算的时间差Delay (η)通过通信网络发送给其他所有系统。同时,各个其余系统通过自己测定的Ta(n)与收到的Delay(n)可测算自己的时间零点与基准系统的时钟零点的差值,即时钟基准的差值,各个系统通过该差值校正自己的时钟系统,例如给自己的时钟系统设置对应的延时,从而使整个系统处于完全一致的时钟基准。上述各种差值的计算也可通过其他处理器确定。
[0095]本实施例中,上述返回信号可为原标定信号也可为系统自己发出的一个应答信号,当系统采取标定信号返回时,不需要考试时间开销的问题,则Delay (η)=(Td(n)-Td(0))/2;当系统采取应答方式返回信号时,则有一个应答时间的开销,即则Delay (n) = (Td (n)-Td(O)-△ η)/2,该结构用于对时间精度要求不严格的领域时,信号记录单元可为一常用的计时元件即能有效的实现用于系统间全局时钟的确定,到达时间Ta(η)和发出时间Tb(n)可经由各系统内本地时钟自己独立确定,Λ η也为各系统预设值,通过实验和计算确定并存储于各系统中。
[0096]但当本发明所示的结果应用于对时间精度要求较高的场合时,则信号记录单元的最小时间测量刻度小于基准时钟源的时钟周期的1/2设置,各系统内需要分别设置了一信号记录单元,各系统内部的信号记录单元以及与基准时钟源相配合的信号记录单元结构相同,最小时间测量刻度也相同,信号记录单元包括一控制器以及接受该控制驱动的高精度时间转换器,且各信号记录单元分别与系统内的本地时钟通路连接。这样信号记录单元可以精确测量小于一个时钟周期长度的时间:在高同步要求的全局时钟中,全局时钟频率一般在50MHz以上,时钟周期在20ns以内,甚至频率达到200MHz以上,时钟周期在2ns以内。但是全局时钟在线路上的延时也需要被精确测量,而这种延时随线路长度不同而不同,不会与系统全局时钟保持相同相位,为了精确测量这种延时,需要高精度的时钟测量装置,而不是依赖全局时钟,通过最小测量刻度小于基准时钟(本地时钟)的时钟周期的1/2的信号测量装置,能实现诸如线路延时或者相位偏差等更高精度的时间测量。
[0097]作为一优选方案,时间转换器的最小时间测量刻度在Ins以内,更进一步的,本实施例中时间转换器为TDC (时间数字转换器)或者TAC (时间模拟转化器),TDC或者TAC的时间精度在10ps以内。以TDC为例,其接受控制器控制进行时间值的记录和读取(即记录和调取Td(O)和!^!!)的值),由于TDC可以异步计时,也就是对时钟的信号是即时触发,一般来说是电脉冲的跳变沿触发,故不存在通信开销,且TDC能不完全依赖主时钟频率,通过电路延时追赶电路来计时,测量比基准时钟源(本地时钟)时钟周期更短的时间长度,计时精度可以达到10ps,故采用此种精度的时间转换单元可精确的实现各系统至基准时钟源时钟零点的测量,使得时间的同步精度在Ps级别的要求,从而可应用于对于时间精度要求较高的领域中。
[0098]这样设置后,标定信号的到达时间1;(11)以及返回信号的发出时间Tb(n)经由各系统内本地时钟以及与所述本地时钟相配合的高时间精度的本地信号记录单元确定,当确定各系统开始工作时,本地信号记录单元记录各系统开始工作的时间零点ta(l (η),当判断标定信号到达时,本地的信号记录单元记录标定信号的达到时间tal(n),则所述到达时间Ta(η)=tal(n)-taCI(n),当判断返回信号发出时,本地的信号记录单元记录返回信号的发出时间tbl (η),则所述的发出时间Tb (n) = tbl (n)-taQ(n),这样可保证Ta(n)、Tb (η)与前述Td(O)、Td(η)具有同一级别的精度。
[0099]若返回信号为应答信号时,则Δη = Tb (n)-Ta (η);这样确定的Λη值具有与Td (O)、Td (η)同一数量级的精度,从而最终保证时钟零点的精度。
[0100]上述与基准时钟源相配合的信号记录单元和各系统之间既可以通过一条线路实现标定信号(应答信号)交互,二者之间也可双向通信连接以实现信号交互。若采用一条线路实现信号往返时,由于所有的系统都是通路连接的,标定信号会被广播发出,信号记录单元和其余的系统都会收到,所以为让其余的系统不会误认为该信号为基准时钟源的信号,需要其余系统的控制器接收到信号后再立即发出信号(信号最好与基准时钟源的标定信号不一样),若二者双向通信连接时,标定信号的发送和接受区分开来,则无需考虑此种问题,信号的发送与接受更为容易。
[0101]此外,考虑到本发明所示的结构中,其信号测量是基于电路信号(电脉冲的跳变)来精确获取不同系统的时间延时和偏差,当通过固定媒介的信号传输,其延时和偏差更为确定,为达到全局时钟的精度为PS级别的要求,故基准时钟源与信号记录单元之间,信号记录单元与系统之间,各系统之间均为有线连接。
[0102]通过上述分析可知,采用本发明所示的一种系统间全局时钟的确定结构,各系统只需满足最终经由信号记录单元与基准时钟源通信连接,即可实现系统间全局时钟的设置,且由于采用时间精度高的信号记录单元实现各系统与基准时钟源之间时钟零点的确定,尤其适合对时间精度要求较高的场合。
[0103]以下结合具体实施例对本发明所示的确定系统间全局时钟的结构进行说明。
[0104]第一实施例中,如图3所不,一种系统间全局时钟的确定结构,包括至少两系统、一基准时钟源以及一与上述基准时钟源相配合的信号记录单元,该信号记录单元与基准时钟源通路连接、各系统之间依次双向通信连接以形成线状网络,线状网络可设置多条,与上述基准时钟源相配合的信号记录单元和每条线状网络中的一个系统双向通信连接。图3所示实施例中,优选设置一条线性网络,此条线性网络中的系统之间双向通信连接,且与基准时钟源相配合的信号记录单元和该线性网络中位于首部的系统之间双向通信连接,基准时钟源与信号记录单元之间,信号记录单元与位于首部的系统之间,各系统之间均为有线连接。
[0105]通过线状网络串联所有系统,在线状网络的一个节点(图3所示实施例为在线状网络的一端以尽量保证各个系统到基准时钟源的距离都不一样。)设置唯一的基准时钟源,同时设置一个高精度的信号记录单元,基准时钟源首先发出标定信号,同时,基准时钟源的信号记录单元开始计时Td(O),各个系统由于其离基准时钟源的距离不一致,会先后依次接受到标定信号,各系统收到标定信号后,各个系统内部的信号记录单元记录该标定信号的到达时间Ta(η),同时各系统立即应答回复或者直接电路连接返回标定信号给基准时钟源的信号记录单元并记录返回信号的发出时间Tb(η),同样由于距离不同,信号记录单元会先后依次接收到来自各个系统的应答信号,依次记录时间Td(n),系统与基准时钟源的时间延时为:Delay (n) = (Td (n) -T d (O))/2 或 Delay (η) = (Td(n) -Td (0)-Δη)/2, Δη 的数值根据应用场合不同采用前述步骤确定;同时可以计算系统与基准时钟源的连线长度为L(n)=Delay (n) *C,C接近光速,当需要系统间有完全统一的时间基准时,基准系统将获取对应的Delay (η)的数据发送各系统,每个系统计算自己本地时钟与基准时钟源零点偏差Τ。(η):Tc(η) = (Ta(n)-Delay (η)-Td(O))或 Tc(η) = (Delay (η)+Tb(η)-Td(η)),并将 Tc(η)作为校正参数让自己的系统时钟进行校正:
[0106](I)如果Τ。(η) >0,说明本系统时钟零点早于基准系统,则在本系统计时系统中减去该值。
[0107](2)如果Τ。(n)〈0,说明本系统时钟零点晚于基准系统,则在本系统计时系统中加上该值。
[0108]考虑到若设置多条线状网络,可能出现多个系统到基准时钟源距离相同的情况,故在此过程中,如果与基准时钟源相配合的信号记录单元收到的应答信号次数少于系统η值(说明至少有两个信号有重叠,这个概率非常低,因为信号记录单元能识别超过1ps的两个信号),可以对系统分批进行测量,逐一获取。
[0109]上述基准时钟源与其余系统之间的测算可以在任意两个系统中进行,具体如图4所示,第二实施例中,系统A中的本地时钟作为基准时钟源与系统B完成测算,得到系统A与系统B 二者之间的时钟偏差,再将系统B作为基准与系统C完成测算,得到系统B与系统C的之间的时钟偏差,通过第一步确定系统Α、Β之间的时钟偏差,可计算出时钟系统A与时钟系统C的偏差,依次类推,从而完成整个网上所有时钟系统的偏差。
[0110]第三实施例中,如图5所示,本发明所示的一种确定系统间全局时钟的结构,包括至少一基准时钟源,至少两系统以及一与上述基准时钟源相配合的信号记录单元,系统间通路连接,信号记录单元与基准时钟源通路连接,各系统分别与该信号记录单元双向通信连接以经由信号记录单元与基准时钟源通信。本实施例中,基准时钟源和各系统之间仍然采取星状网络连接,但基准时钟源和各系统之间增设与基准时钟源相配合的信号记录单元,各系统本地时钟可根据时间精度需要增设与各自本地时钟通路连接的本地的信号记录单元,若增设本地的信号记录单元,则各系统的本地时钟分别与各自的本地信号记录单元双向通信连接,本实施例中,优选的,基准时钟源与信号记录单元之间、信号记录单元与各系统之间为有线连接,本地时钟与各自的本地信号记录单元之间也是有线连接。
[0111]获取全局时钟时,首先是所有的系统上电,各自的时钟都已经工作,然后开始测算各自时钟系统的偏差,任选一个系统的本地时钟作为基准时钟源,基准时钟源向其余系统发出标定信号(该标定信号可以是简单的电脉冲或者是时钟信号),同时,基准时钟源的信号记录单元开始计时Td(O),各个系统由于其离基准时钟源的距离不一致,会先后依次接受到标定信号,各系统收到标定信号后,各个系统内部的信号记录单元记录该标定信号的到达时间Ta(η),同时各系统立即应答回复或者直接电路连接返回标定信号给基准时钟源的信号记录单元并记录返回信号的发出时间Tb(η),同样由于距离不同,信号记录单元会先后依次接收到来自各个系统的应答信号,依次记录时间Td(η),系统与基准时钟源的时间延时为:Delay (n) = (Td (n) -T d (O))/2 或 Delay (η) = (Td (η) -Td (O)-Δη)/2, Δη 的数值根据应用场合不同采用前述步骤确定;同时可以计算系统与基准时钟源的连线长度为L(n)=Delay (n)*C, C的大小接近光速,当需要系统间需要有完全统一的时间基准时,基准系统将获取对应的Delay (η)的数据发送各系统,每个系统计算自己本地时钟与基准时钟源零点偏差:TC (n) = (Ta (n) -Delay (n) -Td (0))或 Tc (η) = (Delay (n) +Tb (n) -Td (η)),并将 Tc (η)作为校正参数对自己的系统时钟进行校正。
[0112](I)如果Τ。(η) >0,说明本系统时钟零点早于基准系统,则在本系统计时系统中减去该值。
[0113](2)如果Τ。(η)〈0,说明本系统时钟零点晚于基准系统,则在本系统计时系统中加上该值。
[0114]同前所述,考虑到采用星状网络时,可能出现多个系统到基准时钟源距离相同的情况,故在此过程中,如果信号记录单元收到的应答信号次数少于系统值(说明至少有两个信号有重叠,这个概率非常低,因为信号记录单元能识别超过1ps的两个信号),可以对系统分批进行测量,逐一获取。
[0115]上述的对实施例的描述是为便于该【技术领域】的普通技术人员能理解和使用本发明。熟悉本领域技术的人员显然可以容易地对这些实施例做出各种修改,并把在此说明的一般原理应用到其他实施例中而不必经过创造性的劳动。因此,本发明不限于上述实施例,本领域技术人员根据本发明的揭示,不脱离本发明范畴所做出的改进和修改都应该在本发明的保护范围之内。
【权利要求】
1.一种系统间全局时钟的确定方法,所述系统之间通路连接,其特征在于:包括以下步骤: (1)确定一时钟源作为基准时钟源,所述基准时钟源覆盖所述的全部系统; (2)所述基准时钟源产生标定信号,所述标定信号被分发至各系统处,记录所述标定信号的发出时间Td(O); (3)所述标定信号到达所述各系统后,所述系统依据各自本地时钟记录所述标定信号到达时间Ta(η),同时所述各系统处分别产生一返回信号并依据各自本地时钟记录所述返回信号的发出时间Tb(η),接收所述返回信号并所述记录所述返回信号到达所述基准时钟源的到达时间Td (η),以确定所述各系统至所述基准时间源之间的绝对偏移Delay (η); (4)根据所述绝对偏移Delay(η)、所述标定信号到达时间Ta (η)或所述返回信号的发出时间Tb(η)确定各自本地时钟与基准时钟源之间的零点偏差TJn),将TJn)作为校正参数对各自系统的本地时钟进行校正以形成全局时钟。
2.根据权利要求1所述系统间全局时钟的确定方法,其特征在于:所述标定信号发出时间Td(O)以及所述返回信号到达时间Td(n)的接收与记录由一与基准时钟源相配合的信号记录单元完成; 优选的,所述步骤(2)中,由所述与基准时钟源相配合的信号记录单元将所述标定信号分发至各系统处; 优选的,所述基准时钟源以及与所述基准时钟源相配合的信号记录单元属于其中一系统; 优选的,所述步骤(I)中,所述基准时钟源为一时钟控制器或包括一时钟控制器以及接受时钟控制器控制的时钟发生器; 优选的,所述标定信号为所述时钟控制器直接发出的一个电脉冲形成或者所述时钟发生器接受所述时钟控制器驱动发出的一段时钟信号; 优选的,所述步骤(3)中,所述标定信号的到达时间Ta(η)以及所述返回信号的发出时间Tb(η)经由各系统内本地时钟以及与所述本地时钟相配合的本地信号记录单元确定; 优选的,当确定各系统开始工作时,本地信号记录单元依据各自本地时钟记录各系统开始工作的时间零点taCI(n),当判断标定信号到达时,本地的信号记录单元依据各自本地时钟记录标定信号的达到时间tal (η),则所述到达时间Ta (n) = tal(n)-ta0(n);当判断返回信号发出时,本地的信号记录单元依据各自本地时钟记录返回信号发出时间tbl (η),则所述的发出时间 Tb (n) = tbl (n) -ta0 (η); 优选的,所述步骤(3)中,所述返回信号为所述各系统分别发出的应答信号或所述标定信号分别返回,记录应答信号或所述标定信号到达时间Td(η),确定所述各系统的绝对偏移 Delay (η): (I)若为所述应答信号返回,则Delay(n)= (Td (n)-Td (O) - Λ η)/2,其中Λη为各系统应答反应时间; (II)若为所述标定信号返回,则Delay(n)= (Td(n)-Td(O))/2 ; 优选的,所述步骤(I)中,所述An为系统预设值;或所述An由各系统内的信号记录单元确定,所述Δη = Tb(n)-Ta(η); 优选的,所述步骤(4)中,Tc(n) = (Ta(n)-Delay(n)-Td(O))或 Tc(η)=(Tb (n) +Delay (η) -Td (η))。
3.根据权利要求2所述系统间全局时钟的确定方法,其特征在于:与所述基准时钟源相配合的信号记录单元最小时间测量刻度小于基准时钟源的时钟周期的1/2 ;所述本地的信号记录单元最小时间测量刻度小于所述本地时钟时钟周期的1/2 ; 优选的,所述信号记录单元的最小时间测量刻度在Ins以内; 优选的,所述信号记录单元的最小时间测量刻度在10ps以内。
4.一种用于实现权利要求1至3任一项所述系统间全局时钟确定方法的结构,包括通路连接的系统,其特征在于:还包括一基准时钟源以及与所述基准时钟源相配合的信号记录单元,所述与所述基准时钟源相配合的信号记录单元与所述基准时钟源通路连接、所述每一个系统均经由与所述基准时钟源相配合的信号记录单元与所述基准时钟源通信以确定各系统各自本地时钟与所述基准时钟源之间的零点偏差。
5.根据权利要求4所述确定系统间全局时钟的结构,其特征在于:所述各系统内部设有与各自系统的本地时钟通路连接的信号记录单元; 优选的,以其中一系统内的本地时钟以及信号记录单元作为基准时钟源以及与基准时钟源相配合的信号记录单元; 优选的,所述与基准时钟源相配合的信号记录单元与所述系统之间为双向通信连接; 优选的,所述与基准时钟源相配合的信号记录单元与所述基准时钟源之间、所述与基准时钟源相配合的信号记录单元与所述系统之间、所述系统之间为有线连接。
6.根据权利要求4或5所述的确定系统间全局时钟的结构,其特征在于:所述系统之间依次通信连接以形成线状网络结构,且至少设置一条线状网络结构,所述与基准时钟源相配合的信号记录单元与所述每个线状网络结构中的一系统之间通信连接。
7.根据权利要求6所述确定系统间全局时钟的结构,其特征在于:所述与基准时钟源相配合的信号记录单元和所述每一个线状网络结构中位于端点处的一系统之间通信连接; 优选的,所述系统之间为双向通信连接; 优选的,设置一条所述线状网络。
8.根据权利要求4或5所述确定系统间全局时钟的结构,其特征在于:所述各系统分别直接和所述与基准时钟源相配合的信号记录单元之间相连接以形成星状网络结构。
9.根据权利要求4或5所述确定系统间全局时钟的结构,其特征在于:与所述基准时钟源相配合的信号记录单元的最小时间测量刻度小于所述基准时钟源的时钟周期的1/2 ; 所述本地的信号记录单元最小时间测量刻度小于所述本地时钟时钟周期的1/2 ; 优选的,所述信号记录单元包括一控制器以及与所述控制器通信连接以接受所述控制器驱动的时间转换器,所述时间转换器的时间精度在Ins以内; 优选的,所述时间转换器为TDC或者TAC,所述TDC或者TAC的时间精度在10ps以内。
10.根据权利要求4或5所述确定系统间全局时钟的结构,其特征在于:所述基准时钟源为一时钟控制器或包括一时钟控制器以及接受时钟控制器控制的时钟发生器。
【文档编号】G06F1/12GK104317354SQ201410617644
【公开日】2015年1月28日 申请日期:2014年11月3日 优先权日:2014年11月3日
【发明者】张博, 房磊 申请人:武汉科影技术科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1