如何在 Vivado 中合并综合结果

How to merge synthesis results in Vivado

我有一个带有嵌入式块设计的 Vivado 设计。它创建了大约 150 个上下文 运行s(综合)和最终综合 运行。不幸的是,最终的合成 运行 只包含一个顶层包装器和黑盒。

我想把最终的顶级DCP和所有脱离上下文的运行 DCP合并成一个大的DCP。然后可以在我的 CI 环境中将其用作独立实施 运行 的输入。

如何将所有这些DCP合并为一个大DCP?


DCP = 设计检查点

使用 read_checkpoint 将所有检查点加载到 Vivado 中,然后 link 将它们与 link_design 一起加载。之后就可以写出统一的检查点了:

read_dcp top.dcp
read_dcp child0.dcp
...
read_dcp child149.dcp
link_design
write_checkpoint unified.dcp