时钟切换电路转让专利

申请号 : CN200810068164.2

文献号 : CN101299159B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 游昊杰熊立志傅霖煌王振华武岳山

申请人 : 深圳市远望谷信息技术股份有限公司

摘要 :

本发明公开了一种时钟切换电路,要解决的技术问题是避免产生毛刺、亚稳态。本发明的时钟切换电路,由两个复位产生电路、两个或门、三个非门、两个D触发器和时钟输出电路组成,复位产生电路由与非门构成RS锁存器。本发明与现有技术相比,当第一时钟切换为第二时钟时,在第一时钟为低电平时关断第一时钟的门控信号,同时释放第二RS锁存器的复位输出信号,在第二时钟为低电平时打开第二时钟的门控信号从而避免了时钟切换时的毛刺,复位产生电路保证了D触发器的异步复位端的一定是在时钟为低电平时通过RS锁存电路对复位信号进行同步操作,因此避免了亚稳态的产生。

权利要求 :

1.一种时钟切换电路,其特征在于:所述时钟切换电路由两个复位产生电路、两个或门、三个非门、两个D触发器和时钟输出电路组成;第一复位产生电路、第二复位产生电路分别连接第一D触发器、第二D触发器,两个D触发器的Q端分别输出信号至时钟输出电路;第二D触发器的端信号接第一复位产生电路的一个输入端、该第二D触发器的端信号接第二非门的输入端,该第二非门的输出端接第三或门的输入端,第一D触发器的端接第二复位产生电路的一个输入端、同时该第一D触发器的端信号接第三非门的输入端,该第三非门的输出端接第四或门的输入端;第一复位产生电路的另一个输入端接第三或门的输出端,第二复位产生电路的另一个输入端接第四或门的输出端;所述第一D触发器的D输入端接时钟选择信号,第二D触发器的D输入端接时钟选择信号经过第一非门得到的反相信号;第一D触发器的时钟端和第三或门的另一输入端接第一时钟信号,第二D触发器的时钟端和第四或门的另一输入端接第二时钟信号。

2.根据权利要求1所述的时钟切换电路,其特征在于:所述第一复位产生电路由第一、第二与非门构成的RS锁存器,及第一或门组成;所述第二复位产生电路由第三、第四与非门构成的RS锁存器,及第二或门组成。

3.根据权利要求2所述的时钟切换电路,其特征在于:所述两个D触发器均为时钟下降沿触发且带异步复位端。

4.根据权利要求3所述的时钟切换电路,其特征在于:所述时钟输出电路由第五与非门、第六与非门和第七与非门组成,第五与非门接第一D触发器Q端,第六与非门接第二D触发器Q端,第七与非门对第五与非门和第六五与非门输出信号进行与非运算后输出目标时钟。

5.根据权利要求4所述的时钟切换电路,其特征在于:所述第一D触发器的时钟端、第三或门和第五与非门的输入端接第一时钟信号;第二D触发器的时钟端、第四或门和第六与非门的输入端接第二时钟信号。

6.根据权利要求2所述的时钟切换电路,其特征在于:所述第一RS锁存器的两个输入端分别与第三或门的输出端和第二D触发器的端相连,第一RS锁存器的第二与非门的输出端和复位信号接第一或门的输入端,其输出端接第一D触发器的异步复位端。

7.根据权利要求2所述的时钟切换电路,其特征在于:所述第二RS锁存器的两个输入端分别与第四或门的输出端和第一D触发器的端相连,第二RS锁存器的第三非门的输出端和复位信号接第二或门的输入端,其输出端接第二D触发器的异步复位端相连。

说明书 :

技术领域

本发明涉及时钟电路,特别是一种对两个时钟信号进行转换的电路。

背景技术

目前很多电路应用都需要进行时钟频率的切换,例如进行数据通信时接收数据和返回数据需要不同的时钟频率,这就需要在不同频率的时钟之间进行切换。现有技术的时钟切换电路存在以下不足:1、在时钟切换时会产生毛刺,毛刺的产生会导致后续的触发器可能对这个毛刺产生动作,从而将导致错误动作的发生,最终导致功能错误;2、亚稳态的产生,有些时钟切换电路采用反馈的方式将某个时钟触发器输出与另一个时钟触发器的输入端相连,由于时钟之间的异步关系,将很有可能导致亚稳态的产生,从而使电路处于不可预知的状态。上述问题都将导致应用电路出错。

发明内容

本发明的目的是提供一种时钟切换电路,要解决的技术问题是避免产生毛刺、亚稳态。
本发明采用以下技术方案:一种时钟切换电路,由两个复位产生电路、两个或门、三个非门、两个D触发器和时钟输出电路组成;第一复位产生电路、第二复位产生电路分别连接第一D触发器、第二D触发器,两个D触发器的Q端分别输出信号至时钟输出电路;第二D触发器的端信号接第一复位产生电路的一个输入端、该第二D触发器的端信号接第二非门的输入端,该第二非门的输出端接第三或门的输入端,第一D触发器的端接第二复位产生电路的一个输入端、同时该第一D触发器的端信号接第三非门的输入端,该第三非门的输出端接第四或门的输入端;第一复位产生电路的另一个输入端接第三或门的输出端,第二复位产生电路的另一个输入端接第四或门的输出端;所述第一D触发器的D输入端接时钟选择信号,第二D触发器的D输入端接时钟选择信号经过第一非门得到的反相信号;第一D触发器的时钟端和第三或门的另一输入端接第一时钟信号,第二D触发器的时钟端和第四或门的另一输入端接第二时钟信号。
本发明的第一复位产生电路由第一、第二与非门构成的RS锁存器,及第一或门组成;所述第二复位产生电路由第三、第四与非门构成的RS锁存器,及第二或门组成。
本发明的两个D触发器均为时钟下降沿触发且带异步复位端。
本发明的时钟输出电路由第五与非门、第六与非门和第七与非门组成,第五与非门接第一D触发器Q端,第六与非门接第二D触发器Q端,第七与非门对第五与非门和第六五与非门输出信号进行与非运算后输出目标时钟。
本发明的第一D触发器的时钟端、第三或门和第五与非门的输入端接第一时钟信号;第二D触发器的时钟端、第四或门和第六与非门的输入端接第二时钟信号。
本发明的第一RS锁存器的两个输入端分别与第三或门的输出端和第二D触发器的端相连,第一RS锁存器的第二与非门的输出端和复位信号接第一或门的输入端,其输出端接第一D触发器的异步复位端。
本发明的第二RS锁存器的两个输入端分别与第四或门的输出端和第一D触发器的端相连,第二RS锁存器的第三非门的输出端和复位信号接第二或门的输入端,其输出端接第二D触发器的异步复位端相连。
本发明与现有技术相比,采用复位产生电路、两个或门、三个非门、两个D触发器和时钟输出电路组成的时钟切换电路,当第一时钟切换为第二时钟时,在第一时钟为低电平时关断第一时钟的门控信号,同时释放第二RS锁存器的复位输出信号,在第二时钟为低电平时打开第二时钟的门控信号从而避免了时钟切换时的毛刺,复位产生电路保证了D触发器的异步复位端的一定是在时钟为低电平时通过RS锁存电路对复位信号进行同步操作,因此避免了亚稳态的产生。

附图说明

图1是本发明实施例的时钟切换电路原理图。
图2是本发明实施例的仿真波形图。

具体实施方式

下面结合附图和实施例对本发明作进一步详细说明。本发明的时钟切换电路采用异步复位的方式对时钟选择信号和时钟信号进行同步,根据选择信号Sel在不相关的第一时钟信号Clk_a和第二时钟信号Clk_b之间进行转换,输出无毛刺的时钟输出信号Clk_out,并避免了亚稳态问题产生。
本发明的时钟切换电路由两个复位产生电路、两个或门、三个非门、两个D触发器和时钟输出电路组成。如图1所示,第一复位产生电路A、第二复位产生电路B分别连接第一D触发器DFF1、第二D触发器DFF2,所述两个D触发器均为时钟下降沿触发且带异步复位端,两个D触发器的Q端分别输出的Sel_reg、Sel_n_reg信号至时钟输出电路。第二D触发器DFF2的输出端信号QNb至第一复位产生电路A的一个输入端、同时经过第二非门I2后的信号n5至第三或门OR3的输入端,第一D触发器DFF1的输出端信号QNa至第二复位产生电路B的一个输入端、同时经过第三非门I3后的信号n6至第四或门OR4的输入端。第一复位产生电路A的另一个输入端接第三或门OR3的输出端n3信号,第二复位产生电路B的另一个输入端接第四或门OR4的输出端n4信号。
选择信号Sel至第一D触发器DFF1的D输入端,同时经第一非门I1得到反相信号Sel_n至第二D触发器DFF2的D输入端;第一时钟信号Clk_a至第一D触发器DFF1的时钟端,第二时钟信号Clk_b至第二D触发器DFF2的时钟端。
第一复位产生电路A由第一与非门A1、第二与非门A2构成的RS锁存器R1,及连接在其输出端的第一或门OR1组成,第二复位产生电路B由第三与非门A3、第四与非门A4构成的RS锁存器R2,及连接在其输出端的第二或门OR2组成。时钟输出电路由第五与非门A5、第六与非门A6和第七与非门A7组成,对第一时钟信号Clk_a和第二时钟信号Clk_b进行选择,与非门A5通过信号Sel_reg对时钟Clk_a进行门控得到门控后的时钟Clk_a_out,与非门A6通过信号Sel_n_reg对时钟Clk_b进行门控得到门控时钟后的时钟Clk_b_out,与非门A7对Clk_a_ut和Clk_b_out进行与非运算得到目标时钟Clk_out。
RS锁存器R1的两个输入端分别与或门OR3的输出端n3信号和端的输出信号QNb相连,其中与非门A2的输出端Reset_a信号和复位信号Rst与或门OR1的输入端相连,或门OR1的输出端Rst_a与D触发器DFF1的异步复位端相连。RS锁存器R2的两个输入端分别与或门OR4的输出端n4信号和端的输出信号端QNa相连,其中与非门A3的输出端Reset_b信号和复位信号Rst与或门OR2的输入端相连,或门OR2的输出端Rst_b与D触发器DFF2的异步复位端相连。
复位产生电路A和B分别用于产生DFF1、DFF2的异步复位信号,保证当选择信号Sel进行翻转的时候,将会首先产生任意一个时钟信号都不允许输出的时刻;或门OR3用来防止Clk_a和QNb同时发生跳变导致RS锁存器R1发生的振荡,或门OR4用来防止Clk_b和QNa同时发生跳变导致RS锁存器R2发生的振荡;非门I1、I2和I3分别用于提供信号Sel、QNb和QNa的反相信号;两个D触发器用于寄存时钟选择信号Sel和Sel_n;时钟输出电路对两路时钟信号Clk_a和Clk_b进行选择,输出目标时钟。
复位产生电路A根据时钟信号Clk_a和DFF2的输出端QNb的值来产生DFF1的异步复位信号;复位产生电路B根据时钟信号Clk_b和DFF1的输出端QNa的值来产生DFF2的异步复位信号;将D触发器DFF2的反相信号输出端QNb与复位产生电路A的输入相连,使得在Clk_b的选择信号Sel_n_reg有效时令D触发器DFF1的异步复位端Rst_a有效,进而使Clk_a的选择信号Sel_reg强制无效;将D触发器DFF1的反相信号输出端QNa与复位产生电路B的输入相连,使得在Clk_a的选择信号Sel_reg有效时令D触发器DFF2的异步复位端Rst_b有效,进而使Clk_b的选择信号Sel_n_reg强制无效;
或门OR3用来防止Clk_a和QNb同时发生跳变导致RS锁存器R1发生的振荡,或门OR4用来防止Clk_b和QNa同时发生跳变导致RS锁存器R2发生的振荡。
时钟输出电路根据选择信号Sel_reg和Sel_n_reg的值对时钟信号Clk_a和Clk_b进行选择,输出目标时钟Clk_out。
如图2所示,在T1时刻,选择信号Sel为0,整个电路处于稳定状态,目标时钟选择时钟信号Clk_b。
在T2时刻,选择信号Sel由0变为1,此时由于该信号还没有被任何一个时钟信号采样到,因此电路其它信号未发生改变。
在T3时刻,即Clk_b的下降沿之后,Clk_b的选择信号Sel_n_reg变为0,此时由于Clk_a为高电平,因此DFF1的异步复位端依然为高,输出Sel_reg依然为0。
在T4时刻,即Clk_a由高变为低之后,经过或门OR1和OR3的延迟加上RS锁存器R1的延迟之后DFF1的异步复位端变低,此时DFF1可等待Clk_a的下降沿采样Sel信号。
在T5时刻,即Clk_a的下降沿之后,DFF1采样到Sel信号,使时钟信号Clk_a的选择信号Sel_reg变高,目标时钟选择时钟信号Clk_a,在T3~T5这段时间,两个时钟信号的选择信号Sel_reg和Sel_n_reg均为0,目标时钟保持为0。
在T6时刻,选择信号Sel由1变为0,此时由于该信号还没有被任何一个时钟信号采样到,因此电路其它信号未发生改变。
在T7时刻,即Clk_a的下降沿之后,Clk_a的选择信号Sel_reg变为0,此时由于Clk_b为低电平,因此将会导致DFF2的异步复位端变为0。
在T8时刻,即T7时刻之后再经过或门OR4和OR2的延迟加上RS锁存器R2的延迟之后的时刻,DFF2的异步复位端变为0。
在T9时刻,即T8时刻后的Clk_a的下降沿,DFF2采样到Sel_n信号,使时钟信号Clk_b的选择信号Sel_n_reg变高,目标时钟选择时钟信号Clk_b,在T7~T9这段时间,两个时钟信号的选择信号Sel_reg和Sel_n_reg均为0,目标时钟保持为0。
本发明的时钟切换电路通过复位产生电路解决了一般时钟切换电路中的毛刺问题和亚稳态问题,实现了不相关时钟之间的无缝切换:1、毛刺的消除:当时钟Clk_a(或Clk_b)切换为时钟Clk b(或Clk_a)时,在Clk_a(或Clk_b)为低电平时,DFF1(DFF2)关断Clk_a(或Clk_b)的门控信号,同时释放RS锁存器R2(R1)的复位输出信号Reset_b(或Reset_a),在Clk_b(或Clk_a)为低电平时打开Clk_b(或Clk_a)的门控信号从而避免了时钟切换时的毛刺;2、亚稳态的解决:复位产生电路保证了D触发器的异步复位端的release一定是在时钟为低电平时通过RS锁存电路对复位信号进行同步操作,因此避免了亚稳态的产生。