blob: 423fb817054176d227b2f7f083b5164ed64d889e [file] [log] [blame]
Zane Shelleyb9ea93c2023-03-10 10:41:41 -06001{
2 "version": 1,
3 "model_ec": ["P10_20"],
4 "registers": {
5 "CFIR_TP_CS": {
6 "instances": {
7 "0": "0x01040000"
8 }
9 },
10 "CFIR_TP_CS_MASK": {
11 "instances": {
12 "0": "0x01040040"
13 }
14 },
15 "CFIR_TP_RE": {
16 "instances": {
17 "0": "0x01040001"
18 }
19 },
20 "CFIR_TP_RE_MASK": {
21 "instances": {
22 "0": "0x01040041"
23 }
24 },
25 "CFIR_TP_SPA": {
26 "instances": {
27 "0": "0x01040002"
28 }
29 },
30 "CFIR_TP_SPA_MASK": {
31 "instances": {
32 "0": "0x01040042"
33 }
34 },
35 "CFIR_TP_UCS": {
36 "instances": {
37 "0": "0x01040003"
38 }
39 },
40 "CFIR_TP_UCS_MASK": {
41 "instances": {
42 "0": "0x01040043"
43 }
44 },
45 "CFIR_TP_HA": {
46 "instances": {
47 "0": "0x01040004"
48 }
49 },
50 "CFIR_TP_HA_MASK": {
51 "instances": {
52 "0": "0x01040044"
53 }
54 }
55 },
56 "isolation_nodes": {
57 "CFIR_TP_CS": {
58 "instances": [0],
59 "rules": [
60 {
61 "attn_type": ["CS"],
62 "node_inst": [0],
63 "expr": {
64 "expr_type": "and",
65 "exprs": [
66 {
67 "expr_type": "reg",
68 "reg_name": "CFIR_TP_CS"
69 },
70 {
71 "expr_type": "not",
72 "expr": {
73 "expr_type": "reg",
74 "reg_name": "CFIR_TP_CS_MASK"
75 }
76 },
77 {
78 "expr_type": "int",
79 "int_value": "0x0FFFFFFFFFFFFFFF"
80 }
81 ]
82 }
83 }
84 ],
85 "bits": {
86 "4": {
87 "desc": "Attention from TP_LOCAL_FIR",
88 "child_node": {
89 "name": "TP_LOCAL_FIR",
90 "inst": {
91 "0": 0
92 }
93 }
94 },
95 "5": {
96 "desc": "Attention from OCC_FIR",
97 "child_node": {
98 "name": "OCC_FIR",
99 "inst": {
100 "0": 0
101 }
102 }
103 },
104 "6": {
105 "desc": "Attention from PBAO_FIR",
106 "child_node": {
107 "name": "PBAO_FIR",
108 "inst": {
109 "0": 0
110 }
111 }
112 }
113 }
114 },
115 "CFIR_TP_RE": {
116 "instances": [0],
117 "rules": [
118 {
119 "attn_type": ["RE"],
120 "node_inst": [0],
121 "expr": {
122 "expr_type": "and",
123 "exprs": [
124 {
125 "expr_type": "reg",
126 "reg_name": "CFIR_TP_RE"
127 },
128 {
129 "expr_type": "not",
130 "expr": {
131 "expr_type": "reg",
132 "reg_name": "CFIR_TP_RE_MASK"
133 }
134 },
135 {
136 "expr_type": "int",
137 "int_value": "0x0FFFFFFFFFFFFFFF"
138 }
139 ]
140 }
141 }
142 ],
143 "bits": {
144 "4": {
145 "desc": "Attention from TP_LOCAL_FIR",
146 "child_node": {
147 "name": "TP_LOCAL_FIR",
148 "inst": {
149 "0": 0
150 }
151 }
152 },
153 "5": {
154 "desc": "Attention from OCC_FIR",
155 "child_node": {
156 "name": "OCC_FIR",
157 "inst": {
158 "0": 0
159 }
160 }
161 },
162 "6": {
163 "desc": "Attention from PBAO_FIR",
164 "child_node": {
165 "name": "PBAO_FIR",
166 "inst": {
167 "0": 0
168 }
169 }
170 }
171 }
172 },
173 "CFIR_TP_SPA": {
174 "instances": [0],
175 "rules": [
176 {
177 "attn_type": ["SPA"],
178 "node_inst": [0],
179 "expr": {
180 "expr_type": "and",
181 "exprs": [
182 {
183 "expr_type": "reg",
184 "reg_name": "CFIR_TP_SPA"
185 },
186 {
187 "expr_type": "not",
188 "expr": {
189 "expr_type": "reg",
190 "reg_name": "CFIR_TP_SPA_MASK"
191 }
192 },
193 {
194 "expr_type": "int",
195 "int_value": "0x0FFFFFFFFFFFFFFF"
196 }
197 ]
198 }
199 }
200 ],
201 "bits": {
202 "4": {
203 "desc": "Attention from TP_LOCAL_FIR",
204 "child_node": {
205 "name": "TP_LOCAL_FIR",
206 "inst": {
207 "0": 0
208 }
209 }
210 }
211 }
212 },
213 "CFIR_TP_UCS": {
214 "instances": [0],
215 "rules": [
216 {
217 "attn_type": ["UCS"],
218 "node_inst": [0],
219 "expr": {
220 "expr_type": "and",
221 "exprs": [
222 {
223 "expr_type": "reg",
224 "reg_name": "CFIR_TP_UCS"
225 },
226 {
227 "expr_type": "not",
228 "expr": {
229 "expr_type": "reg",
230 "reg_name": "CFIR_TP_UCS_MASK"
231 }
232 },
233 {
234 "expr_type": "int",
235 "int_value": "0x0FFFFFFFFFFFFFFF"
236 }
237 ]
238 }
239 }
240 ],
241 "bits": {
242 "4": {
243 "desc": "Attention from TP_LOCAL_FIR",
244 "child_node": {
245 "name": "TP_LOCAL_FIR",
246 "inst": {
247 "0": 0
248 }
249 }
250 }
251 }
252 },
253 "CFIR_TP_HA": {
254 "instances": [0],
255 "rules": [
256 {
257 "attn_type": ["HA"],
258 "node_inst": [0],
259 "expr": {
260 "expr_type": "and",
261 "exprs": [
262 {
263 "expr_type": "reg",
264 "reg_name": "CFIR_TP_HA"
265 },
266 {
267 "expr_type": "not",
268 "expr": {
269 "expr_type": "reg",
270 "reg_name": "CFIR_TP_HA_MASK"
271 }
272 },
273 {
274 "expr_type": "int",
275 "int_value": "0x0FFFFFFFFFFFFFFF"
276 }
277 ]
278 }
279 }
280 ],
281 "bits": {
282 "4": {
283 "desc": "Attention from TP_LOCAL_FIR",
284 "child_node": {
285 "name": "TP_LOCAL_FIR",
286 "inst": {
287 "0": 0
288 }
289 }
290 }
291 }
292 }
293 }
294}