インテル® Quartus® Primeプロ・エディションのユーザーガイド: デザイン上の推奨事項

ID 683082
日付 4/13/2020
Public

このドキュメントの新しいバージョンが利用できます。お客様は次のことを行ってください。 こちらをクリック 最新バージョンに移行する。

ドキュメント目次

1.6.6.3. ブロックのマージを許可する代わりに、個別のCRCブロックを使用する

合成ツールは、リソースを共有し、XORロジックのファクタリングオプションのために2つの異なるCRCブロックで重複を抽出することにより、CRCデザインを最適化しようとすることがよくあります。

CRCロジックにより大幅に削減できますが、これはコンパイラがCRC機能を個別に最適化する場合に最適です。共通のデータ信号によって駆動される、または同じ宛先信号を供給する異なるCRC関数を持つデザインの場合、重複する抽出動作を確認します。

ロジックを共有する2つのCRC関数を持つ低品質の結果のデザインでは、次の方法のいずれかを使用してブロックを独立して合成できます。

  • 階層コンパイルデザインフローで、各CRCブロックを個別のデザイン・パーティションとして定義します。
  • サードパーティの合成ツールで各CRCブロックを個別のプロジェクトとして合成し、それぞれに個別のVerilog Quartus Mapping( .vqm )またはEDIFネットリストファイルを記述します。