実際のコード生成のサポートは,ブロックの実装に依存します。
高密度脂蛋白编码器™には,高密度脂蛋白の実装および合成されたロジックに影響する追加のコンフィギュレーションオプションがあります。
ベストプラクティス
高密度脂蛋白コード生成をターゲットとするモデルで启用子系统を使用する場合,以下を検討することをお勧めします。
合成結果が仿金宝app真软件®の結果と一致するためには,イネーブル端子がFPGAで登録されたロジックによって(同期クロックを使用して)駆動されなければなりません。
启用子系统出力信号に単位遅延を含めます。こうすることで,コードジェネレーターによって余分なバイパスレジスタがHDLコード内に挿入されることを回避できます。
启用子系统は以下の方法で合成結果に影響する可能性があります。
高密度脂蛋白アーキテクチャ
アーキテクチャ |
説明 |
模块 (既定値) |
サブシステムとそのサブシステム内のブロックのコードを生成します。 |
黑箱 |
ブラックボックスインターフェイスを生成します。生成されたHDLコードには,サブシステムの入力/出力端子定義のみ含まれます。したがって,モデル内のサブシステムを使用して,手動作成された既存のHDLコードへのインターフェイスを生成できます。 サブシステムのブラックボックスインターフェイスの生成は,クロック信号を使用しない模型ブロックインターフェイスの生成と似ています。 |
没有高密度脂蛋白
|
生成されたコードからサブシステムを削除します。シミュレーションでサブシステムを使用できますが,高密度脂蛋白コード内では”ノーオペレーション”として扱います。 |
高密度脂蛋白ブロックプロパティ
一般 |
AdaptivePipelining |
合成ツール,ターゲット周波数,乗算器の語長に基づくパイプラインの自動挿入。既定の設定は(继承) です。AdaptivePipelining(高密度脂蛋白编码器)も参照してください。 |
BalanceDelays |
あるパスに新しい遅延が導入されたことを検出し,それに一致する遅延を他のパスに挿入します。既定の設定は(继承) です。BalanceDelays(高密度脂蛋白编码器)も参照してください。 |
ClockRatePipelining |
パイプラインレジスタを低速のデータレートではなく高速のクロックレートで挿入します。既定の設定は(继承) です。ClockRatePipelining(高密度脂蛋白编码器)も参照してください。 |
ConstrainedOutputPipeline |
既存の遅延を設計内で移動することによって出力に配置するレジスタの数。分散型パイプラインではこれらのレジスタは再分散されません。既定の設定は0 です。詳細については,ConstrainedOutputPipeline(高密度脂蛋白编码器)を参照してください。 |
DistributedPipelining |
パイプラインレジスタの分散,またはレジスタのリタイミング。既定の設定は[オフ] です。DistributedPipelining(高密度脂蛋白编码器)も参照してください。 |
DSPStyle |
乗算器のマッピングの合成属性。既定の設定は[なし] です。DSPStyle(高密度脂蛋白编码器)も参照してください。 |
FlattenHierarchy |
生成されたHDLコードからサブシステム階層を削除します。既定の設定は(继承) です。FlattenHierarchy(高密度脂蛋白编码器)も参照してください。 |
InputPipeline |
生成されたコードに挿入する入力パイプラインステージ数。分散型パイプラインと制約付き出力パイプラインでは,これらのレジスタを移動できます。既定の設定は0 です。詳細については,InputPipeline(高密度脂蛋白编码器)を参照してください。 |
OutputPipeline |
生成されたコードに挿入する出力パイプラインステージ数。分散型パイプラインと制約付き出力パイプラインでは,これらのレジスタを移動できます。既定の設定は0 です。詳細については,OutputPipeline(高密度脂蛋白编码器)を参照してください。 |
SharingFactor |
単一の共有リソースにマッピングされる,機能的に等価なリソースの数。既定の設定は0です。リソース共有(高密度脂蛋白编码器)も参照してください。 |
StreamingFactor |
時間多重化されてシリアルのスカラーデータパスに変換される,パラレルデータパスの数,またはベクトルの数。既定値は0であり,パラレルデータパスがそのまま実装されます。ストリーミング(高密度脂蛋白编码器)も参照してください。 |
ターゲット仕様
このブロックはDUTにできないため,[ターゲット仕様]タブのブロックプロパティ設定は無視されます。
制限
高密度脂蛋白编码器は,次の条件を満たす启用子系统のHDLコード生成をサポートします。
启用子系统はDUTでない。
サブシステムのトリガー”および”有効化が“行”どちらもわれていない。
イネーブル信号はスカラーである。
启用子系统の出力に初期値の0が含まれている。
启用子系统のすべての入力および出力(イネーブル信号も含め)が同じレートで実行される。
使ブロックの(出力端子の表示)パラメーターが[オフ]
に設定されている。
使ブロックの[イネーブル時の状態]パラメーターが[保持]
に設定されている(つまり,イネーブル時に启用ブロックは状態をリセットしない)。
启用子系统の出力端子の[ディセーブル時の出力)パラメーターが[保持]
に設定されている(つまり,ディセーブル時に启用子系统は出力値をリセットしない)。
DUTに以下のブロックが含まれている場合,RAMArchitecture
がWithClockEnable
に設定されている。
启用子系统に以下のブロックが含まれていない。
例
自动增益控制器の例では,高密度脂蛋白コード生成で启用子系统を使用する方法を示します。例を開くには,次のように入力します。
実際のデータ型のサポートは,ブロックの実装に依存します。