DP-HLS
 All Classes Namespaces Files Functions Variables Typedefs Macros Pages
seq_align_multiple.h File Reference
#include "dp_hls_common.h"
#include "ap_int.h"
#include "ap_fixed.h"
#include <hls_stream.h>

Go to the source code of this file.

Functions

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 defined by N_BLOCKS. Once compiled to kernel, the number of alignments cannot be changed without re-compiling. More...
 

Function Documentation

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 defined by N_BLOCKS. Once compiled to kernel, the number of alignments cannot be changed without re-compiling.