时钟数据恢复方法及装置制造方法及图纸

技术编号:29092098 阅读:28 留言:0更新日期:2021-06-30 09:59
本申请涉及一种时钟数据恢复方法及装置,首先对接收到的时钟数据进行过采样,得到采样数据,然后将当前采样数据与上一个时钟周期过采样得到的采样数据的最低位进行拼接,得到拼接数据,接着获取拼接数据的边沿信息,计算得到边沿数量,再基于采样数据进行延迟,得到延迟后的数据,根据延迟后的数据和边沿数量,获取不同边沿数量对应的采样值,然后从各采样值中选择一路输出作为恢复后的时钟数据输出。本时钟数据恢复方法能够在时钟数据恢复工作频率等于数据传输速率的情况下,从掺杂着一定程度时钟抖动的异步串行数据中恢复出发送端发送数据时的时钟和数据,工作时钟频率要求低,使用可靠。使用可靠。使用可靠。

【技术实现步骤摘要】
时钟数据恢复方法及装置


[0001]本申请涉及数据处理
,特别是涉及一种时钟数据恢复方法及装置。

技术介绍

[0002]在当前多种多样的硬件设计中,单板之间甚至是芯片与芯片之间都需要进行大量的数据交换。基本的数据传输方式包含并行和串行两种传输方式。串行传输时数据被一位一位地进行传输,一般而言,串行发送端会有编码器和并串转换器,而接收端有时钟数据恢复电路、串并转换器和解码器。串行传输时为了减少信号线的数量,一般只发送数据信号,在这种情况下数据的接收端就需要正确的恢复出发送端的数据与时钟,这个工作就需要时钟数据恢复电路来完成。
[0003]传统的时钟数据恢复电路使用较多的方式是鉴相编码,鉴相编码的实现方式为:使用时钟频率是异步传输速率的N倍的时钟对过采样得到的采样值进行编码,然后选择编码值最靠近中心的值对应的采样值作为最佳的采样值进行输出。然而,随着串行传输速率提高,时钟数据恢复电路的工作时钟的频率也会随之提高,过高的时钟频率在可编程器件内部是无法产生的,导致时钟数据恢复失败,传统的时钟数据恢复使用不可靠。

技术实现思路

[0004]基于此,有必要针对传统的时钟数据恢复使用不可靠问题,提供一种时钟数据恢复方法及装置。
[0005]一种时钟数据恢复方法,包括以下步骤:
[0006]对接收到的时钟数据进行过采样,得到采样数据;
[0007]将当前采样数据与上一个时钟周期过采样得到的采样数据的最低位进行拼接,得到拼接数据;
[0008]获取所述拼接数据的边沿信息,计算得到边沿数量;
[0009]基于所述采样数据进行延迟,得到延迟后的数据;
[0010]根据所述延迟后的数据和所述边沿数量,获取不同边沿数量对应的采样值;
[0011]从各所述采样值中选择一路输出作为恢复后的时钟数据输出。
[0012]一种时钟数据恢复装置,包括:
[0013]采样模块,用于对接收到的时钟数据进行过采样,得到采样数据;
[0014]数据拼接模块,用于将当前采样数据与上一个时钟周期过采样得到的采样数据的最低位进行拼接,得到拼接数据;
[0015]数据边沿提取模块,用于获取所述拼接数据的边沿信息,计算得到边沿数量;
[0016]数据延迟模块,用于基于所述采样数据进行延迟,得到延迟后的数据;
[0017]采样判决模块,用于根据所述延迟后的数据和所述边沿数量,获取不同边沿数量对应的采样值;
[0018]时钟数据恢复输出选择模块,用于从各所述采样值中选择一路输出作为恢复后的
时钟数据输出。
[0019]上述时钟数据恢复方法及装置,首先对接收到的时钟数据进行过采样,得到采样数据,然后将当前采样数据与上一个时钟周期过采样得到的采样数据的最低位进行拼接,得到拼接数据,接着获取拼接数据的边沿信息,计算得到边沿数量,再基于采样数据进行延迟,得到延迟后的数据,根据延迟后的数据和边沿数量,获取不同边沿数量对应的采样值,然后从各采样值中选择一路输出作为恢复后的时钟数据输出。基于过采样得到的采样数据,得到延迟后的数据、数据的边沿信息和边沿数量,从而确定不同边沿数量对应的采样值,从各采样值中选择一路输出作为恢复后的时钟数据输出,从而完成时钟数据在接收端的数据恢复。本时钟数据恢复方法能够在时钟数据恢复工作频率等于数据传输速率的情况下,从掺杂着一定程度时钟抖动的异步串行数据中恢复出发送端发送数据时的时钟和数据,工作时钟频率要求低,使用可靠。
[0020]在其中一个实施例中,所述对接收到的时钟数据进行过采样,得到采样数据,包括:
[0021]对接收到的时钟数据进行8倍过采样,得到采样数据。
[0022]在其中一个实施例中,所述获取所述拼接数据的边沿信息,计算得到边沿数量,包括:
[0023]对所述拼接数据中相邻的两位进行异或计算,得到边沿信息;
[0024]对所述边沿信息中各个位对应的数值进行累加,计算得到边沿数量。
[0025]在其中一个实施例中,所述基于所述采样数据进行延迟,得到延迟后的数据,包括:
[0026]将所述采样数据延迟一个时钟周期后赋值给第一延迟数据,将所述第一延迟数据延迟一个时钟周期,得到延迟后的数据。
[0027]在其中一个实施例中,所述根据所述延迟后的数据和所述边沿数量,获取不同边沿数量对应的采样值,包括:
[0028]当所述边沿数量为0时,根据所述边沿信息确定数据的遗留边沿标志和遗留边沿数据位置锁存;
[0029]根据所述数据的遗留边沿标志、所述遗留边沿数据位置锁存、所述边沿数量和所述延迟后的数据得到当所述边沿数量为0时对应的采样值。
[0030]在其中一个实施例中,所述根据所述延迟后的数据和所述边沿数量,获取不同边沿数量对应的采样值,包括:
[0031]当所述边沿数量为1时,根据所述边沿信息确定数据的遗留边沿标志;
[0032]将所述边沿信息延迟一个时钟周期,得到边沿延迟数据;
[0033]根据所述数据的遗留边沿标志、所述边沿延迟数据、所述边沿数量和所述延迟后的数据得到当所述边沿数量为1时对应的采样值。
[0034]在其中一个实施例中,所述根据所述延迟后的数据和所述边沿数量,获取不同边沿数量对应的采样值,包括:
[0035]当所述边沿数量为2时,根据所述边沿信息确定遗留边沿数据位置锁存;
[0036]将所述边沿信息延迟一个时钟周期,得到边沿延迟数据;
[0037]根据所述遗留边沿数据位置锁存、所述边沿延迟数据、所述边沿数量和所述延迟
后的数据得到当所述边沿数量为2时对应的采样值。
[0038]在其中一个实施例中,所述采样值包括最佳数据、最佳数据的有效标志和最佳数据采样位置锁存,所述从各所述采样值中选择一路输出作为恢复后的时钟数据输出,包括:
[0039]根据所述边沿延迟数据从各所述最佳数据中选择一个作为恢复后的时钟数据输出,从各所述最佳数据的有效标志中选择一个作为恢复后的时钟数据输出;
[0040]根据所述边沿数量从各所述最佳数据采样位置锁存中选择一个作为上一时刻的最佳采样位置的锁存值。
[0041]在其中一个实施例中,所述时钟数据的传输速率为125Mbps。
附图说明
[0042]图1为一个实施例中时钟数据恢复方法的流程图;
[0043]图2为另一个实施例中时钟数据恢复方法的流程图;
[0044]图3为一个实施例中时钟数据恢复方法的原理框图;
[0045]图4为一个实施例中串行发送端的时钟与数据的关系图;
[0046]图5为一个实施例中时钟数据恢复方法的工作过程示意图。
具体实施方式
[0047]为了使本申请的目的、技术方案及优点更加清楚明白,以下通过实施例,并结合附图,对本申请进行更加全面的描述。应当理解,此处所描述的具体实施例仅用以解释本申请,并不用于限定本申请。
[0048]在本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种时钟数据恢复方法,其特征在于,包括以下步骤:对接收到的时钟数据进行过采样,得到采样数据;将当前采样数据与上一个时钟周期过采样得到的采样数据的最低位进行拼接,得到拼接数据;获取所述拼接数据的边沿信息,计算得到边沿数量;基于所述采样数据进行延迟,得到延迟后的数据;根据所述延迟后的数据和所述边沿数量,获取不同边沿数量对应的采样值;从各所述采样值中选择一路输出作为恢复后的时钟数据输出。2.根据权利要求1所述的时钟数据恢复方法,其特征在于,所述对接收到的时钟数据进行过采样,得到采样数据,包括:对接收到的时钟数据进行8倍过采样,得到采样数据。3.根据权利要求1所述的时钟数据恢复方法,其特征在于,所述获取所述拼接数据的边沿信息,计算得到边沿数量,包括:对所述拼接数据中相邻的两位进行异或计算,得到边沿信息;对所述边沿信息中各个位对应的数值进行累加,计算得到边沿数量。4.根据权利要求1所述的时钟数据恢复方法,其特征在于,所述基于所述采样数据进行延迟,得到延迟后的数据,包括:将所述采样数据延迟一个时钟周期后赋值给第一延迟数据,将所述第一延迟数据延迟一个时钟周期,得到延迟后的数据。5.根据权利要求1所述的时钟数据恢复方法,其特征在于,所述根据所述延迟后的数据和所述边沿数量,获取不同边沿数量对应的采样值,包括:当所述边沿数量为0时,根据所述边沿信息确定数据的遗留边沿标志和遗留边沿数据位置锁存;根据所述数据的遗留边沿标志、所述遗留边沿数据位置锁存、所述边沿数量和所述延迟后的数据得到当所述边沿数量为0时对应的采样值。6.根据权利要求1所述的时钟数据恢复方法,其特征在于,所述根据所述延迟后的数据和所述边沿数量,获取不同边沿数量对应的采样值,包括:当所述边沿数量为1时,根据所述边沿信息确定数据的遗留边沿标志;将所述边沿信息延迟一个...

【专利技术属性】
技术研发人员:于杨李肖博习伟陈军健姚浩蔡田田陶伟李鹏
申请(专利权)人:南方电网数字电网研究院有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1