在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 6642|回复: 8

时钟的glitch?

[复制链接]
发表于 2009-11-29 00:34:38 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
本帖最后由 englishwin 于 2009-11-29 00:37 编辑

有一个系统,最后是经过组合逻辑电路产生的信号作为后面电路的clk,这个clk可能就有glitch,直接加DFF好像也不行,怎么可以消除呢?
发表于 2009-11-29 10:11:13 | 显示全部楼层
有两个方法,看你选哪个:1、使用去抖电路对输入的组合逻辑信号去除抖动后,再使用。2、使用另一个稳定的时钟源来作为触发器的时钟,用组合逻辑的信号来做使能信号即可。
发表于 2009-11-29 15:06:21 | 显示全部楼层
进来学习一下!
 楼主| 发表于 2009-11-29 19:02:48 | 显示全部楼层


有两个方法,看你选哪个:1、使用去抖电路对输入的组合逻辑信号去除抖动后,再使用。2、使用另一个稳定的时钟源来作为触发器的时钟,用组合逻辑的信号来做使能信号即可。
zhangbinsniper 发表于 2009-11-29 10:11


谢谢~
其实这个组合逻辑就是mux在同频不同相的多个时钟间切换,查到的一般都是针对两个时钟间切换的防glitch电路,不知对于多个时钟有没有什么简单的方案。
另外第二种方法不是很明白,触发器的输入是什么,这个带毛刺的时钟作为enable信号怎么就能把毛刺滤掉呢
发表于 2009-11-29 21:02:39 | 显示全部楼层
你多个时钟切换,使用fpga中的全局时钟buffer就可以做到,还自己用mux干么?
 楼主| 发表于 2009-11-29 22:56:53 | 显示全部楼层


你多个时钟切换,使用fpga中的全局时钟buffer就可以做到,还自己用mux干么?
zhangbinsniper 发表于 2009-11-29 21:02


是自己设计的电路,不是fpga
发表于 2009-12-2 19:48:51 | 显示全部楼层
use clock enable.
发表于 2009-12-2 23:43:36 | 显示全部楼层
1:用glitchless的clock mux
缺点:clock切换不是立即的,要等n个cycle。
2:同一楼,组合逻辑产生的作为enable,
缺点:需要一个clock
发表于 2017-7-11 17:09:26 | 显示全部楼层
回复 4# englishwin

多个时钟,可以用普通的MUX(会有毛刺的那种)加上时钟无毛刺切换电路组合实现
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条

小黑屋| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-6-4 01:46 , Processed in 0.035582 second(s), 10 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表