fsw_params_processing.h
85 lines
| 4.1 KiB
| text/x-c
|
CLexer
paul
|
r3 | #ifndef FSW_PARAMS_PROCESSING_H | ||
#define FSW_PARAMS_PROCESSING_H | ||||
paul
|
r31 | #define CHANNELF0 0 | ||
#define CHANNELF1 1 | ||||
#define CHANNELF2 2 | ||||
paul
|
r3 | #define NB_BINS_PER_SM 128 | ||
#define NB_VALUES_PER_SM 25 | ||||
#define TOTAL_SIZE_SM 3200 // 25 * 128 = 0xC80 | ||||
#define TOTAL_SIZE_NORM_BP1_F0 99 // 11 * 9 = 99 | ||||
#define TOTAL_SIZE_NORM_BP1_F1 117 // 13 * 9 = 117 | ||||
#define TOTAL_SIZE_NORM_BP1_F2 108 // 12 * 9 = 108 | ||||
#define TOTAL_SIZE_SBM1_BP1_F0 198 // 22 * 9 = 198 | ||||
paul
|
r4 | // F0 | ||
paul
|
r5 | #define NB_RING_NODES_SM_F0 20 // AT LEAST 8 due to the way the averaging is done | ||
paul
|
r3 | #define NB_RING_NODES_ASM_BURST_SBM_F0 10 // AT LEAST 3 | ||
#define NB_RING_NODES_ASM_NORM_F0 10 // AT LEAST 3 | ||||
paul
|
r4 | #define NB_RING_NODES_ASM_F0 3 // AT LEAST 3 | ||
// F1 | ||||
paul
|
r3 | #define NB_RING_NODES_SM_F1 12 // AT LEAST 8 due to the way the averaging is done | ||
#define NB_RING_NODES_ASM_BURST_SBM_F1 5 // AT LEAST 3 | ||||
#define NB_RING_NODES_ASM_NORM_F1 5 // AT LEAST 3 | ||||
#define NB_RING_NODES_ASM_F1 3 // AT LEAST 3 | ||||
paul
|
r4 | // F2 | ||
paul
|
r5 | #define NB_RING_NODES_SM_F2 5 // AT LEAST 3 | ||
paul
|
r3 | #define NB_RING_NODES_ASM_NORM_F2 3 // AT LEAST 3 | ||
#define NB_RING_NODES_ASM_F2 3 // AT LEAST 3 | ||||
// | ||||
#define NB_BINS_PER_ASM_F0 88 | ||||
paul
|
r23 | #define NB_BINS_PER_PKT_ASM_F0_1 32 | ||
#define NB_BINS_PER_PKT_ASM_F0_2 24 | ||||
#define DLEN_ASM_F0_PKT_1 3200 // 32 * 25 * 4, 25 components per matrix, 4 bytes per float | ||||
#define DLEN_ASM_F0_PKT_2 2400 // 24 * 25 * 4, 25 components per matrix, 4 bytes per float | ||||
paul
|
r12 | #define ASM_F0_INDICE_START 16 // 17 - 1, (-1) due to the VHDL behaviour | ||
#define ASM_F0_INDICE_STOP 103 // 104 - 1, 2 packets of 44 bins | ||||
paul
|
r3 | // | ||
#define NB_BINS_PER_ASM_F1 104 | ||||
paul
|
r23 | #define NB_BINS_PER_PKT_ASM_F1_1 36 | ||
#define NB_BINS_PER_PKT_ASM_F1_2 32 | ||||
#define DLEN_ASM_F1_PKT_1 3600 // 36 * 25 * 4, 25 components per matrix, 4 bytes per float | ||||
#define DLEN_ASM_F1_PKT_2 3200 // 32 * 25 * 4, 25 components per matrix, 4 bytes per float | ||||
paul
|
r12 | #define ASM_F1_INDICE_START 5 // 6 - 1, (-1) due to the VHDL behaviour | ||
#define ASM_F1_INDICE_STOP 108 // 109 - 1, 2 packets of 52 bins | ||||
paul
|
r3 | // | ||
#define NB_BINS_PER_ASM_F2 96 | ||||
paul
|
r23 | #define NB_BINS_PER_PKT_ASM_F2 32 | ||
#define DLEN_ASM_F2_PKT 3200 // 32 * 25 * 4, 25 components per matrix, 4 bytes per float | ||||
paul
|
r12 | #define ASM_F2_INDICE_START 6 // 7 - 1, (-1) due to the VHDL behaviour | ||
#define ASM_F2_INDICE_STOP 101 // 102 - 1, 2 packets of 48 bins | ||||
paul
|
r3 | // | ||
paul
|
r16 | #define KCOEFF_BLK_SIZE 130 | ||
paul
|
r3 | #define NB_BINS_COMPRESSED_SM_F0 11 | ||
#define NB_BINS_COMPRESSED_SM_F1 13 | ||||
#define NB_BINS_COMPRESSED_SM_F2 12 | ||||
paul
|
r15 | #define NB_BINS_COMPRESSED_SM 36 // 11 + 12 + 13 | ||
paul
|
r3 | #define NB_BINS_COMPRESSED_SM_SBM_F0 22 | ||
#define NB_BINS_COMPRESSED_SM_SBM_F1 26 | ||||
#define NB_BINS_COMPRESSED_SM_SBM_F2 24 | ||||
// | ||||
#define NB_BYTES_PER_BP1 9 | ||||
paul
|
r4 | #define NB_BYTES_PER_BP2 30 | ||
paul
|
r3 | // | ||
#define NB_BINS_TO_AVERAGE_ASM_F0 8 | ||||
#define NB_BINS_TO_AVERAGE_ASM_F1 8 | ||||
#define NB_BINS_TO_AVERAGE_ASM_F2 8 | ||||
#define NB_BINS_TO_AVERAGE_ASM_SBM_F0 4 | ||||
#define NB_BINS_TO_AVERAGE_ASM_SBM_F1 4 | ||||
#define NB_BINS_TO_AVERAGE_ASM_SBM_F2 4 | ||||
// | ||||
#define TOTAL_SIZE_COMPRESSED_ASM_NORM_F0 275 // 11 * 25 WORDS | ||||
#define TOTAL_SIZE_COMPRESSED_ASM_NORM_F1 325 // 13 * 25 WORDS | ||||
#define TOTAL_SIZE_COMPRESSED_ASM_NORM_F2 300 // 12 * 25 WORDS | ||||
#define TOTAL_SIZE_COMPRESSED_ASM_SBM_F0 550 // 22 * 25 WORDS | ||||
#define TOTAL_SIZE_COMPRESSED_ASM_SBM_F1 650 // 26 * 25 WORDS | ||||
#define TOTAL_SIZE_BP1_NORM_F0 99 // 9 * 11 UNSIGNED CHAR | ||||
paul
|
r4 | #define TOTAL_SIZE_BP2_NORM_F0 330 // 30 * 11 UNSIGNED CHAR | ||
paul
|
r3 | #define TOTAL_SIZE_BP1_SBM_F0 198 // 9 * 22 UNSIGNED CHAR | ||
// GENERAL | ||||
#define NB_SM_BEFORE_AVF0 8 // must be 8 due to the SM_average() function | ||||
#define NB_SM_BEFORE_AVF1 8 // must be 8 due to the SM_average() function | ||||
#define NB_SM_BEFORE_AVF2 1 // must be 1 due to the SM_average_f2() function | ||||
#endif // FSW_PARAMS_PROCESSING_H | ||||