@@ -0,0 +1,37 | |||||
|
1 | #ifndef TM_BYTE_POSITIONS_H | |||
|
2 | #define TM_BYTE_POSITIONS_H | |||
|
3 | ||||
|
4 | // SEQUENCE_CNT | |||
|
5 | #define PACKET_POS_SEQUENCE_CNT 6 // 4 + 2 | |||
|
6 | ||||
|
7 | // TC_LFR_LOAD_COMMON_PAR | |||
|
8 | ||||
|
9 | // TC_LFR_LOAD_NORMAL_PAR | |||
|
10 | #define DATAFIELD_POS_SY_LFR_N_SWF_L 0 | |||
|
11 | #define DATAFIELD_POS_SY_LFR_N_SWF_P 2 | |||
|
12 | #define DATAFIELD_POS_SY_LFR_N_ASM_P 4 | |||
|
13 | #define DATAFIELD_POS_SY_LFR_N_BP_P0 6 | |||
|
14 | #define DATAFIELD_POS_SY_LFR_N_BP_P1 7 | |||
|
15 | #define DATAFIELD_POS_SY_LFR_N_CWF_LONG_F3 8 | |||
|
16 | ||||
|
17 | // TC_LFR_LOAD_BURST_PAR | |||
|
18 | #define DATAFIELD_POS_SY_LFR_B_BP_P0 0 | |||
|
19 | #define DATAFIELD_POS_SY_LFR_B_BP_P1 1 | |||
|
20 | ||||
|
21 | // TC_LFR_LOAD_SBM1_PAR | |||
|
22 | #define DATAFIELD_POS_SY_LFR_S1_BP_P0 0 | |||
|
23 | #define DATAFIELD_POS_SY_LFR_S1_BP_P1 1 | |||
|
24 | ||||
|
25 | // TC_LFR_LOAD_SBM2_PAR | |||
|
26 | #define DATAFIELD_POS_SY_LFR_S2_BP_P0 0 | |||
|
27 | #define DATAFIELD_POS_SY_LFR_S2_BP_P1 1 | |||
|
28 | ||||
|
29 | // TC_LFR_UPDATE_INFO | |||
|
30 | #define BYTE_POS_UPDATE_INFO_PARAMETERS_SET5 34 | |||
|
31 | #define BYTE_POS_UPDATE_INFO_PARAMETERS_SET6 35 | |||
|
32 | ||||
|
33 | // TC_LFR_ENTER_MODE | |||
|
34 | #define BYTE_POS_CP_MODE_LFR_SET 11 | |||
|
35 | #define BYTE_POS_CP_LFR_ENTER_MODE_TIME 12 | |||
|
36 | ||||
|
37 | #endif // TM_BYTE_POSITIONS_H |
@@ -0,0 +1,73 | |||||
|
1 | #ifndef FSW_PARAMS_PROCESSING_H | |||
|
2 | #define FSW_PARAMS_PROCESSING_H | |||
|
3 | ||||
|
4 | #define NB_BINS_PER_SM 128 | |||
|
5 | #define NB_VALUES_PER_SM 25 | |||
|
6 | #define TOTAL_SIZE_SM 3200 // 25 * 128 = 0xC80 | |||
|
7 | #define TOTAL_SIZE_NORM_BP1_F0 99 // 11 * 9 = 99 | |||
|
8 | #define TOTAL_SIZE_NORM_BP1_F1 117 // 13 * 9 = 117 | |||
|
9 | #define TOTAL_SIZE_NORM_BP1_F2 108 // 12 * 9 = 108 | |||
|
10 | #define TOTAL_SIZE_SBM1_BP1_F0 198 // 22 * 9 = 198 | |||
|
11 | // | |||
|
12 | #define NB_RING_NODES_SM_F0 12 // AT LEAST 8 due to the way the averaging is done | |||
|
13 | #define NB_RING_NODES_ASM_BURST_SBM_F0 10 // AT LEAST 3 | |||
|
14 | #define NB_RING_NODES_ASM_NORM_F0 10 // AT LEAST 3 | |||
|
15 | #define NB_RING_NODES_ASM_F0 3 // AT LEAST 3 | |||
|
16 | #define NB_RING_NODES_SM_F1 12 // AT LEAST 8 due to the way the averaging is done | |||
|
17 | #define NB_RING_NODES_ASM_BURST_SBM_F1 5 // AT LEAST 3 | |||
|
18 | #define NB_RING_NODES_ASM_NORM_F1 5 // AT LEAST 3 | |||
|
19 | #define NB_RING_NODES_ASM_F1 3 // AT LEAST 3 | |||
|
20 | #define NB_RING_NODES_SM_F2 3 // AT LEAST 3 | |||
|
21 | #define NB_RING_NODES_ASM_BURST_SBM_F2 3 // AT LEAST 3 | |||
|
22 | #define NB_RING_NODES_ASM_NORM_F2 3 // AT LEAST 3 | |||
|
23 | #define NB_RING_NODES_ASM_F2 3 // AT LEAST 3 | |||
|
24 | // | |||
|
25 | #define NB_BINS_PER_ASM_F0 88 | |||
|
26 | #define NB_BINS_PER_PKT_ASM_F0 44 | |||
|
27 | #define TOTAL_SIZE_ASM_F0_IN_BYTES 4400 // 25 * 88 * 2 | |||
|
28 | #define ASM_F0_INDICE_START 17 // 88 bins | |||
|
29 | #define ASM_F0_INDICE_STOP 104 // 2 packets of 44 bins | |||
|
30 | // | |||
|
31 | #define NB_BINS_PER_ASM_F1 104 | |||
|
32 | #define NB_BINS_PER_PKT_ASM_F1 52 | |||
|
33 | #define TOTAL_SIZE_ASM_F1_IN_BYTES 5200 // 25 * 104 * 2 | |||
|
34 | #define ASM_F1_INDICE_START 6 // 104 bins | |||
|
35 | #define ASM_F1_INDICE_STOP 109 // 2 packets of 52 bins | |||
|
36 | // | |||
|
37 | #define NB_BINS_PER_ASM_F2 96 | |||
|
38 | #define NB_BINS_PER_PKT_ASM_F2 48 | |||
|
39 | #define TOTAL_SIZE_ASM_F2_IN_BYTES 4800 // 25 * 96 * 2 | |||
|
40 | #define ASM_F2_INDICE_START 7 // 96 bins | |||
|
41 | #define ASM_F2_INDICE_STOP 102 // 2 packets of 48 bins | |||
|
42 | // | |||
|
43 | #define NB_BINS_COMPRESSED_SM_F0 11 | |||
|
44 | #define NB_BINS_COMPRESSED_SM_F1 13 | |||
|
45 | #define NB_BINS_COMPRESSED_SM_F2 12 | |||
|
46 | #define NB_BINS_COMPRESSED_SM_SBM_F0 22 | |||
|
47 | #define NB_BINS_COMPRESSED_SM_SBM_F1 26 | |||
|
48 | #define NB_BINS_COMPRESSED_SM_SBM_F2 24 | |||
|
49 | // | |||
|
50 | #define NB_BYTES_PER_BP1 9 | |||
|
51 | // | |||
|
52 | #define NB_BINS_TO_AVERAGE_ASM_F0 8 | |||
|
53 | #define NB_BINS_TO_AVERAGE_ASM_F1 8 | |||
|
54 | #define NB_BINS_TO_AVERAGE_ASM_F2 8 | |||
|
55 | #define NB_BINS_TO_AVERAGE_ASM_SBM_F0 4 | |||
|
56 | #define NB_BINS_TO_AVERAGE_ASM_SBM_F1 4 | |||
|
57 | #define NB_BINS_TO_AVERAGE_ASM_SBM_F2 4 | |||
|
58 | // | |||
|
59 | #define TOTAL_SIZE_COMPRESSED_ASM_NORM_F0 275 // 11 * 25 WORDS | |||
|
60 | #define TOTAL_SIZE_COMPRESSED_ASM_NORM_F1 325 // 13 * 25 WORDS | |||
|
61 | #define TOTAL_SIZE_COMPRESSED_ASM_NORM_F2 300 // 12 * 25 WORDS | |||
|
62 | #define TOTAL_SIZE_COMPRESSED_ASM_SBM_F0 550 // 22 * 25 WORDS | |||
|
63 | #define TOTAL_SIZE_COMPRESSED_ASM_SBM_F1 650 // 26 * 25 WORDS | |||
|
64 | #define TOTAL_SIZE_COMPRESSED_ASM_SBM_F2 600 // 24 * 25 WORDS | |||
|
65 | #define TOTAL_SIZE_BP1_NORM_F0 99 // 9 * 11 UNSIGNED CHAR | |||
|
66 | #define TOTAL_SIZE_BP1_SBM_F0 198 // 9 * 22 UNSIGNED CHAR | |||
|
67 | // GENERAL | |||
|
68 | #define NB_SM_BEFORE_AVF0 8 // must be 8 due to the SM_average() function | |||
|
69 | #define NB_SM_BEFORE_AVF1 8 // must be 8 due to the SM_average() function | |||
|
70 | #define NB_SM_BEFORE_AVF2 1 // must be 1 due to the SM_average_f2() function | |||
|
71 | ||||
|
72 | #endif // FSW_PARAMS_PROCESSING_H | |||
|
73 |
@@ -0,0 +1,23 | |||||
|
1 | #ifndef TM_BYTE_POSITIONS_H | |||
|
2 | #define TM_BYTE_POSITIONS_H | |||
|
3 | ||||
|
4 | #define BYTE_POS_CP_LFR_MODE 11 | |||
|
5 | ||||
|
6 | // TC_LFR_LOAD_COMMON_PAR | |||
|
7 | ||||
|
8 | // TC_LFR_LOAD_NORMAL_PAR | |||
|
9 | #define BYTE_POS_SY_LFR_N_SWF_L 0 | |||
|
10 | #define BYTE_POS_SY_LFR_N_SWF_P 2 | |||
|
11 | #define BYTE_POS_SY_LFR_N_ASM_P 4 | |||
|
12 | #define BYTE_POS_SY_LFR_N_BP_P0 6 | |||
|
13 | #define BYTE_POS_SY_LFR_N_BP_P1 7 | |||
|
14 | #define BYTE_POS_SY_LFR_N_CWF_LONG_F3 8 | |||
|
15 | ||||
|
16 | // TC_LFR_LOAD_BURST_PAR | |||
|
17 | ||||
|
18 | // TC_LFR_LOAD_SBM1_PAR | |||
|
19 | ||||
|
20 | // TC_LFR_LOAD_SBM2_PAR | |||
|
21 | ||||
|
22 | ||||
|
23 | #endif // TM_BYTE_POSITIONS_H |
@@ -1,7 +1,6 | |||||
1 | #ifndef FSW_PARAMS_H_INCLUDED |
|
1 | #ifndef FSW_PARAMS_H_INCLUDED | |
2 | #define FSW_PARAMS_H_INCLUDED |
|
2 | #define FSW_PARAMS_H_INCLUDED | |
3 |
|
3 | |||
4 | #include "grlib_regs.h" |
|
|||
5 | #include "fsw_params_processing.h" |
|
4 | #include "fsw_params_processing.h" | |
6 | #include "fsw_params_nb_bytes.h" |
|
5 | #include "fsw_params_nb_bytes.h" | |
7 | #include "tm_byte_positions.h" |
|
6 | #include "tm_byte_positions.h" |
General Comments 0
You need to be logged in to leave comments.
Login now