Model Composer では、AI エンジン ブロックセット ライブラリからのブロックを含むサブシステムから AI エンジン コード (データフロー グラフ) が自動的に生成されます。Model Composer の AI エンジン モデルには、Vitis Model Composer Hub ブロックを追加して、AI エンジン出力のコンパイルおよび生成を設定する必要があります。ライブラリからのブロックを使用してデザインを下位表現にコンパイルすることをサポートする Hub ブロックで使用可能なターゲットに加え、AI エンジン コンパイル ターゲットもサポートされます。
このセクションでは、Model Composer からのグラフ コード生成についてのみ説明します。生成された AI エンジン コードの実行および検証については、AI エンジン コアの検証 を参照してください。
次の図は、AI エンジン コンパイル ターゲット特有の Model Composer Hub ブロックの設定を示しています。
ライブラリから Hub ブロックを追加し、AI エンジン サブシステムを上の図に示すように設定します。デザインへの Model Composer Hub ブロックの追加および関連機能の詳細は、Vitis Model Composer Hub を参照してください。左のリストから、コードを生成するサブシステムを選択します。
AIE Compiler Options 編集ボタンを使用して、AI エンジン コンパイラ オプションのセル アレイを指定できます。これにより、コンパイラ デバッグ オプション、実行ターゲット オプション、ファイル オプションなどを制御できます。次に例を示します。
- デバッグ オプションのログ レベルを制御するには、AIE Compiler Options に
{'--log-level=5'}
と入力します。 - ダウンストリーム AI エンジン フローのスタック サイズまたはヒープ サイズに関連する問題がある場合は、AIE Compiler options フィールドに
--stacksize=<int>
および--heapsize=<int>
を追加してサイズを増加できます。
コード生成プロセスが開始すると、インポートされたカーネル/グラフ コードがコンパイル済みであるかどうかによって、Progress ウィンドウが表示されます。Simulink シミュレーション中にデザインがコンパイルされている場合は、このウィンドウが表示されないことがあります。Model Composer では、コード生成の進捗状況は Progress ウィンドウに表示されます。
Vitis Model Composer でコード生成が完了すると、次の図に示すように、Progress ウィンドウに Done code
generation
というメッセージが表示されます。