Simulink からの HDL コーディング標準レポートの生成
生成したコードが業界標準にどの程度準拠しているかを示す HDL コーディング標準レポートを生成できます。コーディング標準レポートとコーディング標準のルールをカスタマイズすることもできます。
[コンフィギュレーション パラメーター] ダイアログ ボックスの使用
[コンフィギュレーション パラメーター] ダイアログ ボックスを使用して HDL コーディング標準レポートを生成するには、次を行います。
[コンフィギュレーション パラメーター] ダイアログ ボックスを開くには、アプリ ギャラリーで [HDL Coder] をクリックします。Simulink® ツールストリップの [HDL コード] タブが表示されます。[準備] セクションで、[設定] をクリックします。
[コンフィギュレーション パラメーター] ダイアログ ボックスの [HDL コード生成] 、 [グローバル設定] ペインで、[コーディング標準] タブを選択します。
[HDL コーディング標準] パラメーターで [Industry] を選択し、[適用] をクリックします。
オプションとして、[コーディング標準] タブにある他のオプションを使用して、コーディング標準のルールをカスタマイズし、[適用] をクリックすることもできます。
次に、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)