次に、インタラクティブ物理最適化コマンドとそのオプションの説明を示します。
write_iphys_opt_tcl
現在のデザインで実行した物理最適化を記述した一連の iphys_opt_design
Tcl コマンドを含むファイルを出力します。
Syntax:
write_iphys_opt_tcl [-place] [-quiet] [-verbose] <output file>
-place オプションを使用すると、iphys_opt_tcl
コマンドに配置情報が含まれます。iphys_opt_design
コマンドの実行中にネットリストの変更に配置を適用する場合に使用します。
write_iphys_opt_tcl
コマンドは、phys_opt_design
を実行した後であればいつでも使用できます。
read_iphys_opt_tcl
前の run で実行した物理最適化を記述した iphys_opt_design
Tcl コマンドを含むファイルを読み出します。
Syntax:
read_iphys_opt_tcl [-fanout_opt] [-critical_cell_opt] [-replicate_cell]
[-placement_opt] [ -restruct_opt] [-forward_retime]
[-backward_retime] [-dsp_register_opt]
[-bram_register_opt]
[-uram_register_opt] [-shift_register_opt]
[-shift_register_to_pipeline] [-auto_pipeline]
[-pipeline_to_shift_register] [-critical_pin_opt]
[-restruct_opt] [-equ_drivers_opt]
[-include_skipped_optimizations] [-create_bufg]
[-insert_negative_edge_ffs] [-hold_fix]
[-slr_crossing_opt] [-quiet]
[-verbose] [<input>]
read_iphys_opt_tcl
コマンドには phys_opt_design
と同じオプションが多数あり、再実行する最適化を指定できます。これらのオプションには、次が含まれます。-
-fanout_opt
-
-critical_cell_opt
-
-placement_opt
-
-restruct_opt
-
-dsp_register_opt
-
-bram_register_opt
-
-uram_register_opt
-
-shift_register_opt
-
-insert_negative_edge_ffs
-
-slr_crossing_opt
-
-critical_pin_opt
-
-replicate_cell
-
-forward_retime
-
-backward_retime
-
-shift_register_to_pipeline
-
-auto_pipeline
-
-pipeline_to_shift_register
-
-equ_drivers_opt
-
-create_bufg
入力 Tcl スクリプトで定義されているスキップされた最適化と、標準最適化を適用します。これらは、phys_opt_design
により最適化されたロジックに適切な場所が見つからなかったためにスキップされた最適化です。このオプションを指定した場合、iphys_opt_design
コマンドは配置前のネットリストにスキップされた最適化を適用しようとします。
iphys_opt_design
iphys_opt_design
コマンドは、物理最適化を実行する下位の Tcl コマンドです。phys_opt_design
のデフォルトの最適化をすべて iphys_opt_design
で実行できます。iphys_opt_design
コマンドを変更したり、最初から作成することは可能ですが、通常はスクリプトに含めて別の run で再実行します。
推奨:
iphys_opt_design
コマンドのスクリプトを source Tcl コマンドを使用して実行しないでください。コマンドを効率的に最短時間で実行するには、read_iphys_opt_tcl
コマンドを使用してください。構文
iphys_opt_design [-fanout_opt] [-critical_cell_opt] [-replicate_cell]
[-reconnect] [-placement_opt] [-forward_retime]
[-backward_retime] [-net <arg>] -cluster <args>
-place_cell <args> [-dsp_register_opt] [-bram_register_opt]
[-uram_register_opt] [-shift_register_opt] [-cell <arg>]
[-packing] [-unpacking] [-port <arg>] [-critical_pin_opt]
[-restruct_opt] [-equ_drivers_opt] [-skipped_optimization]
[-create_bufg] [-insert_negative_edge_ffs] [-hold_fix]
[-slr_crossing_opt] [-shift_register_to_pipeline]
[-auto_pipeline] [-pipeline_to_shift_register] [-quiet]
[-verbose]