概观
在高速设计中实现 FMAX 目标,是硬件设计周期中最具挑战性的环节之一。AMD Vivado™ 提供独特的功能,如报告 QoR 评估 (RQA)、报告 QoR 建议 (RQS) 以及 Intelligent Design Runs (IDR) 等,这些功能可帮助您收敛时序。使用 RQA、RQS 和 IDR,将帮助您在几天(而非几周)内实现性能目标,这可带来巨大的生产力收益。
报告 QoR 评估 (RQA)
报告 QoR 评估 (RQA) 特性可预测设计达到时序目标的可能性。它会报告一个从 1 到 5 的简单分数,表示可能性程度,1 表示可能性最低,5 表示可能性最高。除了评估分数外,RQA 还会指出导致该分数的问题类型,对方法违规进行了总结,并提出了改善低评分的后续建议。在编译过程的早期运行时,RQA 有助于确定是继续编译,还是在编译成功几率很小时避免浪费精力。
分数 | 预测 |
---|---|
1 | 设计不会完成执行 |
2 | 设计将完成执行,但不会达到性能目标 |
3 | 设计达到性能目标的几率很小 |
4 | 如果使用一些有针对性的指令来运行,设计应该能达到性能目标 |
5 | 设计将达到性能目标 |
报告 QoR 建议 (RQS)
Vivado Design Suite 还附带另一个名为报告 QoR 建议 (RQS) 的实用程序。在评估较差时,可运行 RQS 来获得如何改进设计的建议,以实现时序收敛。您可以使用 RQS 来提高分数,比如从 1/2/3/4 提高到一个更优的分数,以增加达到性能目标的几率。
RQS 报告包含对 UltraFast™ 方法报告 (report_methodology) 中严重、警告和建议的总结。如果您还没有运行方法报告,就会收到运行和检查报告的提醒。解决和修复方法报告中的问题,是确保设计能够符合性能要求的第一步。
新增的 RQS 优势是,其不仅可分析设计中限制性能的问题,而且还可生成纠正约束和工具选项,从而可让设计快速达到性能目标。
有关利用 RQA 和 RQS 自动实现设计收敛的更多信息,请参阅 UG906 第 8 章。
Intelligent Design Runs (IDR)
Intelligent Design Runs (IDR) 是一个自动时序收敛流程,可帮助您满足时序要求。该功能可以显著提高生产力,但编译时间会增加,可能比默认 Vivado 编译高出 3 至 5 倍。
Vivado 使用机器学习 (ML) 优化的学习来估算延迟、拥塞和建议约束,其可帮助设计达到时序目标。用于时序收敛的 IDR 是一种积极的时序收敛执行运行,其目标是达到设计的性能目标。
IDR 执行这些 ML 策略预测的工具选项和指令。通过运行这些 ML 策略,任何单次运行的 QoR 波动都会得到缓和。
IDR 分为 3 个阶段:

以下基准测试显示了 2023.1 版 Vivado Design Suite 中 Versal™ 单片器件的 IDR 结果。红线显示的是 IDR 轮次相对于基线轮次的百分比提升。蓝色条显示的是 45 项客户设计,平均提升 8%。

截至 2023 年 3 月 26 日,Vivado 工程团队完成了对 45 项 Versal 客户设计的测试,测试时使用了 Vivado 软件工具版本 2023.1,分别以 Intelligent Design Runs (IDR) 模式和默认模式运行。结果反映了所有设计的单轮测试,差异经过计算和平均。实际结果会因具体设计、系统配置和软件版本等因素而有所不同。