Main Content

このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。

Simulink からの HDL コーディング標準レポートの生成

生成したコードが業界標準にどの程度準拠しているかを示す HDL コーディング標準レポートを生成できます。コーディング標準レポートとコーディング標準のルールをカスタマイズすることもできます。

[コンフィギュレーション パラメーター] ダイアログ ボックスの使用

[コンフィギュレーション パラメーター] ダイアログ ボックスを使用して HDL コーディング標準レポートを生成するには、次を行います。

  1. [コンフィギュレーション パラメーター] ダイアログ ボックスを開くには、アプリ ギャラリーで [HDL Coder] をクリックします。Simulink® ツールストリップの [HDL コード] タブが表示されます。[準備] セクションで、[設定] をクリックします。

  2. [コンフィギュレーション パラメーター] ダイアログ ボックスの [HDL コード生成][グローバル設定] ペインで、[コーディング標準] タブを選択します。

  3. [HDL コーディング標準] パラメーターで [Industry] を選択し、[適用] をクリックします。

  4. オプションとして、[コーディング標準] タブにある他のオプションを使用して、コーディング標準のルールをカスタマイズし、[適用] をクリックすることもできます。

  5. 次に、Simulink ツールストリップの [HDL コード] タブで [HDL コードを生成] ボタンをクリックして、HDL コードを生成できます。

コードの生成後、メッセージ ウィンドウに HTML 準拠レポートへのリンクが表示されます。レポートを開くには、レポート リンクをクリックします。

コマンド ラインの使用

コマンド ライン インターフェイスを使用して HDL コーディング標準レポートを生成するには、makehdl または hdlset_param を使用して HDLCodingStandard プロパティを Industry に設定します。

たとえば、サブシステム sfir_fixed/symmetric_sfir に対して HDL コードと HDL コーディング標準レポートを生成するには、次のコマンドを入力します。

makehdl('sfir_fixed/symmetric_fir','HDLCodingStandard','Industry')
### Generating HDL for 'sfir_fixed/symmetric_fir'.
### Starting HDL check.
### HDL check for 'sfir_fixed' complete with 0 errors, 0 warnings, and 0 messages.
### Begin VHDL Code Generation for 'sfir_fixed'.
### Working on sfir_fixed/symmetric_fir as hdlsrc\sfir_fixed\symmetric_fir.vhd
### Industry Compliance report with 4 errors, 18 warnings, 5 messages.
### Generating Industry Compliance Report symmetric_fir_Industry_report.html
### Generating SpyGlass script file sfir_fixed_symmetric_fir_spyglass.prj
### HDL code generation complete.
レポートを開くには、レポート リンクをクリックします。

HDL コーディング標準のカスタマイズ オブジェクトを指定すると、コーディング標準レポートとコーディング標準のルールのチェックをカスタマイズできます。たとえば、サブシステム sfir_fixed/symmetric_sfir に対して、HDL コーディング標準のカスタマイズ オブジェクト cso を作成し、IfElseChain プロパティを使用して if-else ステートメント チェーンの最大長を 5 に設定して、コードを生成できます。

cso = hdlcoder.CodingStandard('Industry');
cso.IfElseChain.length = 5;
makehdl('sfir_fixed/symmetric_fir','HDLCodingStandard','Industry', ...
        'HDLCodingStandardCustomizations',cso)

参考

プロパティ

関連する例

詳細