使用可能なロジック最適化 - 2023.2 日本語

Vivado Design Suite ユーザー ガイド: インプリメンテーション (UG904)

Document ID
UG904
Release Date
2023-11-01
Version
2023.2 日本語

Vivado ツールでは、ロジック最適化はインメモリ デザインに対して実行されます。

重要: 特定のロジック最適化に対応するコマンド オプションを指定すると、その最適化のみが実行されます。ほかの最適化は、通常デフォルトで実行されるものも、ディスエーブルになります。

次の表に、複数のオプションを選択している場合に実行される最適化の順序を示します。この順序により最も効果的な最適化が確実に実行されます。

表 1. 複数のオプションが選択されている場合の最適化の順序
フェーズ 名前 オプション デフォルト
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
  1. フェーズ 4 と 5 は Versal ではサポートされません。フェーズ 10 は、Versal でのみサポートされます。

最適化がプリミティブ セルで実行されると、そのセルの OPT_MODIFIED プロパティがアップデートされ、その最適化が反映されます。複数の最適化が同じセルで実行される場合、OPT_MODIFIED 値に最適化リストが発生する順序で含まれます。次の表は、さまざまな opt_design オプションの OPT_MODIFIED プロパティ値をリストしています。

表 2. 最適化オプションおよび値
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