我有两个变量:
void func1(hls::stream<ap_axiu<8,1,1,1>> &a);
void func2(hls::stream<ap_uint<8>> &b);
其中ap_axiu
定义为:
template<int D,int U,int TI,int TD>
struct ap_axiu{
ap_uint<D> data;
ap_uint<(D+7)/8> keep;
ap_uint<(D+7)/8> strb;
ap_uint<U> user;
ap_uint<1> last;
ap_uint<TI> id;
ap_uint<TD> dest;
};
我想调用func2
inside func1
,使用参数 a 的数据func1
(见定义ap_axiu
)。所以func
看起来像这样:
void func1(hls::stream<ap_axiu<8,1,1,1>> &a) {
func2(???);
}
where???
应该是ap_uint<D> data
variable 的一部分hls::stream<ap_axiu<8,1,1,1>> a
,由 . 包围hls::stream< >
。
我怎样才能在 C++ 中做到这一点?我对模板没有太多经验,也无法在 Google 上找到它。