Template Class dt_kernel_bk_pass

Class Documentation

template<int FW_PTR, int ROWS, int COLS, int USE_URAM>
class dt_kernel_bk_pass

Public Functions

inline dt_kernel_bk_pass()
inline dt_kernel_bk_pass(int rows, int cols)
inline void initialize_b()
inline void apply_b(ap_uint<FW_PTR> _fw_data, ap_uint<FW_PTR> &local_dist_data, ap_uint<FW_PTR> patch_top_0, ap_uint<FW_PTR> patch_top_1, ap_uint<FW_PTR> patch_top_2, ap_uint<FW_PTR> patch_left)
inline void process_row_b(ap_uint<FW_PTR> *_fw_ram, float *_dist_ram)
inline void read_fw_to_ram(ap_uint<FW_PTR> *_fw_pass, ap_uint<FW_PTR> *ram, int _rd_ptr)
inline void write_dist_to_mem(float *ram, float *_dst, int _wr_ptr)
inline void process_image_b(ap_uint<FW_PTR> *_fw_pass, float *_dst)

Public Members

xf::cv::LineBuffer<1, COLS + 2, ap_uint<FW_PTR>, (USE_URAM ? RAM_S2P_URAM : RAM_S2P_BRAM), 1> buff
int im_h
int im_w
bool flag
COL_IDX_T num_clks_per_row
SIZE_IDX_T rd_ptr
SIZE_IDX_T wr_ptr
ap_uint<FW_PTR> fw_ram1[COLS]
ap_uint<FW_PTR> fw_ram2[COLS]
float dist_ram1[COLS]
float dist_ram2[COLS]