-
Notifications
You must be signed in to change notification settings - Fork 0
/
reg_file.sv
382 lines (347 loc) · 6.85 KB
/
reg_file.sv
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
typedef struct packed {
bit [0:23]RESERVED;
bit TOF;
bit TOIE;
bit CPWMS;
bit [0:1]CLKS;
bit [0:2]PS;}ftm_sc;
typedef struct packed {
bit [0:15]RESERVED;
bit COUNT;}ftm_cnt;
typedef struct packed {
bit [0:15]RESERVED;
bit MOD;}ftm_mod;
typedef struct packed {
bit [0:23]RESERVED;
bit CHF;
bit CHIE;
bit MSB;
bit MSA;
bit ELSB;
bit ELSA;
bit ICRST ;
bit DMA;}ftm_c0sc;
typedef struct packed {
bit [0:23]RESERVED;
bit CHF;
bit CHIE;
bit MSB;
bit MSA;
bit ELSB;
bit ELSA;
bit ICRST ;
bit DMA;}ftm_c1sc;
typedef struct packed {
bit [0:23]RESERVED;
bit CHF;
bit CHIE;
bit MSB;
bit MSA;
bit ELSB;
bit ELSA;
bit ICRST ;
bit DMA;}ftm_c2sc;
typedef struct packed {
bit [0:23]RESERVED;
bit CHF;
bit CHIE;
bit MSB;
bit MSA;
bit ELSB;
bit ELSA;
bit ICRST ;
bit DMA;}ftm_c3sc;
typedef struct packed {
bit [0:23]RESERVED;
bit CHF;
bit CHIE;
bit MSB;
bit MSA;
bit ELSB;
bit ELSA;
bit ICRST ;
bit DMA;}ftm_c4sc;
typedef struct packed {
bit [0:23]RESERVED;
bit CHF;
bit CHIE;
bit MSB;
bit MSA;
bit ELSB;
bit ELSA;
bit ICRST ;
bit DMA;}ftm_c5sc;
typedef struct packed {
bit [0:23]RESERVED;
bit CHF;
bit CHIE;
bit MSB;
bit MSA;
bit ELSB;
bit ELSA;
bit ICRST ;
bit DMA;}ftm_c6sc;
typedef struct packed {
bit [0:23]RESERVED;
bit CHF;
bit CHIE;
bit MSB;
bit MSA;
bit ELSB;
bit ELSA;
bit ICRST ;
bit DMA;}ftm_c7sc;
typedef struct packed {
bit [0:15]RESERVED;
bit VAL;}ftm_c0v;
typedef struct packed {
bit [0:15]RESERVED;
bit VAL;}ftm_c1v;
typedef struct packed {
bit [0:15]RESERVED;
bit VAL;}ftm_c2v;
typedef struct packed {
bit [0:15]RESERVED;
bit VAL;}ftm_c3v;
typedef struct packed {
bit [0:15]RESERVED;
bit VAL;}ftm_c4v;
typedef struct packed {
bit [0:15]RESERVED;
bit VAL;}ftm_c5v;
typedef struct packed {
bit [0:15]RESERVED;
bit VAL;}ftm_c6v;
typedef struct packed {
bit [0:15]RESERVED;
bit VAL;}ftm_c7v;
typedef struct packed {
bit [0:15]RESERVED;
bit INIT;}ftm_cntin;
typedef struct packed {
bit [0:23]RESERVED;
bit CH7F;
bit CH6F;
bit CH5F;
bit CH4F;
bit CH3F;
bit CH2F;
bit CH1F ;
bit CH0F;}ftm_status;
typedef struct packed {
bit [0:23]RESERVED;
bit [0:2]RESERVED1;
bit CAPTEST;
bit PWMSYNC;
bit WPDIS;
bit INIT;
bit FTMEN;}ftm_mode;
typedef struct packed {
bit [0:23]RESERVED;
bit SWSYNC;
bit TRIG2;
bit TRIG1;
bit TRIG0;
bit SYNCHOM;
bit REINIT;
bit CNTMAX ;
bit CNTMIN;}ftm_sync;
typedef struct packed {
bit [0:23]RESERVED;
bit CH7OI;
bit CH6OI;
bit CH5OI;
bit CH4OI;
bit CH3OI;
bit CH2OI;
bit CH1OI ;
bit CH0OI;}ftm_outinit;
typedef struct packed {
bit [0:23]RESERVED;
bit CH7OM;
bit CH6OM;
bit CH5OM;
bit CH4OM;
bit CH3OM;
bit CH2OM;
bit CH1OM ;
bit CH0OM;}ftm_outmask;
typedef struct packed {
bit RESERVED;
bit RESERVED1;
bit SYNCEN3;
bit DTEN3;
bit DECAP3;
bit DECAPEN3;
bit COMP3;
bit COMBINE3 ;
bit RESERVED2;
bit RESERVED3;
bit SYNCEN2;
bit DTEN2;
bit DECAP2;
bit DECAPEN2;
bit COMP2;
bit COMBINE2;
bit RESERVED4;
bit RESERVED5;
bit SYNCEN1;
bit DTEN1;
bit DECAP1;
bit DECAPEN1;
bit COMP1;
bit COMBINE1;
bit RESERVED6;
bit RESERVED7;
bit SYNCEN0;
bit DTEN0;
bit DECAP0;
bit DECAPEN0;
bit COMP0;
bit COMBINE0;}ftm_combine;
typedef struct packed {
bit [0:23]RESERVED;
bit [0:1]DTPS;
bit [0:5]DTVAL;}ftm_deadtime;
typedef struct packed {
bit [0:23]RESERVED;
bit TRIGF;
bit INITTRIGEN;
bit CH1TRIG;
bit CH0TRIG;
bit CH5TRIG;
bit CH4TRIG;
bit CH3TRIG ;
bit CH2TRIG;}ftm_exttrig;
typedef struct packed {
bit [0:23]RESERVED;
bit POL7;
bit POL6;
bit POL5;
bit POL4;
bit POL3;
bit POL2;
bit POL1 ;
bit POL0;}ftm_pol;
typedef struct packed {
bit [0:24]RESERVED;
bit WPEN;
bit [0:5]RESERVED1;}ftm_fms;
typedef struct packed {
bit [0:15]RESERVED;
bit [0:3]CH3FVAL;
bit [0:3]CH2FVAL;
bit [0:3]CH1FVAL;
bit [0:3]CH0FVAL;}ftm_filter;
typedef struct packed {
bit [0:23]RESERVED;
bit PHAFLTREN;
bit PHBFLTREN;
bit PHAPOL;
bit PHBPOL;
bit QUADMODE;
bit QUADIR;
bit TOFDIR;
bit QUADEN;}ftm_qdctrl;
typedef struct packed {
bit [0:20]RESERVED;
bit GTBEOUT;
bit GTBEEN;
bit RESERVED1;
bit [0:1]BDMMODE;
bit RESERVED2;
bit [0:4]NUMTOF;}ftm_conf;
typedef struct packed {
bit [0:10]RESERVED1;
bit HWSOC;
bit HWINVC;
bit HWOM;
bit HWWRBUF;
bit HWRSTCNT;
bit [0:2]RESERVED2;
bit SWSOC;
bit SWINVC;
bit SWOM;
bit SWWRBUF;
bit SWRSTCNT;
bit SYNCMODE;
bit RESERVED3;
bit SWOC;
bit INVC;
bit RESERVED4;
bit CNTINC;
bit RESERVED;
bit HWTRIGMODE;}ftm_synconf;
typedef struct packed {
bit [0:27]RESERVED;
bit INV3EN;
bit INV2EN;
bit INV1EN;
bit INV0EN;}ftm_invctrl;
typedef struct packed {
bit [0:15]RESERVED;
bit CH7OCV;
bit CH6OCV;
bit CH5OCV;
bit CH4OCV;
bit CH3OCV;
bit CH2OCV;
bit CH1OCV;
bit CH0OCV;
bit CH7OC;
bit CH6OC;
bit CH5OC;
bit CH4OC;
bit CH3OC;
bit CH2OC;
bit CH1OC;
bit CH0OC;}ftm_swoctrl;
typedef struct packed {
bit [0:21]RESERVED;
bit LDOK;
bit RESERVED1;
bit CH7SEL;
bit CH6SEL;
bit CH5SEL;
bit CH4SEL;
bit CH3SEL;
bit CH2SEL;
bit CH1SEL;
bit CH0SEL;}ftm_pwmload;
typedef enum {reg0_sc,
reg1_cnt,
reg2_mod,
reg3_c0sc,
reg4_c1sc,
reg5_c2sc,
reg6_c3sc,
reg7_c4sc,
reg8_c5sc,
reg9_c6sc,
reg10_c7sc,
reg11_c0v,
reg12_c1v,
reg13_c2v,
reg14_c3v,
reg15_c4v,
reg16_c5v,
reg17_c6v,
reg18_c7v,
reg19_cntin,
reg20_status,
reg21_mode,
reg22_sync,
reg23_outinit,
reg24_outmask,
reg25_combine,
reg26_deadtime,
reg27_exttrig,
reg28_pol,
reg29_fms,
reg30_filter,
reg31_qdctrl,
reg32_conf,
reg33_synconf,
reg34_invctrl,
reg35_swoctrl,
reg36_pwmload} reg_name_enum;