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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
楼主: zpc987

[求助] 检测信号(非clk)上跳沿的问题,高手帮帮小弟吧!

[复制链接]
发表于 2010-11-8 23:37:00 | 显示全部楼层
这样做有问题,除非你的输入信号是clk驱动的。

建议多加一级寄存器,这样可以比较好的实现
发表于 2010-11-9 08:49:58 | 显示全部楼层




   楼主不要不经思考就说什么用两个寄存器检测上升或者下降沿是无用,浪费的;如果你真认真去查了就应该知道这样做是为了防止亚稳态的一种办法
发表于 2010-11-9 10:54:35 | 显示全部楼层
回复 8# zsan566


    正解啊
发表于 2010-11-9 11:05:31 | 显示全部楼层
另外,别写完了就丢到仿真器里面去仿。

自己先琢磨一下,你写的每一句,每一段实现什么功能,最好能自己画出来!把中间变量拎出来出来看。

你说说的一起跳变,原因,很简单,你自己加的激励在仔细查一下,Hsync 这个信号的变化时间一定是和clk上沿很近了。
发表于 2010-11-9 12:46:07 | 显示全部楼层
功能模拟不会出现你说的问题,带延时的话到可能是穿透。肯定是你看错了
发表于 2010-11-9 12:49:30 | 显示全部楼层
而且你又没说Hsync是不是clk域的,要是异步的,没对太准,你看花了也有可能。
发表于 2010-11-9 12:58:56 | 显示全部楼层
现在你的问题跟检测不检测上沿完全没关系,完全就是你怀疑时序非阻塞赋值都出问题了,Hsync_reg1<=Hsync
要不你就是看成H_cout_s 和Hsync了,这倒是部分正确的,会一起升,不一定一起降
发表于 2010-11-9 14:30:20 | 显示全部楼层
同步问题
发表于 2010-11-9 15:37:27 | 显示全部楼层
让Hsync信号在远离时钟上升沿的位置变高,这样才能有效果
发表于 2010-11-9 17:45:03 | 显示全部楼层
最好用2次 时钟延迟信号,

Q1 <= Hsync ;
Q2 <= Q1;

然后再进程外对Q1和Q2取组合逻辑
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2024-12-23 16:34 , Processed in 0.021142 second(s), 7 queries , Gzip On, Redis On.

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