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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 11976|回复: 17

[原创] 状态机为什么会跑飞???

[复制链接]
发表于 2010-3-1 16:37:11 | 显示全部楼层 |阅读模式

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

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

x
FPGA 代码 带则SIGNAL TAP文件编译后 工作正常 去掉SIGNAL TAP 文件 编译后 工作不稳定   最后我发现把编译选项里的 状态机 编码方式 由 AUTO或者ONE HOT 改为 MINIMAL BIT  方式 就 无论加STP文件还是去掉STP文件编译 都稳定了  这现象怎么解释?
还有调试过程 会发现  SIGNAL TAP 里的信号探测点或者内存深度的增加或者减少,再编译出来的程序,会导致FPGA工作不一样,有时候工作几份钟或者几秒钟状态机跑飞,状态机出现全0的情况,然后再改改SIGNAL TAP 设置  再编译出来,运行又稳定了。不知道什么原因,根本的问题是不是FPGA程序写的不够好??请高手指点
发表于 2010-3-1 16:45:29 | 显示全部楼层
不知道你的资源占用是不是很厉害,加了signal Tap之后导致时序问题,因为signal Tap占用布线资源和一些块RAM资源,供参考。
 楼主| 发表于 2010-3-1 16:51:56 | 显示全部楼层
噢谢谢  忘了说了 资源占的很少 , 全都不到 30%
发表于 2010-3-1 17:10:39 | 显示全部楼层
我曾经遇到过signaltap检测结果不对的情况
找了很久没找到原因
发表于 2010-3-1 19:58:53 | 显示全部楼层
你的频率是不是跑得比较高?
插不插stp信号,负载和时序是不相同的,可以看看将时序过约一些,可能有帮助
发表于 2010-3-1 20:00:51 | 显示全部楼层
最好是能够用synplify primer做物理综合,可以避免这类事情发生
发表于 2010-3-1 20:59:29 | 显示全部楼层
1# sweep7758
1、编译选项里有safestate选项,quartus默认关闭,所以default分支有可能不起作用
2、查看时序是否满足要求
 楼主| 发表于 2010-3-2 09:37:13 | 显示全部楼层
频率的话 我用的是 50M,不算高吧??

用synplify primer做物理综合有什么优点吗?

我也在网上看到说  编译时 开启 SAFE STATE MACHINE  选项 , 但是 我没找到这个选项在哪,  我用的QUARTUS5.0 是不是太老了 没有??    谁告诉我下QUARTUS5.0没这选项,还是在哪里我没找到???
发表于 2010-3-2 10:09:25 | 显示全部楼层
50M不高,
看你使用的资源量,跟物理综合没什么关系。
找个Quartus7.2版本没那么困难吧,建议先换一下软件版本。
发表于 2010-3-2 17:09:34 | 显示全部楼层
使用物理综合的话,去掉stp信号后对时序不会有影响,因为是rtl级直接插入的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2024-11-13 03:36 , Processed in 0.023443 second(s), 8 queries , Gzip On, Redis On.

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