–-vivado.XXX
选项用于配置 Vivado 工具,以对器件二进制文件 (.xclbin) 执行综合与实现。例如,您可以指定要生成的作业数量、用于实现运行的 LSF 命令或者要使用的特定实现策略。您还可配置最优化、布局、时序或者指定要输出的报告。
--vivado.impl.jobs
--vivado.impl.jobs <arg>
指定 Vivado Design Suite 用于实现器件二进制文件的并行作业数量。增加作业数量即可允许 Vivado 实现步骤生成更多并行进程并更快完成作业。
例如:
v++ --link --vivado.impl.jobs 4
--vivado.impl.lsf
--vivado.impl.lsf <arg>
指定 bsub
命令行作为传递给 LSF 集群的字符串。该选项是使用 IBM Platform Load Sharing Facility (LSF) 进行 Vivado 实现所必需的选项。
例如:
v++ --link --vivado.impl.lsf '{bsub -R \"select[type=X86_64]\" -N -q medium}'
--vivado.impl.strategies
--vivado.impl.strategies <arg>
指定 Vivado 实现运行的策略名称列表(以逗号分隔)。ALL
可用于运行所有可用的实现策略。这样您即可在构建进程中同时运行各种实现策略,使您能够更快速地解决设计的时序和布线问题。
--vivado.impl.jobs
或 --vivado.impl.lsf
命令)分发进程负载。--vivado.param
--vivado.param <arg>
指定要在 FPGA 二进制文件 (xclbin) 的综合与实现期间使用的 Vivado Design Suite 参数。
report_param
Tcl 命令来识别可用参数。--vivado.prop
--vivado.prop <arg>
指定要在 FPGA 二进制文件 (xclbin) 的综合与实现期间使用的 Vivado Design Suite 属性。
属性名称 | 有效值 | 描述 |
---|---|---|
vivado.prop
<object_type>.<object_name>.<prop_name>
|
类型:各种类型 | 支持您指定 Vivado 硬件编译流程中使用的任何属性。
如需了解有关 示例:
如果 如果 |
例如,在命令行中输入:
v++ --link --vivado.prop run.impl_1.STEPS.PHYS_OPT_DESIGN.IS_ENABLED=true
--vivado.prop run.impl_1.STEPS.PHYS_OPT_DESIGN.ARGS.DIRECTIVE=Explore
--vivado.prop run.impl_1.STEPS.PLACE_DESIGN.TCL.PRE=/…/xxx.tcl
Explore
指令,并指定要在 PLACE_DESIGN 步骤之前运行的 Tcl 脚本。 在配置文件中的 [vivado]
节头下也可使用如下格式指定这些选项:
[vivado]
prop=run.impl_1.STEPS.PHYS_OPT_DESIGN.IS_ENABLED=true
prop=run.impl_1.STEPS.PHYS_OPT_DESIGN.ARGS.DIRECTIVE=Explore
prop=run.impl_1.STEPS.PLACE_DESIGN.TCL.PRE=/…/xxx.tcl
--vivado
选项中,括号的放置方式至关重要。您必须使用括号将整个属性名称括起,而不是将名称中某一部分括起。例如,正确的放置方式如下:--vivado.prop run.impl_1.{STEPS.PLACE_DESIGN.ARGS.MORE OPTIONS}={-no_bufg_opt}
--vivado.prop "run.impl_1.{STEPS.PLACE_DESIGN.ARGS.MORE OPTIONS}={-no_bufg_opt}"
--vivado.synth.jobs
--vivado.synth.jobs <arg>
指定 Vivado Design Suite 用于综合器件二进制文件的并行作业数量。增加作业数量即可允许 Vivado 综合生成更多并行进程并更快完成作业。
例如:
v++ --link --vivado.synth.jobs 4
--vivado.synth.lsf
--vivado.synth.lsf <arg>
指定 bsub
命令行作为传递给 LSF 集群的字符串。该选项是使用 IBM Platform Load Sharing Facility (LSF) 进行 Vivado 综合所必需的选项。
例如:
v++ --link --vivado.synth.lsf '{bsub -R \"select[type=X86_64]\" -N -q medium}'