速度と面積の最適化に関するガイドライン - 番号付きリスト
HDL モデリング ガイドラインは、HDL Coder™ でのコード生成用に Simulink® モデルを作成する際の推奨される一連のガイドラインをまとめたものです。FPGA、ASIC、SoC などのハードウェア プラットフォームが生成コードのターゲットになるため、アーキテクチャのガイダンスに加え、これらのガイドラインを使用してターゲット ハードウェアでの設計の速度や面積を最適化できます。HDL コード生成の各モデリング ガイドラインには、準拠要件のレベルに応じて異なる重大度レベルが割り当てられています。それらの重大度レベルの詳細については、HDL モデリング ガイドラインの重大度レベルを参照してください。
以下の表に、HDL Coder での速度と面積の最適化に関するガイドラインを示します。これらのガイドラインは 3.1
から始まり、サブセクションに分かれています。これらのガイドラインには関連するモデル チェックはありません。該当するチェックを HDL コード アドバイザーで実行することで、これらのガイドラインの推奨されるモデリング パターンに従うことができます。HDL コード アドバイザーの詳細については、HDL コード アドバイザーを使用した Simulink モデルの HDL 互換性のチェックを参照してください。
ガイドライン 3.1: リソース共有とストリーミング
ガイドライン ID | タイトル | 重大度 | 関連するモデル チェック/コーディング標準ルール |
---|---|---|---|
3.1.1 | Add ブロックのリソース共有 | 推奨 | なし |
3.1.2 | Gain ブロックのリソース共有 | 推奨 | なし |
3.1.3 | Product ブロックのリソース共有 | 推奨 | なし |
3.1.4 | Multiply-Add ブロックのリソース共有 | 推奨 | なし |
3.1.5 | サブシステム共有の一般的な注意事項 | 推奨 | なし |
3.1.6 | MATLAB Function ブロックと共有するための MATLAB Datapath アーキテクチャの使用 | 推奨 | なし |
3.1.7 | サブシステムの共有 | 推奨 | なし |
3.1.8 | 浮動小数点 IP のリソース共有 | 推奨 | なし |
3.1.9 | ベクトル信号のリソース共有での StreamingFactor の使用 | 情報 | なし |
3.1.10 | 行列乗算演算の共有での [SharingFactor] と HDL ブロック プロパティの使用 | 情報 | なし |
ガイドライン 3.2: クロック レート パイプラインと分散型パイプライン
ガイドライン ID | タイトル | 重大度 | 関連するモデル チェック/コーディング標準ルール |
---|---|---|---|
3.2.1 | クロックレート パイプラインのガイドライン | 情報 | なし |
3.2.2 | 分散型パイプライン方式の推奨設定 | 推奨 | なし |
3.2.3 | ベクトル データ型入力をもつブロックの分散型パイプライン方式レジスタの挿入 | 情報 | なし |