専用ブロックおよびマクロ プリミティブを含むパスを最適化 - 2023.2 日本語

FPGA および SoC 用 UltraFast 設計手法ガイド (UG949)

Document ID
UG949
Release Date
2023-11-29
Version
2023.2 日本語

専用ブロックおよびマクロ プリミティブ (DSP、ブロック RAM、UltraRAM など) で開始または終了するパス、あるいはその間のパスは、これらのプリミティブには次のようなタイミング特性があるので、特別な注意が必要です。

  • 一部のピンでセットアップ/ホールド/clock-to-output タイミング アークの値が大きい。たとえばブロック RAM の clock-to-output 遅延は、オプションの出力レジスタなしで 1.5 ns、オプションの出力レジスタありで 0.4 ns です。詳細は、ターゲット デバイス シリーズのデータシートを参照してください。
  • 通常の FD/LUT 接続よりも配線遅延が大きい。
  • 通常の FD-FD パスよりもクロック スキューの変動が大きい。

また、これらのプリミティブの使用可能性とサイト ロケーションも CLB スライスより制限されるので、その配置はより困難であり、QoR 低下の原因となることがよくあります。

これらの理由から、AMDでは次を推奨します。

  • 専用ブロックおよびマクロ プリミティブで開始または終了するパスをできるだけパイプライン処理します。
  • これらのセルに接続されている組み合わせロジックの構造を変更し、ロジック段数を最低でも 1 セル、またはパイプライン処理により追加されるレイテンシが懸念される場合は 2 セル削減します。
  • 配置前にこれらのパスのセットアップ タイミングが最低でも 500 ps で満たされるようにします。
  • 専用ブロックまたはマクロ プリミティブを遠くに配置する必要がある場合は、それら多数に接続されているロジック コーンを複製します。
  • デザインに含まれる DSP ブロックに入出力されるパスまたは DSP ブロック内のタイミング要件が厳しい場合は、opt_design -dsp_register_opt を実行してレジスタをタイミングがより適切になる位置に移動します。
    注記: opt_design の段階ではタイミングは見積もりであるため、phys_opt_design -dsp_register_opt を実行して、配置前にはタイミングが正確でなかった部分の移動を修正する必要がある場合もあります。