实现方案
下面将概括介绍 Vivado™ ML 的实现方案特性。点击其它标签,了解完整的特性详情。
Vivado 实现方案是 AMD 器件的布置与布线工具,可通过综合网表生成比特流与器件图像。该实现方案支持创建各种尺寸的平台和定制设计,从最小的 MPSoC 到最大的单片及堆叠硅片互联 (SSIT) 器件(包含数百万个逻辑单元),无所不包。Vivado 实现方案建立在业界一流分区、布置与布线算法基础之上,这些算法由基于机器学习的预测器指导。ML 模型的应用允许实现方案通过准确预测布线延迟与拥塞,在更短的时间内实现更高质量的结果 (QoR)。实现方案由 Xilinx 设计约束 (XDC) 驱动,可达到在 Vivado 项目和 Tcl 脚本中性能、利用率以及功耗和综合工作的设计目标。
实现方案支持所有工作模式,从易于使用的按钮模式到用于处理性能要求最严格的设计的高级定制 Tcl 方案,无一例外。时序、利用率、功耗以及其它设计质量指标的详细分析均可在任何编译阶段执行:布置前、布置后以及布线后。此外,还可使用设计检查点 (DCP) 文件在任何编译阶段保存和恢复设计数据库,并可相应查看和约束设计。
实现方案包括以下流程:
设计可以在实现过程中的任何编译阶段执行分析。分析功能的核心是:
Vivado 实现方案支持所有层次的定制,从按钮操作到为要求难以满足的设计探索不同编译策略与迭代流程,无所不能。
实现……
Vivado 逻辑综合是一款创建设计的工具,可帮助硬件设计人员针对所有最新 AMD 器件创建最佳平台、IP 及定制设计。逻辑综合可将采用 SystemVerilog、VHDL 和 Verilog 编写的寄存器传输级 (RTL) 设计转换为库单元的综合网表,用于下游实现方案。考虑到目标技术,综合可以从 RTL 描述中推断直接映射至专用芯片结构的函数,包括 LUTRAM、Block RAM、位移寄存器、加法减法器和 DSP 模块等。综合结果可使用属性、工具选项和 Xilinx 设计约束 (XDC) 促进,以达到设计目标。逻辑综合在 Vivado 项目和 Tcl 脚本中运行,为生成 RTL 描述的其它高层次设计方法打下了坚实的基础,其中包括高层次综合和 IP Integrator 等。
逻辑综合引入机器学习,有助于加速编译。ML 模型通过预测设计的不同环节所需的综合优化来提高整体效率。
逻辑综合支持符合行业标准的最新可综合构建:
可使用交叉探测至相关 HDL 源代码的详细设计原理图,直观地查看 HDL 描述。
逻辑综合提供对推断和优化各环节的控制。分配可通过以下方式完成:
控制类型包括:
Vivado 逻辑综合支持所有层次的定制,从按钮操作到不同编译策略的探索,无所不能。
逻辑综合……
与 Vivado 一起使用时,UltraFast 方法可帮助定义适当的约束,可帮助正确驱动工具并分析结果并可提高整体生产力。UltraFast 设计方法是一系列最佳硬件设计实践,这些最佳实践源于 Vivado 专家多年的经验以及他们在客户设计方面取得的可推动工具和技术发展的设计收敛成功。
UltraFast 在各种用户指南中进行了广泛归档,包括:
为了促进遵循 UltraFast 方法指导方针,UltraFast 方法报告内建在 Vivado 中,在默认情况下,针对 Vivado 项目生成,无需阅读任何文档,便可提供 UltraFast 优势。报告方法特性可生成一个在当前设计中发现的方法违规列表,按类别和严重程度进行分类,以便对照查看。查看并处理方法违规,可确保为设计的实现提供最佳起点,从而可在最短的时间内为设计的成功收敛提供最大的可能性。可以放弃被认为可以接受的违规,使其不再出现在报告中。
提供完整、正确的约束是 UltraFast 方法的重要组成部分。时序约束向导 (TCW) 不仅可分析时序约束,而且还可为提供缺失约束以及修复无效约束提供分步指导。约束完整性可降低不受约束的时序路径导致硬件漏洞的几率,而无效约束则会将编译工作误导为错误的时序临界。
功耗约束质量是功耗精确分析的关键。功耗约束顾问可分析设计切换活动,可精确找到似乎错误指定的区域,并可生成全方位 XDC 功耗约束,进行适当分析。Vivado 功耗报告还包括一个置信水平,指示低、中、高质量的功耗约束规范,从而提供有关功耗约束完整性的反馈。高置信水平可确保最精确的功耗分析,从而能与硬件测量紧密匹配。
自动时序收敛的独特方法是对 Vivado UltraFast 方法的有力补充。除了最佳实践,Vivado 专家还从最具挑战性设计的成功收敛中积累了大量解决方案。这些解决方案往往是在 UltraFast 方法时序收敛参考中描述的过程。Vivado 中的自动时序收敛则更进一步,可针对特定时序故障执行这些步骤,然后为每个具体问题生成全方位解决方案。这些解决方案可取消冗长的手工查看工具报告,可精心打造可能的解决方案并可通过编译每个解决方案来查看结果并执行无数次可能的迭代,以进行时序收敛,从而可为各种专业水平的硬件设计人员带来巨大优势。
报告 QoR 评估 (RQA) 特性可预测设计达到时序目标的可能性。它报告了一个从 1 到 5 的简单分数,表示可能性的程度,1 表示可能性最低,5 表示可能性最高。除了评估分数外,RQA 还指出了带来该分数的问题类型,对方法违规进行了总结,并提出了改善低评分的下一步建议。在编译过程的早期运行时,RQA 有助于确定是继续编译,还是在编译成功机会很小的时候,避免浪费精力。
报告 QoR 评估 (RQA) 特性是在 Vivado 中实现时序收敛自动化的基础。RQS 的中心是一个分析引擎,可生成在当前编译运行中修复最重要路径的建议。建议是 Vivado 特有的对象类型,可控制以不同方式编译设计的方法,避免最初的时序收敛问题。这些建议适用于后续编译运行,而且 Vivado 会在适当的编译阶段遵循每个建议,无需任何干预。RQS 是一项用于迭代编译运行的高价值特性,能够以最少的工作量收敛时序,此外它还支持项目模式和非项目模式。
对于难以达到时序要求的设计,探索是一种常见的做法,其中许多编译策略都是同步运行的。在某些情况下,策略的数量可能接近 20 以上,这不仅会明显拖延设计迭代,而且还会成为计算资源的负担。Vivado 引入机器学习来预测最有可能超越其它所有策略的前三种编译策略。用于预测最佳策略的 ML 模型不仅限于 Vivado 策略预设,可以从几十种定制策略和命令选项中选择。最多关注三种策略,不仅可显著缩小获得求解的空间范围,而且还可大幅降低计算资源负担,从而可显著加速设计迭代。
ML 策略预测由报告 QoR 建议特性生成。
智能设计运行 (IDR) 将 RQA、RQS 和 ML 策略预测作为构建块,为那些最难达到时序要求的设计创建一个积极、系统的时序收敛过程。IDR 可在多个阶段运行:
IDR 可作为一组专用设计运行,构建在 Vivado 项目流程中,为一个非常强大的时序收敛选项提供按钮访问。
按功能类别或工作负载搜索和过滤文档
搜索和过滤视频