モデルの 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 から互換性チェッカーを実行するには、次の手順に従います。
[コンフィギュレーション パラメーター] ダイアログ ボックスまたはモデル エクスプローラーを開きます。[HDL コード生成] ペインを選択します。
[HDL を生成] ドロップダウンから確認する
DUT
サブシステムを選択します。[HDL 生成可チェック] ボタンをクリックします。
サブシステムが HDL 互換性チェックにパスした場合、HDL コード生成チェック レポートにそのサブシステムへのハイパーリンクが含まれます。