HDL コーディング標準
業界のコーディング標準は特定の HDL コーディング ガイドラインを使用することを推奨しています。HDL Coder™ は、業界標準ルールに準拠する HDL コードを生成します。生成された HDL コードがどの程度業界のコーディング標準に準拠しているかを示すレポートも生成します。HDL コーディング標準のレポートを参照してください。
HDL Coder は、Simulink® モデルまたは MATLAB® アルゴリズムが HDL コーディング標準のルールに一致しているかチェックします。
また、サードパーティ製 lint ツールのスクリプトも生成でき、生成された HDL コードのチェックに使用できます。業界標準ルールは、次の 3 つのセクションに分けられます。
セクション 1: 基本的なコーディング方法。
セクション 2: RTL Description Rules and Checks。
セクション 3: RTL 設計法のガイドライン。
コーディング標準レポートの生成時、HDL Coder は、ルールに接頭辞を追加します。ルール接頭辞は、レポートの生成を MATLAB から行ったか、Simulink から行ったかによって異なります。MATLAB のルール接頭辞は CGML で、Simulink のルール接頭辞は CGSL です。
これらのルールに関するエラーや警告を修正するには、モデル設計を更新します。コーディング標準の一部のルールは、カスタマイズできます。HDL Coding Standard Customization Propertiesを参照してください。
HDL コーディング標準は言語固有のコード使用ルールを提供するもので、より効果的かつ移植可能で、合成しやすい HDL コードの生成を助けます。たとえば、以下に対するコーディング ガイドラインがあります。
名前
端子、リセットおよびクロック
組み合わせおよび同期ロジック
有限ステート マシン
条件付きステートメントおよび演算子