#include "xf_database/scan_col.hpp"
template < int burst_len, int vec_len, int size0, int size1, int size2, int size3, int size4, int size5 > void scanCol ( ap_uint <8*size0*vec_len>* c0vec_ptr, ap_uint <8*size1*vec_len>* c1vec_ptr, ap_uint <8*size2*vec_len>* c2vec_ptr, ap_uint <8*size3*vec_len>* c3vec_ptr, ap_uint <8*size4*vec_len>* c4vec_ptr, ap_uint <8*size5*vec_len>* c5vec_ptr, const int nrow, hls::stream <ap_uint <8*size0>>& c0_strm, hls::stream <ap_uint <8*size1>>& c1_strm, hls::stream <ap_uint <8*size2>>& c2_strm, hls::stream <ap_uint <8*size3>>& c3_strm, hls::stream <ap_uint <8*size4>>& c4_strm, hls::stream <ap_uint <8*size5>>& c5_strm, hls::stream <bool>& e_row_strm )
Scan 6 columns from DDR/HBM buffers.
Parameters:
burst_len | burst read length, must be supported by MC. |
vec_len | number of items to be scanned as a vector from AXI port. |
size0 | size of column 0, in byte. |
size1 | size of column 1, in byte. |
size2 | size of column 2, in byte. |
size3 | size of column 3, in byte. |
size4 | size of column 4, in byte. |
size5 | size of column 5, in byte. |
c0vec_ptr | buffer pointer to column 0. |
c1vec_ptr | buffer pointer to column 1. |
c2vec_ptr | buffer pointer to column 2. |
c3vec_ptr | buffer pointer to column 3. |
c4vec_ptr | buffer pointer to column 4. |
c5vec_ptr | buffer pointer to column 5. |
nrow | number of row to scan. |
c0_strm | column 0 stream. |
c1_strm | column 1 stream. |
c2_strm | column 2 stream. |
c3_strm | column 3 stream. |
c4_strm | column 4 stream. |
c5_strm | column 5 stream. |
e_row_strm | output end flag stream. |