blob: d8c38cacc5ea495405c04e4dfe46c6e5a7395778 [file] [log] [blame]
Zane Shelleyb9ea93c2023-03-10 10:41:41 -06001{
2 "version": 1,
3 "model_ec": ["ODYSSEY_10"],
4 "registers": {
5 "CFIR_MEM_CS": {
6 "instances": {
7 "0": "0x08040000"
8 }
9 },
10 "CFIR_MEM_RE": {
11 "instances": {
12 "0": "0x08040001"
13 }
14 },
15 "CFIR_MEM_SPA": {
16 "instances": {
17 "0": "0x08040002"
18 }
19 },
20 "CFIR_MEM_UCS": {
21 "instances": {
22 "0": "0x08040003"
23 }
24 },
25 "CFIR_MEM_CS_MASK": {
26 "instances": {
27 "0": "0x08040040"
28 }
29 },
30 "CFIR_MEM_RE_MASK": {
31 "instances": {
32 "0": "0x08040041"
33 }
34 },
35 "CFIR_MEM_SPA_MASK": {
36 "instances": {
37 "0": "0x08040042"
38 }
39 },
40 "CFIR_MEM_UCS_MASK": {
41 "instances": {
42 "0": "0x08040043"
43 }
44 }
45 },
46 "isolation_nodes": {
47 "CFIR_MEM": {
48 "instances": [0],
49 "rules": [
50 {
51 "attn_type": ["CS"],
52 "node_inst": [0],
53 "expr": {
54 "expr_type": "and",
55 "exprs": [
56 {
57 "expr_type": "reg",
58 "reg_name": "CFIR_MEM_CS"
59 },
60 {
61 "expr_type": "not",
62 "expr": {
63 "expr_type": "reg",
64 "reg_name": "CFIR_MEM_CS_MASK"
65 }
66 },
67 {
68 "expr_type": "int",
69 "int_value": "0x0FFFFFFFFFFFFFFF"
70 }
71 ]
72 }
73 },
74 {
75 "attn_type": ["RE"],
76 "node_inst": [0],
77 "expr": {
78 "expr_type": "and",
79 "exprs": [
80 {
81 "expr_type": "reg",
82 "reg_name": "CFIR_MEM_RE"
83 },
84 {
85 "expr_type": "not",
86 "expr": {
87 "expr_type": "reg",
88 "reg_name": "CFIR_MEM_RE_MASK"
89 }
90 },
91 {
92 "expr_type": "int",
93 "int_value": "0x0FFFFFFFFFFFFFFF"
94 }
95 ]
96 }
97 },
98 {
99 "attn_type": ["SPA"],
100 "node_inst": [0],
101 "expr": {
102 "expr_type": "and",
103 "exprs": [
104 {
105 "expr_type": "reg",
106 "reg_name": "CFIR_MEM_SPA"
107 },
108 {
109 "expr_type": "not",
110 "expr": {
111 "expr_type": "reg",
112 "reg_name": "CFIR_MEM_SPA_MASK"
113 }
114 },
115 {
116 "expr_type": "int",
117 "int_value": "0x0FFFFFFFFFFFFFFF"
118 }
119 ]
120 }
121 },
122 {
123 "attn_type": ["UCS"],
124 "node_inst": [0],
125 "expr": {
126 "expr_type": "and",
127 "exprs": [
128 {
129 "expr_type": "reg",
130 "reg_name": "CFIR_MEM_UCS"
131 },
132 {
133 "expr_type": "not",
134 "expr": {
135 "expr_type": "reg",
136 "reg_name": "CFIR_MEM_UCS_MASK"
137 }
138 },
139 {
140 "expr_type": "int",
141 "int_value": "0x0FFFFFFFFFFFFFFF"
142 }
143 ]
144 }
145 }
146 ],
147 "bits": {
148 "4": {
149 "desc": "Attention from MEM_LOCAL_FIR",
150 "child_node": {
151 "name": "MEM_LOCAL_FIR"
152 }
153 },
154 "5": {
155 "desc": "Attention from DLX_FIR",
156 "child_node": {
157 "name": "DLX_FIR"
158 }
159 },
160 "6": {
161 "desc": "Attention from MCBIST_FIR",
162 "child_node": {
163 "name": "MCBIST_FIR"
164 }
165 },
166 "7": {
167 "desc": "Attention from MMIO_FIR",
168 "child_node": {
169 "name": "MMIO_FIR"
170 }
171 },
172 "8": {
173 "desc": "Attention from RDF_FIR 0",
174 "child_node": {
175 "name": "RDF_FIR",
176 "inst": {
177 "0": 0
178 }
179 }
180 },
181 "9": {
182 "desc": "Attention from RDF_FIR 1",
183 "child_node": {
184 "name": "RDF_FIR",
185 "inst": {
186 "0": 1
187 }
188 }
189 },
190 "10": {
191 "desc": "Attention from SRQ_FIR",
192 "child_node": {
193 "name": "SRQ_FIR"
194 }
195 },
196 "11": {
197 "desc": "Attention from TLX_FIR",
198 "child_node": {
199 "name": "TLX_FIR"
200 }
201 },
202 "12": {
203 "desc": "Attention from ODP_FIR 0",
204 "child_node": {
205 "name": "ODP_FIR",
206 "inst": {
207 "0": 0
208 }
209 }
210 },
211 "13": {
212 "desc": "Attention from ODP_FIR 1",
213 "child_node": {
214 "name": "ODP_FIR",
215 "inst": {
216 "0": 1
217 }
218 }
219 },
220 "14": {
221 "desc": "Attention from OCMB_PHY_FIR",
222 "child_node": {
223 "name": "OCMB_PHY_FIR"
224 }
225 }
226 }
227 }
228 }
229}