blob: d87e6b7382ad4319d7c4fb45c75f98bd01c73d25 [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 },
Zane Shelley925c3ed2023-04-14 13:42:22 -050030 "CFIR_MEM_RECOV_MASK": {
Zane Shelleyb9ea93c2023-03-10 10:41:41 -060031 "instances": {
32 "0": "0x08040041"
33 }
34 },
Zane Shelley925c3ed2023-04-14 13:42:22 -050035 "CFIR_MEM_SP_ATTN_MASK": {
Zane Shelleyb9ea93c2023-03-10 10:41:41 -060036 "instances": {
37 "0": "0x08040042"
38 }
39 },
Zane Shelley925c3ed2023-04-14 13:42:22 -050040 "CFIR_MEM_UNIT_CS_MASK": {
Zane Shelleyb9ea93c2023-03-10 10:41:41 -060041 "instances": {
42 "0": "0x08040043"
43 }
44 }
45 },
46 "isolation_nodes": {
47 "CFIR_MEM": {
48 "instances": [0],
49 "rules": [
50 {
Zane Shelley925c3ed2023-04-14 13:42:22 -050051 "attn_type": ["CHIP_CS"],
Zane Shelleyb9ea93c2023-03-10 10:41:41 -060052 "node_inst": [0],
53 "expr": {
54 "expr_type": "and",
55 "exprs": [
56 {
57 "expr_type": "reg",
Zane Shelley925c3ed2023-04-14 13:42:22 -050058 "reg_name": "CFIR_MEM_CHIP_CS"
Zane Shelleyb9ea93c2023-03-10 10:41:41 -060059 },
60 {
61 "expr_type": "not",
62 "expr": {
63 "expr_type": "reg",
Zane Shelley925c3ed2023-04-14 13:42:22 -050064 "reg_name": "CFIR_MEM_CHIP_CS_MASK"
Zane Shelleyb9ea93c2023-03-10 10:41:41 -060065 }
66 },
67 {
68 "expr_type": "int",
69 "int_value": "0x0FFFFFFFFFFFFFFF"
70 }
71 ]
72 }
73 },
74 {
Zane Shelley925c3ed2023-04-14 13:42:22 -050075 "attn_type": ["RECOV"],
Zane Shelleyb9ea93c2023-03-10 10:41:41 -060076 "node_inst": [0],
77 "expr": {
78 "expr_type": "and",
79 "exprs": [
80 {
81 "expr_type": "reg",
Zane Shelley925c3ed2023-04-14 13:42:22 -050082 "reg_name": "CFIR_MEM_RECOV"
Zane Shelleyb9ea93c2023-03-10 10:41:41 -060083 },
84 {
85 "expr_type": "not",
86 "expr": {
87 "expr_type": "reg",
Zane Shelley925c3ed2023-04-14 13:42:22 -050088 "reg_name": "CFIR_MEM_RECOV_MASK"
Zane Shelleyb9ea93c2023-03-10 10:41:41 -060089 }
90 },
91 {
92 "expr_type": "int",
93 "int_value": "0x0FFFFFFFFFFFFFFF"
94 }
95 ]
96 }
97 },
98 {
Zane Shelley925c3ed2023-04-14 13:42:22 -050099 "attn_type": ["SP_ATTN"],
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_SP_ATTN"
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_SP_ATTN_MASK"
Zane Shelleyb9ea93c2023-03-10 10:41:41 -0600113 }
114 },
115 {
116 "expr_type": "int",
117 "int_value": "0x0FFFFFFFFFFFFFFF"
118 }
119 ]
120 }
121 },
122 {
Zane Shelley925c3ed2023-04-14 13:42:22 -0500123 "attn_type": ["UNIT_CS"],
Zane Shelleyb9ea93c2023-03-10 10:41:41 -0600124 "node_inst": [0],
125 "expr": {
126 "expr_type": "and",
127 "exprs": [
128 {
129 "expr_type": "reg",
Zane Shelley925c3ed2023-04-14 13:42:22 -0500130 "reg_name": "CFIR_MEM_UNIT_CS"
Zane Shelleyb9ea93c2023-03-10 10:41:41 -0600131 },
132 {
133 "expr_type": "not",
134 "expr": {
135 "expr_type": "reg",
Zane Shelley925c3ed2023-04-14 13:42:22 -0500136 "reg_name": "CFIR_MEM_UNIT_CS_MASK"
Zane Shelleyb9ea93c2023-03-10 10:41:41 -0600137 }
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}