Quartus® Prime专业版用户指南: 设计编译

ID 683236
日期 4/01/2024
Public
文档目录

1.10.4.2. Fast Forward Details Report(Fast Forward详情报告)

Fast Forward Details报告提出设计修改必要性的建议来实现Fast Forward编译性能水平。某些建议对于您的设计可能存在功能上不可行或不切实际的情况。请考虑可在RTL中实现的建议来实现相似的性能提升。

点击报告中的任意优化步骤来查看该步骤的实现细节和性能计算。

为了说明Fast Forward Timing Closure建议在增强设计时序方面的有效性,请考虑以下由加法器、乘法器和寄存器组成的简单设计:

图 106. 使用加法器、乘法器和寄存器的简单设计

本设计起初要求满足最高频率800MHz。但由于某些限制,目前最高频率被限制在388.5MHz。

执行Fast Forward Timing Closure建议后,请继续查看Fast Forward Details Report。在此报告中,您可以找到旨在改善时序的优化步骤的细分详情,如下图所示:

图 107. Fast-Forward详情报告

Optimizations Analyzed选项卡显示了两个主要建议:在50条路径中添加流水线阶段并完全寄存四个DSP块。请查看Recommendations for Critical Chain选项卡了解关于在RTL级别实现这些优化的具体指导。

图 108. 针对关键链的建议

此外,探索Critical Chain Details选项卡了解关于关键链构成元素的全面描述。

图 109. 关键链详情

有关每个字段的更多详细信息,请参阅下表:

表 24.  Fast Forward Details报告数据
报告字段 描述
Step 显示预优化的Base Performance fMAX,建议的Fast Forward优化步骤和阻止进一步优化的Fast Forward Limit关键路径。
Fast Forward Optimizations Analyzed 总结实现每个优化步骤需要进行的优化。
Estimated Fmax 如果要实现所有Fast Forward优化步骤,则指定潜在fMAX性能。
Optimizations Analyzed For Fast Forward Step 分层列出所选Step的设计建议。点击文本展开报告查看时钟域,受影响的模块,以及需要修改的总线和位。
Optimizations Analyzed (Cumulative) 达到选定Step所需设计更改的累计列表。
Critical Chain at Fast Forward Limit 显示关于持续限制Hyper-Retiming的路径信息,包括应用所有Fast Forward步骤后。关键链是限制进一步Hyper-Retiming的任何路径。点击Fast Forward Limit步骤显示该字段。
Recommendations for Critical Chain 列出与重定时限制相关的寄存器时序路径。右键单击任何路径到Locate Critical Chain in Technology Map Viewer

为了更深入地分析关键链的结构,可以利用Fast Forward Viewer的交叉探测功能,如下图所示:

图 110. 在Fast Forward Viewer中查找关键链
图 111. Fast Forward Viewer显示预见性结果

根据Fast Forward Details报告的建议,本实例中,在DSP块中实现其他寄存器,并在reg_output_2output之间实现其他流水线阶段。当您实现这些修改时,更新后的设计将采用以下形式:

图 112. 设计修改

通过重复编译处理并使用Timing Analyzer进行彻底分析,您可以观察到设计时序性能的明显改善。

尽管一些Fast Forward Timing Closure建议在复杂设计的实际实现中可能会带来挑战,但它们仍然提供了宝贵的见解和分析机会。这些建议可以作为设计优化的宝贵补充,提供新的视角并发现提高时序性能的潜在方法。