blob: 63d88fa2c67b0b068b62f67eb20428ab66dd3eac [file] [log] [blame]
Zane Shelley44abfcc2023-08-22 14:19:50 -05001{
2 "version": 1,
3 "model_ec": ["ODYSSEY_10"],
4 "registers": {
5 "BC_OR_PCBSLV_ERROR": {
6 "instances": {
7 "0": "0x470F001F"
8 }
9 },
10 "PCBSLV_CONFIG": {
11 "instances": {
12 "1": "0x010F001E",
13 "8": "0x080F001E"
14 }
15 },
16 "PCBSLV_ERROR": {
17 "instances": {
18 "1": "0x010F001F",
19 "8": "0x080F001F"
20 }
21 }
22 },
23 "isolation_nodes": {
24 "PLL_UNLOCK": {
25 "instances": [0],
26 "rules": [
27 {
28 "attn_type": ["CHIP_CS"],
29 "node_inst": [0],
30 "expr": {
31 "expr_type": "and",
32 "exprs": [
33 {
34 "expr_type": "or",
35 "exprs": [
36 {
37 "expr_type": "lshift",
38 "expr": {
39 "expr_type": "reg",
40 "reg_name": "BC_OR_PCBSLV_ERROR"
41 },
42 "shift_value": 24
43 },
44 {
45 "expr_type": "lshift",
46 "expr": {
47 "expr_type": "reg",
48 "reg_name": "BC_OR_PCBSLV_ERROR"
49 },
50 "shift_value": 25
51 },
52 {
53 "expr_type": "lshift",
54 "expr": {
55 "expr_type": "reg",
56 "reg_name": "BC_OR_PCBSLV_ERROR"
57 },
58 "shift_value": 26
59 },
60 {
61 "expr_type": "lshift",
62 "expr": {
63 "expr_type": "reg",
64 "reg_name": "BC_OR_PCBSLV_ERROR"
65 },
66 "shift_value": 27
67 },
68 {
69 "expr_type": "lshift",
70 "expr": {
71 "expr_type": "reg",
72 "reg_name": "BC_OR_PCBSLV_ERROR"
73 },
74 "shift_value": 28
75 },
76 {
77 "expr_type": "lshift",
78 "expr": {
79 "expr_type": "reg",
80 "reg_name": "BC_OR_PCBSLV_ERROR"
81 },
82 "shift_value": 29
83 },
84 {
85 "expr_type": "lshift",
86 "expr": {
87 "expr_type": "reg",
88 "reg_name": "BC_OR_PCBSLV_ERROR"
89 },
90 "shift_value": 30
91 },
92 {
93 "expr_type": "lshift",
94 "expr": {
95 "expr_type": "reg",
96 "reg_name": "BC_OR_PCBSLV_ERROR"
97 },
98 "shift_value": 31
99 }
100 ]
101 },
102 {
103 "expr_type": "int",
104 "int_value": "0x8000000000000000"
105 }
106 ]
107 }
108 },
109 {
110 "attn_type": ["RECOV"],
111 "node_inst": [0],
112 "expr": {
113 "expr_type": "and",
114 "exprs": [
115 {
116 "expr_type": "or",
117 "exprs": [
118 {
119 "expr_type": "lshift",
120 "expr": {
121 "expr_type": "reg",
122 "reg_name": "BC_OR_PCBSLV_ERROR"
123 },
124 "shift_value": 24
125 },
126 {
127 "expr_type": "lshift",
128 "expr": {
129 "expr_type": "reg",
130 "reg_name": "BC_OR_PCBSLV_ERROR"
131 },
132 "shift_value": 25
133 },
134 {
135 "expr_type": "lshift",
136 "expr": {
137 "expr_type": "reg",
138 "reg_name": "BC_OR_PCBSLV_ERROR"
139 },
140 "shift_value": 26
141 },
142 {
143 "expr_type": "lshift",
144 "expr": {
145 "expr_type": "reg",
146 "reg_name": "BC_OR_PCBSLV_ERROR"
147 },
148 "shift_value": 27
149 },
150 {
151 "expr_type": "lshift",
152 "expr": {
153 "expr_type": "reg",
154 "reg_name": "BC_OR_PCBSLV_ERROR"
155 },
156 "shift_value": 28
157 },
158 {
159 "expr_type": "lshift",
160 "expr": {
161 "expr_type": "reg",
162 "reg_name": "BC_OR_PCBSLV_ERROR"
163 },
164 "shift_value": 29
165 },
166 {
167 "expr_type": "lshift",
168 "expr": {
169 "expr_type": "reg",
170 "reg_name": "BC_OR_PCBSLV_ERROR"
171 },
172 "shift_value": 30
173 },
174 {
175 "expr_type": "lshift",
176 "expr": {
177 "expr_type": "reg",
178 "reg_name": "BC_OR_PCBSLV_ERROR"
179 },
180 "shift_value": 31
181 }
182 ]
183 },
184 {
185 "expr_type": "int",
186 "int_value": "0x8000000000000000"
187 }
188 ]
189 }
190 },
191 {
192 "attn_type": ["SP_ATTN"],
193 "node_inst": [0],
194 "expr": {
195 "expr_type": "and",
196 "exprs": [
197 {
198 "expr_type": "or",
199 "exprs": [
200 {
201 "expr_type": "lshift",
202 "expr": {
203 "expr_type": "reg",
204 "reg_name": "BC_OR_PCBSLV_ERROR"
205 },
206 "shift_value": 24
207 },
208 {
209 "expr_type": "lshift",
210 "expr": {
211 "expr_type": "reg",
212 "reg_name": "BC_OR_PCBSLV_ERROR"
213 },
214 "shift_value": 25
215 },
216 {
217 "expr_type": "lshift",
218 "expr": {
219 "expr_type": "reg",
220 "reg_name": "BC_OR_PCBSLV_ERROR"
221 },
222 "shift_value": 26
223 },
224 {
225 "expr_type": "lshift",
226 "expr": {
227 "expr_type": "reg",
228 "reg_name": "BC_OR_PCBSLV_ERROR"
229 },
230 "shift_value": 27
231 },
232 {
233 "expr_type": "lshift",
234 "expr": {
235 "expr_type": "reg",
236 "reg_name": "BC_OR_PCBSLV_ERROR"
237 },
238 "shift_value": 28
239 },
240 {
241 "expr_type": "lshift",
242 "expr": {
243 "expr_type": "reg",
244 "reg_name": "BC_OR_PCBSLV_ERROR"
245 },
246 "shift_value": 29
247 },
248 {
249 "expr_type": "lshift",
250 "expr": {
251 "expr_type": "reg",
252 "reg_name": "BC_OR_PCBSLV_ERROR"
253 },
254 "shift_value": 30
255 },
256 {
257 "expr_type": "lshift",
258 "expr": {
259 "expr_type": "reg",
260 "reg_name": "BC_OR_PCBSLV_ERROR"
261 },
262 "shift_value": 31
263 }
264 ]
265 },
266 {
267 "expr_type": "int",
268 "int_value": "0x8000000000000000"
269 }
270 ]
271 }
272 },
273 {
274 "attn_type": ["UNIT_CS"],
275 "node_inst": [0],
276 "expr": {
277 "expr_type": "and",
278 "exprs": [
279 {
280 "expr_type": "or",
281 "exprs": [
282 {
283 "expr_type": "lshift",
284 "expr": {
285 "expr_type": "reg",
286 "reg_name": "BC_OR_PCBSLV_ERROR"
287 },
288 "shift_value": 24
289 },
290 {
291 "expr_type": "lshift",
292 "expr": {
293 "expr_type": "reg",
294 "reg_name": "BC_OR_PCBSLV_ERROR"
295 },
296 "shift_value": 25
297 },
298 {
299 "expr_type": "lshift",
300 "expr": {
301 "expr_type": "reg",
302 "reg_name": "BC_OR_PCBSLV_ERROR"
303 },
304 "shift_value": 26
305 },
306 {
307 "expr_type": "lshift",
308 "expr": {
309 "expr_type": "reg",
310 "reg_name": "BC_OR_PCBSLV_ERROR"
311 },
312 "shift_value": 27
313 },
314 {
315 "expr_type": "lshift",
316 "expr": {
317 "expr_type": "reg",
318 "reg_name": "BC_OR_PCBSLV_ERROR"
319 },
320 "shift_value": 28
321 },
322 {
323 "expr_type": "lshift",
324 "expr": {
325 "expr_type": "reg",
326 "reg_name": "BC_OR_PCBSLV_ERROR"
327 },
328 "shift_value": 29
329 },
330 {
331 "expr_type": "lshift",
332 "expr": {
333 "expr_type": "reg",
334 "reg_name": "BC_OR_PCBSLV_ERROR"
335 },
336 "shift_value": 30
337 },
338 {
339 "expr_type": "lshift",
340 "expr": {
341 "expr_type": "reg",
342 "reg_name": "BC_OR_PCBSLV_ERROR"
343 },
344 "shift_value": 31
345 }
346 ]
347 },
348 {
349 "expr_type": "int",
350 "int_value": "0x8000000000000000"
351 }
352 ]
353 }
354 }
355 ],
356 "bits": {
357 "0": {
358 "desc": "PLL unlock"
359 }
360 },
361 "capture_groups": [
362 {
363 "group_name": "PLL_UNLOCK",
364 "group_inst": {
365 "0": 0
366 }
367 }
368 ]
369 }
370 },
371 "capture_groups": {
372 "PLL_UNLOCK": [
373 {
374 "reg_name": "PCBSLV_CONFIG",
375 "reg_inst": {
376 "0": 1
377 }
378 },
379 {
380 "reg_name": "PCBSLV_CONFIG",
381 "reg_inst": {
382 "0": 8
383 }
384 },
385 {
386 "reg_name": "BC_OR_PCBSLV_ERROR",
387 "reg_inst": {
388 "0": 0
389 }
390 },
391 {
392 "reg_name": "PCBSLV_ERROR",
393 "reg_inst": {
394 "0": 1
395 }
396 },
397 {
398 "reg_name": "PCBSLV_ERROR",
399 "reg_inst": {
400 "0": 8
401 }
402 }
403 ]
404 }
405}