微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > FPGA,CPLD和ASIC > QuartusII 软件编译问题,高手们进来看看吧!

QuartusII 软件编译问题,高手们进来看看吧!

时间:10-02 整理:3721RD 点击:
     我有一块PCIe板,实现的功能是通过PCIe接收数据,在板子上对数据进行处理,使用的FPGA是CycloneIII系列的EP3C40F484C6。在FPGA里例化了4份相同的逻辑,测试发现某一份逻辑运行不正常,其他3份都可以正常运行;不对逻辑和QuartusII做任何修改,只是对工程重新编译一次,测试发现4份逻辑都可以正常运行了。FPGA里运行的最大时钟频率是160M。    另外还有一块PCIe卡,使用的FPGA是StratixII GX系列的EP2SGX30CF780C5,实现的功能和上面的板卡的功能一样,只是在FPGA里例化了6份相同的逻辑,却不会出现上述问题。
  为什么会出现这样的情况,QuartusII软件为什么编译的结果不一样?为什么StratixIIGX的FPGA不会出现这样的问题,CycloneIII的FPGA却会出现这样的问题?

    高手们,有没有有过相同经验的朋友,给点建议。吧。非常感谢。

我自己先顶一下。我的逻辑本身是没有问题的,难道QuartusII编译这么不靠谱?

TimeQuest Timing Analyzer的结果如何?

Stratix和cyclone器件性能上还是有差别的,可能你内部的速度要求有点高,用cyclone刚好勉强满足,但是对于Stratix就游刃有余了。建议你查看下时序分析,看看建立保持时间的余量

看看你的编译时序报告。

这种事遇到过,不过我是因为逻辑资源使用得太多了!达到了98%!

我的资源使用才60%多,FPGA是EP3C40F484C6
另外一块占97%资源的板子反而还没有出现这样的问题,不过FPGA使用的是比较高端的EP2SGX30CF780C5。

不知道小编问题解决没?

资源使用率不是最重要的,只要能够布下来就行,最关键的是时序分析。

你检查下 你的设计里面是否有大量的异步电路描述。异步实现在FPGA设计里面非常不提倡。
另外在编译的时候,设置一些参数,编译综合时间会变长好几倍,但是效果确实好。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top