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

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

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;
}