Simulink® のシミュレーションでは、HLS ブロック ライブラリのブロックと Simulink のブロック、その他のアドオン ツールボックスなどを混合して使用できます。ただし、Model Composer で出力を生成できるのは、コード生成がサポートされる Simulink ブロックのみを使用する最上位サブシステムからのみです。
次の Simulink ブロックは Model Composer でのコード生成が完全にサポートされており、Vitis Model Composer HLS ブロック ライブラリにも含まれています。
Simulink ブロック | 説明 |
---|---|
Action Port |
If ブロックまたは Switch-Case ブロックからの信号にリンクします。 |
Bus Creator | 複数の入力からバス信号を作成します。 |
Bus Selector | 入力バスから信号を取り出して、出力に送信します。 |
Display | 入力値の数値を表示します。 |
DocBlock | モデルに関連するテキストを作成および編集し、そのテキストをモデルと共に保存します。 |
From | Goto ブロックからの指定したタグが付いた信号を受信します。 |
Goto | From ブロックからの指定したタグが付いた信号を受信します。 |
If |
IF /ELSEIF /ELSE 条件文で入力を分岐して出力を変更します。 |
Inport | サブシステムまたはモデルの入力ポートを提供します。 |
Merge | 複数の入力信号を 1 つの出力信号に統合します。出力信号の初期値は [Initial output] パラメーターで指定します。 |
Outport | サブシステムまたはモデルの出力ポートを提供します。 |
Scope | シミュレーション時間に対するタイム ドメイン信号を表示します。 |
Stop Simulation | 入力が 0 以外になるとシミュレーションを停止します。 |
Terminator | 未接続の出力ポートに関する警告が表示されないように、出力信号を終端処理します。 |
To File | 指定した MAT ファイルの変数にデータをインクリメンタルに書き込みます。 |
To Workspace | ワークスペースの指定した時系列、配列、または構造に入力を書き込みます。 |
ブロックの詳細は、Simulink の資料を参照してください。