vmcValidate 関数は、Vitis Model Composer コード ジェネレーターをプログラムで起動する方法を提供します。
構文
status = vmcValidate('modelName')
status = vmcValidate('MyModel', 'MyModel_hubInfo.json')
status = vmcValidate('MyModel', 'closeProgressWindow', 1)
[status, designInfo] = vmcValidate('MyModel', ...)
説明
vmcValidate は、Vitis Model Composer コード ジェネレーターを起動し、ステータス コードを返します。
機能的には、Model Composer Hub ブロックを開き、[Validate] ボタンをクリックするのと同じことです。
vmcValidate は、コード生成が正常に終了すると 0 を返すブロッキング関数です。0 以外のリターン コードは、コード生成時のエラーを示します。
例
動作するサブシステムをプログラムで選択するには、vmchub_set_param 関数を使用して、SelectSubsystem プロパティを設定します。次に例を示します。
vmchub_set_param('modelName/Vitis Model Composer Hub', 'modelName/DUT_ss', 'SelectSubsystem', 1);
続いて、vmcValidate. を呼び出します。
vmcValidate('MyModel'): 'MyModel' の Model Composer Hub ブロックの設定を使用します。
[status, designInfo] =
vmcValidate('MyModel'): HDL デザインの情報構造体を提供します。AIE や HLS の場合、この構造体は空になります。
status = vmcValidate('MyModel',
hubParams='MyModel_hubInfo.json'): JSON ファイルの設定を使用してコードを生成します。
status = vmcValidate('MyModel',
hubParams='MyModel_hubInfo.json',
targetSubsystem='MyModel/MySubsystem') は、コードを生成するサブシステムを選択します。
status = vmcValidate('MyModel',
closeProgressWindow=1): コードの生成が終了すると、[Progress] ウィンドウを閉じます。