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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 4594|回复: 6

[求助] 关于状态编码问题

[复制链接]
发表于 2013-8-22 10:32:59 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 newaysoft 于 2013-8-22 10:36 编辑

一个小状态机,开始使用独热码,只有3个状态,用的3'b001,3'b010,3'b100,时序仿真时,发现NS态会被赋其他一些值,导致CS也受影响,后换成格雷码,NS值就很干净了,我自己分析的原因是,两个相邻的独热码变化是有两个位同时变,所以会出现毛刺,而格雷码是只有1位变,不会出毛刺,那我就想,抛开译码速度,占用资源这些,独热码不就和二进制码一样吗,会出毛刺,会导致NS赋其他值,那不是很不安全吗?请大侠解答我的疑惑,谢谢!
下面是状态值采用独热码时序仿真图:
FMS.png
发表于 2013-8-22 10:51:29 | 显示全部楼层
时序逻辑的状态机不必考虑毛刺,NS、CS中各个信号的setup time和hold time满足就不会有问题。
 楼主| 发表于 2013-8-22 11:13:03 | 显示全部楼层
回复 2# 加油99

问题在于,我用独热码,确实导致CS出现了其他值,而使用格雷码,没有其他值出现
发表于 2013-8-22 12:19:02 | 显示全部楼层
并行的数据如果有2位及以上发生变化,都是这样的。时序逻辑中只要时钟的有效沿出现时数据变化成你想要的状态就行。
发表于 2013-8-22 19:19:23 | 显示全部楼层
我理解了楼上的意思,如果信号是edge-sensitive,在时钟有效沿采样信号,信号的宽度及毛刺的存在不会对信号有影响;如果信号是level-sensitive,信号就必须稳定,并且不能有毛刺。
发表于 2013-8-22 19:30:36 | 显示全部楼层
2楼说的对啊,同步电路不怕毛刺的。
发表于 2013-8-23 11:20:36 | 显示全部楼层
用独热码跑500M的,状态更多,同步电路,没有楼主的问题。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2024-11-15 15:35 , Processed in 0.031483 second(s), 12 queries , Gzip On, Redis On.

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