CN103631318B - 无毛刺时钟切换电路 - Google Patents
无毛刺时钟切换电路 Download PDFInfo
- Publication number
- CN103631318B CN103631318B CN201210296881.7A CN201210296881A CN103631318B CN 103631318 B CN103631318 B CN 103631318B CN 201210296881 A CN201210296881 A CN 201210296881A CN 103631318 B CN103631318 B CN 103631318B
- Authority
- CN
- China
- Prior art keywords
- input
- clock
- door
- type flip
- flip flop
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Landscapes
- Synchronisation In Digital Transmission Systems (AREA)
- Stabilization Of Oscillater, Synchronisation, Frequency Synthesizers (AREA)
Abstract
本发明公开了一种无毛刺时钟切换电路,包括:一第一时钟同步电路,一第二时钟同步电路,一或门,一异步复位产生电路;通过在现有的无毛刺时钟切换电路的基础上,引入了可以被关断的那个输入时钟的使能信号,通过这个使能信号以及时钟选择信号的切换动作,来异步复位属于那两个可以被关断的输入时钟时钟域的D触发器。本发明能保证在两个输入时钟的其中一个运行一段时间后被关断的情况下,依旧能够正常工作;使得输出时钟在两个异步的输入时钟间切换,并且没有毛刺。
Description
技术领域
本发明涉及一种无毛刺时钟切换电路。
背景技术
输出时钟在两个异步的输入时钟间切换是SOC(片上***)设计中所经常需要实现的功能。而这样的切换需要特殊处理,不然在切换时,会在输出时钟上产生毛刺,从而影响后续逻辑电路的正常工作。参见图1,现有的无毛刺时钟切换电路采用两个输入时钟域和两路时钟同步电路,每个时钟同步电路采用其中一个输入时钟域,且每路时钟同步电路采用两个串联连接的D触发器,在时钟选择信号SELECT的控制下分别对所述两个时钟域进行同步,从而保证了切换时输出时钟无毛刺产生。但这种无毛刺时钟切换电路有一个缺陷,那就是,当输出时钟对应的那路输入时钟在运行过程中被关断之后,就无法再切换了。这是由于该电路结构要求切换信号(即时钟选择信号SELECT)必须在两个时钟域都进行同步,但同步需要输入时钟,而此时一路时钟同步电路的输入时钟被关断了,所以切换信号无法同步,无毛刺时钟切换电路也就无法再切换了。
结合图1所示,具体来讲,为方便说明,不失一般性地做如下假设:
1、假设时钟选择信号SELECT为0时,输出时钟OUTCLK选择第一输入时钟信号CLK0;当时钟选择信号SELECT为1时,输出时钟OUTCLK选择第二输入时钟信号CLK1。
2、假设第二输入时钟CLK1是可能在运行中被关断的那个输入时钟。
则以下情况,现有的无毛刺时钟切换电路无法正常工作:
第一步,时钟选择信号SELECT设为1,即输出时钟OUTCLK选择第二输入时钟CLK1作为输出时钟信号。
第二步,经过一段时间后第二输入时钟CLK1被关断。
第三步,时钟选择信号SELECT变为0,即使想要把输出时钟OUTCLK切换成第一输入时钟CLK0,这时现有的无毛刺时钟切换电路无法切换成功。
这是由于第二输入时钟CLK1工作一段时间后,该路时钟同步电路中第二D触发器的QB端(反相输出端)的信号QB2变为0;而第二输入时钟CLK1停了之后,由于没有时钟,该路时钟同步电路中的两个D触发器的输出端Q无法从数据输入D采集数据信号,所以即使时钟选择信号SELECT变为0,第二D触发器的QB端的信号QB2也无法变成1。结果就是第一输入时钟CLK0所在的时钟同步电路中第二与门的输出信号AD2一直为0,从而使该路时钟同步电路中第四D触发器输出端Q的输出信号Q4就一直为0,于是输出时钟OUTCLK就一直为0。
发明内容
本发明要解决的技术问题是提供一种无毛刺时钟切换电路,可以使得输出时钟在两个异步的输入时钟间切换,并且没有毛刺。
为解决上述技术问题,本发明的无毛刺时钟切换电路,包括:
一第一时钟同步电路,其包括第一与门,第一D触发器,第二D触发器,第三与门;所述第一与门的一输入端输入时钟选择信号,其输出端与所述第一D触发器的数据输入端D相连接;所述第一D触发器的输出端Q与第二D触发器的数据输入端D相连接;所述第二D触发器的输出端Q与第三与门的一输入端相连接;一第二输入时钟信号分别输入到所述第一D触发器和第二D触发器的时钟输入端,以及所述第三与门的另一输入端;
一第二时钟同步电路,其包括第一反相器,第二与门,第三D触发器,第四D触发器,第四与门;所述时钟选择信号经第一反相器反相后输入到所述第二与门的一输入端,该第二与门的另一输入端与所述第一时钟同步电路中的第二D触发器的QB端相连接;所述第二与门的输出端与所述第三D触发器的数据输入端D相连接;所述第三D触发器的输出端Q与第四D触发器的数据输入端D相连接;第四D触发器的反相输出端QB与所述第一与门的另一输入端相连接;所述第四D触发器的输出端Q与第四与门的一输入端相连接;一第一输入时钟信号分别输入到所述第三D触发器和第四D触发器的时钟输入端,以及所述第四与门的另一输入端;
一或门,其一输入端与第三与门的输出端相连接,另一输入端与第四与门的输出端相连接;其输出为输出时钟OUTCLK;其特征在于,还包括:
一异步复位产生电路,其包括:一第五D触发器,一第二反相器,一第五与门,一第三反相器,一第六与门,一第六D触发器;所述时钟选择信号分别输入到第五D触发器的数据输入端D和第二反相器的输入端;所述第二反相器的输出端与第五与门的一输入端相连接,所述第五D触发器的输出端Q与第五与门的另一输入端相连接;所述第二输入时钟信号的使能信号输入至第三反相器的输入端,第三反相器的输出端与第六与门的一输入端相连接,第五与门的输出端与第六与门的另一输入端相连接;第六与门的输出端与第六D触发器的数据输入端D相连接;第一输入时钟信号分别输入到所述第五D触发器和第六D触发器的时钟输入端;第六D触发器的输出端Q分别与第一D触发器的异步复位端R和第二D触发器的异步复位端R相连接;第六D触发器输出端Q的输出信号作为脉冲复位信号控制第一D触发器和第二D触发器的复位。
本发明是一个异步时钟切换电路,它可以使得输出时钟在两个异步的输入时钟之间切换,并且没有毛刺。
本发明在现有的无毛刺时钟切换电路的基础上,引入了可以被关断的那个输入时钟的使能信号,通过这个使能信号以及时钟选择信号的切换动作,来异步复位属于那两个可以被关断的输入时钟时钟域的D触发器,从而保证了本发明在两个输入时钟的其中一个运行一段时间后被关断的情况下,依旧能够正常工作。
附图说明
下面结合附图与具体实施方式对本发明作进一步详细的说明:
图1是现有的无毛刺时钟切换电路原理框图;
图2是改进的无毛刺时钟切换电路原理框图。
具体实施方式
参见图2所示,在下面的实施例中所述改进的无毛刺时钟切换电路是在图1所示现有的无毛刺时钟切换电路基础上增加了一异步复位产生电路,能使输出时钟在两个异步的输入时钟之间进行无毛刺切换,而且,即使在其中一个输入时钟运行一段时间后被关断,依旧能够正常工作。其包括:
第一时钟同步电路,包括第一与门AND1,第一D触发器DCF1,第二D触发器DCF2,第三与门AND3;所述第一与门AND1的一输入端输入时钟选择信号SELECT,其输出端与所述第一D触发器DCF1的数据输入端D相连接;所述第一D触发器DCF1的输出端Q与第二D触发器DCF2的数据输入端D相连接。所述第二D触发器DCF2的输出端Q与第三与门AND3的一输入端相连接。一第二输入时钟信号CLK1分别输入到所述第一D触发器DCF1和第二D触发器DCF2的时钟输入端,以及所述第三与门AND3的另一输入端。
第二时钟同步电路,包括第一反相器FM1,第二与门AND2,第三D触发器DCF3,第四D触发器DCF4,第四与门AND4;所述时钟选择信号SELECT经第一反相器FM1反相后输入到所述第二与门AND2的一输入端;
该第二与门的另一输入端与所述第一时钟同步电路中的第二D触发器的QB端相连接;所述第二与门AND2的输出端与所述第三D触发器DCF3的数据输入端D相连接;所述第三D触发器DCF1的输出端Q与第四D触发器DCF4的数据输入端D相连接;第四D触发器DCF4的反相输出端QB与所述第一时钟同步电路中第一与门AND1的另一输入端相连接。所述第四D触发器DCF4的输出端Q与第四与门AND4的一输入端相连接。一第一输入时钟信号CLK0分别输入到所述第三D触发器DCF3和第四D触发器DCF4的时钟输入端,以及所述第四与门AND4的另一输入端。
一或门OR1,其一输入端与第三与门AND3的输出端相连接,另一输入端与第四与门AND4的输出端相连接;其输出为输出时钟OUTCLK。
一异步复位产生电路,包括一边沿检测电路和一判断逻辑电路。
所述边沿检测电路,用于检测输入的时钟选择信号SELECT从选择第二输入时钟信号CLK1切换到选择第一输入时钟信号CLK0的边沿。例如,如果时钟选择信号SELECT为0,表示输出时钟OUTCLK选择第一输入时钟信号CLK0;如果时钟选择信号SELECT为1,表示输出时钟OUTCLK选择第二输入时钟信号CLK1,那么该边沿检测电路就检测时钟选择信号SELECT从1到0的变换。
具体包括:一第五D触发器DCF5,一第二反相器FM2,一第五与门AND5。所述时钟选择信号SELECT分别输入到第五D触发器DCF5的数据输入端D和第二反相器FM2的输入端。所述第二反相器FM2的输出端与第五与门AND5的一输入端相连接,所述第五D触发器DCF5的输出端Q与第五与门AND5的另一输入端相连接。第一输入时钟信号CLK0输入到所述第五D触发器DCF5的时钟输入端。
所述判断逻辑电路,用于当所述的边沿检测电路检测到时钟选择信号SELECT从选择第二输入时钟信号CLK1切换到选择第一输入时钟信号CLK0的边沿时,判断输入的第二输入时钟信号CLK1的使能信号CLK1_EN,如果使能信号CLK1_EN此时表示的是第二输入时钟信号CLK1被关掉,那么就产生一个脉冲复位信号Q6。具体包括:一第三反相器FM3,一第六与门AND6,一第六D触发器DCF6。
所述第二输入时钟信号CLK1的使能信号CLK1_EN输入至第三反相器FM3的输入端,第三反相器FM3的输出端与第六与门AND6的一输入端相连接,第五与门AND5的输出端与第六与门AND6的另一输入端相连接。第六与门AND6的输出端与第六D触发器DCF6的数据输入端D相连接。第一输入时钟信号CLK0输入到所述第五D触发器DCF5和第六D触发器DCF6的时钟输入端。第六D触发器DCF6的输出端Q分别与第一D触发器DCF1的异步复位端R和第二D触发器DCF2的异步复位端R相连接。第六D触发器DCF6输出端Q的输出信号Q6作为复位信号控制第一D触发器DCF1和第二D触发器DCF2的复位。
同样,为方便说明,不失一般性地做如下假设:
1、假设时钟选择信号SELECT为0时,输出时钟OUTCLK选择第一输入时钟信号CLK0,而当时钟选择信号SELECT为1时,输出时钟OUTCLK选择第二输入时钟信号CLK1。
2、假设第二输入时钟信号CLK1是可能在运行中被关断的那个输入时钟。
3、假设第二输入时钟信号CLK1的使能信号CLK1_EN为0时,第二输入时钟信号CLK1时钟被关断。
图2所示无毛刺时钟切换电路的工作原理如下:
引入第二输入时钟信号CLK1的使能信号CLK1_EN,在时钟选择信号SELECT由1变为0时,判断第二输入时钟信号CLK1是否存在,如果不存在就产生一个脉冲复位信号Q6去复位现有无毛刺时钟切换电路中的第一D触发器DCF1和第二D触发器DCF2。只要这两个D触发器的异步复位端R的信号为0,那么复位后第二D触发器DCF2的QB端的信号QB就变为1了,从而第二与门AND2的输出信号AD2,和第四D触发器DCF4输出端Q的输出信号Q4就都能变为1,第一输入时钟信号CLK0也就能传到或门OR1的输出端作为输出时钟OUTCLK了。具体的功能实现如下:
判断时钟选择信号SELECT由1变为0,这是通过第五D触发器DCF5把时钟选择信号SELECT存一拍,然后通过第二非门FM2和第五与门AND5来实现;其逻辑就是当上一拍的时钟选择信号SELECT为1,当前时刻的时钟选择信号SELECT为0,那么第五与门AND5就输出1。
在时钟选择信号SELECT由1变为0时,判断第二输入时钟信号CLK1是否存在,是通过第三非门FM3和第六与门AND6实现的;其逻辑就是,由于第五与门AND5输出1时表示时钟选择信号SELECT由1变为0,那么此时当使能信号CLK1_EN为0时,就在第六与门AND6的输出端产生高电平信号。为了防止寄存器异步复位端(即第一D触发器DCF1和第二D触发器DCF2的R端)的产生毛刺,于是把第六与门AND6的输出端连接到第六D触发器DCF6的数据输入端D,从而把组合电路的输出信号,变成D触发器的输出。
最后把第六D触发器DCF6的输出的脉冲复位信号Q6输入到第一D触发器DCF1和第二D触发器DCF2的异步复位端R,并且当脉冲复位信号Q6为0时进行复位。
现有的无毛刺时钟切换电路当输出时钟选择的那个输入时钟在运行一段时间后停止的情况下,会发生无法切换到另一输入时钟的情况。本发明在现有的无毛刺时钟切换电路的基础上,添加了一部分简单控制逻辑,能使输出时钟在两个异步的输入时钟之间进行无毛刺切换,而且,即使在其中一个输入时钟运行一段时间后被关断,依旧能够正常工作。
以上通过具体实施方式和实施例对本发明进行了详细的说明,但这些并非构成对本发明的限制。在不脱离本发明原理的情况下,本领域的技术人员还可做出许多变形和改进,这些也应视为本发明的保护范围。
Claims (3)
1.一种无毛刺时钟切换电路,包括:
一第一时钟同步电路,其包括第一与门,第一D触发器,第二D触发器,第三与门;所述第一与门的一输入端输入时钟选择信号,其输出端与所述第一D触发器的数据输入端D相连接;所述第一D触发器的输出端Q与第二D触发器的数据输入端D相连接;所述第二D触发器的输出端Q与第三与门的一输入端相连接;一第二输入时钟信号分别输入到所述第一D触发器和第二D触发器的时钟输入端,以及所述第三与门的另一输入端;
一第二时钟同步电路,其包括第一反相器,第二与门,第三D触发器,第四D触发器,第四与门;所述时钟选择信号经第一反相器反相后输入到所述第二与门的一输入端,该第二与门的另一输入端与所述第一时钟同步电路中的第二D触发器的QB端相连接;所述第二与门的输出端与所述第三D触发器的数据输入端D相连接;所述第三D触发器的输出端Q与第四D触发器的数据输入端D相连接;第四D触发器的反相输出端QB端与所述第一与门的另一输入端相连接;所述第四D触发器的输出端Q与第四与门的一输入端相连接;一第一输入时钟信号分别输入到所述第三D触发器和第四D触发器的时钟输入端,以及所述第四与门的另一输入端;
一或门,其一输入端与第三与门的输出端相连接,另一输入端与第四与门的输出端相连接;其输出为输出时钟OUTCLK;其特征在于,还包括:
一异步复位产生电路,其包括:一第五D触发器,一第二反相器,一第五与门,一第三反相器,一第六与门,一第六D触发器;所述时钟选择信号分别输入到第五D触发器的数据输入端D和第二反相器的输入端;所述第二反相器的输出端与第五与门的一输入端相连接,所述第五D触发器的输出端Q与第五与门的另一输入端相连接;所述第二输入时钟信号的使能信号输入至第三反相器的输入端,第三反相器的输出端与第六与门的一输入端相连接,第五与门的输出端与第六与门的另一输入端相连接;第六与门的输出端与第六D触发器的数据输入端D相连接;第一输入时钟信号分别输入到所述第五D触发器和第六D触发器的时钟输入端;第六D触发器的输出端Q分别与第一D触发器的异步复位端R和第二D触发器的异步复位端R相连接;第六D触发器输出端Q的输出信号作为脉冲复位信号控制第一D触发器和第二D触发器的复位。
2.如权利要求1所述的无毛刺时钟切换电路,其特征在于:所述异步复位产生电路检测时钟选择信号从选择第二输入时钟信号切换到选择第一输入时钟信号的信号跳变边沿。
3.如权利要求2所述的无毛刺时钟切换电路,其特征在于:当检测到时钟选择信号从选择第二输入时钟信号切换到选择第一输入时钟信号的信号跳变边沿时,如果第二输入时钟信号的使能信号此时表示的是第二输入时钟信号被关掉,那么所述异步复位产生电路就产生一个脉冲复位信号,对第一时钟同步电路中的第一D触发器和第二D触发器进行复位。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210296881.7A CN103631318B (zh) | 2012-08-20 | 2012-08-20 | 无毛刺时钟切换电路 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210296881.7A CN103631318B (zh) | 2012-08-20 | 2012-08-20 | 无毛刺时钟切换电路 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103631318A CN103631318A (zh) | 2014-03-12 |
CN103631318B true CN103631318B (zh) | 2017-07-04 |
Family
ID=50212500
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201210296881.7A Active CN103631318B (zh) | 2012-08-20 | 2012-08-20 | 无毛刺时钟切换电路 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103631318B (zh) |
Families Citing this family (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105553447B (zh) * | 2014-11-03 | 2018-02-06 | 上海华虹宏力半导体制造有限公司 | 时钟切换电路 |
CN104779935A (zh) * | 2015-04-28 | 2015-07-15 | 杭州中天微***有限公司 | 一种时钟无毛刺动态切换电路 |
CN106452394B (zh) * | 2016-07-22 | 2019-05-14 | 天津大学 | 一种具有自动复位功能的时钟切换结构 |
CN106484029A (zh) * | 2016-09-29 | 2017-03-08 | 天津大学 | 安全无毛刺时钟切换结构 |
CN110138365A (zh) * | 2018-02-09 | 2019-08-16 | 长沙泰科阳微电子有限公司 | 一种实现平稳切换的时钟切换电路 |
CN110011656B (zh) * | 2019-03-20 | 2023-08-22 | 上海华虹宏力半导体制造有限公司 | 一种无毛刺时钟振荡器电路 |
CN113206663B (zh) * | 2021-04-27 | 2024-05-28 | 西安紫光国芯半导体有限公司 | 一种时钟产生电路以及芯片 |
CN113985960B (zh) * | 2021-11-05 | 2023-12-15 | 普冉半导体(上海)股份有限公司 | ***时钟无毛刺切换电路及其复位实现方法 |
CN117200765B (zh) * | 2023-11-06 | 2024-01-23 | 灿芯半导体(成都)有限公司 | 一种消除毛刺的时钟选择电路 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6324652B1 (en) * | 1999-01-15 | 2001-11-27 | 3Com Corporation | Asynchronous switching circuit for multiple indeterminate bursting clocks |
CN101135921A (zh) * | 2007-10-10 | 2008-03-05 | 威盛电子股份有限公司 | 多时钟切换装置及其切换方法 |
CN101299159A (zh) * | 2008-07-01 | 2008-11-05 | 深圳市远望谷信息技术股份有限公司 | 时钟切换电路 |
CN101526829A (zh) * | 2008-03-06 | 2009-09-09 | 中兴通讯股份有限公司 | 无毛刺时钟切换电路 |
CN202171760U (zh) * | 2011-06-08 | 2012-03-21 | 京微雅格(北京)科技有限公司 | 一种时钟动态切换电路 |
-
2012
- 2012-08-20 CN CN201210296881.7A patent/CN103631318B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6324652B1 (en) * | 1999-01-15 | 2001-11-27 | 3Com Corporation | Asynchronous switching circuit for multiple indeterminate bursting clocks |
CN101135921A (zh) * | 2007-10-10 | 2008-03-05 | 威盛电子股份有限公司 | 多时钟切换装置及其切换方法 |
CN101526829A (zh) * | 2008-03-06 | 2009-09-09 | 中兴通讯股份有限公司 | 无毛刺时钟切换电路 |
CN101299159A (zh) * | 2008-07-01 | 2008-11-05 | 深圳市远望谷信息技术股份有限公司 | 时钟切换电路 |
CN202171760U (zh) * | 2011-06-08 | 2012-03-21 | 京微雅格(北京)科技有限公司 | 一种时钟动态切换电路 |
Also Published As
Publication number | Publication date |
---|---|
CN103631318A (zh) | 2014-03-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103631318B (zh) | 无毛刺时钟切换电路 | |
US8384435B2 (en) | Clock switching circuit with priority multiplexer | |
US5155380A (en) | Clock switching circuit and method for preventing glitch during switching | |
CN103197728B (zh) | 不同时钟域无毛刺时钟切换电路的实现方法及电路 | |
CN106100621B (zh) | 一种用于时钟切换过程的自动复位结构 | |
US6107841A (en) | Synchronous clock switching circuit for multiple asynchronous clock source | |
US9207704B2 (en) | Glitchless clock switching that handles stopped clocks | |
CN105337607B (zh) | 用于时钟信号丢失检测的装置和方法 | |
CN100495918C (zh) | 一种同步信号检测装置 | |
JP2004537908A (ja) | クロックロス検出およびスイッチオーバー回路 | |
CN103546125A (zh) | 一种多选一无毛刺时钟切换电路 | |
US20070047687A1 (en) | Phase detector and related phase detecting method thereof | |
CN102012717A (zh) | 一种时钟切换方法及时钟切换装置 | |
CN105978539A (zh) | 一种结构精简的快速时钟拉伸电路 | |
US7254201B2 (en) | Clock and data recovery circuit and method | |
CN101860251A (zh) | 一种***可变死区时间的pwm互补输出方法 | |
CN104779935A (zh) | 一种时钟无毛刺动态切换电路 | |
CN106209075A (zh) | 数字延迟单元与信号延迟电路 | |
US10530375B1 (en) | High speed frequency divider | |
US6873183B1 (en) | Method and circuit for glitchless clock control | |
CN104579295A (zh) | 时钟动态切换电路及方法 | |
CN107565936A (zh) | 一种输入时钟稳定电路的逻辑实现装置 | |
CN103135494A (zh) | Plc中的高速计数器模块中的输入电路 | |
CN105743464A (zh) | 时钟转换方法、装置、电路及集成电路 | |
CN103391072B (zh) | 用来检测时脉抖动的检测电路 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |