时钟的glitch?
时间:10-02
整理:3721RD
点击:
有一个系统,最后是经过组合逻辑电路产生的信号作为后面电路的clk,这个clk可能就有glitch,直接加DFF好像也不行,怎么可以消除呢?
有两个方法,看你选哪个:1、使用去抖电路对输入的组合逻辑信号去除抖动后,再使用。2、使用另一个稳定的时钟源来作为触发器的时钟,用组合逻辑的信号来做使能信号即可。
进来学习一下!
谢谢~
其实这个组合逻辑就是mux在同频不同相的多个时钟间切换,查到的一般都是针对两个时钟间切换的防glitch电路,不知对于多个时钟有没有什么简单的方案。
另外第二种方法不是很明白,触发器的输入是什么,这个带毛刺的时钟作为enable信号怎么就能把毛刺滤掉呢
你多个时钟切换,使用fpga中的全局时钟buffer就可以做到,还自己用mux干么?
是自己设计的电路,不是fpga
use clock enable.
1:用glitchless的clock mux
缺点:clock切换不是立即的,要等n个cycle。
2:同一楼,组合逻辑产生的作为enable,
缺点:需要一个clock
多个时钟,可以用普通的MUX(会有毛刺的那种)加上时钟无毛刺切换电路组合实现
