DSP ブロック リソースへのマクロのインプリメンテーションは、Vivado 合成ではデフォルトで推論されます。
-
Vivado 合成では、デフォルトで次のように推論されます。
- 乗加算マクロと乗累算マクロがインプリメントされます。
- ターゲット デバイスで使用可能な DSP ブロックが考慮されます。
- 使用可能なすべての DSP リソースが使用されます。
- DSP ブロックのパイプライン機能をすべて利用して、最高の回路パフォーマンスが得られるよう試みられます。
- レジスタを乗加算マクロまたは乗累算マクロに吸収できるかどうかスキャンされます。
レジスタが DSP ブロックに吸収されないようにするには、KEEP
属性を使用します。たとえば、乗算器のオペランドにあるレジスタが DSP ブロックに吸収されないようにするには、レジスタの出力に KEEP
を設定します。KEEP
属性の詳細は、KEEPを参照してください。
コード例のファイルは、このリンクからダウンロードできます。