RTL 設計法のガイドライン
HDL Coder™ は、次の RTL 設計法ガイドラインに準拠し、これらのルールにモデリング構造が違反しないかチェックします。HDL Coder は、HDL コーディング標準レポートにルール違反の可能性がある箇所をレポートします。違反を防ぐには、ルールの推奨事項を参照してください。
3.A ファンクション ライブラリ作成のガイドライン
3.A.C 信号、端子制約 - I
ルール/重要度 | メッセージ | 問題 | 推奨事項 |
---|---|---|---|
3.A.C.1 警告 |
| HDL Coder は、モジュールのポート宣言を保持し、元の Simulink® DUT における出現順にポート接続をインスタンス化します。 | 対処不要です。 |
3.A.C.4a メッセージ |
| HDL Coder はこのルールに準拠しています。 | 対処不要です。 |
3.A.D 信号、端子制約 - II
ルール/重要度 | メッセージ | 問題 | 推奨事項 |
---|---|---|---|
3.A.D.4–5 警告 |
| 生成された HDL コードに、1 行に複数の実行文が記述されているか、N 文字を超える行があります。元の設計に N 文字を超える名前や識別子が含まれています。 | 設計に含まれる N 文字を超える名前を短くしてください。 この N の値をカスタマイズするには、HDL コーディング標準のカスタマイズ オブジェクトの HDL Coder は、HDL コードの構文が壊れない程度に、設計内の長い行を折り畳みます。 |
|
3.A.F 一般的な使用の制約
ルール/重要度 | メッセージ | 問題 | 推奨事項 |
---|---|---|---|
3.A.F.1 リファレンス |
| HDL Coder は、生成された HDL コードで if-generate ステートメントを生成しませんが、for-generate ステートメントを生成できます。 | 対処不要です。 |
3.B ファンクション ライブラリの使用方法のガイドライン
3.B.B パラメーター、定数の制約
ルール/重要度 | メッセージ | 問題 | 推奨事項 |
---|---|---|---|
3.B.B.2b-4 メッセージ |
| HDL Coder は HDL コードではマクロを生成しません。 | 対処不要です。 |
3.B.B.5–7 メッセージ |
| HDL Coder は HDL コードではマクロを生成しません。 | 対処不要です。 |
3.B.C 端子制約
ルール/重要度 | メッセージ | 問題 | 推奨事項 |
---|---|---|---|
3.B.C.1 メッセージ |
| このルールに準拠するため、HDL Coder はポートの関連を保持します。 | 対処不要です。 |
3.B.C.2 メッセージ |
| このルールに準拠するため、HDL Coder は型およびビット幅を強制的に一致させます。 | 対処不要です。 |
3.B.C.3 メッセージ |
| HDL Coder は設計ではダイレクト インスタンシエーションを使用しません。生成された HDL コードは汎用であり、再利用可能です。 | 対処不要です。 |
3.B.D generic 制約
ルール/重要度 | メッセージ | 問題 | 推奨事項 |
---|---|---|---|
3.B.D.1 エラー |
| 生成された HDL コードに非整数データ型が含まれています。 | 設計で浮動小数点データ型を使用している場合、それらを HDL Coder ネイティブ浮動小数点ライブラリにマッピングして、生成されたコードで浮動小数点データ型が使用されないようにすることができます。 あるいは、浮動小数点データ型を使用しないように、設計を変更してください。 このルール チェックを無効にするには、HDL コーディング標準のカスタマイズ オブジェクトの |
3.B.D.3 エラー |
| HDL Coder はこのルールに準拠しています。 | 対処不要です。 |
3.C テスト容易化設計のガイドライン
3.C.A クロック制約 - I
ルール/重要度 | メッセージ | 問題 | 推奨事項 |
---|---|---|---|
3.C.A.1–4 エラー |
| 生成された HDL コードでは、外部入力端子からクロックを制御できます。Triggered Subsystem で Simulink でモデル化するリセット信号については、生成された VHDL コードに 1 つの Load ポートを設定でき、これが生成されたコードの基本入力となります。 | このルール違反を回避するには、 |
3.C.B ブラック ボックス制約
ルール/重要度 | メッセージ | 問題 | 推奨事項 |
---|---|---|---|
3.C.B.3 エラー |
| HDL Coder は、クロック バンドルをエンティティまたはブラックボックスに接続し変更しないため、生成されたコードはこのルールに準拠します。 | 対処不要です。 |
3.C.C クロック制約 - II
ルール/重要度 | メッセージ | 問題 | 推奨事項 |
---|---|---|---|
3.C.C.1 エラー |
| HDL Coder はクロックをデータとして使用しません。 | 対処不要です。 |
3.C.F クロック制約 - III
ルール/重要度 | メッセージ | 問題 | 推奨事項 |
---|---|---|---|
3.C.F.2 エラー |
| HDL Coder は、クロック バンドルをエンティティまたはブラックボックスに接続し変更しないため、生成されたコードはこのルールに準拠します。 | 対処不要です。 |