面向非工程用户的智能设计运行建议 - 2023.2 简体中文

Vivado Design Suite 用户指南: 设计分析与收敛技巧 (UG906)

Document ID
UG906
Release Date
2023-10-19
Version
2023.2 简体中文
要使用智能设计运行功能特性,需要 Vivado 工程。这是因为需要进行运行管理。以下指示信息解释了创建综合后工程的最简单方法。这些信息适用于以下流程的用户:
  • 非工程实现运行
  • 使用较低版本的 Vivado 或第三方综合工具进行综合

访问智能设计运行功能特性的最简单方法是给综合后工程添加单个完整的设计 DCP 源文件。这样即可提供完整的网表和所有设计约束。创建此工程时,遵循 创建智能设计运行 部分中的步骤进行操作即可启动 IDR。

  1. 从现有实现运行生成单一检查点。要执行此操作,请在实现运行 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>]
  2. 如有检查点可用,请创建综合后工程,可使用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) 中的相应内容。