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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 8311|回复: 31

[原创] FPGA程序时好时坏,求原因。。。

[复制链接]
发表于 2014-3-7 09:04:28 | 显示全部楼层 |阅读模式

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

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

x
目前做了一个项目,出现了如下出奇的情况,百思不得其解,期望大神知道~~~~
最近在使用verilog编写了一个程序,是在v6板子上实现的,软件是ISE14.2。

     我昨晚上综合了一下完整的大程序,在调试过程中,发现程序的一个模块出现了问题,结果中有噪声,但不清楚噪声是怎么来的,接下来,我把程序中的其他模块都注释掉,单独包含该模块,编译综合后测试了一下该模块,发现没有问题。然后我又综合了一遍完整的程序(就是之前有问题的那个)。。。。今天早上,我把生成的bit文件下到板子里,奇特的是竟然没有问题了,但是我没有怎么修改,只是在原程序中加了icon和ila,想用chipscope抓一下信号,看看问题所在,但是竟然没有问题了。

     这个是不是说明程序不稳定呢,还是其他的什么原因,要怎么改进呢,多谢各位大神ORZ
 楼主| 发表于 2014-3-7 09:06:05 | 显示全部楼层
求指导。。。。ORZ
发表于 2014-3-7 09:09:25 | 显示全部楼层
每次综合后布局布线的结果都不是完全一样的,如果出现不稳定的情况,
1. 可能时序问题。
2. 可能是程序的某个case被触发到了,导致错误出现。
 楼主| 发表于 2014-3-7 11:37:01 | 显示全部楼层
回复 3# huakaimanlin


整个大程序一开始调试的时候,所有模块全部都是通过的,后来,在程序的最后加了一个case语句,再调试的过程中,导致某个模块产生了错误,后来又综合了一遍,竟然没有错误了,请问,难道是case语句的问题,但是,理论上,case语句应该有影响啊。还有,你说的第二个原因的具体意思是什么啊,不太理解呀~~~
多谢多谢~~
 楼主| 发表于 2014-3-7 11:38:20 | 显示全部楼层
回复 3# huakaimanlin


   刚才写错了,理论上,case语句应该不会有影响啊
发表于 2014-3-7 13:20:43 | 显示全部楼层
这种 情况一般都是时序问题。
发表于 2014-3-7 14:39:42 | 显示全部楼层
Do you check the synthesis report?how about your constraint coverage?
发表于 2014-3-7 16:55:32 | 显示全部楼层
代码100%有bug,引起timing问题,导致fpga综合工具每次综合的结果不一致
 楼主| 发表于 2014-3-7 17:40:37 | 显示全部楼层
回复 8# flyelectron


  代码BUG怎么找呀,会存在哪些bug呢,相比之前,只是多了一个case语句而已。。。。多谢
发表于 2014-3-7 21:04:48 | 显示全部楼层
我也遇到过这种类似问题,建议楼主查查代码中,有没有输入的异步信号没有同步化,直接引入状态机控制。
主要查状态机的输入信号是否为同步信号。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2024-6-1 16:58 , Processed in 0.036321 second(s), 10 queries , Gzip On, Redis On.

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