设计脚本相关详情 - 1.3 简体中文

UltraScale+ 器件 Integrated Block for PCI Express 产品指南 (PG213)

Document ID
PG213
Release Date
2022-11-16
Version
1.3 简体中文

design_field_updates.tcl 脚本为主脚本,用于调用 field_update_scripts 文件夹中的其它脚本。设置此主脚本中的变量即可仅对第 1 个版本 (ver1) 或第 2 个版本 (ver2) 执行综合与实现,如需其它版本,则可使用该版本作为模板。基本流程采用的是 Dynamic Function eXchange 流程。如需了解有关 DFX 的更多详情,请参阅 Vivado Design Suite 用户指南:Dynamic Function eXchange(UG909)。在 Vivado Design Suite 教程:Dynamic Function eXchange(UG947) 中提供了脚本样本。

以下是有关脚本的几点注意事项。
  • 在脚本内定义了特定目录结构,因此遵循示例所创建和使用的结构是最简便的方法。
  • 可在行 99 到 109 上设置标志来判定哪些配置必须进行编译。
    • 如果只有初始设计版本可用,那么所有版本 2 标志都应设为 0,对于 PR_verify 同样如此,因为没有可供比较的对象。
    • 同样,如果版本 1 已完成并且您准备编译版本 2,请完全触发这些标志以运行版本 2 配置和 PR_verify 步骤。
  • 此脚本是针对初始配置 (ver1) 和一次现场更新 (ver2) 来设置的。要创建更多现场更新,请复制 ver2 的所有参考以创建 ver3 等其它版本。另一种方法是将 ver2 全局替换为 ver3、设置标志并按上述第 2 项用例进行操作。如果 ver1 和 ver2 均已完成,则无需重新访问。
  • 用户应用模块的非关联综合在 update_verX_synth.tcl 脚本中进行管理(其中 X 表示版本号)。源、约束和选项的声明均在这些文件中完成。
  • 每个版本的关联实现则由 update_verX_impl.tcl 脚本来管理。通过修改这些脚本即可更改选项、添加约束文件以及生成任一版本的报告。