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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
12
返回列表 发新帖
楼主: zerorenee

[求助] 状态机 毛刺

[复制链接]
发表于 2013-6-14 14:42:08 | 显示全部楼层
在testbench中对你的in的信号相对clock都做#1的延迟
发表于 2013-6-16 22:50:36 | 显示全部楼层
本帖最后由 gordonyjh 于 2013-6-16 22:55 编辑

如果IN有毛刺,那么Next_state就会有毛刺。可以用时钟锁一拍IN。此外IN和当前状态不应该“同时”发生变化。
发表于 2013-6-19 15:18:41 | 显示全部楼层
问题解决了吗?
发表于 2013-6-24 10:35:22 | 显示全部楼层
本帖最后由 basketballn 于 2013-6-24 10:37 编辑

若不想改设计,就加个delay cel 或一下就行了。或者in信号先过一个触发器。
发表于 2013-8-2 09:40:19 | 显示全部楼层
使用verilog写状态机,记得好像是可以通过调整触发时间消除毛刺,具体不是太清楚,不过这应该不会影响你的仿真结果,只要不出现竞争冒险,一般不许要理会!
发表于 2013-8-2 10:06:29 | 显示全部楼层
使用 one hot编码
发表于 2013-8-3 20:01:29 | 显示全部楼层
状态机的输入应该是前级capture的,不会在时钟边沿到来的吧,不满足hold time了
发表于 2013-8-6 23:00:24 | 显示全部楼层
这个和setup time ,hold time没有关系,要看你的in激励是怎么加的(是直接#XX,还是由clock触发?)。
还要看仿真器的调度机制。
最简单的做法是不要让IN和clock同沿变化,加个delay 就好。
发表于 2013-8-7 01:03:22 | 显示全部楼层
回复 18# kaka5358
实际状态机的电路里面输入信号是不可能在时钟边沿到来的。。。。我说的这个没错么。。。。意思就是楼主的这个激励信号没加正确
发表于 2013-8-7 15:30:45 | 显示全部楼层
这是前仿真,肯定是状态机写的不对。你确定你是三段的方式吗?每次状态都是时钟沿后面变化?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2024-12-26 22:43 , Processed in 0.025476 second(s), 7 queries , Gzip On, Redis On.

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