FPGA设计过了几年后才出现的奇怪问题

2020-02-02 10:57发布

2012年的时候用Quartus8.1设计了2C5作为通信主站,当时测试用下来一切正常,然后就在工程上用了这么多年,
上周一个工程现场发消息说产品出现通信问题,然后各种硬件软件测试,发现是2C5和CPU有一个信号线,CPU没摸到,所以通信就断了,而且不是所有的从站模块通信都有问题,只集中在其中的一种,而且这种模块也不是都有问题,个别现象。
最后拿Quartus12.0编译了一下再下载,问题就解决了,
总结一下,
旧版本用了5年多,第一次出现类似的问题
不是全部的通信都有问题,只存在于一种从站模块类型的部分模块,
新旧版本设计文件完全一样,旧版本用8.1,新版本用12.0编译,
请教论坛里的高手,到底是什么原因?



友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
aozima
1楼-- · 2020-02-02 11:29
 精彩回答 2  元偷偷看……
vincentron
2楼-- · 2020-02-02 14:03
软件版本不同,优化能力不同,确实生成的烧写文件不同。另外一个现象就是高版本的软件生成的文件,低版本无法烧录。
硬件2C5问过技术支持了,据说是没有任何变化。
发这个帖子主要就是想交流一下,当出现一些不确定的问题时,用最新版本的开发环境编译一下,可能就会解决问题.
ucx
3楼-- · 2020-02-02 15:43
猜测:CPU以读写RAM方式和FPGA通信,那么片选、读写控制、地址总线和数据总线在时序上的先后对齐关系要保证。为了可靠要留有一定余量。也许原来的设计余量不够,新做了板子,或不同的CPU,或是不同的FPGA对引脚的延时都会有差异,可能会导致原来满足的后来就不满足了。我见到过原来用Q13编译都正常的工程,用Q15编译就是不好。我想这个原因是相同的。
通宵敲代码
4楼-- · 2020-02-02 18:06
四五年的产品了,确定不是Flash老化问题

一周热门 更多>