Main Content

モデルの HDL 互換性の確認

この例では、HDL 互換性チェッカーを使用して、サブシステムまたはモデルが HDL コード生成と互換性をもつかどうかをチェックする方法を説明します。HDL 互換性チェッカーによって、指定されたシステムについてサポートされていないブロックの使用や無効なデータ型の使用などの互換性の問題が調べられます。HDL 互換性チェッカーによって、HDL コード生成チェック レポートが生成されます。このレポートは、ターゲット hdlsrc フォルダーに保存されます。レポート ファイルの命名規則は、system_report.html です。system はサブシステムまたは HDL 互換性チェッカーに渡されるモデルの名前です。MATLAB™ Web ブラウザー ウィンドウに HDL コード生成チェック レポートが表示されます。HDL コード生成チェック レポートの各エントリには、HDL コード生成と互換性のないブロックまたはサブシステムへのハイパーリンクが表示されます。

DUT サブシステム内の Product ブロックをもつこの Simulink™ モデルを開きます。ブロックへの入力では double と integer のデータ型が混在しています。

load_system('hdlcoder_product_mixed_types')
open_system('hdlcoder_product_mixed_types/DUT')

DUT サブシステムが HDL コード生成と互換性があるかどうかをチェックするには、互換性チェッカーを実行します。コマンド ラインからチェッカーを実行するには、関数 checkhdl を使用します。関数 checkhdl の詳細については、checkhdlを参照してください。

checkhdl('hdlcoder_product_mixed_types/DUT', ...
    'TargetDirectory','C:/HDL_Checks/hdlsrc')
### Running HDL checks on the model 'hdlcoder_product_mixed_types'.
### Begin compilation of the model 'hdlcoder_product_mixed_types'...
### Creating HDL Code Generation Check Report file:///home/jdirner/Documents/MATLAB/Examples/hdlcoder-ex99956434/C:/HDL_Checks/hdlsrc/hdlcoder_product_mixed_types/DUT_report.html
### HDL check for 'hdlcoder_product_mixed_types' complete with 2 errors, 0 warnings, and 0 messages.

hdlcoder_product_mixed_types/DUT/Product リンクをクリックすると、DUT サブシステムの Product ブロックが強調表示されます。

UI から互換性チェッカーを実行するには、次の手順に従います。

  1. [コンフィギュレーション パラメーター] ダイアログ ボックスまたはモデル エクスプローラーを開きます。[HDL コード生成] ペインを選択します。

  2. [HDL を生成] ドロップダウンから確認する DUT サブシステムを選択します。

  3. [HDL 生成可チェック] ボタンをクリックします。

サブシステムが HDL 互換性チェックにパスした場合、HDL コード生成チェック レポートにそのサブシステムへのハイパーリンクが含まれます。