1 #ifndef SEQ_ALIGN_MULTIPLE_H
2 #define SEQ_ALIGN_MULTIPLE_H
7 #include <hls_stream.h>
23 char_t (&querys)[MAX_QUERY_LENGTH][N_BLOCKS],
24 char_t (&references)[MAX_REFERENCE_LENGTH][N_BLOCKS],
25 idx_t (&query_lengths)[N_BLOCKS],
26 idx_t (&reference_lengths)[N_BLOCKS],
27 const Penalties (&penalties)[N_BLOCKS],
28 #ifdef LOCAL_TRANSITION_MATRIX
29 const type_t (&transitions)[TRANSITION_MATRIX_SIZE][TRANSITION_MATRIX_SIZE],
31 idx_t (&tb_is)[N_BLOCKS], idx_t (&tb_js)[N_BLOCKS]
33 ,
tbr_t (&tb_streams)[MAX_REFERENCE_LENGTH + MAX_QUERY_LENGTH][N_BLOCKS]
36 , type_t (&scores)[N_BLOCKS]
Declaration of types used by DP-HLS internally, referred from the user defined params.h file.
void seq_align_multiple_static(char_t(&querys)[MAX_QUERY_LENGTH][N_BLOCKS], char_t(&references)[MAX_REFERENCE_LENGTH][N_BLOCKS], idx_t(&query_lengths)[N_BLOCKS], idx_t(&reference_lengths)[N_BLOCKS], const Penalties(&penalties)[N_BLOCKS], idx_t(&tb_is)[N_BLOCKS], idx_t(&tb_js)[N_BLOCKS], tbr_t(&tb_streams)[MAX_REFERENCE_LENGTH+MAX_QUERY_LENGTH][N_BLOCKS])
Static kernel performing multiple pairwise sequence alignment. The specific number of sequences is de...
ap_uint< 3 > tbr_t
Definition: dp_hls_common.h:94