一种动态可配置高精度高可靠的时钟网络的制作方法

文档序号:20065900发布日期:2020-03-06 08:29阅读:196来源:国知局
一种动态可配置高精度高可靠的时钟网络的制作方法

本发明涉及一种动态可配置时钟网络,用于组建高可靠长寿命高稳定度的数字电路的时钟系统。

技术背景

目前一般数字电路的全同步时钟网络都是利用时钟单元孤立搭建,时钟网络根据具体要求设计专用的时钟网络。缺陷是时钟网络本身固定不可扩展,容错性差。同步系统越复杂,相应同步单元越多,为了消除整个网络同步偏差的开发代价就越大,难以标准化。

时钟网络使用中,随着时间推移,时钟元器件的老化,性能衰退,同步精度会不断下降,系统同步性能不断劣化,最终导致整个时钟网络系统因老化而无法工作。由于全同步时钟网络系统本身复杂且网络参数固定不可配置,使得所设计的时钟网络无法维护,使用寿命大大缩短。

时钟网络中的时钟基准对整个时钟网络的可靠性和稳定度影响很大,仅采用简单增加冗余的方式,受限于一般常用时钟基准集中的结构,当集中结构的时钟基准出现性能下降或故障时,时钟网络的同步性能就会下降或整体瘫痪。

另外,专用型时钟网络各时钟单元本身的非独立性且依赖于整个网络的配置控制,要想调好整个时钟网络,必须等所有时钟单元齐全后才能组网调试,调试时各单元同步关系互相依赖,导致调试过程复杂且风险暴露滞后。

目前一般数字电路的全同步时钟网络都是利用时钟单元孤立搭建,时钟网络根据具体要求设计专用的时钟网络。一般参数固定不可配置,不可扩展,组网后难以维护。时钟网络的控制和时钟基准的控制都是集中于网络控制器。



技术实现要素:

本发明的技术解决问题是:由于器件延时和系统噪声引起各种时钟同步偏差,本发明首先用于消除由此引起各个电路的工作时钟同步误差,能自动校准整个系统的时钟工作精度在同步要求范围以内,解决因时钟同步精度不好而导致电路工作不稳定;本发明可以通过远程配置消除由于时钟器件由于老化引起同步精度下降的问题,大幅度延长时钟网络的工作时间;本发明的解决时钟单元非独立,时钟网络参数不可配置,时钟网络的可扩展性和可维护性差的问题。本发明通过组建分布式菊花链连接的环状时钟网络,相较于集中控制型(配置参数集中存贮,时钟基准备份)的时钟网络能提高时钟系统的可靠性和灵活性。

本发明所采用的技术方案是:一种动态可配置高精度高可靠的时钟网络,包括若干网络单元,各网络单元按照菊花链环状拓扑结构构成顺时针首尾相链的时钟网络,其中,时钟基准流是各时钟单元的时钟基准,由本网络单元的本地基准和外部输入基准中选出,同时上一级网络单元输出时钟基准作为下一级网络单元的外部输入的时钟基准;配置信息流是各网络单元的配置信息通道,按照菊花链顺时针依次串成环状拓扑结构,使配置信息流按环状顺序遍历整个时钟网络。

所述网络单元包括串口通讯模块,配置信息控制器,配置信息存贮器,模拟参数解译模块,本地时钟基准生成器,时钟同步驱动模块,初始化加载控制模块,时钟同步器和同步精度检测器;

其中,串口通讯模块接收配置信息,分别发送至配置信息控制器和模拟参数解译模块;

配置信息控制器对配置信息进行处理,判断配置信息是时钟网络校正信息还是实时驱动信息,将时钟网络校正信息发送至配置信息存贮器进行存储,将实时驱动信息直接解译成时钟同步驱动模块的控制参数,发送至时钟同步驱动模块;

配置信息存贮器存贮含时钟网络校正信息的初始化配置信息;

初始化加载控制模块在上电后,根据本网络单元的id号,从配置信息存贮器中提取相应的id号的初始化配置信息,给时钟同步驱动模块和模拟参数解译模块;

模拟参数解译模块按照实时配置信息或初始化配置信息生成本地时钟基准的参数和选择时钟基准信息,将本地时钟基准的参数发送至本地时钟基准生成器,将选择时钟基准信息发生至时钟基准选择器;

本地时钟基准生成器完成本地时钟基准的生成;时钟基准选择器接收本地时钟基准和外部时钟基准,根据选择时钟基准信息选择其中一种输出本网络单元的同步基准时钟,发送至时钟同步器、同步精度检测器;

时钟同步驱动模块将初始化配置信息或实时驱动信息解译为时钟同步器工作所需参数,发送给时钟同步器;

时钟同步器按照同步基准时钟的节拍及时钟同步器工作所需参数,生成同步时钟,发送同步精度检测器;同时输出可作为下一级网络单元的基准。

同步精度检测器对同步基准时钟和时钟同步器生成的同步时钟进行时钟相差检测,判断是否满足整个时钟网格的同步要求。

如果收到通讯串口的初始化配置数据更动后,将配置数据解译并存入与该id号网络单元对应的配置存贮区,以备下一次上电默认调用。

如果接收到校正配置信息,则直接通过时钟同步驱动器驱动时钟同步器,通过同步精度检测器直接在线观测同步实际效果。

当时钟网络的参考基准老化后,通过时钟网络基准切换指令从环状时钟网络的剩余网络单元中选取任一时钟基准作为全网时钟同步基准,基准同步关系按照环状次第顺序交替更新。

动态可配置高精度高可靠时钟网络的时钟同步方法,包括步骤如下:

步骤一:上电后,判断串口通讯模块是否有配置指令数据变动,如果有配置指令数据,则将配置信息发送至配置信息控制器和模拟参数解译模块,进入步骤二;

如果没有配置指令数据,则初始化加载控制模块从配置信息存贮器中加载上次工作时配置参数,通过id号比对,抽取适合本网络单元的初始化加载信息发送至模拟参数解译模块和时钟同步驱动模块,进入步骤三;

步骤二、配置信息控制器对配置信息进行处理,判断配置信息是时钟网络校正信息还是实时驱动信息;将时钟网络校正信息发送至配置信息存贮器进行存储;将实时驱动信息直接解译成时钟同步驱动模块的控制参数,发送至时钟同步驱动模块;

模拟参数解译模块按照实时配置信息生成本地时钟基准的参数和选择时钟基准信息,将本地时钟基准的参数发送至本地时钟基准生成器,将选择时钟基准信息发生至时钟基准选择器,进入步骤四;

步骤三、模拟参数解译模块按照初始化配置信息生成本地时钟基准的参数和选择时钟基准信息,将本地时钟基准的参数发送至本地时钟基准生成器,将选择时钟基准信息发生至时钟基准选择器,进入步骤四;

步骤四、本地时钟基准生成器完成本地时钟基准的生成;时钟基准选择器接收本地时钟基准和上一级网络单元发送的时钟基准,根据选择时钟基准信息选择其中一种输出本网络单元的同步基准时钟,发送至时钟同步器、同步精度检测器;

时钟同步驱动模块将初始化配置信息或实时驱动信息解译为时钟同步器工作所需参数,发送给时钟同步器;

步骤五、时钟同步器按照同步基准时钟的节拍及时钟同步器工作所需参数,生成同步时钟,发送同步精度检测器;同时输出作为下一级网络单元的基准;

步骤六、同步精度检测器对同步基准时钟和时钟同步器生成的同步时钟进行时钟相差检测,判断是否满足整个时钟网格的同步要求。

本发明与现有技术相比的优点在于:

(1)本发明通过远程校正配置解决因时钟网络长期工作后老化的时钟噪声增加问题,延长时钟网络工作寿命。

(2)本发明可动态指定时钟网络的任一时钟单元的时钟作为整个时钟网格的基准,实现时钟多重冗余备份功能,其可靠性是一般时钟网络的可靠性的n倍。

(3)本发明的时钟网络上电后,各时钟单元具有本地自同步功能,省去了给时钟网络的发送初始化配置的过程。

(4)本发明通过各时钟单元可在可组网前可独立工作,便于事先评估各子系统时钟的性能和可靠性,实现了时钟网络性能的可预估和可扩展。

(5)本发明通过将网络单元串成菊花链型环状网络,使各网络单元可在可靠的网络结构上进行在线配置纠正延时偏差,恢得时钟系统同步精度,并将校准后的时钟参数表保存下来以实现复杂时钟网络的同步重构。

附图说明

图1为动态可配置高精度高可靠的时钟网络的组网拓扑结构图。

图2为动态可配置高精度高可靠的时钟网络中的网络单元内部结构图。

图3为可配置时钟单元工作流程图。

具体实施方式

结合附图对本发明进一步说明。

各网络单元按照图1的菊花链环状拓扑结构构成顺时针首尾相链的时钟网络,其中时钟基准流是各时钟单元的时钟基准,可以由本单元本地基准和外部输入基准中选出,同时上一级网络单元可以输出时钟基准作为该时钟网络的下一级网络单元的外部输入的时钟基准;配置信息流是各网络单元的配置信息通道,也按照菊花链顺时针依次串成环状拓扑结构,使配置信息流可以按环状顺序遍历整个网络。

网络单元(图2)包括串口通讯模块,配置信息控制器,配置信息存贮器,模拟参数解译模块,本地时钟基准生成器,时钟同步驱动模块,初始化加载控制模块,时钟同步器和同步精度检测器;

其中,串口通讯模块接收配置信息,分别发送至配置信息控制器和模拟参数解译模块;

配置信息控制器对配置信息进行处理,判断配置信息是时钟网络校正信息还是实时驱动信息,将时钟网络校正信息发送至配置信息存贮器进行存储,将实时驱动信息直接解译成时钟同步驱动模块的控制参数,发送至时钟同步驱动模块;

配置信息存贮器存贮初始化配置信息(含时钟网络校正信息);

初始化加载控制模块在上电后,根据本网络单元的id号,从配置信息存贮器中提取相应的id号的初始化配置信息,给时钟同步驱动模块和模拟参数解译模块;

模拟参数解译模块按照实时配置信息或初始化配置信息生成本地时钟基准的参数和选择时钟基准信息,将本地时钟基准的参数发送至本地时钟基准生成器,将选择时钟基准信息发生至时钟基准选择器;

本地时钟基准生成器完成本地时钟基准的生成;时钟基准选择器接收本地时钟基准和外部时钟基准,根据选择时钟基准信息选择其中一种输出本网络单元的同步基准时钟,发送至时钟同步器、同步精度检测器;

时钟同步驱动模块将初始化配置信息或实时驱动信息解译为时钟同步器工作所需参数,发送给时钟同步器;

时钟同步器按照同步基准时钟的节拍及时钟同步器工作所需参数,生成同步时钟,发送同步精度检测器;同时输出可作为下一级网络单元的基准。

同步精度检测器对同步基准时钟和时钟同步器生成的同步时钟进行时钟相差检测,判断是否满足整个时钟网格的同步要求。

可配置网络单元的工作流程(图3)如下:

步骤一:上电后,判断串口通讯模块是否有配置指令数据变动,如果有配置指令数据,则将配置信息发送至配置信息控制器和模拟参数解译模块,进入步骤二;

如果没有配置指令数据,则初始化加载控制模块从配置信息存贮器中加载上次工作时配置参数,通过id号比对,抽取适合本网络单元的初始化加载信息发送至模拟参数解译模块和时钟同步驱动模块,进入步骤三;

步骤二、配置信息控制器对配置信息进行处理,判断配置信息是时钟网络校正信息还是实时驱动信息;将时钟网络校正信息发送至配置信息存贮器进行存储;将实时驱动信息直接解译成时钟同步驱动模块的控制参数,发送至时钟同步驱动模块;

模拟参数解译模块按照实时配置信息生成本地时钟基准的参数和选择时钟基准信息,将本地时钟基准的参数发送至本地时钟基准生成器,将选择时钟基准信息发生至时钟基准选择器,进入步骤四;

步骤三、模拟参数解译模块按照初始化配置信息生成本地时钟基准的参数和选择时钟基准信息,将本地时钟基准的参数发送至本地时钟基准生成器,将选择时钟基准信息发生至时钟基准选择器,进入步骤四;

步骤四、本地时钟基准生成器完成本地时钟基准的生成;时钟基准选择器接收本地时钟基准和外部时钟基准,根据选择时钟基准信息选择其中一种输出本网络单元的同步基准时钟,发送至时钟同步器、同步精度检测器;

时钟同步驱动模块将初始化配置信息或实时驱动信息解译为时钟同步器工作所需参数,发送给时钟同步器;

步骤五、时钟同步器按照同步基准时钟的节拍及时钟同步器工作所需参数,生成同步时钟,发送同步精度检测器;同时输出可作为下一级网络单元的基准;

步骤六、同步精度检测器对同步基准时钟和时钟同步器生成的同步时钟进行时钟相差检测,判断是否满足整个时钟网格的同步要求。

本时钟网络工作过程如下:

1、通过测试各网络单元将希望的配置结果预存于各网络单元的初始化配置参数以固定配置结果。

2、上电按照各网络单元的默认参数初始化工作流程。

3、时钟网络的配置指令按照环状网络从头到至尾顺序传递。

4、各网络单元根据时钟网络规定的id号(识别号)加载本网络单元所需的最佳结果。

如果收到通讯串口的初始化配置数更动后(时钟网络校正信息),将配置数据解译并存入与该id号(识别号)网络单元对应的配置存贮区,以备下一次上电默认调用;

如果接收到校正配置信息,则直接通过时钟同步驱动器直接驱动时钟同步器,通过同步精度检测器直接在线观测同步实际效果;

当时钟网络的参考基准老化后,可以通过时钟网络基准切换指令从环状时钟网络的剩余网络单元中选取任一时钟基准作为全网时钟同步基准,基准同步关系按照环状次第顺序交替更新,从而实现整个网络时钟基准的冗余备份更新。

当从通讯串口的检测切换到本板为模拟测试模式,从模拟指令中解译出需要模拟的外部时钟的频率及相位,由本板时钟基准发生所需模拟的时钟,通过时钟选择器选出充当基准时钟进行时钟同步器的模拟测试;

网络单元也可以实时接收真实配置参数,找到时钟同步器锁定稳定的参数,以供接真实的基准时钟作为基准参考和性能评估,同时判定其对应的校正信息是否存入配置信息存贮器以备时钟网络老化后使用。

发明中的网络连接线可以用差分电缆,如果在一块pcb板内可以用pcb板上的传输线。

时钟基准可以采用高稳定度晶振。

通讯串口可以用rs232。

参数存贮可以用eeprom。

时钟同步器可以用pll。

控制逻辑可以用fpga或者单片机实现。

本发明未详细说明部分属于本领域技术人员公知技术。

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