Project

General

Profile

Statistics
| Branch: | Tag: | Revision:

lustrec-tests / vhdl_json / vhdl_files / 2-exportOK / ghdl / ghdl / testsuite / gna / issue50 / idct.d / cp3_test.json @ 3fd18385

History | View | Annotate | Download (46.6 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"]]], "inst_unit_type" : "entity", "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"]]], "inst_unit_type" : "entity", "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"]]], "inst_unit_type" : "entity", "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"]]], "inst_unit_type" : "entity", "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", ["INDEXED_NAME", {
569
                        "id" : ["SIMPLE_NAME", "rising_edge"], "exprs" : [["EXPRESSION", {
570
                          "args" : [["EXPRESSION", {
571
                            "args" : [["EXPRESSION", {
572
                              "args" : [["EXPRESSION", {
573
                                "args" : [["CALL", ["SIMPLE_NAME", "clock"]]]}
574
                              ]]}
575
                            ]]}
576
                          ]]}
577
                        ]]}
578
                      ]]]}
579
                    ]]}
580
                  ]]}
581
                ]]}
582
              ], "if_block" : [["IF_STATEMENT", {
583
                "if_cases" : [{
584
                  "if_cond" : ["EXPRESSION", {
585
                    "args" : [["EXPRESSION", {
586
                      "args" : [["EXPRESSION", {
587
                        "args" : [["EXPRESSION", {
588
                          "args" : [["EXPRESSION", {
589
                            "id" : "=", "args" : [["EXPRESSION", {
590
                              "args" : [["EXPRESSION", {
591
                                "args" : [["EXPRESSION", {
592
                                  "args" : [["CALL", ["SELECTED_NAME", [["SIMPLE_NAME", "ram_1"], ["IDENTIFIER", "addr_z"]]]]]}
593
                                ]]}
594
                              ]]}
595
                            ], ["EXPRESSION", {
596
                              "args" : [["EXPRESSION", {
597
                                "args" : [["EXPRESSION", {
598
                                  "args" : [["CONSTANT_VALUE", {
599
                                    "value" : ["CST_LITERAL", "'1'"]}
600
                                  ]]}
601
                                ]]}
602
                              ]]}
603
                            ]]}
604
                          ]]}
605
                        ]]}
606
                      ]]}
607
                    ]]}
608
                  ], "if_block" : [["SIGNAL_ASSIGNMENT_STATEMENT", {
609
                    "lhs" : ["SIMPLE_NAME", "address1"], "rhs" : [{
610
                      "value" : ["EXPRESSION", {
611
                        "args" : [["EXPRESSION", {
612
                          "args" : [["EXPRESSION", {
613
                            "args" : [["EXPRESSION", {
614
                              "args" : [["AGGREGATE", {
615
                                "elems" : [{
616
                                  "choices" : [["OTHERS"]], "expr" : ["EXPRESSION", {
617
                                    "args" : [["EXPRESSION", {
618
                                      "args" : [["EXPRESSION", {
619
                                        "args" : [["EXPRESSION", {
620
                                          "args" : [["CONSTANT_VALUE", {
621
                                            "value" : ["CST_LITERAL", "'0'"]}
622
                                          ]]}
623
                                        ]]}
624
                                      ]]}
625
                                    ]]}
626
                                  ]}
627
                                ]}
628
                              ]]}
629
                            ]]}
630
                          ]]}
631
                        ]]}
632
                      ]}
633
                    ]}
634
                  ]]}
635
                , {
636
                  "if_cond" : ["EXPRESSION", {
637
                    "args" : [["EXPRESSION", {
638
                      "args" : [["EXPRESSION", {
639
                        "args" : [["EXPRESSION", {
640
                          "args" : [["EXPRESSION", {
641
                            "id" : "=", "args" : [["EXPRESSION", {
642
                              "args" : [["EXPRESSION", {
643
                                "args" : [["EXPRESSION", {
644
                                  "args" : [["CALL", ["SELECTED_NAME", [["SIMPLE_NAME", "ram_1"], ["IDENTIFIER", "addr_up"]]]]]}
645
                                ]]}
646
                              ]]}
647
                            ], ["EXPRESSION", {
648
                              "args" : [["EXPRESSION", {
649
                                "args" : [["EXPRESSION", {
650
                                  "args" : [["CONSTANT_VALUE", {
651
                                    "value" : ["CST_LITERAL", "'1'"]}
652
                                  ]]}
653
                                ]]}
654
                              ]]}
655
                            ]]}
656
                          ]]}
657
                        ]]}
658
                      ]]}
659
                    ]]}
660
                  ], "if_block" : [["SIGNAL_ASSIGNMENT_STATEMENT", {
661
                    "lhs" : ["SIMPLE_NAME", "address1"], "rhs" : [{
662
                      "value" : ["EXPRESSION", {
663
                        "args" : [["EXPRESSION", {
664
                          "args" : [["EXPRESSION", {
665
                            "args" : [["EXPRESSION", {
666
                              "args" : [["CALL", ["INDEXED_NAME", {
667
                                "id" : ["SIMPLE_NAME", "std_logic_vector"], "exprs" : [["EXPRESSION", {
668
                                  "args" : [["EXPRESSION", {
669
                                    "args" : [["EXPRESSION", {
670
                                      "args" : [["EXPRESSION", {
671
                                        "id" : "+", "args" : [["EXPRESSION", {
672
                                          "args" : [["CALL", ["INDEXED_NAME", {
673
                                            "id" : ["SIMPLE_NAME", "unsigned"], "exprs" : [["EXPRESSION", {
674
                                              "args" : [["EXPRESSION", {
675
                                                "args" : [["EXPRESSION", {
676
                                                  "args" : [["EXPRESSION", {
677
                                                    "args" : [["CALL", ["SIMPLE_NAME", "address1"]]]}
678
                                                  ]]}
679
                                                ]]}
680
                                              ]]}
681
                                            ]]}
682
                                          ]]]}
683
                                        ], ["EXPRESSION", {
684
                                          "args" : [["CONSTANT_VALUE", {
685
                                            "value" : ["CST_LITERAL", "1"]}
686
                                          ]]}
687
                                        ]]}
688
                                      ]]}
689
                                    ]]}
690
                                  ]]}
691
                                ]]}
692
                              ]]]}
693
                            ]]}
694
                          ]]}
695
                        ]]}
696
                      ]}
697
                    ]}
698
                  ]]}
699
                ]}
700
              ]]}
701
            ]}
702
          ]]}
703
        ], ["PROCESS_STATEMENT", {
704
          "id" : ["IDENTIFIER", "ram_ctrl2"], "active_sigs" : [["SIMPLE_NAME", "clock"], ["SIMPLE_NAME", "reset"]], "PROCESS_STATEMENT_PART" : [["IF_STATEMENT", {
705
            "if_cases" : [{
706
              "if_cond" : ["EXPRESSION", {
707
                "args" : [["EXPRESSION", {
708
                  "args" : [["EXPRESSION", {
709
                    "args" : [["EXPRESSION", {
710
                      "args" : [["EXPRESSION", {
711
                        "id" : "=", "args" : [["EXPRESSION", {
712
                          "args" : [["EXPRESSION", {
713
                            "args" : [["EXPRESSION", {
714
                              "args" : [["CALL", ["SIMPLE_NAME", "reset"]]]}
715
                            ]]}
716
                          ]]}
717
                        ], ["EXPRESSION", {
718
                          "args" : [["EXPRESSION", {
719
                            "args" : [["EXPRESSION", {
720
                              "args" : [["CONSTANT_VALUE", {
721
                                "value" : ["CST_LITERAL", "'1'"]}
722
                              ]]}
723
                            ]]}
724
                          ]]}
725
                        ]]}
726
                      ]]}
727
                    ]]}
728
                  ]]}
729
                ]]}
730
              ], "if_block" : [["SIGNAL_ASSIGNMENT_STATEMENT", {
731
                "lhs" : ["SIMPLE_NAME", "address2"], "rhs" : [{
732
                  "value" : ["EXPRESSION", {
733
                    "args" : [["EXPRESSION", {
734
                      "args" : [["EXPRESSION", {
735
                        "args" : [["EXPRESSION", {
736
                          "args" : [["AGGREGATE", {
737
                            "elems" : [{
738
                              "choices" : [["OTHERS"]], "expr" : ["EXPRESSION", {
739
                                "args" : [["EXPRESSION", {
740
                                  "args" : [["EXPRESSION", {
741
                                    "args" : [["EXPRESSION", {
742
                                      "args" : [["CONSTANT_VALUE", {
743
                                        "value" : ["CST_LITERAL", "'0'"]}
744
                                      ]]}
745
                                    ]]}
746
                                  ]]}
747
                                ]]}
748
                              ]}
749
                            ]}
750
                          ]]}
751
                        ]]}
752
                      ]]}
753
                    ]]}
754
                  ]}
755
                ]}
756
              ]]}
757
            , {
758
              "if_cond" : ["EXPRESSION", {
759
                "args" : [["EXPRESSION", {
760
                  "args" : [["EXPRESSION", {
761
                    "args" : [["EXPRESSION", {
762
                      "args" : [["CALL", ["INDEXED_NAME", {
763
                        "id" : ["SIMPLE_NAME", "rising_edge"], "exprs" : [["EXPRESSION", {
764
                          "args" : [["EXPRESSION", {
765
                            "args" : [["EXPRESSION", {
766
                              "args" : [["EXPRESSION", {
767
                                "args" : [["CALL", ["SIMPLE_NAME", "clock"]]]}
768
                              ]]}
769
                            ]]}
770
                          ]]}
771
                        ]]}
772
                      ]]]}
773
                    ]]}
774
                  ]]}
775
                ]]}
776
              ], "if_block" : [["IF_STATEMENT", {
777
                "if_cases" : [{
778
                  "if_cond" : ["EXPRESSION", {
779
                    "args" : [["EXPRESSION", {
780
                      "args" : [["EXPRESSION", {
781
                        "args" : [["EXPRESSION", {
782
                          "args" : [["EXPRESSION", {
783
                            "id" : "=", "args" : [["EXPRESSION", {
784
                              "args" : [["EXPRESSION", {
785
                                "args" : [["EXPRESSION", {
786
                                  "args" : [["CALL", ["SELECTED_NAME", [["SIMPLE_NAME", "ram_2"], ["IDENTIFIER", "addr_z"]]]]]}
787
                                ]]}
788
                              ]]}
789
                            ], ["EXPRESSION", {
790
                              "args" : [["EXPRESSION", {
791
                                "args" : [["EXPRESSION", {
792
                                  "args" : [["CONSTANT_VALUE", {
793
                                    "value" : ["CST_LITERAL", "'1'"]}
794
                                  ]]}
795
                                ]]}
796
                              ]]}
797
                            ]]}
798
                          ]]}
799
                        ]]}
800
                      ]]}
801
                    ]]}
802
                  ], "if_block" : [["SIGNAL_ASSIGNMENT_STATEMENT", {
803
                    "lhs" : ["SIMPLE_NAME", "address2"], "rhs" : [{
804
                      "value" : ["EXPRESSION", {
805
                        "args" : [["EXPRESSION", {
806
                          "args" : [["EXPRESSION", {
807
                            "args" : [["EXPRESSION", {
808
                              "args" : [["AGGREGATE", {
809
                                "elems" : [{
810
                                  "choices" : [["OTHERS"]], "expr" : ["EXPRESSION", {
811
                                    "args" : [["EXPRESSION", {
812
                                      "args" : [["EXPRESSION", {
813
                                        "args" : [["EXPRESSION", {
814
                                          "args" : [["CONSTANT_VALUE", {
815
                                            "value" : ["CST_LITERAL", "'0'"]}
816
                                          ]]}
817
                                        ]]}
818
                                      ]]}
819
                                    ]]}
820
                                  ]}
821
                                ]}
822
                              ]]}
823
                            ]]}
824
                          ]]}
825
                        ]]}
826
                      ]}
827
                    ]}
828
                  ]]}
829
                , {
830
                  "if_cond" : ["EXPRESSION", {
831
                    "args" : [["EXPRESSION", {
832
                      "args" : [["EXPRESSION", {
833
                        "args" : [["EXPRESSION", {
834
                          "args" : [["EXPRESSION", {
835
                            "id" : "=", "args" : [["EXPRESSION", {
836
                              "args" : [["EXPRESSION", {
837
                                "args" : [["EXPRESSION", {
838
                                  "args" : [["CALL", ["SELECTED_NAME", [["SIMPLE_NAME", "ram_2"], ["IDENTIFIER", "addr_up"]]]]]}
839
                                ]]}
840
                              ]]}
841
                            ], ["EXPRESSION", {
842
                              "args" : [["EXPRESSION", {
843
                                "args" : [["EXPRESSION", {
844
                                  "args" : [["CONSTANT_VALUE", {
845
                                    "value" : ["CST_LITERAL", "'1'"]}
846
                                  ]]}
847
                                ]]}
848
                              ]]}
849
                            ]]}
850
                          ]]}
851
                        ]]}
852
                      ]]}
853
                    ]]}
854
                  ], "if_block" : [["SIGNAL_ASSIGNMENT_STATEMENT", {
855
                    "lhs" : ["SIMPLE_NAME", "address2"], "rhs" : [{
856
                      "value" : ["EXPRESSION", {
857
                        "args" : [["EXPRESSION", {
858
                          "args" : [["EXPRESSION", {
859
                            "args" : [["EXPRESSION", {
860
                              "args" : [["CALL", ["INDEXED_NAME", {
861
                                "id" : ["SIMPLE_NAME", "std_logic_vector"], "exprs" : [["EXPRESSION", {
862
                                  "args" : [["EXPRESSION", {
863
                                    "args" : [["EXPRESSION", {
864
                                      "args" : [["EXPRESSION", {
865
                                        "id" : "+", "args" : [["EXPRESSION", {
866
                                          "args" : [["CALL", ["INDEXED_NAME", {
867
                                            "id" : ["SIMPLE_NAME", "unsigned"], "exprs" : [["EXPRESSION", {
868
                                              "args" : [["EXPRESSION", {
869
                                                "args" : [["EXPRESSION", {
870
                                                  "args" : [["EXPRESSION", {
871
                                                    "args" : [["CALL", ["SIMPLE_NAME", "address2"]]]}
872
                                                  ]]}
873
                                                ]]}
874
                                              ]]}
875
                                            ]]}
876
                                          ]]]}
877
                                        ], ["EXPRESSION", {
878
                                          "args" : [["CONSTANT_VALUE", {
879
                                            "value" : ["CST_LITERAL", "1"]}
880
                                          ]]}
881
                                        ]]}
882
                                      ]]}
883
                                    ]]}
884
                                  ]]}
885
                                ]]}
886
                              ]]]}
887
                            ]]}
888
                          ]]}
889
                        ]]}
890
                      ]}
891
                    ]}
892
                  ]]}
893
                ]}
894
              ]]}
895
            ]}
896
          ]]}
897
        ], ["CONDITIONAL_SIGNAL_ASSIGNMENT", {
898
          "postponed" : false, "lhs" : ["SIMPLE_NAME", "datain"], "rhs" : [{
899
            "expr" : [{
900
              "value" : ["EXPRESSION", {
901
                "args" : [["EXPRESSION", {
902
                  "args" : [["EXPRESSION", {
903
                    "args" : [["EXPRESSION", {
904
                      "args" : [["CALL", ["SIMPLE_NAME", "cp_dout"]]]}
905
                    ]]}
906
                  ]]}
907
                ]]}
908
              ]}
909
            ]}
910
          ]}
911
        ], ["CONDITIONAL_SIGNAL_ASSIGNMENT", {
912
          "postponed" : false, "lhs" : ["SIMPLE_NAME", "cp_din"], "rhs" : [{
913
            "expr" : [{
914
              "value" : ["EXPRESSION", {
915
                "args" : [["EXPRESSION", {
916
                  "args" : [["EXPRESSION", {
917
                    "args" : [["EXPRESSION", {
918
                      "args" : [["CALL", ["SIMPLE_NAME", "dout2"]]]}
919
                    ]]}
920
                  ]]}
921
                ]]}
922
              ]}
923
            ], "cond" : ["EXPRESSION", {
924
              "id" : "=", "args" : [["EXPRESSION", {
925
                "args" : [["EXPRESSION", {
926
                  "args" : [["EXPRESSION", {
927
                    "args" : [["CALL", ["SELECTED_NAME", [["SIMPLE_NAME", "ram_2"], ["IDENTIFIER", "sel"]]]]]}
928
                  ]]}
929
                ]]}
930
              ], ["EXPRESSION", {
931
                "args" : [["EXPRESSION", {
932
                  "args" : [["EXPRESSION", {
933
                    "args" : [["CONSTANT_VALUE", {
934
                      "value" : ["CST_LITERAL", "'1'"]}
935
                    ]]}
936
                  ]]}
937
                ]]}
938
              ]]}
939
            ]}
940
          , {
941
            "expr" : [{
942
              "value" : ["EXPRESSION", {
943
                "args" : [["EXPRESSION", {
944
                  "args" : [["EXPRESSION", {
945
                    "args" : [["EXPRESSION", {
946
                      "args" : [["CALL", ["SIMPLE_NAME", "dout1"]]]}
947
                    ]]}
948
                  ]]}
949
                ]]}
950
              ]}
951
            ]}
952
          ]}
953
        ], ["COMPONENT_INSTANTIATION_STATEMENT", {
954
          "name" : ["IDENTIFIER", "assert_unit"], "inst_unit" : ["SELECTED_NAME", [["SIMPLE_NAME", "work"], ["IDENTIFIER", "assert_uut"]]], "inst_unit_type" : "entity", "archi_name" : ["IDENTIFIER", "rtl"], "port_map" : [{
955
            "formal_name" : ["SIMPLE_NAME", "clock"], "actual_designator" : ["SIMPLE_NAME", "clock"]}
956
          , {
957
            "formal_name" : ["SIMPLE_NAME", "reset"], "actual_designator" : ["SIMPLE_NAME", "reset"]}
958
          , {
959
            "formal_name" : ["SIMPLE_NAME", "context_uut"], "actual_designator" : ["SIMPLE_NAME", "context_uut"]}
960
          , {
961
            "formal_name" : ["SIMPLE_NAME", "en_feed"], "actual_designator" : ["SIMPLE_NAME", "en_feed"]}
962
          , {
963
            "formal_name" : ["SIMPLE_NAME", "stdin_rdy"], "actual_designator" : ["SIMPLE_NAME", "stdin_rdy"]}
964
          , {
965
            "formal_name" : ["SIMPLE_NAME", "stdin_ack"], "actual_designator" : ["SIMPLE_NAME", "stdin_ack"]}
966
          , {
967
            "formal_name" : ["SIMPLE_NAME", "stdin_data"], "actual_designator" : ["SIMPLE_NAME", "stdin_data"]}
968
          , {
969
            "formal_name" : ["SIMPLE_NAME", "en_check"], "actual_designator" : ["SIMPLE_NAME", "en_check"]}
970
          , {
971
            "formal_name" : ["SIMPLE_NAME", "stdout_rdy"], "actual_designator" : ["SIMPLE_NAME", "stdout_rdy"]}
972
          , {
973
            "formal_name" : ["SIMPLE_NAME", "stdout_ack"], "actual_designator" : ["SIMPLE_NAME", "stdout_ack"]}
974
          , {
975
            "formal_name" : ["SIMPLE_NAME", "stdout_data"], "actual_designator" : ["SIMPLE_NAME", "stdout_data"]}
976
          , {
977
            "formal_name" : ["SIMPLE_NAME", "vecs_found"], "actual_designator" : ["SIMPLE_NAME", "vecs_found"]}
978
          , {
979
            "formal_name" : ["SIMPLE_NAME", "vec_read"], "actual_designator" : ["SIMPLE_NAME", "vec_read"]}
980
          , {
981
            "formal_name" : ["SIMPLE_NAME", "n_error"], "actual_designator" : ["SIMPLE_NAME", "n_error_s"]}
982
          ]}
983
        ], ["COMPONENT_INSTANTIATION_STATEMENT", {
984
          "name" : ["IDENTIFIER", "prog_unit"], "inst_unit" : ["SELECTED_NAME", [["SIMPLE_NAME", "work"], ["IDENTIFIER", "prog"]]], "inst_unit_type" : "entity", "archi_name" : ["IDENTIFIER", "rtl"], "port_map" : [{
985
            "formal_name" : ["SIMPLE_NAME", "clock"], "actual_designator" : ["SIMPLE_NAME", "clock"]}
986
          , {
987
            "formal_name" : ["SIMPLE_NAME", "reset"], "actual_designator" : ["SIMPLE_NAME", "reset"]}
988
          , {
989
            "formal_name" : ["SIMPLE_NAME", "step"], "actual_designator" : ["SIMPLE_NAME", "step"]}
990
          , {
991
            "formal_name" : ["SIMPLE_NAME", "instr_next"], "actual_designator" : ["SIMPLE_NAME", "instr_next"]}
992
          ]}
993
        ], ["CONDITIONAL_SIGNAL_ASSIGNMENT", {
994
          "postponed" : false, "lhs" : ["SIMPLE_NAME", "reset_top"], "rhs" : [{
995
            "expr" : [{
996
              "value" : ["EXPRESSION", {
997
                "id" : "or", "args" : [["EXPRESSION", {
998
                  "args" : [["EXPRESSION", {
999
                    "args" : [["EXPRESSION", {
1000
                      "args" : [["EXPRESSION", {
1001
                        "args" : [["CALL", ["SIMPLE_NAME", "reset"]]]}
1002
                      ]]}
1003
                    ]]}
1004
                  ]]}
1005
                ], ["EXPRESSION", {
1006
                  "args" : [["EXPRESSION", {
1007
                    "args" : [["EXPRESSION", {
1008
                      "args" : [["EXPRESSION", {
1009
                        "args" : [["CALL", ["SIMPLE_NAME", "reset_fsm"]]]}
1010
                      ]]}
1011
                    ]]}
1012
                  ]]}
1013
                ]]}
1014
              ]}
1015
            ]}
1016
          ]}
1017
        ], ["CONDITIONAL_SIGNAL_ASSIGNMENT", {
1018
          "postponed" : false, "lhs" : ["SIMPLE_NAME", "n_error"], "rhs" : [{
1019
            "expr" : [{
1020
              "value" : ["EXPRESSION", {
1021
                "args" : [["EXPRESSION", {
1022
                  "args" : [["EXPRESSION", {
1023
                    "args" : [["EXPRESSION", {
1024
                      "args" : [["CALL", ["SIMPLE_NAME", "n_error_s"]]]}
1025
                    ]]}
1026
                  ]]}
1027
                ]]}
1028
              ]}
1029
            ]}
1030
          ]}
1031
        ], ["CONDITIONAL_SIGNAL_ASSIGNMENT", {
1032
          "postponed" : false, "lhs" : ["SIMPLE_NAME", "stopped"], "rhs" : [{
1033
            "expr" : [{
1034
              "value" : ["EXPRESSION", {
1035
                "args" : [["EXPRESSION", {
1036
                  "args" : [["EXPRESSION", {
1037
                    "args" : [["EXPRESSION", {
1038
                      "args" : [["CALL", ["SIMPLE_NAME", "stopped_s"]]]}
1039
                    ]]}
1040
                  ]]}
1041
                ]]}
1042
              ]}
1043
            ]}
1044
          ]}
1045
        ]]}
1046
      ]}
1047
    ]}
1048
  }