gqeKernel - 2023.2 English

Vitis Libraries

Release Date
2023-12-20
Version
2023.2 English
#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