blob: fc3fa58e10da21a9ea2122070fefc89824b006bb [file] [log] [blame]
Zane Shelleyb9ea93c2023-03-10 10:41:41 -06001{
2 "version": 1,
3 "model_ec": ["ODYSSEY_10"],
4 "registers": {
Zane Shelley925c3ed2023-04-14 13:42:22 -05005 "CFIR_MEM_CHIP_CS": {
Zane Shelleyb9ea93c2023-03-10 10:41:41 -06006 "instances": {
7 "0": "0x08040000"
8 }
9 },
Zane Shelley925c3ed2023-04-14 13:42:22 -050010 "CFIR_MEM_RECOV": {
Zane Shelleyb9ea93c2023-03-10 10:41:41 -060011 "instances": {
12 "0": "0x08040001"
13 }
14 },
Zane Shelley925c3ed2023-04-14 13:42:22 -050015 "CFIR_MEM_SP_ATTN": {
Zane Shelleyb9ea93c2023-03-10 10:41:41 -060016 "instances": {
17 "0": "0x08040002"
18 }
19 },
Zane Shelley925c3ed2023-04-14 13:42:22 -050020 "CFIR_MEM_UNIT_CS": {
Zane Shelleyb9ea93c2023-03-10 10:41:41 -060021 "instances": {
22 "0": "0x08040003"
23 }
24 },
Zane Shelley925c3ed2023-04-14 13:42:22 -050025 "CFIR_MEM_CHIP_CS_MASK": {
Zane Shelleyb9ea93c2023-03-10 10:41:41 -060026 "instances": {
27 "0": "0x08040040"
28 }
29 },
Caleb Palmer94ea8ed2024-07-25 14:26:46 -050030 "CFIR_MEM_CHIP_CS_MASK_OR": {
31 "access": "WO",
32 "instances": {
33 "0": "0x08040050"
34 }
35 },
36 "CFIR_MEM_CHIP_CS_MASK_CLEAR": {
37 "access": "WO",
38 "instances": {
39 "0": "0x08040060"
40 }
41 },
Zane Shelley925c3ed2023-04-14 13:42:22 -050042 "CFIR_MEM_RECOV_MASK": {
Zane Shelleyb9ea93c2023-03-10 10:41:41 -060043 "instances": {
44 "0": "0x08040041"
45 }
46 },
Caleb Palmer94ea8ed2024-07-25 14:26:46 -050047 "CFIR_MEM_RECOV_MASK_OR": {
48 "access": "WO",
49 "instances": {
50 "0": "0x08040051"
51 }
52 },
53 "CFIR_MEM_RECOV_MASK_CLEAR": {
54 "access": "WO",
55 "instances": {
56 "0": "0x08040061"
57 }
58 },
Zane Shelley925c3ed2023-04-14 13:42:22 -050059 "CFIR_MEM_SP_ATTN_MASK": {
Zane Shelleyb9ea93c2023-03-10 10:41:41 -060060 "instances": {
61 "0": "0x08040042"
62 }
63 },
Caleb Palmer94ea8ed2024-07-25 14:26:46 -050064 "CFIR_MEM_SP_ATTN_MASK_OR": {
65 "access": "WO",
66 "instances": {
67 "0": "0x08040052"
68 }
69 },
70 "CFIR_MEM_SP_ATTN_MASK_CLEAR": {
71 "access": "WO",
72 "instances": {
73 "0": "0x08040062"
74 }
75 },
Zane Shelley925c3ed2023-04-14 13:42:22 -050076 "CFIR_MEM_UNIT_CS_MASK": {
Zane Shelleyb9ea93c2023-03-10 10:41:41 -060077 "instances": {
78 "0": "0x08040043"
79 }
Caleb Palmer94ea8ed2024-07-25 14:26:46 -050080 },
81 "CFIR_MEM_UNIT_CS_MASK_OR": {
82 "access": "WO",
83 "instances": {
84 "0": "0x08040053"
85 }
86 },
87 "CFIR_MEM_UNIT_CS_MASK_CLEAR": {
88 "access": "WO",
89 "instances": {
90 "0": "0x08040063"
91 }
Zane Shelleyb9ea93c2023-03-10 10:41:41 -060092 }
93 },
94 "isolation_nodes": {
Caleb Palmer94ea8ed2024-07-25 14:26:46 -050095 "CFIR_MEM_CHIP_CS": {
Zane Shelleyb9ea93c2023-03-10 10:41:41 -060096 "instances": [0],
97 "rules": [
98 {
Zane Shelley925c3ed2023-04-14 13:42:22 -050099 "attn_type": ["CHIP_CS"],
Zane Shelleyb9ea93c2023-03-10 10:41:41 -0600100 "node_inst": [0],
101 "expr": {
102 "expr_type": "and",
103 "exprs": [
104 {
105 "expr_type": "reg",
Zane Shelley925c3ed2023-04-14 13:42:22 -0500106 "reg_name": "CFIR_MEM_CHIP_CS"
Zane Shelleyb9ea93c2023-03-10 10:41:41 -0600107 },
108 {
109 "expr_type": "not",
110 "expr": {
111 "expr_type": "reg",
Zane Shelley925c3ed2023-04-14 13:42:22 -0500112 "reg_name": "CFIR_MEM_CHIP_CS_MASK"
Zane Shelleyb9ea93c2023-03-10 10:41:41 -0600113 }
114 },
115 {
116 "expr_type": "int",
117 "int_value": "0x0FFFFFFFFFFFFFFF"
118 }
119 ]
120 }
Caleb Palmer94ea8ed2024-07-25 14:26:46 -0500121 }
122 ],
123 "op_rules": {
124 "MASK_SET": {
125 "op_rule": "atomic_or",
126 "reg_name": "CFIR_MEM_CHIP_CS_MASK_OR"
Zane Shelleyb9ea93c2023-03-10 10:41:41 -0600127 },
Caleb Palmer94ea8ed2024-07-25 14:26:46 -0500128 "MASK_CLEAR": {
129 "op_rule": "atomic_or",
130 "reg_name": "CFIR_MEM_CHIP_CS_MASK_CLEAR"
131 }
132 },
133 "bits": {
134 "4": {
135 "desc": "Attention from MEM_LOCAL_FIR",
136 "child_node": {
137 "name": "MEM_LOCAL_FIR"
138 }
139 },
140 "5": {
141 "desc": "Attention from DLX_FIR",
142 "child_node": {
143 "name": "DLX_FIR"
144 }
145 },
146 "6": {
147 "desc": "Attention from MCBIST_FIR",
148 "child_node": {
149 "name": "MCBIST_FIR"
150 }
151 },
152 "7": {
153 "desc": "Attention from MMIO_FIR",
154 "child_node": {
155 "name": "MMIO_FIR"
156 }
157 },
158 "8": {
159 "desc": "Attention from RDF_FIR 0",
160 "child_node": {
161 "name": "RDF_FIR",
162 "inst": {
163 "0": 0
164 }
165 }
166 },
167 "9": {
168 "desc": "Attention from RDF_FIR 1",
169 "child_node": {
170 "name": "RDF_FIR",
171 "inst": {
172 "0": 1
173 }
174 }
175 },
176 "10": {
177 "desc": "Attention from SRQ_FIR",
178 "child_node": {
179 "name": "SRQ_FIR"
180 }
181 },
182 "11": {
183 "desc": "Attention from TLX_FIR",
184 "child_node": {
185 "name": "TLX_FIR"
186 }
187 },
188 "12": {
189 "desc": "Attention from ODP_FIR 0",
190 "child_node": {
191 "name": "ODP_FIR",
192 "inst": {
193 "0": 0
194 }
195 }
196 },
197 "13": {
198 "desc": "Attention from ODP_FIR 1",
199 "child_node": {
200 "name": "ODP_FIR",
201 "inst": {
202 "0": 1
203 }
204 }
205 },
206 "14": {
207 "desc": "Attention from OCMB_PHY_FIR",
208 "child_node": {
209 "name": "OCMB_PHY_FIR"
210 }
211 }
212 }
213 },
214 "CFIR_MEM_RECOV": {
215 "instances": [0],
216 "rules": [
Zane Shelleyb9ea93c2023-03-10 10:41:41 -0600217 {
Zane Shelley925c3ed2023-04-14 13:42:22 -0500218 "attn_type": ["RECOV"],
Zane Shelleyb9ea93c2023-03-10 10:41:41 -0600219 "node_inst": [0],
220 "expr": {
221 "expr_type": "and",
222 "exprs": [
223 {
224 "expr_type": "reg",
Zane Shelley925c3ed2023-04-14 13:42:22 -0500225 "reg_name": "CFIR_MEM_RECOV"
Zane Shelleyb9ea93c2023-03-10 10:41:41 -0600226 },
227 {
228 "expr_type": "not",
229 "expr": {
230 "expr_type": "reg",
Zane Shelley925c3ed2023-04-14 13:42:22 -0500231 "reg_name": "CFIR_MEM_RECOV_MASK"
Zane Shelleyb9ea93c2023-03-10 10:41:41 -0600232 }
233 },
234 {
235 "expr_type": "int",
236 "int_value": "0x0FFFFFFFFFFFFFFF"
237 }
238 ]
239 }
Caleb Palmer94ea8ed2024-07-25 14:26:46 -0500240 }
241 ],
242 "op_rules": {
243 "MASK_SET": {
244 "op_rule": "atomic_or",
245 "reg_name": "CFIR_MEM_RECOV_MASK_OR"
Zane Shelleyb9ea93c2023-03-10 10:41:41 -0600246 },
Caleb Palmer94ea8ed2024-07-25 14:26:46 -0500247 "MASK_CLEAR": {
248 "op_rule": "atomic_or",
249 "reg_name": "CFIR_MEM_RECOV_MASK_CLEAR"
250 }
251 },
252 "bits": {
253 "4": {
254 "desc": "Attention from MEM_LOCAL_FIR",
255 "child_node": {
256 "name": "MEM_LOCAL_FIR"
257 }
258 },
259 "5": {
260 "desc": "Attention from DLX_FIR",
261 "child_node": {
262 "name": "DLX_FIR"
263 }
264 },
265 "6": {
266 "desc": "Attention from MCBIST_FIR",
267 "child_node": {
268 "name": "MCBIST_FIR"
269 }
270 },
271 "7": {
272 "desc": "Attention from MMIO_FIR",
273 "child_node": {
274 "name": "MMIO_FIR"
275 }
276 },
277 "8": {
278 "desc": "Attention from RDF_FIR 0",
279 "child_node": {
280 "name": "RDF_FIR",
281 "inst": {
282 "0": 0
283 }
284 }
285 },
286 "9": {
287 "desc": "Attention from RDF_FIR 1",
288 "child_node": {
289 "name": "RDF_FIR",
290 "inst": {
291 "0": 1
292 }
293 }
294 },
295 "10": {
296 "desc": "Attention from SRQ_FIR",
297 "child_node": {
298 "name": "SRQ_FIR"
299 }
300 },
301 "11": {
302 "desc": "Attention from TLX_FIR",
303 "child_node": {
304 "name": "TLX_FIR"
305 }
306 },
307 "12": {
308 "desc": "Attention from ODP_FIR 0",
309 "child_node": {
310 "name": "ODP_FIR",
311 "inst": {
312 "0": 0
313 }
314 }
315 },
316 "13": {
317 "desc": "Attention from ODP_FIR 1",
318 "child_node": {
319 "name": "ODP_FIR",
320 "inst": {
321 "0": 1
322 }
323 }
324 },
325 "14": {
326 "desc": "Attention from OCMB_PHY_FIR",
327 "child_node": {
328 "name": "OCMB_PHY_FIR"
329 }
330 }
331 }
332 },
333 "CFIR_MEM_SP_ATTN": {
334 "instances": [0],
335 "rules": [
Zane Shelleyb9ea93c2023-03-10 10:41:41 -0600336 {
Zane Shelley925c3ed2023-04-14 13:42:22 -0500337 "attn_type": ["SP_ATTN"],
Zane Shelleyb9ea93c2023-03-10 10:41:41 -0600338 "node_inst": [0],
339 "expr": {
340 "expr_type": "and",
341 "exprs": [
342 {
343 "expr_type": "reg",
Zane Shelley925c3ed2023-04-14 13:42:22 -0500344 "reg_name": "CFIR_MEM_SP_ATTN"
Zane Shelleyb9ea93c2023-03-10 10:41:41 -0600345 },
346 {
347 "expr_type": "not",
348 "expr": {
349 "expr_type": "reg",
Zane Shelley925c3ed2023-04-14 13:42:22 -0500350 "reg_name": "CFIR_MEM_SP_ATTN_MASK"
Zane Shelleyb9ea93c2023-03-10 10:41:41 -0600351 }
352 },
353 {
354 "expr_type": "int",
355 "int_value": "0x0FFFFFFFFFFFFFFF"
356 }
357 ]
358 }
Caleb Palmer94ea8ed2024-07-25 14:26:46 -0500359 }
360 ],
361 "op_rules": {
362 "MASK_SET": {
363 "op_rule": "atomic_or",
364 "reg_name": "CFIR_MEM_SP_ATTN_MASK_OR"
Zane Shelleyb9ea93c2023-03-10 10:41:41 -0600365 },
Caleb Palmer94ea8ed2024-07-25 14:26:46 -0500366 "MASK_CLEAR": {
367 "op_rule": "atomic_or",
368 "reg_name": "CFIR_MEM_SP_ATTN_MASK_CLEAR"
369 }
370 },
371 "bits": {
372 "4": {
373 "desc": "Attention from MEM_LOCAL_FIR",
374 "child_node": {
375 "name": "MEM_LOCAL_FIR"
376 }
377 },
378 "5": {
379 "desc": "Attention from DLX_FIR",
380 "child_node": {
381 "name": "DLX_FIR"
382 }
383 },
384 "6": {
385 "desc": "Attention from MCBIST_FIR",
386 "child_node": {
387 "name": "MCBIST_FIR"
388 }
389 },
390 "7": {
391 "desc": "Attention from MMIO_FIR",
392 "child_node": {
393 "name": "MMIO_FIR"
394 }
395 },
396 "8": {
397 "desc": "Attention from RDF_FIR 0",
398 "child_node": {
399 "name": "RDF_FIR",
400 "inst": {
401 "0": 0
402 }
403 }
404 },
405 "9": {
406 "desc": "Attention from RDF_FIR 1",
407 "child_node": {
408 "name": "RDF_FIR",
409 "inst": {
410 "0": 1
411 }
412 }
413 },
414 "10": {
415 "desc": "Attention from SRQ_FIR",
416 "child_node": {
417 "name": "SRQ_FIR"
418 }
419 },
420 "11": {
421 "desc": "Attention from TLX_FIR",
422 "child_node": {
423 "name": "TLX_FIR"
424 }
425 },
426 "12": {
427 "desc": "Attention from ODP_FIR 0",
428 "child_node": {
429 "name": "ODP_FIR",
430 "inst": {
431 "0": 0
432 }
433 }
434 },
435 "13": {
436 "desc": "Attention from ODP_FIR 1",
437 "child_node": {
438 "name": "ODP_FIR",
439 "inst": {
440 "0": 1
441 }
442 }
443 },
444 "14": {
445 "desc": "Attention from OCMB_PHY_FIR",
446 "child_node": {
447 "name": "OCMB_PHY_FIR"
448 }
449 }
450 }
451 },
452 "CFIR_MEM_UNIT_CS": {
453 "instances": [0],
454 "rules": [
Zane Shelleyb9ea93c2023-03-10 10:41:41 -0600455 {
Zane Shelley925c3ed2023-04-14 13:42:22 -0500456 "attn_type": ["UNIT_CS"],
Zane Shelleyb9ea93c2023-03-10 10:41:41 -0600457 "node_inst": [0],
458 "expr": {
459 "expr_type": "and",
460 "exprs": [
461 {
462 "expr_type": "reg",
Zane Shelley925c3ed2023-04-14 13:42:22 -0500463 "reg_name": "CFIR_MEM_UNIT_CS"
Zane Shelleyb9ea93c2023-03-10 10:41:41 -0600464 },
465 {
466 "expr_type": "not",
467 "expr": {
468 "expr_type": "reg",
Zane Shelley925c3ed2023-04-14 13:42:22 -0500469 "reg_name": "CFIR_MEM_UNIT_CS_MASK"
Zane Shelleyb9ea93c2023-03-10 10:41:41 -0600470 }
471 },
472 {
473 "expr_type": "int",
474 "int_value": "0x0FFFFFFFFFFFFFFF"
475 }
476 ]
477 }
478 }
479 ],
Caleb Palmer94ea8ed2024-07-25 14:26:46 -0500480 "op_rules": {
481 "MASK_SET": {
482 "op_rule": "atomic_or",
483 "reg_name": "CFIR_MEM_UNIT_CS_MASK_OR"
484 },
485 "MASK_CLEAR": {
486 "op_rule": "atomic_or",
487 "reg_name": "CFIR_MEM_UNIT_CS_MASK_CLEAR"
488 }
489 },
Zane Shelleyb9ea93c2023-03-10 10:41:41 -0600490 "bits": {
491 "4": {
492 "desc": "Attention from MEM_LOCAL_FIR",
493 "child_node": {
494 "name": "MEM_LOCAL_FIR"
495 }
496 },
497 "5": {
498 "desc": "Attention from DLX_FIR",
499 "child_node": {
500 "name": "DLX_FIR"
501 }
502 },
503 "6": {
504 "desc": "Attention from MCBIST_FIR",
505 "child_node": {
506 "name": "MCBIST_FIR"
507 }
508 },
509 "7": {
510 "desc": "Attention from MMIO_FIR",
511 "child_node": {
512 "name": "MMIO_FIR"
513 }
514 },
515 "8": {
516 "desc": "Attention from RDF_FIR 0",
517 "child_node": {
518 "name": "RDF_FIR",
519 "inst": {
520 "0": 0
521 }
522 }
523 },
524 "9": {
525 "desc": "Attention from RDF_FIR 1",
526 "child_node": {
527 "name": "RDF_FIR",
528 "inst": {
529 "0": 1
530 }
531 }
532 },
533 "10": {
534 "desc": "Attention from SRQ_FIR",
535 "child_node": {
536 "name": "SRQ_FIR"
537 }
538 },
539 "11": {
540 "desc": "Attention from TLX_FIR",
541 "child_node": {
542 "name": "TLX_FIR"
543 }
544 },
545 "12": {
546 "desc": "Attention from ODP_FIR 0",
547 "child_node": {
548 "name": "ODP_FIR",
549 "inst": {
550 "0": 0
551 }
552 }
553 },
554 "13": {
555 "desc": "Attention from ODP_FIR 1",
556 "child_node": {
557 "name": "ODP_FIR",
558 "inst": {
559 "0": 1
560 }
561 }
562 },
563 "14": {
564 "desc": "Attention from OCMB_PHY_FIR",
565 "child_node": {
566 "name": "OCMB_PHY_FIR"
567 }
568 }
569 }
570 }
571 }
572}