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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

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

[求助] 异步复为的产生可以由组合逻辑产生吗

[复制链接]
发表于 2016-5-24 19:19:07 | 显示全部楼层 |阅读模式

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

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

x
异步复位的产生可以由组合逻辑产生吗?
异步复位容易受到毛刺的干扰,那是不是说产生异步复位的逻辑不能由组合逻辑产生,
比如说,
assign rst=a&b;

always @(posedge clk or negedge rst)
begin
  if(!rst)
  
end

那这个rst有可能会产生毛刺,是不是就会出问题?
发表于 2016-5-25 09:16:15 | 显示全部楼层
个人认为,最好不要这样用。
 楼主| 发表于 2016-5-25 09:20:10 | 显示全部楼层
回复 2# fascinate_lyd98


    在实际设计芯片的时候,见过有人用,理论上来说是有可能会有毛刺的吧,有什么解决方案吗?
可以把那个信号打一拍 吗,那有没有可能实际的复位信号没有一个cycle,可能采不到
发表于 2016-5-25 11:24:29 | 显示全部楼层
assign rst=a&b;
一般来说,是这样用的,a一般是系统复位或者是PIN脚的复位,且经过同步化处理
b为softare配置的软复位,和clk是同一时钟域。
这样不会有毛刺,且非常合理
发表于 2016-5-25 11:36:39 | 显示全部楼层
#4楼说的正确!
如果你的rst信号很复杂,比如rst=(a&b)|(c&d),由于abcd走线到达时间的差异,这样就会产生毛刺。
所以要避免这种设计,比如用时钟同步。
 楼主| 发表于 2016-5-25 12:14:20 | 显示全部楼层
回复 4# whz7783478

这里说的同步化指的是,异步复位,同步释放吗?
发表于 2016-5-25 13:38:24 | 显示全部楼层
回复 5# atomdust


   你的意思是把rst用clk打一拍,生成rst_reg,然后用rst_reg作为复位信号。
发表于 2016-5-25 14:01:51 | 显示全部楼层
如果a,b已经经过消毛刺处理问题不大,一般没有特殊原因不建议这么用,用同步复位不行吗?
 楼主| 发表于 2016-6-1 15:41:10 | 显示全部楼层
回复 5# atomdust

用时钟打一拍吗
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

X

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

GMT+8, 2025-6-30 05:49 , Processed in 0.023111 second(s), 9 queries , Gzip On, MemCached On.

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