#include "xf_database/gqe_kernel_3_in_1.hpp"
void gqeKernel ( hls::burst_maxi <ap_uint <8*TPCH_INT_SZ*VEC_SCAN>> din_col0, hls::burst_maxi <ap_uint <8*TPCH_INT_SZ*VEC_SCAN>> din_col1, hls::burst_maxi <ap_uint <8*TPCH_INT_SZ*VEC_SCAN>> din_col2, hls::burst_maxi <ap_uint <64>> din_val, ap_uint <64>* din_krn_cfg, ap_uint <64>* din_meta, ap_uint <256>* dout_meta, hls::burst_maxi <ap_uint <8*TPCH_INT_SZ*VEC_LEN>> dout_col0, hls::burst_maxi <ap_uint <8*TPCH_INT_SZ*VEC_LEN>> dout_col1, hls::burst_maxi <ap_uint <8*TPCH_INT_SZ*VEC_LEN>> dout_col2, hls::burst_maxi <ap_uint <8*TPCH_INT_SZ*VEC_LEN>> dout_col3, hls::burst_maxi <ap_uint <256>> htb_buf0, hls::burst_maxi <ap_uint <256>> htb_buf1, hls::burst_maxi <ap_uint <256>> htb_buf2, hls::burst_maxi <ap_uint <256>> htb_buf3, hls::burst_maxi <ap_uint <256>> htb_buf4, hls::burst_maxi <ap_uint <256>> htb_buf5, hls::burst_maxi <ap_uint <256>> htb_buf6, hls::burst_maxi <ap_uint <256>> htb_buf7, hls::burst_maxi <ap_uint <256>> stb_buf0, hls::burst_maxi <ap_uint <256>> stb_buf1, hls::burst_maxi <ap_uint <256>> stb_buf2, hls::burst_maxi <ap_uint <256>> stb_buf3, hls::burst_maxi <ap_uint <256>> stb_buf4, hls::burst_maxi <ap_uint <256>> stb_buf5, hls::burst_maxi <ap_uint <256>> stb_buf6, hls::burst_maxi <ap_uint <256>> stb_buf7 )
3-in-1 GQE kernel (64-bit key version)
Parameters:
din_col | input table columns |
din_val | validation bits column |
din_krn_cfg | input kernel configurations |
din_meta | input meta info |
dout_meta | output meta info |
dout_col | output table columns |
htb_buf | HBM buffers used to save build table key/payload for JOIN flow and lower space of hash-table for BF flow |
stb_buf | HBM buffers used to save overflowed build table key/payload for JOIN flow and higher space of hash-table for BF flow |