lustrec-tests / vhdl_json / vhdl_files / 2-exportOK / ghdl / ghdl / testsuite / gna / issue50 / idct.d / cp3_test.json @ 2051e520
History | View | Annotate | Download (45.4 KB)
1 |
{ |
---|---|
2 |
"DESIGN_FILE" : {
|
3 |
"design_units" : [{
|
4 |
"contexts" : [["LIBRARY_CLAUSE", [["IDENTIFIER", "ieee"]]], ["USE_CLAUSE", [["SELECTED_NAME", [["SIMPLE_NAME", "ieee"], ["SIMPLE_NAME", "std_logic_1164"]]]]], ["USE_CLAUSE", [["SELECTED_NAME", [["SIMPLE_NAME", "ieee"], ["SIMPLE_NAME", "numeric_std"]]]]], ["LIBRARY_CLAUSE", [["IDENTIFIER", "work"]]], ["USE_CLAUSE", [["SELECTED_NAME", [["SIMPLE_NAME", "work"], ["SIMPLE_NAME", "pkg_tb"]]]]]], "library" : ["ENTITY_DECLARATION", { |
5 |
"name" : ["IDENTIFIER", "cp3_test"], "ports" : [{ |
6 |
"names" : [["IDENTIFIER", "clock"]], "mode" : ["in"], "typ" : { |
7 |
"name" : ["SIMPLE_NAME", "std_logic"]} |
8 |
} |
9 |
, { |
10 |
"names" : [["IDENTIFIER", "reset"]], "mode" : ["in"], "typ" : { |
11 |
"name" : ["SIMPLE_NAME", "std_logic"]} |
12 |
} |
13 |
, { |
14 |
"names" : [["IDENTIFIER", "n_error"]], "mode" : ["out"], "typ" : { |
15 |
"name" : ["SIMPLE_NAME", "std_logic"]} |
16 |
} |
17 |
, { |
18 |
"names" : [["IDENTIFIER", "stopped"]], "mode" : ["out"], "typ" : { |
19 |
"name" : ["SIMPLE_NAME", "std_logic"]} |
20 |
} |
21 |
], "ENTITY_DECLARATIVE_PART" : [], "ENTITY_STATEMENT_PART" : []} |
22 |
]} |
23 |
, { |
24 |
"contexts" : [], "library" : ["ARCHITECTURE_BODY", { |
25 |
"name" : ["IDENTIFIER", "rtl"], "entity" : ["IDENTIFIER", "cp3_test"], "ARCHITECTURE_DECLARATIVE_PART" : [{ |
26 |
"declaration" : ["SIGNAL_DECLARATION", { |
27 |
"names" : [["IDENTIFIER", "reset_top"]], "typ" : { |
28 |
"name" : ["SIMPLE_NAME", "std_logic"]} |
29 |
, "init_val" : ["EXPRESSION", { |
30 |
"args" : [["EXPRESSION", { |
31 |
"args" : [["EXPRESSION", { |
32 |
"args" : [["EXPRESSION", { |
33 |
"args" : [["CONSTANT_VALUE", { |
34 |
"value" : ["CST_LITERAL", "'0'"]} |
35 |
]]} |
36 |
]]} |
37 |
]]} |
38 |
]]} |
39 |
]} |
40 |
]} |
41 |
, { |
42 |
"declaration" : ["SIGNAL_DECLARATION", { |
43 |
"names" : [["IDENTIFIER", "stdin_data"]], "typ" : { |
44 |
"name" : ["SIMPLE_NAME", "stdin_vector"]} |
45 |
} |
46 |
]} |
47 |
, { |
48 |
"declaration" : ["SIGNAL_DECLARATION", { |
49 |
"names" : [["IDENTIFIER", "stdin_rdy"]], "typ" : { |
50 |
"name" : ["SIMPLE_NAME", "std_logic"]} |
51 |
} |
52 |
]} |
53 |
, { |
54 |
"declaration" : ["SIGNAL_DECLARATION", { |
55 |
"names" : [["IDENTIFIER", "stdin_ack"]], "typ" : { |
56 |
"name" : ["SIMPLE_NAME", "std_logic"]} |
57 |
} |
58 |
]} |
59 |
, { |
60 |
"declaration" : ["SIGNAL_DECLARATION", { |
61 |
"names" : [["IDENTIFIER", "stdout_data"]], "typ" : { |
62 |
"name" : ["SIMPLE_NAME", "stdout_vector"]} |
63 |
} |
64 |
]} |
65 |
, { |
66 |
"declaration" : ["SIGNAL_DECLARATION", { |
67 |
"names" : [["IDENTIFIER", "stdout_rdy"]], "typ" : { |
68 |
"name" : ["SIMPLE_NAME", "std_logic"]} |
69 |
} |
70 |
]} |
71 |
, { |
72 |
"declaration" : ["SIGNAL_DECLARATION", { |
73 |
"names" : [["IDENTIFIER", "stdout_ack"]], "typ" : { |
74 |
"name" : ["SIMPLE_NAME", "std_logic"]} |
75 |
} |
76 |
]} |
77 |
, { |
78 |
"declaration" : ["SIGNAL_DECLARATION", { |
79 |
"names" : [["IDENTIFIER", "context_uut"]], "typ" : { |
80 |
"name" : ["SIMPLE_NAME", "context_t"]} |
81 |
} |
82 |
]} |
83 |
, { |
84 |
"declaration" : ["SIGNAL_DECLARATION", { |
85 |
"names" : [["IDENTIFIER", "en_feed"]], "typ" : { |
86 |
"name" : ["SIMPLE_NAME", "std_logic"]} |
87 |
} |
88 |
]} |
89 |
, { |
90 |
"declaration" : ["SIGNAL_DECLARATION", { |
91 |
"names" : [["IDENTIFIER", "en_check"]], "typ" : { |
92 |
"name" : ["SIMPLE_NAME", "std_logic"]} |
93 |
} |
94 |
]} |
95 |
, { |
96 |
"declaration" : ["SIGNAL_DECLARATION", { |
97 |
"names" : [["IDENTIFIER", "n_error_s"]], "typ" : { |
98 |
"name" : ["SIMPLE_NAME", "std_logic"]} |
99 |
} |
100 |
]} |
101 |
, { |
102 |
"declaration" : ["SIGNAL_DECLARATION", { |
103 |
"names" : [["IDENTIFIER", "vecs_found"]], "typ" : { |
104 |
"name" : ["SIMPLE_NAME", "std_logic"]} |
105 |
} |
106 |
]} |
107 |
, { |
108 |
"declaration" : ["SIGNAL_DECLARATION", { |
109 |
"names" : [["IDENTIFIER", "vec_read"]], "typ" : { |
110 |
"name" : ["SIMPLE_NAME", "std_logic"]} |
111 |
} |
112 |
]} |
113 |
, { |
114 |
"declaration" : ["SIGNAL_DECLARATION", { |
115 |
"names" : [["IDENTIFIER", "instr_next"]], "typ" : { |
116 |
"name" : ["SIMPLE_NAME", "instruction"]} |
117 |
} |
118 |
]} |
119 |
, { |
120 |
"declaration" : ["SIGNAL_DECLARATION", { |
121 |
"names" : [["IDENTIFIER", "step"]], "typ" : { |
122 |
"name" : ["SIMPLE_NAME", "std_logic"]} |
123 |
} |
124 |
]} |
125 |
, { |
126 |
"declaration" : ["SIGNAL_DECLARATION", { |
127 |
"names" : [["IDENTIFIER", "start"]], "typ" : { |
128 |
"name" : ["SIMPLE_NAME", "std_logic"]} |
129 |
} |
130 |
]} |
131 |
, { |
132 |
"declaration" : ["SIGNAL_DECLARATION", { |
133 |
"names" : [["IDENTIFIER", "reset_fsm"]], "typ" : { |
134 |
"name" : ["SIMPLE_NAME", "std_logic"]} |
135 |
} |
136 |
]} |
137 |
, { |
138 |
"declaration" : ["SIGNAL_DECLARATION", { |
139 |
"names" : [["IDENTIFIER", "stopped_s"]], "typ" : { |
140 |
"name" : ["SIMPLE_NAME", "std_logic"]} |
141 |
} |
142 |
]} |
143 |
, { |
144 |
"declaration" : ["SIGNAL_DECLARATION", { |
145 |
"names" : [["IDENTIFIER", "cp_en"]], "typ" : { |
146 |
"name" : ["SIMPLE_NAME", "std_logic"]} |
147 |
, "init_val" : ["EXPRESSION", { |
148 |
"args" : [["EXPRESSION", { |
149 |
"args" : [["EXPRESSION", { |
150 |
"args" : [["EXPRESSION", { |
151 |
"args" : [["CONSTANT_VALUE", { |
152 |
"value" : ["CST_LITERAL", "'0'"]} |
153 |
]]} |
154 |
]]} |
155 |
]]} |
156 |
]]} |
157 |
]} |
158 |
]} |
159 |
, { |
160 |
"declaration" : ["SIGNAL_DECLARATION", { |
161 |
"names" : [["IDENTIFIER", "cp_rest"]], "typ" : { |
162 |
"name" : ["SIMPLE_NAME", "std_logic"]} |
163 |
, "init_val" : ["EXPRESSION", { |
164 |
"args" : [["EXPRESSION", { |
165 |
"args" : [["EXPRESSION", { |
166 |
"args" : [["EXPRESSION", { |
167 |
"args" : [["CONSTANT_VALUE", { |
168 |
"value" : ["CST_LITERAL", "'0'"]} |
169 |
]]} |
170 |
]]} |
171 |
]]} |
172 |
]]} |
173 |
]} |
174 |
]} |
175 |
, { |
176 |
"declaration" : ["SIGNAL_DECLARATION", { |
177 |
"names" : [["IDENTIFIER", "cp_ok"]], "typ" : { |
178 |
"name" : ["SIMPLE_NAME", "std_logic"]} |
179 |
} |
180 |
]} |
181 |
, { |
182 |
"declaration" : ["SIGNAL_DECLARATION", { |
183 |
"names" : [["IDENTIFIER", "cp_din"]], "typ" : { |
184 |
"name" : ["SIMPLE_NAME", "cp_vector"]} |
185 |
, "init_val" : ["EXPRESSION", { |
186 |
"args" : [["EXPRESSION", { |
187 |
"args" : [["EXPRESSION", { |
188 |
"args" : [["EXPRESSION", { |
189 |
"args" : [["AGGREGATE", { |
190 |
"elems" : [{
|
191 |
"choices" : [["OTHERS"]], "expr" : ["EXPRESSION", { |
192 |
"args" : [["EXPRESSION", { |
193 |
"args" : [["EXPRESSION", { |
194 |
"args" : [["EXPRESSION", { |
195 |
"args" : [["CONSTANT_VALUE", { |
196 |
"value" : ["CST_LITERAL", "'0'"]} |
197 |
]]} |
198 |
]]} |
199 |
]]} |
200 |
]]} |
201 |
]} |
202 |
]} |
203 |
]]} |
204 |
]]} |
205 |
]]} |
206 |
]]} |
207 |
]} |
208 |
]} |
209 |
, { |
210 |
"declaration" : ["SIGNAL_DECLARATION", { |
211 |
"names" : [["IDENTIFIER", "cp_dout"]], "typ" : { |
212 |
"name" : ["SIMPLE_NAME", "cp_vector"]} |
213 |
} |
214 |
]} |
215 |
, { |
216 |
"declaration" : ["SIGNAL_DECLARATION", { |
217 |
"names" : [["IDENTIFIER", "ram_1"]], "typ" : { |
218 |
"name" : ["SIMPLE_NAME", "ram_instruction"]} |
219 |
} |
220 |
]} |
221 |
, { |
222 |
"declaration" : ["SIGNAL_DECLARATION", { |
223 |
"names" : [["IDENTIFIER", "ram_2"]], "typ" : { |
224 |
"name" : ["SIMPLE_NAME", "ram_instruction"]} |
225 |
} |
226 |
]} |
227 |
, { |
228 |
"declaration" : ["SIGNAL_DECLARATION", { |
229 |
"names" : [["IDENTIFIER", "address1"]], "typ" : { |
230 |
"name" : ["SIMPLE_NAME", "std_logic_vector"], "const" : ["INDEX_CONSTRAINT", { |
231 |
"ranges" : [["RANGE_WITH_DIRECTION", { |
232 |
"direction" : "downto", "from" : ["EXPRESSION", { |
233 |
"args" : [["EXPRESSION", { |
234 |
"args" : [["CONSTANT_VALUE", { |
235 |
"value" : ["CST_LITERAL", "12"]} |
236 |
]]} |
237 |
]]} |
238 |
], "_to" : ["EXPRESSION", { |
239 |
"args" : [["EXPRESSION", { |
240 |
"args" : [["CONSTANT_VALUE", { |
241 |
"value" : ["CST_LITERAL", "0"]} |
242 |
]]} |
243 |
]]} |
244 |
]} |
245 |
]]} |
246 |
]} |
247 |
, "init_val" : ["EXPRESSION", { |
248 |
"args" : [["EXPRESSION", { |
249 |
"args" : [["EXPRESSION", { |
250 |
"args" : [["EXPRESSION", { |
251 |
"args" : [["AGGREGATE", { |
252 |
"elems" : [{
|
253 |
"choices" : [["OTHERS"]], "expr" : ["EXPRESSION", { |
254 |
"args" : [["EXPRESSION", { |
255 |
"args" : [["EXPRESSION", { |
256 |
"args" : [["EXPRESSION", { |
257 |
"args" : [["CONSTANT_VALUE", { |
258 |
"value" : ["CST_LITERAL", "'0'"]} |
259 |
]]} |
260 |
]]} |
261 |
]]} |
262 |
]]} |
263 |
]} |
264 |
]} |
265 |
]]} |
266 |
]]} |
267 |
]]} |
268 |
]]} |
269 |
]} |
270 |
]} |
271 |
, { |
272 |
"declaration" : ["SIGNAL_DECLARATION", { |
273 |
"names" : [["IDENTIFIER", "address2"]], "typ" : { |
274 |
"name" : ["SIMPLE_NAME", "std_logic_vector"], "const" : ["INDEX_CONSTRAINT", { |
275 |
"ranges" : [["RANGE_WITH_DIRECTION", { |
276 |
"direction" : "downto", "from" : ["EXPRESSION", { |
277 |
"args" : [["EXPRESSION", { |
278 |
"args" : [["CONSTANT_VALUE", { |
279 |
"value" : ["CST_LITERAL", "12"]} |
280 |
]]} |
281 |
]]} |
282 |
], "_to" : ["EXPRESSION", { |
283 |
"args" : [["EXPRESSION", { |
284 |
"args" : [["CONSTANT_VALUE", { |
285 |
"value" : ["CST_LITERAL", "0"]} |
286 |
]]} |
287 |
]]} |
288 |
]} |
289 |
]]} |
290 |
]} |
291 |
, "init_val" : ["EXPRESSION", { |
292 |
"args" : [["EXPRESSION", { |
293 |
"args" : [["EXPRESSION", { |
294 |
"args" : [["EXPRESSION", { |
295 |
"args" : [["AGGREGATE", { |
296 |
"elems" : [{
|
297 |
"choices" : [["OTHERS"]], "expr" : ["EXPRESSION", { |
298 |
"args" : [["EXPRESSION", { |
299 |
"args" : [["EXPRESSION", { |
300 |
"args" : [["EXPRESSION", { |
301 |
"args" : [["CONSTANT_VALUE", { |
302 |
"value" : ["CST_LITERAL", "'0'"]} |
303 |
]]} |
304 |
]]} |
305 |
]]} |
306 |
]]} |
307 |
]} |
308 |
]} |
309 |
]]} |
310 |
]]} |
311 |
]]} |
312 |
]]} |
313 |
]} |
314 |
]} |
315 |
, { |
316 |
"declaration" : ["SIGNAL_DECLARATION", { |
317 |
"names" : [["IDENTIFIER", "datain"]], "typ" : { |
318 |
"name" : ["SIMPLE_NAME", "cp_vector"]} |
319 |
, "init_val" : ["EXPRESSION", { |
320 |
"args" : [["EXPRESSION", { |
321 |
"args" : [["EXPRESSION", { |
322 |
"args" : [["EXPRESSION", { |
323 |
"args" : [["AGGREGATE", { |
324 |
"elems" : [{
|
325 |
"choices" : [["OTHERS"]], "expr" : ["EXPRESSION", { |
326 |
"args" : [["EXPRESSION", { |
327 |
"args" : [["EXPRESSION", { |
328 |
"args" : [["EXPRESSION", { |
329 |
"args" : [["CONSTANT_VALUE", { |
330 |
"value" : ["CST_LITERAL", "'0'"]} |
331 |
]]} |
332 |
]]} |
333 |
]]} |
334 |
]]} |
335 |
]} |
336 |
]} |
337 |
]]} |
338 |
]]} |
339 |
]]} |
340 |
]]} |
341 |
]} |
342 |
]} |
343 |
, { |
344 |
"declaration" : ["SIGNAL_DECLARATION", { |
345 |
"names" : [["IDENTIFIER", "dout1"]], "typ" : { |
346 |
"name" : ["SIMPLE_NAME", "cp_vector"]} |
347 |
} |
348 |
]} |
349 |
, { |
350 |
"declaration" : ["SIGNAL_DECLARATION", { |
351 |
"names" : [["IDENTIFIER", "dout2"]], "typ" : { |
352 |
"name" : ["SIMPLE_NAME", "cp_vector"]} |
353 |
} |
354 |
]} |
355 |
, { |
356 |
"declaration" : ["COMPONENT_DECLARATION", { |
357 |
"name" : ["IDENTIFIER", "top"], "ports" : [{ |
358 |
"names" : [["IDENTIFIER", "clock"]], "mode" : ["in"], "typ" : { |
359 |
"name" : ["SIMPLE_NAME", "std_logic"]} |
360 |
} |
361 |
, { |
362 |
"names" : [["IDENTIFIER", "reset"]], "mode" : ["in"], "typ" : { |
363 |
"name" : ["SIMPLE_NAME", "std_logic"]} |
364 |
} |
365 |
, { |
366 |
"names" : [["IDENTIFIER", "start"]], "mode" : ["in"], "typ" : { |
367 |
"name" : ["SIMPLE_NAME", "std_logic"]} |
368 |
} |
369 |
, { |
370 |
"names" : [["IDENTIFIER", "stdin_data"]], "mode" : ["in"], "typ" : { |
371 |
"name" : ["SIMPLE_NAME", "stdin_vector"]} |
372 |
} |
373 |
, { |
374 |
"names" : [["IDENTIFIER", "stdin_rdy"]], "mode" : ["out"], "typ" : { |
375 |
"name" : ["SIMPLE_NAME", "std_logic"]} |
376 |
} |
377 |
, { |
378 |
"names" : [["IDENTIFIER", "stdin_ack"]], "mode" : ["in"], "typ" : { |
379 |
"name" : ["SIMPLE_NAME", "std_logic"]} |
380 |
} |
381 |
, { |
382 |
"names" : [["IDENTIFIER", "stdout_data"]], "mode" : ["out"], "typ" : { |
383 |
"name" : ["SIMPLE_NAME", "stdout_vector"]} |
384 |
} |
385 |
, { |
386 |
"names" : [["IDENTIFIER", "stdout_rdy"]], "mode" : ["out"], "typ" : { |
387 |
"name" : ["SIMPLE_NAME", "std_logic"]} |
388 |
} |
389 |
, { |
390 |
"names" : [["IDENTIFIER", "stdout_ack"]], "mode" : ["in"], "typ" : { |
391 |
"name" : ["SIMPLE_NAME", "std_logic"]} |
392 |
} |
393 |
, { |
394 |
"names" : [["IDENTIFIER", "cp_en"]], "mode" : ["in"], "typ" : { |
395 |
"name" : ["SIMPLE_NAME", "std_logic"]} |
396 |
} |
397 |
, { |
398 |
"names" : [["IDENTIFIER", "cp_rest"]], "mode" : ["in"], "typ" : { |
399 |
"name" : ["SIMPLE_NAME", "std_logic"]} |
400 |
} |
401 |
, { |
402 |
"names" : [["IDENTIFIER", "cp_din"]], "mode" : ["in"], "typ" : { |
403 |
"name" : ["SIMPLE_NAME", "cp_vector"]} |
404 |
} |
405 |
, { |
406 |
"names" : [["IDENTIFIER", "cp_dout"]], "mode" : ["out"], "typ" : { |
407 |
"name" : ["SIMPLE_NAME", "cp_vector"]} |
408 |
} |
409 |
, { |
410 |
"names" : [["IDENTIFIER", "cp_ok"]], "mode" : ["out"], "typ" : { |
411 |
"name" : ["SIMPLE_NAME", "std_logic"]} |
412 |
} |
413 |
]} |
414 |
]} |
415 |
], "ARCHITECTURE_STATEMENT_PART" : [["COMPONENT_INSTANTIATION_STATEMENT", { |
416 |
"name" : ["IDENTIFIER", "uut"], "inst_unit" : ["SELECTED_NAME", [["SIMPLE_NAME", "work"], ["IDENTIFIER", "top"]]], "archi_name" : ["IDENTIFIER", "augh"], "port_map" : [{ |
417 |
"formal_name" : ["SIMPLE_NAME", "clock"], "actual_designator" : ["SIMPLE_NAME", "clock"]} |
418 |
, { |
419 |
"formal_name" : ["SIMPLE_NAME", "reset"], "actual_designator" : ["SIMPLE_NAME", "reset_top"]} |
420 |
, { |
421 |
"formal_name" : ["SIMPLE_NAME", "start"], "actual_designator" : ["SIMPLE_NAME", "start"]} |
422 |
, { |
423 |
"formal_name" : ["SIMPLE_NAME", "stdin_data"], "actual_designator" : ["SIMPLE_NAME", "stdin_data"]} |
424 |
, { |
425 |
"formal_name" : ["SIMPLE_NAME", "stdin_rdy"], "actual_designator" : ["SIMPLE_NAME", "stdin_rdy"]} |
426 |
, { |
427 |
"formal_name" : ["SIMPLE_NAME", "stdin_ack"], "actual_designator" : ["SIMPLE_NAME", "stdin_ack"]} |
428 |
, { |
429 |
"formal_name" : ["SIMPLE_NAME", "cp_en"], "actual_designator" : ["SIMPLE_NAME", "cp_en"]} |
430 |
, { |
431 |
"formal_name" : ["SIMPLE_NAME", "cp_rest"], "actual_designator" : ["SIMPLE_NAME", "cp_rest"]} |
432 |
, { |
433 |
"formal_name" : ["SIMPLE_NAME", "cp_ok"], "actual_designator" : ["SIMPLE_NAME", "cp_ok"]} |
434 |
, { |
435 |
"formal_name" : ["SIMPLE_NAME", "cp_din"], "actual_designator" : ["SIMPLE_NAME", "cp_din"]} |
436 |
, { |
437 |
"formal_name" : ["SIMPLE_NAME", "cp_dout"], "actual_designator" : ["SIMPLE_NAME", "cp_dout"]} |
438 |
, { |
439 |
"formal_name" : ["SIMPLE_NAME", "stdout_data"], "actual_designator" : ["SIMPLE_NAME", "stdout_data"]} |
440 |
, { |
441 |
"formal_name" : ["SIMPLE_NAME", "stdout_rdy"], "actual_designator" : ["SIMPLE_NAME", "stdout_rdy"]} |
442 |
, { |
443 |
"formal_name" : ["SIMPLE_NAME", "stdout_ack"], "actual_designator" : ["SIMPLE_NAME", "stdout_ack"]} |
444 |
]} |
445 |
], ["COMPONENT_INSTANTIATION_STATEMENT", {
|
446 |
"name" : ["IDENTIFIER", "ram1"], "inst_unit" : ["SELECTED_NAME", [["SIMPLE_NAME", "work"], ["IDENTIFIER", "sync_ram"]]], "archi_name" : ["IDENTIFIER", "rtl"], "port_map" : [{ |
447 |
"formal_name" : ["SIMPLE_NAME", "clock"], "actual_designator" : ["SIMPLE_NAME", "clock"]} |
448 |
, { |
449 |
"formal_name" : ["SIMPLE_NAME", "we"], "actual_designator" : ["SELECTED_NAME", [["SIMPLE_NAME", "ram_1"], ["IDENTIFIER", "we"]]]} |
450 |
, { |
451 |
"formal_name" : ["SIMPLE_NAME", "address"], "actual_designator" : ["SIMPLE_NAME", "address1"]} |
452 |
, { |
453 |
"formal_name" : ["SIMPLE_NAME", "datain"], "actual_designator" : ["SIMPLE_NAME", "datain"]} |
454 |
, { |
455 |
"formal_name" : ["SIMPLE_NAME", "dataout"], "actual_designator" : ["SIMPLE_NAME", "dout1"]} |
456 |
]} |
457 |
], ["COMPONENT_INSTANTIATION_STATEMENT", {
|
458 |
"name" : ["IDENTIFIER", "ram2"], "inst_unit" : ["SELECTED_NAME", [["SIMPLE_NAME", "work"], ["IDENTIFIER", "sync_ram"]]], "archi_name" : ["IDENTIFIER", "rtl"], "port_map" : [{ |
459 |
"formal_name" : ["SIMPLE_NAME", "clock"], "actual_designator" : ["SIMPLE_NAME", "clock"]} |
460 |
, { |
461 |
"formal_name" : ["SIMPLE_NAME", "we"], "actual_designator" : ["SELECTED_NAME", [["SIMPLE_NAME", "ram_2"], ["IDENTIFIER", "we"]]]} |
462 |
, { |
463 |
"formal_name" : ["SIMPLE_NAME", "address"], "actual_designator" : ["SIMPLE_NAME", "address2"]} |
464 |
, { |
465 |
"formal_name" : ["SIMPLE_NAME", "datain"], "actual_designator" : ["SIMPLE_NAME", "datain"]} |
466 |
, { |
467 |
"formal_name" : ["SIMPLE_NAME", "dataout"], "actual_designator" : ["SIMPLE_NAME", "dout2"]} |
468 |
]} |
469 |
], ["COMPONENT_INSTANTIATION_STATEMENT", {
|
470 |
"name" : ["IDENTIFIER", "fsm_unit"], "inst_unit" : ["SELECTED_NAME", [["SIMPLE_NAME", "work"], ["IDENTIFIER", "fsm"]]], "archi_name" : ["IDENTIFIER", "rtl"], "port_map" : [{ |
471 |
"formal_name" : ["SIMPLE_NAME", "clock"], "actual_designator" : ["SIMPLE_NAME", "clock"]} |
472 |
, { |
473 |
"formal_name" : ["SIMPLE_NAME", "reset"], "actual_designator" : ["SIMPLE_NAME", "reset"]} |
474 |
, { |
475 |
"formal_name" : ["SIMPLE_NAME", "instr_next"], "actual_designator" : ["SIMPLE_NAME", "instr_next"]} |
476 |
, { |
477 |
"formal_name" : ["SIMPLE_NAME", "step"], "actual_designator" : ["SIMPLE_NAME", "step"]} |
478 |
, { |
479 |
"formal_name" : ["SIMPLE_NAME", "cp_ok"], "actual_designator" : ["SIMPLE_NAME", "cp_ok"]} |
480 |
, { |
481 |
"formal_name" : ["SIMPLE_NAME", "stdin_rdy"], "actual_designator" : ["SIMPLE_NAME", "stdin_rdy"]} |
482 |
, { |
483 |
"formal_name" : ["SIMPLE_NAME", "stdin_ack"], "actual_designator" : ["SIMPLE_NAME", "stdin_ack"]} |
484 |
, { |
485 |
"formal_name" : ["SIMPLE_NAME", "reset_fsm"], "actual_designator" : ["SIMPLE_NAME", "reset_fsm"]} |
486 |
, { |
487 |
"formal_name" : ["SIMPLE_NAME", "start"], "actual_designator" : ["SIMPLE_NAME", "start"]} |
488 |
, { |
489 |
"formal_name" : ["SIMPLE_NAME", "cp_en"], "actual_designator" : ["SIMPLE_NAME", "cp_en"]} |
490 |
, { |
491 |
"formal_name" : ["SIMPLE_NAME", "cp_rest"], "actual_designator" : ["SIMPLE_NAME", "cp_rest"]} |
492 |
, { |
493 |
"formal_name" : ["SIMPLE_NAME", "ram_1"], "actual_designator" : ["SIMPLE_NAME", "ram_1"]} |
494 |
, { |
495 |
"formal_name" : ["SIMPLE_NAME", "ram_2"], "actual_designator" : ["SIMPLE_NAME", "ram_2"]} |
496 |
, { |
497 |
"formal_name" : ["SIMPLE_NAME", "context_uut"], "actual_designator" : ["SIMPLE_NAME", "context_uut"]} |
498 |
, { |
499 |
"formal_name" : ["SIMPLE_NAME", "en_feed"], "actual_designator" : ["SIMPLE_NAME", "en_feed"]} |
500 |
, { |
501 |
"formal_name" : ["SIMPLE_NAME", "en_check"], "actual_designator" : ["SIMPLE_NAME", "en_check"]} |
502 |
, { |
503 |
"formal_name" : ["SIMPLE_NAME", "vecs_found"], "actual_designator" : ["SIMPLE_NAME", "vecs_found"]} |
504 |
, { |
505 |
"formal_name" : ["SIMPLE_NAME", "vec_read"], "actual_designator" : ["SIMPLE_NAME", "vec_read"]} |
506 |
, { |
507 |
"formal_name" : ["SIMPLE_NAME", "stopped"], "actual_designator" : ["SIMPLE_NAME", "stopped_s"]} |
508 |
]} |
509 |
], ["PROCESS_STATEMENT", {
|
510 |
"id" : ["IDENTIFIER", "ram_ctrl1"], "active_sigs" : [["SIMPLE_NAME", "clock"], ["SIMPLE_NAME", "reset"]], "PROCESS_STATEMENT_PART" : [["IF_STATEMENT", { |
511 |
"if_cases" : [{
|
512 |
"if_cond" : ["EXPRESSION", { |
513 |
"args" : [["EXPRESSION", { |
514 |
"args" : [["EXPRESSION", { |
515 |
"args" : [["EXPRESSION", { |
516 |
"args" : [["EXPRESSION", { |
517 |
"id" : "=", "args" : [["EXPRESSION", { |
518 |
"args" : [["EXPRESSION", { |
519 |
"args" : [["EXPRESSION", { |
520 |
"args" : [["CALL", ["SIMPLE_NAME", "reset"]]]} |
521 |
]]} |
522 |
]]} |
523 |
], ["EXPRESSION", {
|
524 |
"args" : [["EXPRESSION", { |
525 |
"args" : [["EXPRESSION", { |
526 |
"args" : [["CONSTANT_VALUE", { |
527 |
"value" : ["CST_LITERAL", "'1'"]} |
528 |
]]} |
529 |
]]} |
530 |
]]} |
531 |
]]} |
532 |
]]} |
533 |
]]} |
534 |
]]} |
535 |
]]} |
536 |
], "if_block" : [["SIGNAL_ASSIGNMENT_STATEMENT", { |
537 |
"lhs" : ["SIMPLE_NAME", "address1"], "rhs" : [{ |
538 |
"value" : ["EXPRESSION", { |
539 |
"args" : [["EXPRESSION", { |
540 |
"args" : [["EXPRESSION", { |
541 |
"args" : [["EXPRESSION", { |
542 |
"args" : [["AGGREGATE", { |
543 |
"elems" : [{
|
544 |
"choices" : [["OTHERS"]], "expr" : ["EXPRESSION", { |
545 |
"args" : [["EXPRESSION", { |
546 |
"args" : [["EXPRESSION", { |
547 |
"args" : [["EXPRESSION", { |
548 |
"args" : [["CONSTANT_VALUE", { |
549 |
"value" : ["CST_LITERAL", "'0'"]} |
550 |
]]} |
551 |
]]} |
552 |
]]} |
553 |
]]} |
554 |
]} |
555 |
]} |
556 |
]]} |
557 |
]]} |
558 |
]]} |
559 |
]]} |
560 |
]} |
561 |
]} |
562 |
]]} |
563 |
, { |
564 |
"if_cond" : ["EXPRESSION", { |
565 |
"args" : [["EXPRESSION", { |
566 |
"args" : [["EXPRESSION", { |
567 |
"args" : [["EXPRESSION", { |
568 |
"args" : [["CALL", ["FUNCTION_CALL", { |
569 |
"id" : ["SIMPLE_NAME", "rising_edge"], "assoc_list" : [{ |
570 |
"actual_designator" : ["SIMPLE_NAME", "clock"]} |
571 |
]} |
572 |
]]]} |
573 |
]]} |
574 |
]]} |
575 |
]]} |
576 |
], "if_block" : [["IF_STATEMENT", { |
577 |
"if_cases" : [{
|
578 |
"if_cond" : ["EXPRESSION", { |
579 |
"args" : [["EXPRESSION", { |
580 |
"args" : [["EXPRESSION", { |
581 |
"args" : [["EXPRESSION", { |
582 |
"args" : [["EXPRESSION", { |
583 |
"id" : "=", "args" : [["EXPRESSION", { |
584 |
"args" : [["EXPRESSION", { |
585 |
"args" : [["EXPRESSION", { |
586 |
"args" : [["CALL", ["SELECTED_NAME", [["SIMPLE_NAME", "ram_1"], ["IDENTIFIER", "addr_z"]]]]]} |
587 |
]]} |
588 |
]]} |
589 |
], ["EXPRESSION", {
|
590 |
"args" : [["EXPRESSION", { |
591 |
"args" : [["EXPRESSION", { |
592 |
"args" : [["CONSTANT_VALUE", { |
593 |
"value" : ["CST_LITERAL", "'1'"]} |
594 |
]]} |
595 |
]]} |
596 |
]]} |
597 |
]]} |
598 |
]]} |
599 |
]]} |
600 |
]]} |
601 |
]]} |
602 |
], "if_block" : [["SIGNAL_ASSIGNMENT_STATEMENT", { |
603 |
"lhs" : ["SIMPLE_NAME", "address1"], "rhs" : [{ |
604 |
"value" : ["EXPRESSION", { |
605 |
"args" : [["EXPRESSION", { |
606 |
"args" : [["EXPRESSION", { |
607 |
"args" : [["EXPRESSION", { |
608 |
"args" : [["AGGREGATE", { |
609 |
"elems" : [{
|
610 |
"choices" : [["OTHERS"]], "expr" : ["EXPRESSION", { |
611 |
"args" : [["EXPRESSION", { |
612 |
"args" : [["EXPRESSION", { |
613 |
"args" : [["EXPRESSION", { |
614 |
"args" : [["CONSTANT_VALUE", { |
615 |
"value" : ["CST_LITERAL", "'0'"]} |
616 |
]]} |
617 |
]]} |
618 |
]]} |
619 |
]]} |
620 |
]} |
621 |
]} |
622 |
]]} |
623 |
]]} |
624 |
]]} |
625 |
]]} |
626 |
]} |
627 |
]} |
628 |
]]} |
629 |
, { |
630 |
"if_cond" : ["EXPRESSION", { |
631 |
"args" : [["EXPRESSION", { |
632 |
"args" : [["EXPRESSION", { |
633 |
"args" : [["EXPRESSION", { |
634 |
"args" : [["EXPRESSION", { |
635 |
"id" : "=", "args" : [["EXPRESSION", { |
636 |
"args" : [["EXPRESSION", { |
637 |
"args" : [["EXPRESSION", { |
638 |
"args" : [["CALL", ["SELECTED_NAME", [["SIMPLE_NAME", "ram_1"], ["IDENTIFIER", "addr_up"]]]]]} |
639 |
]]} |
640 |
]]} |
641 |
], ["EXPRESSION", {
|
642 |
"args" : [["EXPRESSION", { |
643 |
"args" : [["EXPRESSION", { |
644 |
"args" : [["CONSTANT_VALUE", { |
645 |
"value" : ["CST_LITERAL", "'1'"]} |
646 |
]]} |
647 |
]]} |
648 |
]]} |
649 |
]]} |
650 |
]]} |
651 |
]]} |
652 |
]]} |
653 |
]]} |
654 |
], "if_block" : [["SIGNAL_ASSIGNMENT_STATEMENT", { |
655 |
"lhs" : ["SIMPLE_NAME", "address1"], "rhs" : [{ |
656 |
"value" : ["EXPRESSION", { |
657 |
"args" : [["EXPRESSION", { |
658 |
"args" : [["EXPRESSION", { |
659 |
"args" : [["EXPRESSION", { |
660 |
"args" : [["CALL", ["FUNCTION_CALL", { |
661 |
"id" : ["SIMPLE_NAME", "std_logic_vector"], "assoc_list" : [{ |
662 |
"actual_expr" : ["EXPRESSION", { |
663 |
"args" : [["EXPRESSION", { |
664 |
"args" : [["EXPRESSION", { |
665 |
"args" : [["EXPRESSION", { |
666 |
"id" : "+", "args" : [["EXPRESSION", { |
667 |
"args" : [["CALL", ["FUNCTION_CALL", { |
668 |
"id" : ["SIMPLE_NAME", "unsigned"], "assoc_list" : [{ |
669 |
"actual_designator" : ["SIMPLE_NAME", "address1"]} |
670 |
]} |
671 |
]]]} |
672 |
], ["EXPRESSION", {
|
673 |
"args" : [["CONSTANT_VALUE", { |
674 |
"value" : ["CST_LITERAL", "1"]} |
675 |
]]} |
676 |
]]} |
677 |
]]} |
678 |
]]} |
679 |
]]} |
680 |
]} |
681 |
]} |
682 |
]]]} |
683 |
]]} |
684 |
]]} |
685 |
]]} |
686 |
]} |
687 |
]} |
688 |
]]} |
689 |
]} |
690 |
]]} |
691 |
]} |
692 |
]]} |
693 |
], ["PROCESS_STATEMENT", {
|
694 |
"id" : ["IDENTIFIER", "ram_ctrl2"], "active_sigs" : [["SIMPLE_NAME", "clock"], ["SIMPLE_NAME", "reset"]], "PROCESS_STATEMENT_PART" : [["IF_STATEMENT", { |
695 |
"if_cases" : [{
|
696 |
"if_cond" : ["EXPRESSION", { |
697 |
"args" : [["EXPRESSION", { |
698 |
"args" : [["EXPRESSION", { |
699 |
"args" : [["EXPRESSION", { |
700 |
"args" : [["EXPRESSION", { |
701 |
"id" : "=", "args" : [["EXPRESSION", { |
702 |
"args" : [["EXPRESSION", { |
703 |
"args" : [["EXPRESSION", { |
704 |
"args" : [["CALL", ["SIMPLE_NAME", "reset"]]]} |
705 |
]]} |
706 |
]]} |
707 |
], ["EXPRESSION", {
|
708 |
"args" : [["EXPRESSION", { |
709 |
"args" : [["EXPRESSION", { |
710 |
"args" : [["CONSTANT_VALUE", { |
711 |
"value" : ["CST_LITERAL", "'1'"]} |
712 |
]]} |
713 |
]]} |
714 |
]]} |
715 |
]]} |
716 |
]]} |
717 |
]]} |
718 |
]]} |
719 |
]]} |
720 |
], "if_block" : [["SIGNAL_ASSIGNMENT_STATEMENT", { |
721 |
"lhs" : ["SIMPLE_NAME", "address2"], "rhs" : [{ |
722 |
"value" : ["EXPRESSION", { |
723 |
"args" : [["EXPRESSION", { |
724 |
"args" : [["EXPRESSION", { |
725 |
"args" : [["EXPRESSION", { |
726 |
"args" : [["AGGREGATE", { |
727 |
"elems" : [{
|
728 |
"choices" : [["OTHERS"]], "expr" : ["EXPRESSION", { |
729 |
"args" : [["EXPRESSION", { |
730 |
"args" : [["EXPRESSION", { |
731 |
"args" : [["EXPRESSION", { |
732 |
"args" : [["CONSTANT_VALUE", { |
733 |
"value" : ["CST_LITERAL", "'0'"]} |
734 |
]]} |
735 |
]]} |
736 |
]]} |
737 |
]]} |
738 |
]} |
739 |
]} |
740 |
]]} |
741 |
]]} |
742 |
]]} |
743 |
]]} |
744 |
]} |
745 |
]} |
746 |
]]} |
747 |
, { |
748 |
"if_cond" : ["EXPRESSION", { |
749 |
"args" : [["EXPRESSION", { |
750 |
"args" : [["EXPRESSION", { |
751 |
"args" : [["EXPRESSION", { |
752 |
"args" : [["CALL", ["FUNCTION_CALL", { |
753 |
"id" : ["SIMPLE_NAME", "rising_edge"], "assoc_list" : [{ |
754 |
"actual_designator" : ["SIMPLE_NAME", "clock"]} |
755 |
]} |
756 |
]]]} |
757 |
]]} |
758 |
]]} |
759 |
]]} |
760 |
], "if_block" : [["IF_STATEMENT", { |
761 |
"if_cases" : [{
|
762 |
"if_cond" : ["EXPRESSION", { |
763 |
"args" : [["EXPRESSION", { |
764 |
"args" : [["EXPRESSION", { |
765 |
"args" : [["EXPRESSION", { |
766 |
"args" : [["EXPRESSION", { |
767 |
"id" : "=", "args" : [["EXPRESSION", { |
768 |
"args" : [["EXPRESSION", { |
769 |
"args" : [["EXPRESSION", { |
770 |
"args" : [["CALL", ["SELECTED_NAME", [["SIMPLE_NAME", "ram_2"], ["IDENTIFIER", "addr_z"]]]]]} |
771 |
]]} |
772 |
]]} |
773 |
], ["EXPRESSION", {
|
774 |
"args" : [["EXPRESSION", { |
775 |
"args" : [["EXPRESSION", { |
776 |
"args" : [["CONSTANT_VALUE", { |
777 |
"value" : ["CST_LITERAL", "'1'"]} |
778 |
]]} |
779 |
]]} |
780 |
]]} |
781 |
]]} |
782 |
]]} |
783 |
]]} |
784 |
]]} |
785 |
]]} |
786 |
], "if_block" : [["SIGNAL_ASSIGNMENT_STATEMENT", { |
787 |
"lhs" : ["SIMPLE_NAME", "address2"], "rhs" : [{ |
788 |
"value" : ["EXPRESSION", { |
789 |
"args" : [["EXPRESSION", { |
790 |
"args" : [["EXPRESSION", { |
791 |
"args" : [["EXPRESSION", { |
792 |
"args" : [["AGGREGATE", { |
793 |
"elems" : [{
|
794 |
"choices" : [["OTHERS"]], "expr" : ["EXPRESSION", { |
795 |
"args" : [["EXPRESSION", { |
796 |
"args" : [["EXPRESSION", { |
797 |
"args" : [["EXPRESSION", { |
798 |
"args" : [["CONSTANT_VALUE", { |
799 |
"value" : ["CST_LITERAL", "'0'"]} |
800 |
]]} |
801 |
]]} |
802 |
]]} |
803 |
]]} |
804 |
]} |
805 |
]} |
806 |
]]} |
807 |
]]} |
808 |
]]} |
809 |
]]} |
810 |
]} |
811 |
]} |
812 |
]]} |
813 |
, { |
814 |
"if_cond" : ["EXPRESSION", { |
815 |
"args" : [["EXPRESSION", { |
816 |
"args" : [["EXPRESSION", { |
817 |
"args" : [["EXPRESSION", { |
818 |
"args" : [["EXPRESSION", { |
819 |
"id" : "=", "args" : [["EXPRESSION", { |
820 |
"args" : [["EXPRESSION", { |
821 |
"args" : [["EXPRESSION", { |
822 |
"args" : [["CALL", ["SELECTED_NAME", [["SIMPLE_NAME", "ram_2"], ["IDENTIFIER", "addr_up"]]]]]} |
823 |
]]} |
824 |
]]} |
825 |
], ["EXPRESSION", {
|
826 |
"args" : [["EXPRESSION", { |
827 |
"args" : [["EXPRESSION", { |
828 |
"args" : [["CONSTANT_VALUE", { |
829 |
"value" : ["CST_LITERAL", "'1'"]} |
830 |
]]} |
831 |
]]} |
832 |
]]} |
833 |
]]} |
834 |
]]} |
835 |
]]} |
836 |
]]} |
837 |
]]} |
838 |
], "if_block" : [["SIGNAL_ASSIGNMENT_STATEMENT", { |
839 |
"lhs" : ["SIMPLE_NAME", "address2"], "rhs" : [{ |
840 |
"value" : ["EXPRESSION", { |
841 |
"args" : [["EXPRESSION", { |
842 |
"args" : [["EXPRESSION", { |
843 |
"args" : [["EXPRESSION", { |
844 |
"args" : [["CALL", ["FUNCTION_CALL", { |
845 |
"id" : ["SIMPLE_NAME", "std_logic_vector"], "assoc_list" : [{ |
846 |
"actual_expr" : ["EXPRESSION", { |
847 |
"args" : [["EXPRESSION", { |
848 |
"args" : [["EXPRESSION", { |
849 |
"args" : [["EXPRESSION", { |
850 |
"id" : "+", "args" : [["EXPRESSION", { |
851 |
"args" : [["CALL", ["FUNCTION_CALL", { |
852 |
"id" : ["SIMPLE_NAME", "unsigned"], "assoc_list" : [{ |
853 |
"actual_designator" : ["SIMPLE_NAME", "address2"]} |
854 |
]} |
855 |
]]]} |
856 |
], ["EXPRESSION", {
|
857 |
"args" : [["CONSTANT_VALUE", { |
858 |
"value" : ["CST_LITERAL", "1"]} |
859 |
]]} |
860 |
]]} |
861 |
]]} |
862 |
]]} |
863 |
]]} |
864 |
]} |
865 |
]} |
866 |
]]]} |
867 |
]]} |
868 |
]]} |
869 |
]]} |
870 |
]} |
871 |
]} |
872 |
]]} |
873 |
]} |
874 |
]]} |
875 |
]} |
876 |
]]} |
877 |
], ["CONDITIONAL_SIGNAL_ASSIGNMENT", {
|
878 |
"postponed" : false, "lhs" : ["SIMPLE_NAME", "datain"], "rhs" : [{ |
879 |
"expr" : [{
|
880 |
"value" : ["EXPRESSION", { |
881 |
"args" : [["EXPRESSION", { |
882 |
"args" : [["EXPRESSION", { |
883 |
"args" : [["EXPRESSION", { |
884 |
"args" : [["CALL", ["SIMPLE_NAME", "cp_dout"]]]} |
885 |
]]} |
886 |
]]} |
887 |
]]} |
888 |
]} |
889 |
]} |
890 |
]} |
891 |
], ["CONDITIONAL_SIGNAL_ASSIGNMENT", {
|
892 |
"postponed" : false, "lhs" : ["SIMPLE_NAME", "cp_din"], "rhs" : [{ |
893 |
"expr" : [{
|
894 |
"value" : ["EXPRESSION", { |
895 |
"args" : [["EXPRESSION", { |
896 |
"args" : [["EXPRESSION", { |
897 |
"args" : [["EXPRESSION", { |
898 |
"args" : [["CALL", ["SIMPLE_NAME", "dout2"]]]} |
899 |
]]} |
900 |
]]} |
901 |
]]} |
902 |
]} |
903 |
], "cond" : ["EXPRESSION", { |
904 |
"id" : "=", "args" : [["EXPRESSION", { |
905 |
"args" : [["EXPRESSION", { |
906 |
"args" : [["EXPRESSION", { |
907 |
"args" : [["CALL", ["SELECTED_NAME", [["SIMPLE_NAME", "ram_2"], ["IDENTIFIER", "sel"]]]]]} |
908 |
]]} |
909 |
]]} |
910 |
], ["EXPRESSION", {
|
911 |
"args" : [["EXPRESSION", { |
912 |
"args" : [["EXPRESSION", { |
913 |
"args" : [["CONSTANT_VALUE", { |
914 |
"value" : ["CST_LITERAL", "'1'"]} |
915 |
]]} |
916 |
]]} |
917 |
]]} |
918 |
]]} |
919 |
]} |
920 |
, { |
921 |
"expr" : [{
|
922 |
"value" : ["EXPRESSION", { |
923 |
"args" : [["EXPRESSION", { |
924 |
"args" : [["EXPRESSION", { |
925 |
"args" : [["EXPRESSION", { |
926 |
"args" : [["CALL", ["SIMPLE_NAME", "dout1"]]]} |
927 |
]]} |
928 |
]]} |
929 |
]]} |
930 |
]} |
931 |
]} |
932 |
]} |
933 |
], ["COMPONENT_INSTANTIATION_STATEMENT", {
|
934 |
"name" : ["IDENTIFIER", "assert_unit"], "inst_unit" : ["SELECTED_NAME", [["SIMPLE_NAME", "work"], ["IDENTIFIER", "assert_uut"]]], "archi_name" : ["IDENTIFIER", "rtl"], "port_map" : [{ |
935 |
"formal_name" : ["SIMPLE_NAME", "clock"], "actual_designator" : ["SIMPLE_NAME", "clock"]} |
936 |
, { |
937 |
"formal_name" : ["SIMPLE_NAME", "reset"], "actual_designator" : ["SIMPLE_NAME", "reset"]} |
938 |
, { |
939 |
"formal_name" : ["SIMPLE_NAME", "context_uut"], "actual_designator" : ["SIMPLE_NAME", "context_uut"]} |
940 |
, { |
941 |
"formal_name" : ["SIMPLE_NAME", "en_feed"], "actual_designator" : ["SIMPLE_NAME", "en_feed"]} |
942 |
, { |
943 |
"formal_name" : ["SIMPLE_NAME", "stdin_rdy"], "actual_designator" : ["SIMPLE_NAME", "stdin_rdy"]} |
944 |
, { |
945 |
"formal_name" : ["SIMPLE_NAME", "stdin_ack"], "actual_designator" : ["SIMPLE_NAME", "stdin_ack"]} |
946 |
, { |
947 |
"formal_name" : ["SIMPLE_NAME", "stdin_data"], "actual_designator" : ["SIMPLE_NAME", "stdin_data"]} |
948 |
, { |
949 |
"formal_name" : ["SIMPLE_NAME", "en_check"], "actual_designator" : ["SIMPLE_NAME", "en_check"]} |
950 |
, { |
951 |
"formal_name" : ["SIMPLE_NAME", "stdout_rdy"], "actual_designator" : ["SIMPLE_NAME", "stdout_rdy"]} |
952 |
, { |
953 |
"formal_name" : ["SIMPLE_NAME", "stdout_ack"], "actual_designator" : ["SIMPLE_NAME", "stdout_ack"]} |
954 |
, { |
955 |
"formal_name" : ["SIMPLE_NAME", "stdout_data"], "actual_designator" : ["SIMPLE_NAME", "stdout_data"]} |
956 |
, { |
957 |
"formal_name" : ["SIMPLE_NAME", "vecs_found"], "actual_designator" : ["SIMPLE_NAME", "vecs_found"]} |
958 |
, { |
959 |
"formal_name" : ["SIMPLE_NAME", "vec_read"], "actual_designator" : ["SIMPLE_NAME", "vec_read"]} |
960 |
, { |
961 |
"formal_name" : ["SIMPLE_NAME", "n_error"], "actual_designator" : ["SIMPLE_NAME", "n_error_s"]} |
962 |
]} |
963 |
], ["COMPONENT_INSTANTIATION_STATEMENT", {
|
964 |
"name" : ["IDENTIFIER", "prog_unit"], "inst_unit" : ["SELECTED_NAME", [["SIMPLE_NAME", "work"], ["IDENTIFIER", "prog"]]], "archi_name" : ["IDENTIFIER", "rtl"], "port_map" : [{ |
965 |
"formal_name" : ["SIMPLE_NAME", "clock"], "actual_designator" : ["SIMPLE_NAME", "clock"]} |
966 |
, { |
967 |
"formal_name" : ["SIMPLE_NAME", "reset"], "actual_designator" : ["SIMPLE_NAME", "reset"]} |
968 |
, { |
969 |
"formal_name" : ["SIMPLE_NAME", "step"], "actual_designator" : ["SIMPLE_NAME", "step"]} |
970 |
, { |
971 |
"formal_name" : ["SIMPLE_NAME", "instr_next"], "actual_designator" : ["SIMPLE_NAME", "instr_next"]} |
972 |
]} |
973 |
], ["CONDITIONAL_SIGNAL_ASSIGNMENT", {
|
974 |
"postponed" : false, "lhs" : ["SIMPLE_NAME", "reset_top"], "rhs" : [{ |
975 |
"expr" : [{
|
976 |
"value" : ["EXPRESSION", { |
977 |
"id" : "or", "args" : [["EXPRESSION", { |
978 |
"args" : [["EXPRESSION", { |
979 |
"args" : [["EXPRESSION", { |
980 |
"args" : [["EXPRESSION", { |
981 |
"args" : [["CALL", ["SIMPLE_NAME", "reset"]]]} |
982 |
]]} |
983 |
]]} |
984 |
]]} |
985 |
], ["EXPRESSION", {
|
986 |
"args" : [["EXPRESSION", { |
987 |
"args" : [["EXPRESSION", { |
988 |
"args" : [["EXPRESSION", { |
989 |
"args" : [["CALL", ["SIMPLE_NAME", "reset_fsm"]]]} |
990 |
]]} |
991 |
]]} |
992 |
]]} |
993 |
]]} |
994 |
]} |
995 |
]} |
996 |
]} |
997 |
], ["CONDITIONAL_SIGNAL_ASSIGNMENT", {
|
998 |
"postponed" : false, "lhs" : ["SIMPLE_NAME", "n_error"], "rhs" : [{ |
999 |
"expr" : [{
|
1000 |
"value" : ["EXPRESSION", { |
1001 |
"args" : [["EXPRESSION", { |
1002 |
"args" : [["EXPRESSION", { |
1003 |
"args" : [["EXPRESSION", { |
1004 |
"args" : [["CALL", ["SIMPLE_NAME", "n_error_s"]]]} |
1005 |
]]} |
1006 |
]]} |
1007 |
]]} |
1008 |
]} |
1009 |
]} |
1010 |
]} |
1011 |
], ["CONDITIONAL_SIGNAL_ASSIGNMENT", {
|
1012 |
"postponed" : false, "lhs" : ["SIMPLE_NAME", "stopped"], "rhs" : [{ |
1013 |
"expr" : [{
|
1014 |
"value" : ["EXPRESSION", { |
1015 |
"args" : [["EXPRESSION", { |
1016 |
"args" : [["EXPRESSION", { |
1017 |
"args" : [["EXPRESSION", { |
1018 |
"args" : [["CALL", ["SIMPLE_NAME", "stopped_s"]]]} |
1019 |
]]} |
1020 |
]]} |
1021 |
]]} |
1022 |
]} |
1023 |
]} |
1024 |
]} |
1025 |
]]} |
1026 |
]} |
1027 |
]} |
1028 |
} |