Project

General

Profile

Statistics
| Branch: | Tag: | Revision:

lustrec-tests / vhdl_json / vhdl_files / 2-exportOK / ghdl / ghdl / testsuite / vests / vhdl-93 / ashenden / compliant / ch_05_fg_05_27.json @ 3fd18385

History | View | Annotate | Download (29.1 KB)

1
{
2
  "DESIGN_FILE" : {
3
    "design_units" : [{
4
      "contexts" : [["USE_CLAUSE", [["SELECTED_NAME", [["SIMPLE_NAME", "work"], ["SIMPLE_NAME", "counter_types"]]]]]], "library" : ["ENTITY_DECLARATION", {
5
        "name" : ["IDENTIFIER", "counter"], "ports" : [{
6
          "names" : [["IDENTIFIER", "clk"], ["IDENTIFIER", "clr"]], "mode" : ["in"], "typ" : {
7
            "name" : ["SIMPLE_NAME", "bit"]}
8
          }
9
        , {
10
          "names" : [["IDENTIFIER", "q0"], ["IDENTIFIER", "q1"]], "mode" : ["out"], "typ" : {
11
            "name" : ["SIMPLE_NAME", "digit"]}
12
          }
13
        ], "ENTITY_DECLARATIVE_PART" : [], "ENTITY_STATEMENT_PART" : []}
14
      ]}
15
    , {
16
      "contexts" : [], "library" : ["ARCHITECTURE_BODY", {
17
        "name" : ["IDENTIFIER", "registered"], "entity" : ["IDENTIFIER", "counter"], "ARCHITECTURE_DECLARATIVE_PART" : [{
18
          "declaration" : ["SIGNAL_DECLARATION", {
19
            "names" : [["IDENTIFIER", "current_val0"], ["IDENTIFIER", "current_val1"], ["IDENTIFIER", "next_val0"], ["IDENTIFIER", "next_val1"]], "typ" : {
20
              "name" : ["SIMPLE_NAME", "digit"]}
21
            }
22
          ]}
23
        ], "ARCHITECTURE_STATEMENT_PART" : [["COMPONENT_INSTANTIATION_STATEMENT", {
24
          "name" : ["IDENTIFIER", "val0_reg"], "inst_unit" : ["SELECTED_NAME", [["SIMPLE_NAME", "work"], ["IDENTIFIER", "reg4"]]], "inst_unit_type" : "entity", "archi_name" : ["IDENTIFIER", "struct"], "port_map" : [{
25
            "formal_name" : ["SIMPLE_NAME", "d0"], "actual_designator" : ["INDEXED_NAME", {
26
              "id" : ["SIMPLE_NAME", "next_val0"], "exprs" : [["EXPRESSION", {
27
                "args" : [["EXPRESSION", {
28
                  "args" : [["EXPRESSION", {
29
                    "args" : [["EXPRESSION", {
30
                      "args" : [["CONSTANT_VALUE", {
31
                        "value" : ["CST_LITERAL", "0"]}
32
                      ]]}
33
                    ]]}
34
                  ]]}
35
                ]]}
36
              ]]}
37
            ]}
38
          , {
39
            "formal_name" : ["SIMPLE_NAME", "d1"], "actual_designator" : ["INDEXED_NAME", {
40
              "id" : ["SIMPLE_NAME", "next_val0"], "exprs" : [["EXPRESSION", {
41
                "args" : [["EXPRESSION", {
42
                  "args" : [["EXPRESSION", {
43
                    "args" : [["EXPRESSION", {
44
                      "args" : [["CONSTANT_VALUE", {
45
                        "value" : ["CST_LITERAL", "1"]}
46
                      ]]}
47
                    ]]}
48
                  ]]}
49
                ]]}
50
              ]]}
51
            ]}
52
          , {
53
            "formal_name" : ["SIMPLE_NAME", "d2"], "actual_designator" : ["INDEXED_NAME", {
54
              "id" : ["SIMPLE_NAME", "next_val0"], "exprs" : [["EXPRESSION", {
55
                "args" : [["EXPRESSION", {
56
                  "args" : [["EXPRESSION", {
57
                    "args" : [["EXPRESSION", {
58
                      "args" : [["CONSTANT_VALUE", {
59
                        "value" : ["CST_LITERAL", "2"]}
60
                      ]]}
61
                    ]]}
62
                  ]]}
63
                ]]}
64
              ]]}
65
            ]}
66
          , {
67
            "formal_name" : ["SIMPLE_NAME", "d3"], "actual_designator" : ["INDEXED_NAME", {
68
              "id" : ["SIMPLE_NAME", "next_val0"], "exprs" : [["EXPRESSION", {
69
                "args" : [["EXPRESSION", {
70
                  "args" : [["EXPRESSION", {
71
                    "args" : [["EXPRESSION", {
72
                      "args" : [["CONSTANT_VALUE", {
73
                        "value" : ["CST_LITERAL", "3"]}
74
                      ]]}
75
                    ]]}
76
                  ]]}
77
                ]]}
78
              ]]}
79
            ]}
80
          , {
81
            "formal_name" : ["SIMPLE_NAME", "q0"], "actual_designator" : ["INDEXED_NAME", {
82
              "id" : ["SIMPLE_NAME", "current_val0"], "exprs" : [["EXPRESSION", {
83
                "args" : [["EXPRESSION", {
84
                  "args" : [["EXPRESSION", {
85
                    "args" : [["EXPRESSION", {
86
                      "args" : [["CONSTANT_VALUE", {
87
                        "value" : ["CST_LITERAL", "0"]}
88
                      ]]}
89
                    ]]}
90
                  ]]}
91
                ]]}
92
              ]]}
93
            ]}
94
          , {
95
            "formal_name" : ["SIMPLE_NAME", "q1"], "actual_designator" : ["INDEXED_NAME", {
96
              "id" : ["SIMPLE_NAME", "current_val0"], "exprs" : [["EXPRESSION", {
97
                "args" : [["EXPRESSION", {
98
                  "args" : [["EXPRESSION", {
99
                    "args" : [["EXPRESSION", {
100
                      "args" : [["CONSTANT_VALUE", {
101
                        "value" : ["CST_LITERAL", "1"]}
102
                      ]]}
103
                    ]]}
104
                  ]]}
105
                ]]}
106
              ]]}
107
            ]}
108
          , {
109
            "formal_name" : ["SIMPLE_NAME", "q2"], "actual_designator" : ["INDEXED_NAME", {
110
              "id" : ["SIMPLE_NAME", "current_val0"], "exprs" : [["EXPRESSION", {
111
                "args" : [["EXPRESSION", {
112
                  "args" : [["EXPRESSION", {
113
                    "args" : [["EXPRESSION", {
114
                      "args" : [["CONSTANT_VALUE", {
115
                        "value" : ["CST_LITERAL", "2"]}
116
                      ]]}
117
                    ]]}
118
                  ]]}
119
                ]]}
120
              ]]}
121
            ]}
122
          , {
123
            "formal_name" : ["SIMPLE_NAME", "q3"], "actual_designator" : ["INDEXED_NAME", {
124
              "id" : ["SIMPLE_NAME", "current_val0"], "exprs" : [["EXPRESSION", {
125
                "args" : [["EXPRESSION", {
126
                  "args" : [["EXPRESSION", {
127
                    "args" : [["EXPRESSION", {
128
                      "args" : [["CONSTANT_VALUE", {
129
                        "value" : ["CST_LITERAL", "3"]}
130
                      ]]}
131
                    ]]}
132
                  ]]}
133
                ]]}
134
              ]]}
135
            ]}
136
          , {
137
            "formal_name" : ["SIMPLE_NAME", "clk"], "actual_designator" : ["SIMPLE_NAME", "clk"]}
138
          , {
139
            "formal_name" : ["SIMPLE_NAME", "clr"], "actual_designator" : ["SIMPLE_NAME", "clr"]}
140
          ]}
141
        ], ["COMPONENT_INSTANTIATION_STATEMENT", {
142
          "name" : ["IDENTIFIER", "val1_reg"], "inst_unit" : ["SELECTED_NAME", [["SIMPLE_NAME", "work"], ["IDENTIFIER", "reg4"]]], "inst_unit_type" : "entity", "archi_name" : ["IDENTIFIER", "struct"], "port_map" : [{
143
            "formal_name" : ["SIMPLE_NAME", "d0"], "actual_designator" : ["INDEXED_NAME", {
144
              "id" : ["SIMPLE_NAME", "next_val1"], "exprs" : [["EXPRESSION", {
145
                "args" : [["EXPRESSION", {
146
                  "args" : [["EXPRESSION", {
147
                    "args" : [["EXPRESSION", {
148
                      "args" : [["CONSTANT_VALUE", {
149
                        "value" : ["CST_LITERAL", "0"]}
150
                      ]]}
151
                    ]]}
152
                  ]]}
153
                ]]}
154
              ]]}
155
            ]}
156
          , {
157
            "formal_name" : ["SIMPLE_NAME", "d1"], "actual_designator" : ["INDEXED_NAME", {
158
              "id" : ["SIMPLE_NAME", "next_val1"], "exprs" : [["EXPRESSION", {
159
                "args" : [["EXPRESSION", {
160
                  "args" : [["EXPRESSION", {
161
                    "args" : [["EXPRESSION", {
162
                      "args" : [["CONSTANT_VALUE", {
163
                        "value" : ["CST_LITERAL", "1"]}
164
                      ]]}
165
                    ]]}
166
                  ]]}
167
                ]]}
168
              ]]}
169
            ]}
170
          , {
171
            "formal_name" : ["SIMPLE_NAME", "d2"], "actual_designator" : ["INDEXED_NAME", {
172
              "id" : ["SIMPLE_NAME", "next_val1"], "exprs" : [["EXPRESSION", {
173
                "args" : [["EXPRESSION", {
174
                  "args" : [["EXPRESSION", {
175
                    "args" : [["EXPRESSION", {
176
                      "args" : [["CONSTANT_VALUE", {
177
                        "value" : ["CST_LITERAL", "2"]}
178
                      ]]}
179
                    ]]}
180
                  ]]}
181
                ]]}
182
              ]]}
183
            ]}
184
          , {
185
            "formal_name" : ["SIMPLE_NAME", "d3"], "actual_designator" : ["INDEXED_NAME", {
186
              "id" : ["SIMPLE_NAME", "next_val1"], "exprs" : [["EXPRESSION", {
187
                "args" : [["EXPRESSION", {
188
                  "args" : [["EXPRESSION", {
189
                    "args" : [["EXPRESSION", {
190
                      "args" : [["CONSTANT_VALUE", {
191
                        "value" : ["CST_LITERAL", "3"]}
192
                      ]]}
193
                    ]]}
194
                  ]]}
195
                ]]}
196
              ]]}
197
            ]}
198
          , {
199
            "formal_name" : ["SIMPLE_NAME", "q0"], "actual_designator" : ["INDEXED_NAME", {
200
              "id" : ["SIMPLE_NAME", "current_val1"], "exprs" : [["EXPRESSION", {
201
                "args" : [["EXPRESSION", {
202
                  "args" : [["EXPRESSION", {
203
                    "args" : [["EXPRESSION", {
204
                      "args" : [["CONSTANT_VALUE", {
205
                        "value" : ["CST_LITERAL", "0"]}
206
                      ]]}
207
                    ]]}
208
                  ]]}
209
                ]]}
210
              ]]}
211
            ]}
212
          , {
213
            "formal_name" : ["SIMPLE_NAME", "q1"], "actual_designator" : ["INDEXED_NAME", {
214
              "id" : ["SIMPLE_NAME", "current_val1"], "exprs" : [["EXPRESSION", {
215
                "args" : [["EXPRESSION", {
216
                  "args" : [["EXPRESSION", {
217
                    "args" : [["EXPRESSION", {
218
                      "args" : [["CONSTANT_VALUE", {
219
                        "value" : ["CST_LITERAL", "1"]}
220
                      ]]}
221
                    ]]}
222
                  ]]}
223
                ]]}
224
              ]]}
225
            ]}
226
          , {
227
            "formal_name" : ["SIMPLE_NAME", "q2"], "actual_designator" : ["INDEXED_NAME", {
228
              "id" : ["SIMPLE_NAME", "current_val1"], "exprs" : [["EXPRESSION", {
229
                "args" : [["EXPRESSION", {
230
                  "args" : [["EXPRESSION", {
231
                    "args" : [["EXPRESSION", {
232
                      "args" : [["CONSTANT_VALUE", {
233
                        "value" : ["CST_LITERAL", "2"]}
234
                      ]]}
235
                    ]]}
236
                  ]]}
237
                ]]}
238
              ]]}
239
            ]}
240
          , {
241
            "formal_name" : ["SIMPLE_NAME", "q3"], "actual_designator" : ["INDEXED_NAME", {
242
              "id" : ["SIMPLE_NAME", "current_val1"], "exprs" : [["EXPRESSION", {
243
                "args" : [["EXPRESSION", {
244
                  "args" : [["EXPRESSION", {
245
                    "args" : [["EXPRESSION", {
246
                      "args" : [["CONSTANT_VALUE", {
247
                        "value" : ["CST_LITERAL", "3"]}
248
                      ]]}
249
                    ]]}
250
                  ]]}
251
                ]]}
252
              ]]}
253
            ]}
254
          , {
255
            "formal_name" : ["SIMPLE_NAME", "clk"], "actual_designator" : ["SIMPLE_NAME", "clk"]}
256
          , {
257
            "formal_name" : ["SIMPLE_NAME", "clr"], "actual_designator" : ["SIMPLE_NAME", "clr"]}
258
          ]}
259
        ], ["COMPONENT_INSTANTIATION_STATEMENT", {
260
          "name" : ["IDENTIFIER", "incr0"], "inst_unit" : ["SELECTED_NAME", [["SIMPLE_NAME", "work"], ["IDENTIFIER", "add_1"]]], "inst_unit_type" : "entity", "archi_name" : ["IDENTIFIER", "boolean_eqn"], "port_map" : [{
261
            "formal_name" : ["SIMPLE_NAME", "d0"], "actual_designator" : ["INDEXED_NAME", {
262
              "id" : ["SIMPLE_NAME", "current_val0"], "exprs" : [["EXPRESSION", {
263
                "args" : [["EXPRESSION", {
264
                  "args" : [["EXPRESSION", {
265
                    "args" : [["EXPRESSION", {
266
                      "args" : [["CONSTANT_VALUE", {
267
                        "value" : ["CST_LITERAL", "0"]}
268
                      ]]}
269
                    ]]}
270
                  ]]}
271
                ]]}
272
              ]]}
273
            ]}
274
          , {
275
            "formal_name" : ["SIMPLE_NAME", "d1"], "actual_designator" : ["INDEXED_NAME", {
276
              "id" : ["SIMPLE_NAME", "current_val0"], "exprs" : [["EXPRESSION", {
277
                "args" : [["EXPRESSION", {
278
                  "args" : [["EXPRESSION", {
279
                    "args" : [["EXPRESSION", {
280
                      "args" : [["CONSTANT_VALUE", {
281
                        "value" : ["CST_LITERAL", "1"]}
282
                      ]]}
283
                    ]]}
284
                  ]]}
285
                ]]}
286
              ]]}
287
            ]}
288
          , {
289
            "formal_name" : ["SIMPLE_NAME", "d2"], "actual_designator" : ["INDEXED_NAME", {
290
              "id" : ["SIMPLE_NAME", "current_val0"], "exprs" : [["EXPRESSION", {
291
                "args" : [["EXPRESSION", {
292
                  "args" : [["EXPRESSION", {
293
                    "args" : [["EXPRESSION", {
294
                      "args" : [["CONSTANT_VALUE", {
295
                        "value" : ["CST_LITERAL", "2"]}
296
                      ]]}
297
                    ]]}
298
                  ]]}
299
                ]]}
300
              ]]}
301
            ]}
302
          , {
303
            "formal_name" : ["SIMPLE_NAME", "d3"], "actual_designator" : ["INDEXED_NAME", {
304
              "id" : ["SIMPLE_NAME", "current_val0"], "exprs" : [["EXPRESSION", {
305
                "args" : [["EXPRESSION", {
306
                  "args" : [["EXPRESSION", {
307
                    "args" : [["EXPRESSION", {
308
                      "args" : [["CONSTANT_VALUE", {
309
                        "value" : ["CST_LITERAL", "3"]}
310
                      ]]}
311
                    ]]}
312
                  ]]}
313
                ]]}
314
              ]]}
315
            ]}
316
          , {
317
            "formal_name" : ["SIMPLE_NAME", "y0"], "actual_designator" : ["INDEXED_NAME", {
318
              "id" : ["SIMPLE_NAME", "next_val0"], "exprs" : [["EXPRESSION", {
319
                "args" : [["EXPRESSION", {
320
                  "args" : [["EXPRESSION", {
321
                    "args" : [["EXPRESSION", {
322
                      "args" : [["CONSTANT_VALUE", {
323
                        "value" : ["CST_LITERAL", "0"]}
324
                      ]]}
325
                    ]]}
326
                  ]]}
327
                ]]}
328
              ]]}
329
            ]}
330
          , {
331
            "formal_name" : ["SIMPLE_NAME", "y1"], "actual_designator" : ["INDEXED_NAME", {
332
              "id" : ["SIMPLE_NAME", "next_val0"], "exprs" : [["EXPRESSION", {
333
                "args" : [["EXPRESSION", {
334
                  "args" : [["EXPRESSION", {
335
                    "args" : [["EXPRESSION", {
336
                      "args" : [["CONSTANT_VALUE", {
337
                        "value" : ["CST_LITERAL", "1"]}
338
                      ]]}
339
                    ]]}
340
                  ]]}
341
                ]]}
342
              ]]}
343
            ]}
344
          , {
345
            "formal_name" : ["SIMPLE_NAME", "y2"], "actual_designator" : ["INDEXED_NAME", {
346
              "id" : ["SIMPLE_NAME", "next_val0"], "exprs" : [["EXPRESSION", {
347
                "args" : [["EXPRESSION", {
348
                  "args" : [["EXPRESSION", {
349
                    "args" : [["EXPRESSION", {
350
                      "args" : [["CONSTANT_VALUE", {
351
                        "value" : ["CST_LITERAL", "2"]}
352
                      ]]}
353
                    ]]}
354
                  ]]}
355
                ]]}
356
              ]]}
357
            ]}
358
          , {
359
            "formal_name" : ["SIMPLE_NAME", "y3"], "actual_designator" : ["INDEXED_NAME", {
360
              "id" : ["SIMPLE_NAME", "next_val0"], "exprs" : [["EXPRESSION", {
361
                "args" : [["EXPRESSION", {
362
                  "args" : [["EXPRESSION", {
363
                    "args" : [["EXPRESSION", {
364
                      "args" : [["CONSTANT_VALUE", {
365
                        "value" : ["CST_LITERAL", "3"]}
366
                      ]]}
367
                    ]]}
368
                  ]]}
369
                ]]}
370
              ]]}
371
            ]}
372
          ]}
373
        ], ["COMPONENT_INSTANTIATION_STATEMENT", {
374
          "name" : ["IDENTIFIER", "incr1"], "inst_unit" : ["SELECTED_NAME", [["SIMPLE_NAME", "work"], ["IDENTIFIER", "add_1"]]], "inst_unit_type" : "entity", "archi_name" : ["IDENTIFIER", "boolean_eqn"], "port_map" : [{
375
            "formal_name" : ["SIMPLE_NAME", "d0"], "actual_designator" : ["INDEXED_NAME", {
376
              "id" : ["SIMPLE_NAME", "current_val1"], "exprs" : [["EXPRESSION", {
377
                "args" : [["EXPRESSION", {
378
                  "args" : [["EXPRESSION", {
379
                    "args" : [["EXPRESSION", {
380
                      "args" : [["CONSTANT_VALUE", {
381
                        "value" : ["CST_LITERAL", "0"]}
382
                      ]]}
383
                    ]]}
384
                  ]]}
385
                ]]}
386
              ]]}
387
            ]}
388
          , {
389
            "formal_name" : ["SIMPLE_NAME", "d1"], "actual_designator" : ["INDEXED_NAME", {
390
              "id" : ["SIMPLE_NAME", "current_val1"], "exprs" : [["EXPRESSION", {
391
                "args" : [["EXPRESSION", {
392
                  "args" : [["EXPRESSION", {
393
                    "args" : [["EXPRESSION", {
394
                      "args" : [["CONSTANT_VALUE", {
395
                        "value" : ["CST_LITERAL", "1"]}
396
                      ]]}
397
                    ]]}
398
                  ]]}
399
                ]]}
400
              ]]}
401
            ]}
402
          , {
403
            "formal_name" : ["SIMPLE_NAME", "d2"], "actual_designator" : ["INDEXED_NAME", {
404
              "id" : ["SIMPLE_NAME", "current_val1"], "exprs" : [["EXPRESSION", {
405
                "args" : [["EXPRESSION", {
406
                  "args" : [["EXPRESSION", {
407
                    "args" : [["EXPRESSION", {
408
                      "args" : [["CONSTANT_VALUE", {
409
                        "value" : ["CST_LITERAL", "2"]}
410
                      ]]}
411
                    ]]}
412
                  ]]}
413
                ]]}
414
              ]]}
415
            ]}
416
          , {
417
            "formal_name" : ["SIMPLE_NAME", "d3"], "actual_designator" : ["INDEXED_NAME", {
418
              "id" : ["SIMPLE_NAME", "current_val1"], "exprs" : [["EXPRESSION", {
419
                "args" : [["EXPRESSION", {
420
                  "args" : [["EXPRESSION", {
421
                    "args" : [["EXPRESSION", {
422
                      "args" : [["CONSTANT_VALUE", {
423
                        "value" : ["CST_LITERAL", "3"]}
424
                      ]]}
425
                    ]]}
426
                  ]]}
427
                ]]}
428
              ]]}
429
            ]}
430
          , {
431
            "formal_name" : ["SIMPLE_NAME", "y0"], "actual_designator" : ["INDEXED_NAME", {
432
              "id" : ["SIMPLE_NAME", "next_val1"], "exprs" : [["EXPRESSION", {
433
                "args" : [["EXPRESSION", {
434
                  "args" : [["EXPRESSION", {
435
                    "args" : [["EXPRESSION", {
436
                      "args" : [["CONSTANT_VALUE", {
437
                        "value" : ["CST_LITERAL", "0"]}
438
                      ]]}
439
                    ]]}
440
                  ]]}
441
                ]]}
442
              ]]}
443
            ]}
444
          , {
445
            "formal_name" : ["SIMPLE_NAME", "y1"], "actual_designator" : ["INDEXED_NAME", {
446
              "id" : ["SIMPLE_NAME", "next_val1"], "exprs" : [["EXPRESSION", {
447
                "args" : [["EXPRESSION", {
448
                  "args" : [["EXPRESSION", {
449
                    "args" : [["EXPRESSION", {
450
                      "args" : [["CONSTANT_VALUE", {
451
                        "value" : ["CST_LITERAL", "1"]}
452
                      ]]}
453
                    ]]}
454
                  ]]}
455
                ]]}
456
              ]]}
457
            ]}
458
          , {
459
            "formal_name" : ["SIMPLE_NAME", "y2"], "actual_designator" : ["INDEXED_NAME", {
460
              "id" : ["SIMPLE_NAME", "next_val1"], "exprs" : [["EXPRESSION", {
461
                "args" : [["EXPRESSION", {
462
                  "args" : [["EXPRESSION", {
463
                    "args" : [["EXPRESSION", {
464
                      "args" : [["CONSTANT_VALUE", {
465
                        "value" : ["CST_LITERAL", "2"]}
466
                      ]]}
467
                    ]]}
468
                  ]]}
469
                ]]}
470
              ]]}
471
            ]}
472
          , {
473
            "formal_name" : ["SIMPLE_NAME", "y3"], "actual_designator" : ["INDEXED_NAME", {
474
              "id" : ["SIMPLE_NAME", "next_val1"], "exprs" : [["EXPRESSION", {
475
                "args" : [["EXPRESSION", {
476
                  "args" : [["EXPRESSION", {
477
                    "args" : [["EXPRESSION", {
478
                      "args" : [["CONSTANT_VALUE", {
479
                        "value" : ["CST_LITERAL", "3"]}
480
                      ]]}
481
                    ]]}
482
                  ]]}
483
                ]]}
484
              ]]}
485
            ]}
486
          ]}
487
        ], ["COMPONENT_INSTANTIATION_STATEMENT", {
488
          "name" : ["IDENTIFIER", "buf0"], "inst_unit" : ["SELECTED_NAME", [["SIMPLE_NAME", "work"], ["IDENTIFIER", "buf4"]]], "inst_unit_type" : "entity", "archi_name" : ["IDENTIFIER", "basic"], "port_map" : [{
489
            "formal_name" : ["SIMPLE_NAME", "a0"], "actual_designator" : ["INDEXED_NAME", {
490
              "id" : ["SIMPLE_NAME", "current_val0"], "exprs" : [["EXPRESSION", {
491
                "args" : [["EXPRESSION", {
492
                  "args" : [["EXPRESSION", {
493
                    "args" : [["EXPRESSION", {
494
                      "args" : [["CONSTANT_VALUE", {
495
                        "value" : ["CST_LITERAL", "0"]}
496
                      ]]}
497
                    ]]}
498
                  ]]}
499
                ]]}
500
              ]]}
501
            ]}
502
          , {
503
            "formal_name" : ["SIMPLE_NAME", "a1"], "actual_designator" : ["INDEXED_NAME", {
504
              "id" : ["SIMPLE_NAME", "current_val0"], "exprs" : [["EXPRESSION", {
505
                "args" : [["EXPRESSION", {
506
                  "args" : [["EXPRESSION", {
507
                    "args" : [["EXPRESSION", {
508
                      "args" : [["CONSTANT_VALUE", {
509
                        "value" : ["CST_LITERAL", "1"]}
510
                      ]]}
511
                    ]]}
512
                  ]]}
513
                ]]}
514
              ]]}
515
            ]}
516
          , {
517
            "formal_name" : ["SIMPLE_NAME", "a2"], "actual_designator" : ["INDEXED_NAME", {
518
              "id" : ["SIMPLE_NAME", "current_val0"], "exprs" : [["EXPRESSION", {
519
                "args" : [["EXPRESSION", {
520
                  "args" : [["EXPRESSION", {
521
                    "args" : [["EXPRESSION", {
522
                      "args" : [["CONSTANT_VALUE", {
523
                        "value" : ["CST_LITERAL", "2"]}
524
                      ]]}
525
                    ]]}
526
                  ]]}
527
                ]]}
528
              ]]}
529
            ]}
530
          , {
531
            "formal_name" : ["SIMPLE_NAME", "a3"], "actual_designator" : ["INDEXED_NAME", {
532
              "id" : ["SIMPLE_NAME", "current_val0"], "exprs" : [["EXPRESSION", {
533
                "args" : [["EXPRESSION", {
534
                  "args" : [["EXPRESSION", {
535
                    "args" : [["EXPRESSION", {
536
                      "args" : [["CONSTANT_VALUE", {
537
                        "value" : ["CST_LITERAL", "3"]}
538
                      ]]}
539
                    ]]}
540
                  ]]}
541
                ]]}
542
              ]]}
543
            ]}
544
          , {
545
            "formal_name" : ["SIMPLE_NAME", "y0"], "actual_designator" : ["INDEXED_NAME", {
546
              "id" : ["SIMPLE_NAME", "q0"], "exprs" : [["EXPRESSION", {
547
                "args" : [["EXPRESSION", {
548
                  "args" : [["EXPRESSION", {
549
                    "args" : [["EXPRESSION", {
550
                      "args" : [["CONSTANT_VALUE", {
551
                        "value" : ["CST_LITERAL", "0"]}
552
                      ]]}
553
                    ]]}
554
                  ]]}
555
                ]]}
556
              ]]}
557
            ]}
558
          , {
559
            "formal_name" : ["SIMPLE_NAME", "y1"], "actual_designator" : ["INDEXED_NAME", {
560
              "id" : ["SIMPLE_NAME", "q0"], "exprs" : [["EXPRESSION", {
561
                "args" : [["EXPRESSION", {
562
                  "args" : [["EXPRESSION", {
563
                    "args" : [["EXPRESSION", {
564
                      "args" : [["CONSTANT_VALUE", {
565
                        "value" : ["CST_LITERAL", "1"]}
566
                      ]]}
567
                    ]]}
568
                  ]]}
569
                ]]}
570
              ]]}
571
            ]}
572
          , {
573
            "formal_name" : ["SIMPLE_NAME", "y2"], "actual_designator" : ["INDEXED_NAME", {
574
              "id" : ["SIMPLE_NAME", "q0"], "exprs" : [["EXPRESSION", {
575
                "args" : [["EXPRESSION", {
576
                  "args" : [["EXPRESSION", {
577
                    "args" : [["EXPRESSION", {
578
                      "args" : [["CONSTANT_VALUE", {
579
                        "value" : ["CST_LITERAL", "2"]}
580
                      ]]}
581
                    ]]}
582
                  ]]}
583
                ]]}
584
              ]]}
585
            ]}
586
          , {
587
            "formal_name" : ["SIMPLE_NAME", "y3"], "actual_designator" : ["INDEXED_NAME", {
588
              "id" : ["SIMPLE_NAME", "q0"], "exprs" : [["EXPRESSION", {
589
                "args" : [["EXPRESSION", {
590
                  "args" : [["EXPRESSION", {
591
                    "args" : [["EXPRESSION", {
592
                      "args" : [["CONSTANT_VALUE", {
593
                        "value" : ["CST_LITERAL", "3"]}
594
                      ]]}
595
                    ]]}
596
                  ]]}
597
                ]]}
598
              ]]}
599
            ]}
600
          ]}
601
        ], ["COMPONENT_INSTANTIATION_STATEMENT", {
602
          "name" : ["IDENTIFIER", "buf1"], "inst_unit" : ["SELECTED_NAME", [["SIMPLE_NAME", "work"], ["IDENTIFIER", "buf4"]]], "inst_unit_type" : "entity", "archi_name" : ["IDENTIFIER", "basic"], "port_map" : [{
603
            "formal_name" : ["SIMPLE_NAME", "a0"], "actual_designator" : ["INDEXED_NAME", {
604
              "id" : ["SIMPLE_NAME", "current_val1"], "exprs" : [["EXPRESSION", {
605
                "args" : [["EXPRESSION", {
606
                  "args" : [["EXPRESSION", {
607
                    "args" : [["EXPRESSION", {
608
                      "args" : [["CONSTANT_VALUE", {
609
                        "value" : ["CST_LITERAL", "0"]}
610
                      ]]}
611
                    ]]}
612
                  ]]}
613
                ]]}
614
              ]]}
615
            ]}
616
          , {
617
            "formal_name" : ["SIMPLE_NAME", "a1"], "actual_designator" : ["INDEXED_NAME", {
618
              "id" : ["SIMPLE_NAME", "current_val1"], "exprs" : [["EXPRESSION", {
619
                "args" : [["EXPRESSION", {
620
                  "args" : [["EXPRESSION", {
621
                    "args" : [["EXPRESSION", {
622
                      "args" : [["CONSTANT_VALUE", {
623
                        "value" : ["CST_LITERAL", "1"]}
624
                      ]]}
625
                    ]]}
626
                  ]]}
627
                ]]}
628
              ]]}
629
            ]}
630
          , {
631
            "formal_name" : ["SIMPLE_NAME", "a2"], "actual_designator" : ["INDEXED_NAME", {
632
              "id" : ["SIMPLE_NAME", "current_val1"], "exprs" : [["EXPRESSION", {
633
                "args" : [["EXPRESSION", {
634
                  "args" : [["EXPRESSION", {
635
                    "args" : [["EXPRESSION", {
636
                      "args" : [["CONSTANT_VALUE", {
637
                        "value" : ["CST_LITERAL", "2"]}
638
                      ]]}
639
                    ]]}
640
                  ]]}
641
                ]]}
642
              ]]}
643
            ]}
644
          , {
645
            "formal_name" : ["SIMPLE_NAME", "a3"], "actual_designator" : ["INDEXED_NAME", {
646
              "id" : ["SIMPLE_NAME", "current_val1"], "exprs" : [["EXPRESSION", {
647
                "args" : [["EXPRESSION", {
648
                  "args" : [["EXPRESSION", {
649
                    "args" : [["EXPRESSION", {
650
                      "args" : [["CONSTANT_VALUE", {
651
                        "value" : ["CST_LITERAL", "3"]}
652
                      ]]}
653
                    ]]}
654
                  ]]}
655
                ]]}
656
              ]]}
657
            ]}
658
          , {
659
            "formal_name" : ["SIMPLE_NAME", "y0"], "actual_designator" : ["INDEXED_NAME", {
660
              "id" : ["SIMPLE_NAME", "q1"], "exprs" : [["EXPRESSION", {
661
                "args" : [["EXPRESSION", {
662
                  "args" : [["EXPRESSION", {
663
                    "args" : [["EXPRESSION", {
664
                      "args" : [["CONSTANT_VALUE", {
665
                        "value" : ["CST_LITERAL", "0"]}
666
                      ]]}
667
                    ]]}
668
                  ]]}
669
                ]]}
670
              ]]}
671
            ]}
672
          , {
673
            "formal_name" : ["SIMPLE_NAME", "y1"], "actual_designator" : ["INDEXED_NAME", {
674
              "id" : ["SIMPLE_NAME", "q1"], "exprs" : [["EXPRESSION", {
675
                "args" : [["EXPRESSION", {
676
                  "args" : [["EXPRESSION", {
677
                    "args" : [["EXPRESSION", {
678
                      "args" : [["CONSTANT_VALUE", {
679
                        "value" : ["CST_LITERAL", "1"]}
680
                      ]]}
681
                    ]]}
682
                  ]]}
683
                ]]}
684
              ]]}
685
            ]}
686
          , {
687
            "formal_name" : ["SIMPLE_NAME", "y2"], "actual_designator" : ["INDEXED_NAME", {
688
              "id" : ["SIMPLE_NAME", "q1"], "exprs" : [["EXPRESSION", {
689
                "args" : [["EXPRESSION", {
690
                  "args" : [["EXPRESSION", {
691
                    "args" : [["EXPRESSION", {
692
                      "args" : [["CONSTANT_VALUE", {
693
                        "value" : ["CST_LITERAL", "2"]}
694
                      ]]}
695
                    ]]}
696
                  ]]}
697
                ]]}
698
              ]]}
699
            ]}
700
          , {
701
            "formal_name" : ["SIMPLE_NAME", "y3"], "actual_designator" : ["INDEXED_NAME", {
702
              "id" : ["SIMPLE_NAME", "q1"], "exprs" : [["EXPRESSION", {
703
                "args" : [["EXPRESSION", {
704
                  "args" : [["EXPRESSION", {
705
                    "args" : [["EXPRESSION", {
706
                      "args" : [["CONSTANT_VALUE", {
707
                        "value" : ["CST_LITERAL", "3"]}
708
                      ]]}
709
                    ]]}
710
                  ]]}
711
                ]]}
712
              ]]}
713
            ]}
714
          ]}
715
        ]]}
716
      ]}
717
    ]}
718
  }