HLS の ap_axis<W, U, I, D> テンプレートは、次の部分から成る AXI4-Stream ワードを定義します:
W: データ幅 (ビット単位)U: ユーザー信号幅 (ビット単位)I: ID 信号幅 (ビット単位)D: DEST 信号幅 (ビット単位)
#include "ap_axi_sdata.h"
#include "hls_stream.h"
void my_kernel(hls::stream<ap_axis<32, 0, 0, 0>> &in,
hls::stream<ap_axis<32, 0, 0, 0>> &out) {
#pragma HLS INTERFACE mode=axis port=in
#pragma HLS INTERFACE mode=axis port=out
for (int i = 0; i < 8; i++) {
#pragma HLS PIPELINE II=1
auto word = in.read();
word.data = word.data * 2;
out.write(word);
}
}