Main Content

RAM へのパイプライン遅延のマッピング

生成される HDL コードのパイプライン レジスタを RAM にマッピング

モデル コンフィギュレーション ペイン: 最適化

説明

生成された HDL コードのパイプライン レジスタを RAM にマッピングします。パイプラインやリソース共有といった特定の速度または面積の最適化、あるいは指定する特定のブロック実装は、生成された HDL コードにパイプライン レジスタを挿入する可能性があります。これらのパイプライン レジスタを RAM にマッピングすることで、ターゲット デバイスの面積を節約できます。

設定

Off (既定の設定) | On
On

生成された HDL コードのパイプライン レジスタを RAM にマッピングします。これらのレジスタをブロック RAM にマッピングするには、RAM サイズは RAM マッピングのしきい値 (ビット単位) 以上でなければなりません。遅延の合計 RAM サイズを計算するには、次の式を使用します。

RAMSize = Delay length * Word length * Vector length * Complexity
Complexity は、複素数データ型の場合は 2、実数データ型の場合は 1 です。

Off

生成された HDL コードのパイプライン レジスタを RAM にマッピングしません。

ヒント

このプロパティを設定するには、関数 hdlset_param または makehdl を使用します。プロパティの値を表示するには、関数 hdlget_param を使用します。

たとえば、次のいずれかの方法を使用して sfir_fixed モデル内の symmetric_fir サブシステムの HDL コードを生成する際に MapPipelineDelaysToRAM 設定を有効にできます。

  • プロパティを引数として関数 makehdl に渡す。

    makehdl('sfir_fixed/symmetric_fir', ... 
            'MapPipelineDelaysToRAM','on')
  • hdlset_param を使用すると、モデルにパラメーターを設定してから、makehdl を使用して HDL コードを生成できる。

    hdlset_param('sfir_fixed','MapPipelineDelaysToRAM','on')
    makehdl('sfir_fixed/symmetric_fir')

推奨設定

推奨なし。

プログラムでの使用

パラメーター: MapPipelineDelaysToRAM
型: 文字ベクトル
値: 'on' | 'off'
既定の設定: 'off'

バージョン履歴

R2016a で導入