DP-HLS
 All Classes Namespaces Files Functions Variables Typedefs Macros Pages
dp_hls_common.h File Reference

Declaration of types used by DP-HLS internally, referred from the user defined params.h file. More...

#include "params.h"

Go to the source code of this file.

Classes

struct  ScorePack
 A structure to hold score and index information. More...
 

Macros

#define RECTANGULAR   0
 
#define FIXED   1
 
#define CK_NUM   (MAX_QUERY_LENGTH / PE_NUM)
 Defines the number of chunks (CK) based on the maximum query length and the number of processing elements. More...
 
#define AL_END   (tbr_t) 0b000
 
#define AL_INS   (tbr_t) 0b001
 
#define AL_MMI   (tbr_t) 0b010
 
#define AL_DEL   (tbr_t) 0b011
 
#define AL_NULL   (tbr_t) 0b100
 

Typedefs

typedef hls::vector< type_t,
N_LAYERS > 
score_vec_t
 Vector of scores, used to store the scores of each layer in the same coordiante in the DP matrix. More...
 
typedef score_vec_t init_col_score_block_t [MAX_QUERY_LENGTH]
 
typedef score_vec_t init_row_score_block_t [MAX_REFERENCE_LENGTH]
 
typedef score_vec_t wavefront_scores_t [PE_NUM]
 
typedef score_vec_t wavefront_scores_inf_t [PE_NUM+1]
 
typedef score_vec_t dp_mem_block_t [PE_NUM+1][2]
 
typedef score_vec_t chunk_col_scores_inf_t [PE_NUM+1]
 
typedef hls::vector< idx_t,
PE_NUM > 
idx_vec_t
 
typedef tbp_t tbp_vec_t [PE_NUM]
 
typedef char_t input_char_block_t [PE_NUM]
 
typedef ap_uint< 3 > tbr_t
 
typedef tbr_t traceback_buf_t [MAX_QUERY_LENGTH+MAX_REFERENCE_LENGTH]
 

Variables

const int PRAGMA_PE_NUM = PE_NUM
 Number of processing elements, defined for use in pragma derivatives. More...
 
const int PRAGMA_N_BLOCKS = N_BLOCKS
 Number of blocks, defined for use in pragma derivatives. More...
 

Detailed Description

Declaration of types used by DP-HLS internally, referred from the user defined params.h file.

Macro Definition Documentation

#define AL_DEL   (tbr_t) 0b011
#define AL_END   (tbr_t) 0b000
#define AL_INS   (tbr_t) 0b001
#define AL_MMI   (tbr_t) 0b010
#define AL_NULL   (tbr_t) 0b100
#define CK_NUM   (MAX_QUERY_LENGTH / PE_NUM)

Defines the number of chunks (CK) based on the maximum query length and the number of processing elements.

#define FIXED   1
#define RECTANGULAR   0

Typedef Documentation

typedef score_vec_t chunk_col_scores_inf_t[PE_NUM+1]
typedef score_vec_t dp_mem_block_t[PE_NUM+1][2]
typedef hls::vector<idx_t, PE_NUM> idx_vec_t
typedef score_vec_t init_col_score_block_t[MAX_QUERY_LENGTH]
typedef score_vec_t init_row_score_block_t[MAX_REFERENCE_LENGTH]
typedef char_t input_char_block_t[PE_NUM]

Vector of scores, used to store the scores of each layer in the same coordiante in the DP matrix.

typedef tbp_t tbp_vec_t[PE_NUM]
typedef ap_uint<3> tbr_t
typedef tbr_t traceback_buf_t[MAX_QUERY_LENGTH+MAX_REFERENCE_LENGTH]
typedef score_vec_t wavefront_scores_inf_t[PE_NUM+1]
typedef score_vec_t wavefront_scores_t[PE_NUM]

Variable Documentation

PRAGMA_N_BLOCKS = N_BLOCKS

Number of blocks, defined for use in pragma derivatives.

PRAGMA_PE_NUM = PE_NUM

Number of processing elements, defined for use in pragma derivatives.