如何读FPGA工程的编译报告?
- 一定要逐条阅读编译报告。规模稍微大一点的FPGA工程的警告和critical warning动辄两三千条,虽然其中包含大量的“无威胁”警告和重复警告,但至少95%的程序隐患和设计问题都可以从这些报告中找到蛛丝马迹。
不少人会问:这么多警告怎么看得过来?这个警告到底是什么意思?该怎么去掉?这些问题我能够理解,因为我当初也被这些警告吓懵了,也退缩过。但是无法理解的是,为什么问了几次还没长进?
逐条阅读编译报告是合格设计者必须做到的!它能帮助我们在仿真或在线调试前:
-
发现绝大多数由于疏忽大意造成的低级错误,如位宽不匹配、信号名称拼错、未连接的端口等;
-
发现较明显的设计错误,如无驱动源的信号、被移除的信号、被隐式声明的信号等;
-
辅助我们复查代码,读报告的过程可以帮助或者督促我们在脑中重新过一遍代码,可能会不经意发现一些问题。
熟悉工程的编译报告并形成一个轮廓,后续阅读报告的速度会越来越快,具体内容将在下文讲述。