インテルのみ表示可能 — GUID: ewa1462826510725
Ixiasoft
1.4.3. コンポーネント呼び出しインターフェイスを制御するマクロと属性
コンポーネント呼び出しインターフェイスは呼び出している関数の動作に対応する制御信号に言及します。 すべての不安定なコンポーネント引数の入力は、このコンポーネント呼び出しプロトコルに従って同期されます。
マクロ | 属性 | 説明 |
---|---|---|
hls_avalon_streaming_component | __attribute__((component_interface("avalon_streaming"))) | この属性は関数コールとリターンストリームの両方のAvalon®-ST プロトコルに従います。コンポーネントは、start信号がアサートされ、busy信号がディアサートされると、不安定引数を消費します。コンポーネントはdone信号がアサートされると戻りデータを生成します。 このインターフェイスはデフォルトのコンポーネント呼び出しインターフェイスです。 トップレベル・モジュール・ポート 関数コール—start、busy 関数戻り値—done、stall |
hls_avalon_slave_component | __attribute__((component_interface("avalon_mm_slave"))) | start、done、およびreturndata ( 可能な場合 ) 信号は、コンポーネントのスレーブ・メモリーマップにレジスターされます。詳細については、CSR スレーブの項を参照してください。 トップレベル・モジュール・ポート : Avalon-MM スレーブ・インターフェイス |
hls_always_run_component | __attribute__((component_interface("always_run"))) | start信号はコンポーネントの内部で1に結び付けられます。done信号の出力はありません。コンポーネントのデータパスがデータの入力と出力の明示的なストリームにのみ依存する場合は、このプロトコルを使用します。
重要: IP 検証は、このコンポーネント呼び出しプロトコルを使用するコンポーネントをサポートしていません。
トップレベル・モジュール・ポート : None |