特定のリリースで使用可能なコマンドの -directive の値をリストできます。これには、Tcl を使用して run のプロパティをリストします。各デザイン run には、デザイン run の各段階に対応するプロパティが含まれています。
STEPS.<STEP>_DESIGN.ARGS.DIRECTIVE
<STEP>
には、SYNTH、OPT、PLACE、PHYS_OPT、または ROUTE のいずれかを指定します。このプロパティは列挙型であり、list_property_value
を使用してサポートされるすべての値を返すことができます。
次に例を示します。
Vivado% list_property_value STEPS.SYNTH_DESIGN.ARGS.DIRECTIVE [get_runs synth_1]
RuntimeOptimized
AreaOptimized_high
AreaOptimized_medium
AlternateRoutability
AreaMapLargeShiftRegToBRAM
AreaMultThresholdDSP
FewerCarryChains
Default
次の Tcl では、一時的な空のプロジェクトを使用して、合成およびインプリメンテーション コマンドの -directive のモードをリストする方法を示します。
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