在远程主机上启动作业
一旦配置了远程主机,使用它们启动Vivado作业就很容易了。下图显示了启动运行对话框。启动跑步时,选择“在远程上启动跑步”hosts或Launch在群集上运行,然后选择特定的群集。这些作业将使用您的要执行的预配置设置。
作业可以在用户配置的远程主机或集群上执行。
ISE命令图
Tcl命令和选项
AMD Vivado™IDE实现中的一些命令行选项是一对一的等效于AMD集成软件环境(ISE®)设计套件命令。下表列出了各种ISE工具命令行选项及其等效VivadoDesign Suite Tcl命令和Tcl命令选项。关于Tcl命令的更多信息,请参阅《Vivado Design Suite Tcl命令参考指南》(UG835)或键入<Command>-help。
实施类别,战略描述和指令映射
实施类别
列出发布策略
您可以使用列出特定版本的综合和实现策略list_property_value命令。以下是使用的示例包含合成运行synth_1和实现运行的Vivado版本2017.3项目impl_1。
Vivado% join [list_property_value strategy [get_runs synth_1] ] \n
Vivado Synthesis Defaults
Flow_AreaOptimized_high
Flow_AreaOptimized_medium
Flow_AreaMultThresholdDSP
Flow_AlternateRoutability
Flow_PerfOptimized_high
Flow_PerfThresholdCarry
Flow_RuntimeOptimized
Vivado% join [list_property_value strategy [get_runs impl_1] ] \n
Vivado Implementation Defaults
Performance_Explore
Performance_ExplorePostRoutePhysOpt
Performance_WLBlockPlacement
Performance_WLBlockPlacementFanoutOpt
Performance_EarlyBlockPlacement
Performance_NetDelay_high
Performance_NetDelay_low
Performance_Retiming
Performance_ExtraTimingOpt
Performance_RefinePlacement
Performance_SpreadSLLs
Performance_BalanceSLLs
Congestion_SpreadLogic_high
Congestion_SpreadLogic_medium
Congestion_SpreadLogic_low
Congestion_SpreadLogic_Explore
Congestion_SSI_SpreadLogic_high
Congestion_SSI_SpreadLogic_low
Area_Explore
Area_ExploreSequential
Area_ExploreWithRemap
Power_DefaultOpt Power_ExploreArea
Flow_RunPhysOpt
Flow_RunPostRoutePhysOpt
Flow_RuntimeOptimized
Flow_Quick
The list of strategies also includes user-defined strategies.
Listing the Directives for a Release
You can display the list of directives for a command for a particular release. This is done
programmatically using Tcl to list the properties of the runs. Each design run has a property
corresponding to a Design Runs step command:
STEPS.<STEP>_DESIGN.ARGS.DIRECTIVE
Where
<STEP>
is one of SYNTH, OPT, PLACE, PHYS_OPT, or ROUTE. This property is an enum
type, so all supported values can be returned using
list_property_value
.
Following is an example:
Vivado% list_property_value STEPS.SYNTH_DESIGN.ARGS.DIRECTIVE [get_runs
synth_1]
RuntimeOptimized
AreaOptimized_high
AreaOptimized_medium
AlternateRoutability
AreaMapLargeShiftRegToBRAM
AreaMultThresholdDSP
FewerCarryChains
Default
The following Tcl example shows how to list the directives for each synthesis and implementation
command using a temporary, empty project:
create_project p1 -force -part xcku035-fbva900-2-e
#get synth_design directives
set steps [list synth]
set run [get_runs synth_1] foreach s $steps {
puts "${s}_design Directives:"
set dirs [list_property_value STEPS.${s}_DESIGN.ARGS.DIRECTIVE $run] set
dirs [regsub -all {\s} $dirs \n]
puts "$dirs\n"
}
#get impl directives
set steps [list opt place phys_opt route] set run [get_runs impl_1]
foreach s $steps {
puts "${s}_design Directives:"
set dirs [list_property_value STEPS.${s}_DESIGN.ARGS.DIRECTIVE $run] set
dirs [regsub -all {\s} $dirs \n]
puts "$dirs\n"
}
close_project -delete