У меня есть две переменные:
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
внутри func1
, используя данные параметра a из func1
(см. определение ap_axiu
). Таким образом, func
будет выглядеть примерно так:
void func1(hls::stream<ap_axiu<8,1,1,1>> &a) {
func2(???);
}
где ???
должна быть частью ap_uint<D> data
переменной hls::stream<ap_axiu<8,1,1,1>> a
, окруженной hls::stream< >
.
Как я могу сделать это на С++? У меня нет большого опыта работы с шаблонами, и я также не могу найти его в Google.