Project

General

Profile

Statistics
| Branch: | Tag: | Revision:

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

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