インテルのみ表示可能 — GUID: ewa1462826647871
Ixiasoft
1.4.3.1. コンポーネント呼び出しプロトコルマクロの使用例
次のコード例は、関数引数のコンポーネント呼び出しプロトコルマクロのインクルードがどのようにコンポーネントdutの実装に影響するかを示しています。
図 3. hls_avalon_streaming_component マクロの実装
#include "HLS/hls.h" hls_avalon_streaming_component component int dut(hls_conduit_argument int a, hls_avalon_slave_register_argument int b) { return a * b; }
図 4. Hls_avalon_slave_component マクロの実装
#include "HLS/hls.h" hls_avalon_slave_component component int dut(hls_conduit_argument int a, hls_avalon_slave_register_argument int b) { return a * b; }
図 5. hls_always_run_component マクロの実装
#include "HLS/hls.h" hls_always_run_component component int dut(hls_conduit_argument int a, hls_avalon_slave_register_argument int b) { return a * b; }