Orion
high-rate readout
reglist_v1.hpp
1 #define REG_LIST_SEP(f, s) \
2  f(PIX_PORTAL)s \
3  f(REGION_COL)s \
4  f(REGION_ROW)s \
5  f(PIX_MODE)s \
6  f(PIX_DEFAULT_CONFIG)s \
7  f(PIX_DEFAULT_CONFIG_B)s \
8  f(GCR_DEFAULT_CONFIG)s \
9  f(GCR_DEFAULT_CONFIG_B)s \
10  f(DAC_PREAMP_L_DIFF)s \
11  f(DAC_PREAMP_R_DIFF)s \
12  f(DAC_PREAMP_TL_DIFF)s \
13  f(DAC_PREAMP_TR_DIFF)s \
14  f(DAC_PREAMP_T_DIFF)s \
15  f(DAC_PREAMP_M_DIFF)s \
16  f(DAC_PRECOMP_DIFF)s \
17  f(DAC_COMP_DIFF)s \
18  f(DAC_VFF_DIFF)s \
19  f(DAC_TH1_L_DIFF)s \
20  f(DAC_TH1_R_DIFF)s \
21  f(DAC_TH1_M_DIFF)s \
22  f(DAC_TH2_DIFF)s \
23  f(DAC_LCC_DIFF)s \
24  f(DAC_PREAMP_L_LIN)s \
25  f(DAC_PREAMP_R_LIN)s \
26  f(DAC_PREAMP_TL_LIN)s \
27  f(DAC_PREAMP_TR_LIN)s \
28  f(DAC_PREAMP_T_LIN)s \
29  f(DAC_PREAMP_M_LIN)s \
30  f(DAC_FC_LIN)s \
31  f(DAC_KRUM_CURR_LIN)s \
32  f(DAC_REF_KRUM_LIN)s \
33  f(DAC_COMP_LIN)s \
34  f(DAC_COMP_TA_LIN)s \
35  f(DAC_GDAC_L_LIN)s \
36  f(DAC_GDAC_R_LIN)s \
37  f(DAC_GDAC_M_LIN)s \
38  f(DAC_LDAC_LIN)s \
39  f(LEAKAGE_FEEDBACK)s \
40  f(VOLTAGE_TRIM)s \
41  f(EnCoreCol_3)s \
42  f(EnCoreCol_2)s \
43  f(EnCoreCol_1)s \
44  f(EnCoreCol_0)s \
45  f(EnCoreColumnReset_3)s \
46  f(EnCoreColumnReset_2)s \
47  f(EnCoreColumnReset_1)s \
48  f(EnCoreColumnReset_0)s \
49  f(TriggerConfig)s \
50  f(SelfTriggerConfig_1)s \
51  f(SelfTriggerConfig_0)s \
52  f(HitOrPatternLUT)s \
53  f(ReadTriggerConfig)s \
54  f(TruncTimeoutConf)s \
55  f(CalibrationConfig)s \
56  f(CLK_DATA_FINE_DELAY)s \
57  f(VCAL_HIGH)s \
58  f(VCAL_MED)s \
59  f(MEAS_CAP)s \
60  f(CdrConf)s \
61  f(ChSyncConf)s \
62  f(GlobalPulseConf)s \
63  f(GlobalPulseWidth)s \
64  f(ServiceDataConf)s \
65  f(ToTConfig)s \
66  f(PrecisionToTEnable_3)s \
67  f(PrecisionToTEnable_2)s \
68  f(PrecisionToTEnable_1)s \
69  f(PrecisionToTEnable_0)s \
70  f(DataMerging)s \
71  f(DataMergingMux)s \
72  f(EnCoreColumnCalib_3)s \
73  f(EnCoreColumnCalib_2)s \
74  f(EnCoreColumnCalib_1)s \
75  f(EnCoreColumnCalib_0)s \
76  f(DataConcentratorConf)s \
77  f(CoreColEncoderConf)s \
78  f(EvenMask)s \
79  f(OddMask)s \
80  f(EfusesConfig)s \
81  f(EfusesWriteData1)s \
82  f(EfusesWriteData0)s \
83  f(AuroraConfig)s \
84  f(AURORA_CB_CONFIG1)s \
85  f(AURORA_CB_CONFIG0)s \
86  f(AURORA_INIT_WAIT)s \
87  f(OUTPUT_PAD_CONFIG)s \
88  f(GP_CMOS_ROUTE)s \
89  f(GP_LVDS_ROUTE_1)s \
90  f(GP_LVDS_ROUTE_0)s \
91  f(DAC_CP_CDR)s \
92  f(DAC_CP_FD_CDR)s \
93  f(DAC_CP_BUFF_CDR)s \
94  f(DAC_VCO_CDR)s \
95  f(DAC_VCOBUFF_CDR)s \
96  f(SER_SEL_OUT)s \
97  f(CML_CONFIG)s \
98  f(DAC_CML_BIAS_2)s \
99  f(DAC_CML_BIAS_1)s \
100  f(DAC_CML_BIAS_0)s \
101  f(MonitorConfig)s \
102  f(ErrWngMask)s \
103  f(MON_SENS_SLDO)s \
104  f(MON_SENS_ACB)s \
105  f(MON_ADC)s \
106  f(DAC_NTC)s \
107  f(HITOR_MASK_3)s \
108  f(HITOR_MASK_2)s \
109  f(HITOR_MASK_1)s \
110  f(HITOR_MASK_0)s \
111  f(AutoRead0)s \
112  f(AutoRead1)s \
113  f(AutoRead2)s \
114  f(AutoRead3)s \
115  f(AutoRead4)s \
116  f(AutoRead5)s \
117  f(AutoRead6)s \
118  f(AutoRead7)s \
119  f(RingOscConfig)s \
120  f(RingOscRoute)s \
121  f(RING_OSC_A_OUT)s \
122  f(RING_OSC_B_OUT)s \
123  f(BCIDCnt)s \
124  f(TrigCnt)s \
125  f(ReadTrigCnt)s \
126  f(LockLossCnt)s \
127  f(BitFlipWngCnt)s \
128  f(BitFlipErrCnt)s \
129  f(CmdErrCnt)s \
130  f(RdWrFifoErrorCount)s \
131  f(AI_REGION_ROW)s \
132  f(HitOr_3_Cnt)s \
133  f(HitOr_2_Cnt)s \
134  f(HitOr_1_Cnt)s \
135  f(HitOr_0_Cnt)s \
136  f(SkippedTriggerCnt)s \
137  f(EfusesReadData1)s \
138  f(EfusesReadData0)s \
139  f(MonitoringDataADC)s \
140  f(SEU00_notmr)s \
141  f(SEU01_notmr)s \
142  f(SEU02_notmr)s \
143  f(SEU03_notmr)s \
144  f(SEU04_notmr)s \
145  f(SEU05_notmr)s \
146  f(SEU06_notmr)s \
147  f(SEU07_notmr)s \
148  f(SEU08_notmr)s \
149  f(SEU09_notmr)s \
150  f(SEU10_notmr)s \
151  f(SEU11_notmr)s \
152  f(SEU12_notmr)s \
153  f(SEU13_notmr)s \
154  f(SEU14_notmr)s \
155  f(SEU15_notmr)s \
156  f(SEU16_notmr)s \
157  f(SEU17_notmr)s \
158  f(SEU18_notmr)s \
159  f(SEU19_notmr)s \
160  f(SEU20_notmr)s \
161  f(SEU21_notmr)s \
162  f(SEU22_notmr)s \
163  f(SEU23_notmr)s \
164  f(SEU24_notmr)s \
165  f(SEU25_notmr)s \
166  f(SEU26_notmr)s \
167  f(SEU27_notmr)s \
168  f(SEU28_notmr)s \
169  f(SEU29_notmr)s \
170  f(SEU30_notmr)s \
171  f(SEU31_notmr)s \
172  f(SEU32_notmr)s \
173  f(SEU33_notmr)s \
174  f(SEU34_notmr)s \
175  f(SEU35_notmr)s \
176  f(SEU36_notmr)s \
177  f(SEU37_notmr)s \
178  f(SEU38_notmr)s \
179  f(SEU39_notmr)s \
180  f(SEU40_notmr)s \
181  f(SEU41_notmr)s \
182  f(SEU42_notmr)s \
183  f(SEU43_notmr)s \
184  f(SEU44_notmr)s \
185  f(SEU45_notmr)s \
186  f(SEU46_notmr)s \
187  f(SEU47_notmr)s \
188  f(SEU48_notmr)s \
189  f(SEU49_notmr)s \
190  f(SEU50_notmr)s \
191  f(SEU51_notmr)s \
192  f(SEU52_notmr)s \
193  f(SEU53_notmr)s \
194  f(SEU54_notmr)s \
195  f(SEU55_notmr)s \
196  f(SEU56_notmr)s \
197  f(SEU57_notmr)s \
198  f(SEU58_notmr)s \
199  f(SEU59_notmr)s \
200  f(SEU60_notmr)s \
201  f(SEU61_notmr)s \
202  f(SEU62_notmr)s \
203  f(SEU63_notmr)
204 
205 #define COMMA_SEP ,
206 
207 #define REG_LIST(f) REG_LIST_SEP(f, COMMA_SEP)