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

技术编号:38462387 阅读:11 留言:0更新日期:2023-08-11 14:39
本申请实施例公开了一种时钟数据恢复方法及装置,其中方法包括:接收双相位标识编码BMC的输入信号,其中,所述输入信号为在物理层利用功率传输USB PD协议中的BMC格式在线缆上对接收数据信息进行传输得到的信号;对所述输入信号进行滤波,得到滤波信号;对所述滤波信号进行提取,得到时钟信息;根据所述时钟信息对所述滤波信号进行恢复,得到所述接收数据信息。本申请实施例能够基于USB PD协议提高时钟和数据恢复的准确性。和数据恢复的准确性。和数据恢复的准确性。

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


[0001]本申请涉及数字电路技术,应用于芯片设计、单片机等领域,尤其涉及一种时钟数据恢复方法及装置。

技术介绍

[0002]在数字电路中,早期的数据传输速度比较慢,时钟频率只有几十兆至几百兆,时钟偏斜不严重,所以可以将时钟数据一起传输,甚至数据线还能并行。后来随着数据传输速度的发展,时钟频率到了千兆,时钟严重偏斜导致接收端数据不能正常恢复,此种情况下接收端就需要通过时钟恢复来采样数据。
[0003]功率传输(USB Power Delivery,USB PD)协议是由USB

IF组织制定的一种快速充电规范,是目前主流的快速充电协议之一。其主要是利用通用串行总线(Universal Serial Bus,USB)电缆,输出的功率最高可达240W供电受电的USB供电扩展标准,该规范可以在USB TYPE

C接口上实现更高的电压和电流,并可以自由的改变电力的输送方向。
[0004]随着USB TYPE

C接口以及USB PD快充技术越来越广泛的应用,在实际的USB PD协议的相关芯片设计中,如何使得接收端物理层数据和时钟的恢复更加准确成为整个协议的关键技术。

技术实现思路

[0005]本申请实施例提供了一种时钟数据恢复方法及装置,能够基于USB PD协议提高时钟和数据恢复的准确性。
[0006]第一方面,本申请实施例提供了一种时钟数据恢复方法,所述方法包括:
[0007]接收双相位标识编码BMC的输入信号,其中,所述输入信号为在物理层利用功率传输USB PD协议中的BMC格式在线缆上对接收数据信息进行传输得到的信号;
[0008]对所述输入信号进行滤波,得到滤波信号;
[0009]对所述滤波信号进行提取,得到时钟信息;
[0010]根据所述时钟信息对所述滤波信号进行恢复,得到所述接收数据信息。
[0011]现有技术中,其它的时钟和数据恢复相关技术有特定的规范需求,适用于特定的协议规则中。而本申请利用USB PD技术物理层中规定的BMC编码,通过CC通信来传输发送端终端设备发送的数据信息,同时需要兼容一定范围内的比特速率(max:330Kbps,min:270Kbps)。具体的,本申请通过去抖处理、边沿检测、时钟恢复以及数据恢复等步骤对时钟和数据进行恢复,使得时钟和数据能够同步传输,从而解决USB PD相关协议芯片设计中关键技术难点,从而完成整个USB PD协议的相关设计实现,提升PD协议相关芯片的兼容性。
[0012]在一种可能的实施方式中,所述对所述滤波信号进行提取,得到时钟信息,包括:
[0013]对反向采样后的所述滤波信号进行边沿检测,得到第一信号;
[0014]若所述第一信号与所述滤波信号相同,则所述边沿检测结果为未出现跳边沿;
[0015]若所述第一信号与所述滤波信号不相同,则所述边沿检测结果为出现所述跳边
沿;
[0016]根据所述边沿检测结果对所述滤波信号进行提取,得到时钟信息。
[0017]在上述方法中,本方案通过边沿检测的方式检测滤波信号(即过滤后的BMC信号)的上升沿和下降沿,由于BMC的编码性质是数据传输过程中一定会有跳边沿的出现,因此在BMC信号出现跳边沿时,表明数据的传输有效,才能针对滤波信号提取出时钟信息。
[0018]在另一种可能的实施方式中,所述根据所述边沿检测结果对所述滤波信号进行提取,得到时钟信息,包括:
[0019]对接收所述滤波信号的过程进行时间计数,得到时间计数值,并在所述滤波信号出现所述跳边沿的时刻对所述时间计数值清零并重新计数;
[0020]当所述时间计数值为第一预设阈值时,将所述滤波信号对应的电平信号配置为低电平,当所述时间计数值为第二预设阈值时,将所述滤波信号对应的电平信号配置为高电平,当所述时间计数值为第三预设阈值时,将所述滤波信号对应的电平信号维持当前电平不变;
[0021]若所述滤波信号对应的时刻未出现所述跳边沿,则循环执行所述对接收所述滤波信号的过程进行时间计数的步骤,其中,所述时间计数值用于作为所述滤波信号的所述时钟信息。
[0022]在上述方法中,在得到边沿检测结果之后,通过调用循环计数器模块产生时序信号来将电平信号划分为一个一个的数值,计数之后得到的时间计数值即为滤波信号的时钟频率信息,该时钟自动跟随发送端的终端设备的频率偏差,使得发送端的终端设备发送的数据被正确采样接收。并根据不同情况的预设计数值,配置对应的高电平或低电平,以使得后续在滤波信号为上升沿的情况下,能够有效恢复接收数据信息。
[0023]在又一种可能的实施方式中,所述根据所述时钟信息对所述滤波信号进行恢复,得到所述接收数据信息,包括:
[0024]在所述滤波信号为上升沿的情况下,将所述滤波信号输入到移位寄存器组中,得到所述移位寄存器组的当前寄存器值,其中,所述上升沿为所述滤波信号对应的电平信号从所述低电平变为所述高电平的时刻;
[0025]当所述当前寄存器值为第四预设阈值时,所述滤波信号初次翻转,其中,所述滤波信号开始翻转表征为所述滤波信号对应的接收数据信息开始传输;
[0026]当所述当前寄存器值为第五预设阈值时,所述滤波信号不再翻转,维持高电平信号或低电平信号,其中,所述滤波信号不再翻转表征为所述滤波信号对应的所述接收数据信息传输完成;
[0027]在所述滤波信号对应的接收数据信息传输的过程中,根据BMC编码规则对所述移位寄存器组的当前序列中最低两位进行异或处理,得到异或结果;
[0028]根据所述异或结果恢复所述接收数据信息。
[0029]在上述方法中,在边沿触发机制中,只有上升沿或下降沿才是有效信号,才能控制逻辑单元状态量的改变。因此本方案基于滤波信号在目标频率时钟上升沿有效的情况下,将滤波信号采样输入到4级DFF组成的移位寄存器组,最新接收数据放入最低位,然后实时判断该移位寄存器的当前寄存器值,当判断出现有效前导码序列0010时,认为数据传输开始;当数据传输结束时,滤波信号不会再出现翻转,会维持高电平或者低电平;当判断出现
1111或者0000时,则认为是有效数据包的结束。在滤波信号出现跳边沿的情况下,每两个目标频率的时钟周期,异或处理移位寄存器组最低两位,结合BMC编码规则得到不同的异或结果,根据异或结果恢复出接收数据信息。
[0030]在又一种可能的实施方式中,若所述异或结果为1,则恢复的所述接收数据信息为接收数据1;
[0031]若所述异或结果为0,则恢复的所述接收数据信息为所述接收数据0。
[0032]在上述方法中,根据不同的异或结果确定传输的具体数据,从而能够完整恢复出接收数据信息。
[0033]在又一种可能的实施方式中,还包括:
[0034]若未出现所述跳边沿,则表征为线缆上不存在进行通信传输的接收数据信息。
[0035]在上述方法中本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种时钟数据恢复方法,其特征在于,应用于芯片,所述方法包括:接收双相位标识编码BMC的输入信号,其中,所述输入信号为在物理层利用功率传输USB PD协议中的BMC格式在线缆上对接收数据信息进行传输得到的信号;对所述输入信号进行滤波,得到滤波信号;对所述滤波信号进行提取,得到时钟信息;根据所述时钟信息对所述滤波信号进行恢复,得到所述接收数据信息。2.根据权利要求1所述的方法,其特征在于,所述对所述滤波信号进行提取,得到时钟信息,包括:对反向采样后的所述滤波信号进行边沿检测,得到第一信号;若所述第一信号与所述滤波信号相同,则所述边沿检测结果为未出现跳边沿;若所述第一信号与所述滤波信号不相同,则所述边沿检测结果为出现所述跳边沿;根据所述边沿检测结果对所述滤波信号进行提取,得到时钟信息。3.根据权利要求2所述的方法,其特征在于,所述根据所述边沿检测结果对所述滤波信号进行提取,得到时钟信息,包括:对接收所述滤波信号的过程进行时间计数,得到时间计数值,并在所述滤波信号出现所述跳边沿的时刻对所述时间计数值清零并重新计数;当所述时间计数值为第一预设阈值时,将所述滤波信号对应的电平信号配置为低电平,当所述时间计数值为第二预设阈值时,将所述滤波信号对应的电平信号配置为高电平,当所述时间计数值为第三预设阈值时,将所述滤波信号对应的电平信号维持当前电平不变;若所述滤波信号对应的时刻未出现所述跳边沿,则循环执行所述对接收所述滤波信号的过程进行时间计数的步骤,其中,所述时间计数值用于作为所述滤波信号的所述时钟信息。4.根据权利要求1所述的方法,其特征在于,所述根据所述时钟信息对所述滤波信号进行恢复,得到所述接收数据信息,包括:在所述滤波信号为上升沿的情况下,将所述滤波信号输入到移位寄存器组中,得到所述移位寄存器组的当前寄存器值,其中,所述上升沿为所述滤波信号对应的电平信号从所述低电平变为所述高电平的时刻;当所述当前寄存器值为第四预设阈值时...

【专利技术属性】
技术研发人员:王永
申请(专利权)人:深圳英集芯科技股份有限公司
类型:发明
国别省市:

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

1