インテル® HLS コンパイラー: リファレンス・マニュアル

ID 683349
日付 6/23/2017
Public
ドキュメント目次

1.4.3. コンポーネント呼び出しインターフェイスを制御するマクロと属性

コンポーネント呼び出しインターフェイスは呼び出している関数の動作に対応する制御信号に言及します。 すべての不安定なコンポーネント引数の入力は、このコンポーネント呼び出しプロトコルに従って同期されます。
表 9.  可能なコンポーネント呼び出しプロトコルマクロおよび属性
マクロ 属性 説明
hls_avalon_streaming_component __attribute__((component_interface("avalon_streaming"))) この属性は関数コールとリターンストリームの両方のAvalon®-ST プロトコルに従います。コンポーネントは、start信号がアサートされ、busy信号がディアサートされると、不安定引数を消費します。コンポーネントはdone信号がアサートされると戻りデータを生成します。

このインターフェイスはデフォルトのコンポーネント呼び出しインターフェイスです。

トップレベル・モジュール・ポート

関数コール—startbusy

関数戻り値—donestall

hls_avalon_slave_component __attribute__((component_interface("avalon_mm_slave"))) startdone、およびreturndata ( 可能な場合 ) 信号は、コンポーネントのスレーブ・メモリーマップにレジスターされます。詳細については、CSR スレーブの項を参照してください。

トップレベル・モジュール・ポート : Avalon-MM スレーブ・インターフェイス

hls_always_run_component __attribute__((component_interface("always_run"))) start信号はコンポーネントの内部で1に結び付けられます。done信号の出力はありません。コンポーネントのデータパスがデータの入力と出力の明示的なストリームにのみ依存する場合は、このプロトコルを使用します。
重要: IP 検証は、このコンポーネント呼び出しプロトコルを使用するコンポーネントをサポートしていません。

トップレベル・モジュール・ポート : None