place_design 命令在设计中运行布局操作。与其他实现命令一样,place_design 具有可重入性。对于部分布局的设计,Vivado布局器使用现有的布局作为起点,而不是从头开始。
place_design 的语法如下:
place_design [-directive <arg>] [-no_timing_driven] [-timing_summary] [-unplace] [-post_place_opt] [-no_psip] [-no_bufg_opt] [-quiet] [-verbose]
选项参数说明:
-directive :用于指定布局指令或策略。
-no_timing_driven:禁用时序驱动的布局。
-timing_summary:在布局完成后生成时序摘要报告。
-unplace:取消布局,即移除所有已布局的单元。
-post_place_opt:在布局后执行优化。
-no_psip:禁用某种特定的布局优化(可能是与PSIP相关的优化)。
-no_bufg_opt:禁用BUFG(全局缓冲)优化。
-quiet:减少输出信息,使运行更加安静。
-verbose:增加输出信息,提供更详细的日志。
下面是一个 place_design 的示例脚本(运行布局,将结果保存到检查点,报告时序估计)
place_design write_checkpoint -force $outputDir/post_place report_timing_summary -file $outputDir/post_place_timing_summary.rpt
这个示例脚本对内存中的设计进行布局。布局完成后,它会将设计保存为一个检查点(checkpoint),生成一个时序摘要报告,并将报告写入指定的文件。检查点文件通常用于在设计流程中创建临时保存点,以便在必要时可以恢复到该状态。时序摘要报告则提供了布局后设计的时序性能信息,帮助评估布局的质量和可能的优化空间。
place_design 命令的选项参数说明如下。<