Vivado ツールでは、ロジック最適化はインメモリ デザインに対して実行されます。
重要: 特定のロジック最適化に対応するコマンド オプションを指定すると、その最適化のみが実行されます。ほかの最適化は、通常デフォルトで実行されるものも、ディスエーブルになります。
次の表に、複数のオプションを選択している場合に実行される最適化の順序を示します。この順序により最も効果的な最適化が確実に実行されます。
フェーズ | 名前 | オプション | デフォルト |
---|---|---|---|
1 | リターゲット |
-retarget
|
X |
2 | 定数伝搬 |
-propconst
|
X |
3 | スイープ |
-sweep
|
X |
4 1 | マルチプレクサー最適化 |
-muxf_remap
|
|
5 1 | キャリー最適化 |
-carry_remap
|
|
6 | セット マージの制御 |
-control_set_merge
|
|
7 | 等価ドライバーの統合 |
-merge_equivalent_drivers
|
|
8 | BUFG 最適化 |
-bufg_opt
|
X |
9 | シフト レジスタの最適化 |
-shift_register_opt
|
X |
10 | MBUFG 最適化 |
-mbufg_opt
|
|
11 | DSP レジスタの最適化 |
-dsp_register_opt
|
|
12 | 制御セットの削減 |
(property
controlled)
|
X |
13 | モジュール ベースのファンアウト最適化 |
-hier_fanout_limit
<arg>
|
|
14 | リマップ |
-remap
|
|
15 | 再同期リマップ |
-resynth_remap
|
|
16 | エリア モードでの再合成 |
-resynth_area
|
|
17 | 順序エリアの再合成 |
-resynth_seq_area
|
|
18 | ブロック RAM 消費電力最適化 |
-bram_power_opt
|
X |
|
最適化がプリミティブ セルで実行されると、そのセルの OPT_MODIFIED プロパティがアップデートされ、その最適化が反映されます。複数の最適化が同じセルで実行される場合、OPT_MODIFIED 値に最適化リストが発生する順序で含まれます。次の表は、さまざまな opt_design
オプションの OPT_MODIFIED プロパティ値をリストしています。
opt_design オプション | OPT_MODIFIED 値 |
---|---|
-bufg_opt
|
BUFG_OPT |
-carry_remap
|
CARRY_REMAP |
-control_set_merge
|
CONTROL_SET_MERGE |
-hier_fanout_limit
|
HIER_FANOUT_LIMIT |
-merge_equivalent_drivers
|
MERGE_EQUIVALENT_DRIVERS |
-muxf_remap
|
MUXF_REMAP |
-propconst
|
PROPCONST |
-remap
|
REMAP |
-resynth_remap
|
REMAP |
-resynth_area
|
RESYNTH_AREA |
-resynth_seq_area
|
RESYNTH_AREA |
-retarget
|
RETARGET |
-shift_register_opt
|
SHIFT_REGISTER_OPT |
-sweep
|
SWEEP |