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 脚本来管理。通过修改这些脚本即可更改选项、添加约束文件以及生成任一版本的报告。