要使用智能设计运行功能特性,需要 Vivado 工程。这是因为需要进行运行管理。以下指示信息解释了创建综合后工程的最简单方法。这些信息适用于以下流程的用户:
- 非工程实现运行
- 使用较低版本的 Vivado 或第三方综合工具进行综合
访问智能设计运行功能特性的最简单方法是给综合后工程添加单个完整的设计 DCP 源文件。这样即可提供完整的网表和所有设计约束。创建此工程时,遵循 创建智能设计运行 部分中的步骤进行操作即可启动 IDR。
- 从现有实现运行生成单一检查点。要执行此操作,请在实现运行 Tcl 脚本中找到
opt_design
调用,并在此阶段之前写入一个检查点。下面给出了 1 个示例:write_checkpoint -force <PreOptDesign>.dcp opt_design -directive Explore ; ## FOR EXAMPLE ONLY ##
最早的完整设计检查点是在opt_design
之后写入的,无需用户干预。但理想情况下,最好在运行opt_design
之前写入检查点。在此情况下,应使用opt_design
前的 Tcl 挂钩来写入检查点。在 Tcl 脚本中添加write_checkpoint
行,如果存在冲突,则在init_design
(link_design
) 之后或者在opt_design
之前插入该行:
或add_files -fileset utils_1 -norecurse ./test.tcl set_property STEPS.INIT_DESIGN.TCL.POST [get_files ./test.tcl -of [get_fileset utils_1] ] [get_runs <ImplRun>]
set_property STEPS.OPT_DESIGN.TCL.PRE [get_files ./test.tcl -of [get_fileset utils_1] ] [get_runs <ImplRun>]
- 如有检查点可用,请创建综合后工程,可使用New ProjectWizard(新建工程向导)来轻松创建该工程。创建工程的等效 Tcl 代码如下所示:
create_project <ProjectName> <ProjectDirectory> -part <PartName> set_property design_mode GateLvl [current_fileset] add_files -norecurse <PreOptDesign>.dcp
如需了解有关工程设置的更多信息,请访问此链接以参阅 Vivado Design Suite 用户指南:设计流程概述(UG892) 中的相应内容。