【技术实现步骤摘要】
一种时钟鉴相方法及装置
本专利技术涉及网络通信
,尤其涉及一种时钟鉴相方法及装置。
技术介绍
时钟鉴相主要是鉴别两个同源同频时钟的相位关系,该技术在各个领域中有广泛的应用。通信网中,很多业务都依赖于全网的时间同步,特别是目前网络正在向5G演化,承载网需要具备大带宽、低延时、高精度时间同步、以及灵活组网等功能。其中超高精度时间同步要求单设备节点的同步精度在5ns以内。在1588时间同步协议的处理过程中,需要记录发送和接收的PTP(PrecisionTimeProtocol,高精度时间同步协议)事件报文时间戳,然而发送报文时间戳是在发送钟时钟域内记录,接收报文时间戳在接收钟时钟域内记录,设备内部的时间又是在TSU(TimeStampUnit,时间戳单元)时钟域内产生,这些时钟域同频但是相位不同,直接跨时钟域记录时间至少会产生一个时钟周期的误差。为了实现超高精度的同步误差,需要对发送时钟和接收时钟与基准时钟进行鉴相,找出这些时钟之间的相位差,将相位差补偿到最终记录的时间戳值内,以此提高同步时间同步精度。目前,实现时钟鉴相的方案是将FPGA(Field-ProgrammableGateArray,现场可编程门阵列)内部的时钟通过管脚输出到外部给专用的时钟芯片进行鉴相,该实现方案需要一颗专用的鉴相芯片,具有一定的硬件成本,增加PCB(PrintedCircuitBoard,印刷电路板)布局布线的难度;此外,时钟从FPGA管脚输出,存在一定的抖动偏差,同时经过外部PCB走线,再到鉴相芯片,难以实现更 ...
【技术保护点】
1.一种时钟鉴相方法,应用于现场可编程门阵列FPGA,其特征在于,所述方法包括:/n根据输入的待鉴相时钟,生成多路输出时钟;其中,所述多路输出时钟与所述待鉴相时钟同频,且每一路的输出时钟的相位与所述待鉴相时钟的相位的偏差值不同;/n从所述多路输出时钟中确定与基准时钟的相位的偏差值最小的目标输出时钟,并记录所述目标输出时钟和所述待鉴相时钟的第一偏差值;/n在相邻的两个时钟周期内,根据所述基准时钟对所述目标输出时钟进行采样,并根据采样结果确定所述目标输出时钟与所述基准时钟是否对齐;/n若未对齐,则根据预设的相位值对所述目标输出时钟的相位进行调整,并再次进行采样和判断,直至确定所述目标输出时钟与所述基准时钟对齐,记录调整后的目标输出时钟和所述目标输出时钟的第二偏差值;/n若对齐,则根据所述第一偏差值和第二偏差值对所述待鉴相时钟进行补偿。/n
【技术特征摘要】
1.一种时钟鉴相方法,应用于现场可编程门阵列FPGA,其特征在于,所述方法包括:
根据输入的待鉴相时钟,生成多路输出时钟;其中,所述多路输出时钟与所述待鉴相时钟同频,且每一路的输出时钟的相位与所述待鉴相时钟的相位的偏差值不同;
从所述多路输出时钟中确定与基准时钟的相位的偏差值最小的目标输出时钟,并记录所述目标输出时钟和所述待鉴相时钟的第一偏差值;
在相邻的两个时钟周期内,根据所述基准时钟对所述目标输出时钟进行采样,并根据采样结果确定所述目标输出时钟与所述基准时钟是否对齐;
若未对齐,则根据预设的相位值对所述目标输出时钟的相位进行调整,并再次进行采样和判断,直至确定所述目标输出时钟与所述基准时钟对齐,记录调整后的目标输出时钟和所述目标输出时钟的第二偏差值;
若对齐,则根据所述第一偏差值和第二偏差值对所述待鉴相时钟进行补偿。
2.根据权利要求1所述的方法,其特征在于,所述在相邻的两个时钟周期内,根据所述基准时钟对所述目标输出时钟进行采样,包括:
在所述基准时钟的第一个时钟周期的第一边沿,对所述目标输出时钟进行采样,得到第一数据;
在所述基准时钟的第二个时钟周期的第一边沿,对所述目标输出时钟进行采样,得到第二数据。
3.根据权利要求2所述的方法,其特征在于,所述根据所述采样结果确定所述目标输出时钟与所述基准时钟是否对齐,包括:
重复对所述目标输出时钟进行采样,并根据所述第一数据和所述第二数据是否相同,确定是否对计数器进行累加;其中,若所述第一数据和第二数据不同,则对计数器进行累加;否则,不对计数器进行累加;
当计数器到达预设值时,确定所述目标输出时钟与所述基准时钟对齐;
当采样次数达到预设最大次数,且计数器未达到预设值时,确定所述目标输出时钟与所述基准时钟未对齐。
4.根据权利要求2所述的方法,其特征在于,所述根据所述采样结果确定所述目标输出时钟与所述基准时钟是否对齐,包括:
将所述第一数据和所述第二数据进行组合,获取采样结果;
根据所述采样结果所对应的权重值对预设次数的采样的统计结果进行计算,获取统计数据;其中,不同的采样结果的权重值不同;
根据所述统计数据的数值确定所述目标输出时钟与所述基准时钟是否对齐,以及在所述目标输出时钟与所述基准时钟未对齐时,对所述目标输出时钟进行调整时的调整方向。
5.根据权利要求2所述的方法,其特征在于,在所述基准时钟的第一个时钟周期的第一边沿,对所述目标输出时钟进行采样,得到第一数据之后,还包括:
在所述基准时钟的第一个时钟周期的第二边沿,对所述目标输出时钟进行采样,得到第三数据;
所述根据所述采样结果确定所述目标输出时钟与所述基准时钟是否对齐,还包括:
当所述第一数据的值、所述第二数据的值与所述第三数据的值相同时,对所述目标输出时钟向前或向后调整后重新采样,若得到的第一数据的值、第二数据的值与第三数据的值仍相同,则确定所述目标输出时钟故障。
6.根据权利要求1所述的方法,其特征在于,所述从所述多路输出时钟中确定与基准时钟的相位的偏差值最小的目标输出时钟,包括:
根据基准时钟分别对所述多路输出时钟进行采样并组合为时钟组数据;
根据预设的映射关系和时钟组数据,从所述多路输出时钟中选择一路输出时钟作为与基准时钟的相位的偏差值最小的目标输出时钟。
7.根据权利要求1所述的方法,其特征在于,所述根据输入的待鉴相时钟,生成多路输出时钟,包括:
根据输入的待鉴相时钟,生成N路输出时钟;其中,相邻的输出时钟之间的相位的偏差值为T为待鉴相时钟的时钟周期,N为正整数。
8.一种时钟鉴相装置,应用...
【专利技术属性】
技术研发人员:林贝贝,林晖,方春飞,徐俊杰,彭永丰,
申请(专利权)人:新华三技术有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。