信号的传输处理方法及装置、设备的制造方法

文档序号:9846444阅读:476来源:国知局
信号的传输处理方法及装置、设备的制造方法
【技术领域】
[0001 ] 本发明涉及通信领域,具体而言,涉及一种信号的传输处理方法及装置、设备。
【背景技术】
[0002]在通信领域或者硬件逻辑设计领域,只涉及单一时钟域的系统并不多,对于比较复杂的应用,系统内通常存在多个时钟域信号之间的传输,由于亚稳态的存在,如果信号传输方法不得当,会造成亚稳态的大范围传播,影响系统的正常功能。采用合理高效的跨时钟域传输方法,可以避免亚稳态的出现,保证系统稳定和功能正常。
[0003]相关技术中,常用的跨时钟信号传输的方法,可以分为以下几类:
[0004]一,直接对需要跨时钟交互的信号,利用两级或三级寄存器对目标时钟域的时钟进行打拍处理,将信号同步至目标时钟域,完成跨时钟传输。
[0005]二,使用异步先入先出(First-1n First-Out,简称为FIFO)来处理跨时钟信号传输。异步FIFO的两个时钟分别用来完成向FIFO中写入数据和从FIFO中读出数据。通过一个完整的写入和读取过程,完成信号的跨时钟域传输。
[0006]虽然可以利用上述技术方案实现跨时钟域的信号传输,但是存在以下技术问题:如果采用第一种方案,即直接对信号进行寄存器打拍处理,首先不能保证消除亚稳态,而且在寄存器打拍过程中,由于信号所属的时钟域发生变化,有可能引起信号的丢失;如果采用第二种方案,即使用异步FIFO方式对跨时钟域信号传输进行处理,虽然能较有效地消除亚稳态,但是FIFO本身占用了较多的硬件资源,增加了逻辑复杂性。
[0007]针对相关技术中的上述问题,目前尚无有效的解决方案。

【发明内容】

[0008]本发明提供了一种信号的传输处理方法及装置、设备,以至少解决相关技术中跨时钟域信号传输过程存在占用较多硬件资源、实现复杂等技术问题。
[0009]根据本发明的一个方面,提供了一种信号的传输处理方法,包括:检测到第一时钟域内第一设备产生的请求信号,其中,所述请求信号用于指示允许在所述第一时钟域接收数据;将所述请求信号转换为保持信号,所述保持信号为在第二时钟域对所述保持信号同步成功之前,持续保持有效的信号;利用所述第二时钟域对所述保持信号进行同步,得到所述请求信号的输出信号,并将所述输出信号输出至位于所述第二时钟域中的第二设备。
[0010]优选地,利用所述第二时钟域对所述保持信号进行同步之后,还包括:通过所述第一时钟域对所述输出信号进行同步,得到用于使所述保持信号无效的信号。
[0011]优选地,将所述输出信号输出至位于所述第二时钟域中的第二设备之后,包括:接收根据所述输出信号在所述第二时钟域产生的应答信号;将所述应答信号同步至所述第一时钟域,并将同步后的所述应答信号输出至所述第一设备,其中,所述应答信号用于触发所述第一设备接收来自所述第二设备的数据。
[0012]优选地,以下至少之一信号为I比特:所述请求信号、所述保持信号、所述输出信号。
[0013]根据本发明的另一个方面,提供了一种信号的传输处理装置,包括:检测模块,用于检测到第一时钟域内第一设备产生的请求信号,其中,所述请求信号用于指示允许在所述第一时钟域接收数据;转换模块,用于将所述请求信号转换为保持信号,所述保持信号为在第二时钟域对所述保持信号同步成功之前,持续保持有效的信号;第一同步模块,用于利用所述第二时钟域对所述保持信号进行同步,得到所述请求信号的输出信号;输出模块,用于将所述输出信号输出至位于所述第二时钟域中的第二设备。
[0014]优选地,上述装置还包括:第二同步模块,用于通过所述第一时钟域对所述输出信号进行同步,得到用于使所述保持信号无效的信号。
[0015]优选地,上述装置还包括:接收模块,用于接收根据所述输出信号在所述第二时钟域产生的应答信号;第三同步模块,用于将所述应答信号同步至所述第一时钟域,并将同步后的所述应答信号输出至所述第一设备,其中,所述应答信号用于触发所述第一设备接收来自所述第二设备的数据。
[0016]根据本发明的又一个方面,提供了一种信号的传输处理设备,包括:控制器,用于在检测到来自第一时钟域内第一设备的请求信号时,将所述请求信号转换为保持信号,以及将所述保持信号发送至同步寄存器,其中,所述请求信号用于指示允许在所述第一时钟域接收数据,所述保持信号为在第二时钟域对所述保持信号同步成功之前,持续保持有效的信号;所述同步寄存器,与所述控制器连接,用于利用所述第二时钟域对所述保持信号进行同步,得到所述请求信号的输出信号,并将所述输出信号输出至位于所述第二时钟域中的第二设备。
[0017]优选地,上述设备还包括:反馈寄存器,与所述同步寄存器连接,用于将所述输出信号反馈至所述控制器,并通过所述第一时钟域对所述输出信号进行同步,得到用于使所述保持信号无效的信号,以及将所述保持信号无效的信号发送至所述控制器。
[0018]优选地,所述控制器,还用于接收根据所述输出信号在所述第二时钟域产生的应答信号,以及将所述应答信号同步至所述第一时钟域,并将同步后的所述应答信号输出至所述第一设备,其中,所述应答信号用于触发所述第一设备接收来自所述第二设备的数据。
[0019]通过本发明,采用将第一时钟域内第一设备产生的请求信号转换为保持信号,并利用所述第二时钟域对所述保持信号进行同步并输出的技术手段,解决了相关技术中,跨时钟域信号传输过程存在占用较多硬件资源、实现复杂等技术问题,从而在保证消除亚稳态的同时,减少了硬件资源,降低了实现的复杂度。
【附图说明】
[0020]此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0021]图1为根据本发明实施例的信号的传输处理方法的流程图;
[0022]图2为根据本发明实施例的信号的传输处理装置的结构框图;
[0023]图3为根据本发明实施例的信号的传输处理装置的另一结构框图;
[0024]图4为根据本发明实施例的信号的传输处理设备的结构框图;
[0025]图5为根据本发明实施例的信号的传输处理设备的另一结构框图;
[0026]图6为根据本发明实施例的跨时钟域信号传输的实现原理示意图;
[0027]图7为根据本发明实施例的同步展宽(Sync&Pulse Broaden)模块内部工作原理不意图;
[0028]图8为根据本发明实施例的用于体现信号跨时钟域传输过程的波形图。
【具体实施方式】
[0029]下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
[0030]本发明实施例针对相关技术中信号跨时域传输不能彻底避免亚稳态,占用较多硬件资源,实现复杂等缺点,提供了一种不同时钟域之间信号传输的实现方案,用来实现信号在不同时钟域之间的传递。该方案支持频率、相位完全不同的时钟域之间信号的传输,支持脉冲宽度小于时钟周期的信号的传输。以下详细说明该实现方案。
[0031]图1为根据本发明实施例的信号的传输处理方法的流程图。如图1所示,该方法包括以下处理步骤:
[0032]步骤S102,检测到第一时钟域内第一设备产生的请求信号,其中,该请求信号用于指示允许在上述第一时钟域接收数据;
[0033]步骤S104,将上述请求信号转换为保持信号,上述保持信号为在第二时钟域对上述保持信号同步成功之前,持续保持有效的信号;
[0034]步骤S106,利用上述第二时钟域对上述保持信号进行同步,得到上述请求信号的输出信号,并将上述输出信号输出至位于上述第二时钟域中的第二设备。
[0035]通过上述各个处理步骤,由于将发送给第二时钟域的请求信号转换为保持信号,并且可以在该保持信号被第二时钟域同步成功之前持续保持有效的信号,因此,可以实现脉冲信号的展宽,避免了不能彻底消除亚稳态的缺陷,并且,节省了寄存器资源,降低了实现跨时域传输信号的复杂度。
[0036]为了节省运行资源,避免保持信号持续保持,还需要对上述保持信号进行无效设置,在本发明的一个优选实施例中,可以利用上述输出信号进行设置:在利用上述第二时钟域对上述保持信号进行同步之后,通过上述第一时钟域对上述输出信号进行同步,得到用于使上述保持信号无效的信号
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1