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

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

5.4.1.5. 评估其他报告并进行相应调整

难以封装的设计

Fitter Resource Section中, 在Resource Usage Summary下,查看Difficulty Packing Design报告。Difficulty Packing Design详细报告Fitter在将设计适配到器件,分区和Logic Lock区域时的工作级别(低,中或高)。

随着Difficulty Packing Design的难度不断增加,时序收敛变得更加困难。水平从中到高可能导致性能显著下降或编译时间增加。可考虑减少逻辑以降低封装难度。

查看被忽略的约束

Compilation Report包含被Fitter忽略的所有约束详情。如果设计名称更改且未更新约束,则通常旧的约束会被忽略。请务必确保任何预期约束未被忽略。

查看非默认设置

Synthesis和Fitter的报告显示编译中使用的非默认设置。查看非默认设置以确保更改有助于改善设计。

查看布局规划

使用Chip Planner查看布局。可使用Chip Planner,通过布局规划平面图中每个实体的不同颜色来找到层次实体。对于未归位的的逻辑,可根据您对其预计的位置进行查找。

例如,与I/O对接的逻辑应靠近I/O,而与IP或存储器对接的逻辑应靠近IP或存储器。

图 20. 以颜色编码的布局规划图

以下注释说明如何使用Floorplan with Color-Coded Entities(以颜色编码的布局规划图)中的可视性检查时序路径:

  • 绿色块分散排开。检查这些路径是否时序失败,如果失败则与该模块连接的部分可能影响布局。
  • 蓝色和水蓝色散开且混合相间。检查该状态是否因两种模块间的连接而形成。
  • 位于底部的粉色逻辑必须与底部边缘的I/O对接。可通过任务栏上的按钮检查突出显示模块的扇入和扇出。

    检查跨芯片的长程信号,并查看是否这些信号导致时序失败。

  • 检查影响逻辑布局的信号的全局信号使用情况,并验证经Fitter置位的逻辑是否靠近其进行馈送的缓冲器,但远离相关逻辑。对非全局资源使用高扇出设置来拉拢逻辑。
  • 检查布线拥塞。Fitter中逻辑分散到高拥塞区域,使得设计中难以布线。

评估布局布线

查看Fitter消息中编译时间的持续时间部分。如果布线比布局花费更多时间,则可能比预计中更难达到时序要求。

调整布局工作量

可增加Assignments > Settings > Compiler Settings > Advanced Settings (Fitter) > Placement Effort Multiplier值,以在 Fitter的Place阶段有更多编译时间和工作量。

查看和优化其他设置和RTL后,调整乘法器。提高该值(最大到4),进行尝试。如果性能或编译时间并未提高,则复位到默认设置。

图 21. Placement Effort Multiplier(布局效力倍增器)

调整Fitter工作强度

Fitter中Optimization mode设置允许指定Compiler的优化工作量是否集中于性能,资源利用率,功率或编译时间。

默认情况下,Fitter Optimization mode设置为Balanced (Normal flow)模式,表示一旦满足时序要求则即刻减少Fitter工作强度和编译时间。还可选择Optimization mode以针对性能,区域布线性,功率或资源使用情况进行优化。

要进一步提高Fitter工作强度,可启用 Assignments > Settings > Compiler Settings > Advanced Settings (Fitter) > Fitter Effort选项。默认Auto Fit设置可在满足时序要求后减少Fitter工作强度。Standard Fit (highest effort)设置使用最大工作强度且不考虑设计要求,从而导致较长编译时间和更多时序裕量。

图 22. Fitter工作强度

查看时序约束

请确保使用正确频率要求约束时钟。使用derive_pll_clocks约束可保持更新已生成时钟设置。Timing Analyzer可用于查看SDC约束。 例如,Task(任务)窗中的Diagnostic下,Report Ignored Constraints报告显示设计中的错误名称,而导致该错误的最普遍原因是设计层级结构中的更改。使用Report Unconstrained Paths报告查找不受约束的路径。按需添加约束,以便设计优化。