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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 2599|回复: 9

[求助] 状态机

[复制链接]
发表于 2017-12-12 19:29:23 | 显示全部楼层 |阅读模式

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

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

x
我写了个状态机,在调试的时候用signaltap抓状态机,按道理抓到的状态机显示是状态机的名字,但是抓到的却是0000,不是状态机的名字,然后状态机死了。这是什么情况?
发表于 2017-12-13 11:38:03 | 显示全部楼层
状态机综合后都会变成2进制数据,怎么可能是名字
 楼主| 发表于 2017-12-13 13:12:35 | 显示全部楼层
回复 2# planet1997

用signaltap抓出来可以显示为状态,应该显示为状态才对
发表于 2017-12-13 19:27:30 | 显示全部楼层
先确认时钟和复位信号是否正常,如果正常,一般不会有问题的。
另外,仿真测试对比sigaltap抓信号,找BUG的效率高很多。同理,如果仿真没问题,实际工作上出问题的概率也很低。
发表于 2017-12-13 20:26:58 | 显示全部楼层
这个情况我遇到过,状态机不知道飞到哪里去了。仿真时逻辑是肯定没有遇到问题的

建议先看下时序有没有不满足的地方
发表于 2017-12-16 13:39:16 | 显示全部楼层
signal tap抓状态机和抓寄存器不一样,使用右键选择state machine选取相应的状态机
 楼主| 发表于 2017-12-18 08:23:41 | 显示全部楼层
回复 6# lx2116


   是选择的状态,但是后面就跑死了
发表于 2017-12-18 15:58:20 | 显示全部楼层
对于Altera的状态机,default(when others)是会被优化掉的。

需要把安全状态机打开。具体如下:
setting-->Analysis&Synthesis Settings--> more settings--> safe state machine--> on
 楼主| 发表于 2017-12-19 08:58:34 | 显示全部楼层
回复 8# 冲出藩篱

default: next_state = state_idle;这样也会被优化掉?被优化掉的应该是不会出现的情况啥
发表于 2017-12-19 09:25:07 | 显示全部楼层
回复 9# 谁枫而飘

是的,default部分的代码,直接无视。这部分被优化掉,以为着一旦你的代码跑到非法状态,除非你复位,否则再也跑不回来了。

这部分quartus手册上面说的很清楚,具体你可以去查一下。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

×

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

GMT+8, 2024-4-24 08:40 , Processed in 0.026744 second(s), 6 queries , Gzip On, Redis On.

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