ソース ブロックとシンク ブロックの接続 - 2022.1 日本語

Vitis Model Composer ユーザー ガイド (UG1483)

Document ID
UG1483
Release Date
2022-05-26
Version
2022.1 日本語

AI エンジン ライブラリは、標準 Simulink ブロック ライブラリと互換性があり、Simulink でシミュレーション可能なモデルを作成する際に一緒に使用できます。ただし、コード生成のためにサブシステムに含めることができるのは、デザインとデバッグの異なる時点でプローブするよう設計されたブロックのみです。これらは、Scope、Display、To Workspace ブロックなどです。AI エンジン ライブラリには、これらに加え、AIE Kernel または AIE Graph ブロックからの可変サイズ信号出力に接続可能なシンク ブロックが複数含まれています。

ブロック 説明
To Fixed Size 可変サイズ出力を固定サイズに変換します。
Variable Size Signal to Workspace 可変信号をワークスペースに記録します。

To Fixed Size

AIE Kernel および AIE Graph ブロックの出力ポートは、可変サイズ (ベクター) 信号です。各シミュレーション ステップで、カーネルが一定数の出力サンプルを生成しない可能性があります。Simulink ブロックの多くは、入力として可変サイズ信号を受信できないため、AIE Kernel および AIE Graph ブロックを使用するデザインでは Simulink ブロックの使用が制限されます。

Model Composer には、可変サイズ ベクター入力を受信し、固定サイズ ベクター出力を生成する To Fixed Size ブロックがあります。

図 1. To Fixed Size

To Fixed Size ブロックは、可変サイズ ベクターを入力として受信し、固定サイズ ベクターを出力として生成します。出力サイズは、[Output Size] パラメーターで指定します。このブロックは入力から出力にサンプルをコピーします。

入力は、サンプル数が [Output Size] に達するまでバッファリングされます。その後、バッファリングされたサンプルは出力ポートに転送され、Valid ポートが true に設定されます。サンプルが十分にバッファリングされていない場合、出力ポートは 0 のベクターになり、Valid ポートは false に設定されます。

Output Size パラメーターのデフォルト値は Inherit: Same as input です。このブロックでは、Model Composer でサポートされるすべてのデータ型がサポートされ、入力は実数または複素数です。

Variable Size Signal to Workspace

AIE Kernel および AIE Graph ブロックの出力ポートは、可変サイズ信号です。Model Composer では、AI エンジン ライブラリに Variable Size Signal to Workspace ブロックが含まれており、出力を MATLAB のワークスペース変数に簡単に保存できます。このブロックでは、入力可変サイズ信号の有効なサンプルのみが保存されるので、信号を解析しやすくなっています。

図 2. Variable Size Signal to Workspace

ブロック パラメーターでは、Variable name のデフォルト名は simout です。

Variable Size Signal to Workspace ブロックは Simulink To Workspace ブロックを使用しているため、To Workspace ブロックの動作を変更する設定は Variable Size Signal to Workspace ブロックにも影響します。ブロック設定は、モデル設定からアクセスできます (Ctrl + E キーを押す)。

図 3. コンフィギュレーション パラメーター

出力の名前 (デフォルトは out) は設定ウィンドウから指定でき、To Workspace ブロックから out という構造の結果を出力するかも制御できます。チェック ボックスが選択されているか、またはどの名前が選択されているかにかかわらず、このブロックは To Workspace ブロックと同様に機能します。

モデル設定で Single simulation output チェック ボックスのオン/オフを切り替えた場合は、Ctrl + D キーを押して Variable Size Signal to Workspace ブロックのテキストを更新します。

重要: シミュレーションにエラーがある場合、モデル設定で Single simulation output チェック ボックスがオフになっていると、ブロックで空の変数が作成されます。この動作は、To Workspace ブロックと同じです。

AI エンジン ブロックを信号データを生成またはインポートするソース ブロック (Constant、Signal to Workspace ブロックなど) に接続することがサポートされます。