Orion
high-rate readout
fldlist_v2.hpp
1 #define FLD_LIST_SEP(f, s) \
2  f(PIX_PORTAL)s \
3  f(REGION_COL)s \
4  f(REGION_ROW)s \
5  f(PIX_BROADCAST)s \
6  f(PIX_CONF_MODE)s \
7  f(PIX_AUTO_ROW)s \
8  f(PIX_DEFAULT_CONFIG)s \
9  f(PIX_DEFAULT_CONFIG_B)s \
10  f(GCR_DEFAULT_CONFIG)s \
11  f(GCR_DEFAULT_CONFIG_B)s \
12  f(DIFF_PREAMP_L)s \
13  f(DIFF_PREAMP_R)s \
14  f(DIFF_PREAMP_TL)s \
15  f(DIFF_PREAMP_TR)s \
16  f(DIFF_PREAMP_T)s \
17  f(DIFF_PREAMP_M)s \
18  f(DIFF_PRECOMP)s \
19  f(DIFF_COMP)s \
20  f(DIFF_VFF)s \
21  f(DIFF_TH1_L)s \
22  f(DIFF_TH1_R)s \
23  f(DIFF_TH1_M)s \
24  f(DIFF_TH2)s \
25  f(DIFF_LCC)s \
26  f(LIN_PREAMP_L)s \
27  f(LIN_PREAMP_R)s \
28  f(LIN_PREAMP_TL)s \
29  f(LIN_PREAMP_TR)s \
30  f(LIN_PREAMP_T)s \
31  f(LIN_PREAMP_M)s \
32  f(LIN_FC)s \
33  f(LIN_KRUM_CURR)s \
34  f(LIN_REF_KRUM)s \
35  f(LIN_COMP)s \
36  f(LIN_COMP_TA)s \
37  f(LIN_GDAC_L)s \
38  f(LIN_GDAC_R)s \
39  f(LIN_GDAC_M)s \
40  f(LIN_LDAC)s \
41  f(LCC_EN)s \
42  f(FB_CAP_EN)s \
43  f(EN_USHUNT_ANA)s \
44  f(EN_USHUNT_DIG)s \
45  f(SLDO_VTRIM_ANA)s \
46  f(SLDO_VTRIM_DIG)s \
47  f(EN_CORE_COL)s \
48  f(EN_CORE_COL_RST)s \
49  f(TRIG_MODE)s \
50  f(TRIG_LATENCY)s \
51  f(SELF_TRIG_EN)s \
52  f(SELF_TRIG_DIG_THR_EN)s \
53  f(SELF_TRIG_DIG_THR)s \
54  f(SELF_TRIG_DELAY)s \
55  f(SELF_TRIG_MULTI)s \
56  f(SELF_TRIG_PATTERN)s \
57  f(DATA_READ_DELAY)s \
58  f(READ_TRIG_LATENCY)s \
59  f(TRUNC_TIMEOUT_CONF)s \
60  f(INJ_DIG)s \
61  f(INJ_ANA_MODE)s \
62  f(INJ_FINE_DELAY)s \
63  f(CMD_CLK_FINE_DELAY)s \
64  f(CMD_DATA_FINE_DELAY)s \
65  f(VCAL_HIGH)s \
66  f(VCAL_MED)s \
67  f(MEAS_CAP_EN_PAR)s \
68  f(MEAS_CAP_EN)s \
69  f(VCAL_RANGE)s \
70  f(CDR_OVR_LIMIT)s \
71  f(CDR_PD_SEL)s \
72  f(CDR_SEL_SER_CLK)s \
73  f(CHAN_SYNC_LOCK_THR)s \
74  f(GLOBAL_PULSE_CONF)s \
75  f(GLOBAL_PULSE_WIDTH)s \
76  f(SERVICE_BLOCK_EN)s \
77  f(SERVICE_BLOCK_PERIOD)s \
78  f(TOTCFG_EN_PTOT)s \
79  f(TOTCFG_EN_PTOA)s \
80  f(TOTCFG_EN_80MHz)s \
81  f(TOTGFG_EN_6b4b)s \
82  f(TOTCFG_PTOT_LATENCY)s \
83  f(EN_PTOT_CORE_COL)s \
84  f(DATAMERGE_IN_POL)s \
85  f(DATAMERGE_EN_CHIP_ID)s \
86  f(DATAMERGE_DSER_CLK_GATE)s \
87  f(DATAMERGE_DSER_CLK_SEL)s \
88  f(DATAMERGE_EN_LANE)s \
89  f(DATAMERGE_EN_BOND)s \
90  f(DATAMERGE_IN_MUX)s \
91  f(DATAMERGE_IN_MUX3)s \
92  f(DATAMERGE_IN_MUX2)s \
93  f(DATAMERGE_IN_MUX1)s \
94  f(DATAMERGE_IN_MUX0)s \
95  f(DATAMERGE_OUT_MUX)s \
96  f(DATAMERGE_OUT_MUX3)s \
97  f(DATAMERGE_OUT_MUX2)s \
98  f(DATAMERGE_OUT_MUX1)s \
99  f(DATAMERGE_OUT_MUX0)s \
100  f(EN_CORE_COL_CALIB)s \
101  f(DATA_EN_BCID)s \
102  f(DATA_EN_L1ID)s \
103  f(DATA_EN_EOS)s \
104  f(DATA_EVENT_NUM)s \
105  f(ENCODER_DROP_TOT)s \
106  f(ENCODER_EN_RAWMAP)s \
107  f(ENCODER_EN_HITREM)s \
108  f(ENCODER_MAXHITS)s \
109  f(ENCODER_EN_ISO_HITREM)s \
110  f(ENCODER_MAXTOT)s \
111  f(EVEN_MASK)s \
112  f(ODD_MASK)s \
113  f(EFUSES_CONFIG)s \
114  f(EFUSES_WRITE_DATA)s \
115  f(AURORA_EN_PRBS)s \
116  f(AURORA_EN_LANES)s \
117  f(AURORA_CCWAIT)s \
118  f(AURORA_CCSEND)s \
119  f(AURORA_CBSEND)s \
120  f(AURORA_INIT_WAIT)s \
121  f(GP_VAL_REG)s \
122  f(GP_CMOS_EN)s \
123  f(GP_CMOS_DS)s \
124  f(GP_LVDS_EN)s \
125  f(GP_LVDS_BIAS)s \
126  f(GP_CMOS_ROUTE)s \
127  f(GP_LVDS_PAD3)s \
128  f(GP_LVDS_PAD2)s \
129  f(GP_LVDS_PAD1)s \
130  f(GP_LVDS_PAD0)s \
131  f(CDR_CP)s \
132  f(CDR_CP_FD)s \
133  f(CDR_CP_BUFF)s \
134  f(CDR_VCO)s \
135  f(CDR_VCOBUFF)s \
136  f(SER_SEL_OUT3)s \
137  f(SER_SEL_OUT2)s \
138  f(SER_SEL_OUT1)s \
139  f(SER_SEL_OUT0)s \
140  f(SER_TAP_INV)s \
141  f(SER_TAP_EN)s \
142  f(SER_EN_LANE)s \
143  f(CML_BIAS2)s \
144  f(CML_BIAS1)s \
145  f(CML_BIAS0)s \
146  f(MON_EN)s \
147  f(MON_IMUX)s \
148  f(MON_VMUX)s \
149  f(ERR_WNG_MASK)s \
150  f(MON_SLDO_DIG_EN)s \
151  f(MON_SLDO_DIG_DEM)s \
152  f(MON_SLDO_DIG_SEL_BIAS)s \
153  f(MON_SLDO_ANA_EN)s \
154  f(MON_SLDO_ANA_DEM)s \
155  f(MON_SLDO_ANA_SEL_BIAS)s \
156  f(MON_ACB_EN)s \
157  f(MON_ACB_DEM)s \
158  f(MON_ACB_SEL_BIAS)s \
159  f(VREF_RSENS_BOT)s \
160  f(VREF_RSENS_TOP)s \
161  f(VREF_IN)s \
162  f(MON_ADC_TRIM)s \
163  f(DAC_NTC)s \
164  f(HITOR_MASK)s \
165  f(AUTO_READ_A0)s \
166  f(AUTO_READ_B0)s \
167  f(AUTO_READ_A1)s \
168  f(AUTO_READ_B1)s \
169  f(AUTO_READ_A2)s \
170  f(AUTO_READ_B2)s \
171  f(AUTO_READ_A3)s \
172  f(AUTO_READ_B3)s \
173  f(RING_OSC_B_CLEAR)s \
174  f(RING_OSC_B_EN_BL)s \
175  f(RING_OSC_B_EN_BR)s \
176  f(RING_OSC_B_EN_CAPA)s \
177  f(RING_OSC_B_EN_FF)s \
178  f(RING_OSC_B_EN_LVT)s \
179  f(RING_OSC_A_CLEAR)s \
180  f(RING_OSC_A_EN)s \
181  f(RING_OSC_A_ROUTE)s \
182  f(RING_OSC_B_ROUTE)
183 
184 #define COMMA_SEP ,
185 
186 #define FLD_LIST(f) FLD_LIST_SEP(f, COMMA_SEP)