Intel® Quartus® Prime Pro Edition用户指南: 设计优化

ID 683641
日期 9/30/2019
Public
文档目录

5.6.5.1. 优化源代码

多数情况下,优化设计源代码能非常显著提高设计性能。 事实上,优化您的源代码通常是提高设计结果质量最有效的技术,往往是比使用Logic Lock或位置约束更好的选择。

编码时请留意实现设计中的逻辑所需要的逻辑级别的数量。寄存器之间过多的逻辑级别可能导致关键路径时序失败。请尝试重构设计以使用流水线或更有效的编码技术。另外,尝试限制源代码中的高扇出信号。如有可能,请复制并流水线控制信号。务必确保复制寄存器由保留属性保护,从而避免综合期间进行合并。

如果设计中的关键路径涉及存储器或DSP功能,请检查设计中说明存储器或功能的编码块是否未经推断且未布局到专用逻辑中。可修改源代码使得这些功能放入高性能专用存储器或目标器件的资源中。使用RAM/DSP块时,使能可选输入和输出寄存器。

请确保您的状态机被识别为状态逻辑且在综合工具中被适当优化。已识别出的状态机通常会被优化,否则被当作一般逻辑处理。在 Intel® Quartus® Prime软件中,可从Compilation Report的Analysis & Synthesis下查看State Machine报告。该报告提供包括编译期间识别出的每个状态机的状态编码等各种详细信息。如果无法识别您的状态机,则可能必须更改源代码才能识别。