Project

General

Profile

Statistics
| Branch: | Tag: | Revision:

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

History | View | Annotate | Download (25.4 KB)

1
{
2
  "DESIGN_FILE" : {
3
    "design_units" : [{
4
      "contexts" : [["LIBRARY_CLAUSE", [["IDENTIFIER", "ieee"]]], ["USE_CLAUSE", [["SELECTED_NAME", [["SIMPLE_NAME", "ieee"], ["SIMPLE_NAME", "std_logic_1164"]]]]]], "library" : ["ENTITY_DECLARATION", {
5
        "name" : ["IDENTIFIER", "entname"], "ENTITY_DECLARATIVE_PART" : [], "ENTITY_STATEMENT_PART" : []}
6
      ]}
7
    , {
8
      "contexts" : [], "library" : ["ARCHITECTURE_BODY", {
9
        "name" : ["IDENTIFIER", "rtl"], "entity" : ["IDENTIFIER", "entname"], "ARCHITECTURE_DECLARATIVE_PART" : [{
10
          "definition" : ["SUBTYPE_DECLARATION", {
11
            "name" : ["IDENTIFIER", "state_type"], "typ" : {
12
              "name" : ["SIMPLE_NAME", "std_ulogic_vector"], "const" : ["INDEX_CONSTRAINT", {
13
                "ranges" : [["RANGE_WITH_DIRECTION", {
14
                  "direction" : "downto", "from" : ["EXPRESSION", {
15
                    "args" : [["EXPRESSION", {
16
                      "args" : [["CONSTANT_VALUE", {
17
                        "value" : ["CST_LITERAL", "3"]}
18
                      ]]}
19
                    ]]}
20
                  ], "_to" : ["EXPRESSION", {
21
                    "args" : [["EXPRESSION", {
22
                      "args" : [["CONSTANT_VALUE", {
23
                        "value" : ["CST_LITERAL", "0"]}
24
                      ]]}
25
                    ]]}
26
                  ]}
27
                ]]}
28
              ]}
29
            }
30
          ]}
31
        , {
32
          "declaration" : ["CONSTANT_DECLARATION", {
33
            "names" : [["IDENTIFIER", "s0"]], "typ" : {
34
              "name" : ["SIMPLE_NAME", "state_type"]}
35
            , "init_val" : ["EXPRESSION", {
36
              "args" : [["EXPRESSION", {
37
                "args" : [["EXPRESSION", {
38
                  "args" : [["EXPRESSION", {
39
                    "args" : [["CONSTANT_VALUE", {
40
                      "value" : ["CST_LITERAL", "\"0001\""]}
41
                    ]]}
42
                  ]]}
43
                ]]}
44
              ]]}
45
            ]}
46
          ]}
47
        , {
48
          "declaration" : ["CONSTANT_DECLARATION", {
49
            "names" : [["IDENTIFIER", "s1"]], "typ" : {
50
              "name" : ["SIMPLE_NAME", "state_type"]}
51
            , "init_val" : ["EXPRESSION", {
52
              "args" : [["EXPRESSION", {
53
                "args" : [["EXPRESSION", {
54
                  "args" : [["EXPRESSION", {
55
                    "args" : [["CONSTANT_VALUE", {
56
                      "value" : ["CST_LITERAL", "\"0010\""]}
57
                    ]]}
58
                  ]]}
59
                ]]}
60
              ]]}
61
            ]}
62
          ]}
63
        , {
64
          "declaration" : ["CONSTANT_DECLARATION", {
65
            "names" : [["IDENTIFIER", "s2"]], "typ" : {
66
              "name" : ["SIMPLE_NAME", "state_type"]}
67
            , "init_val" : ["EXPRESSION", {
68
              "args" : [["EXPRESSION", {
69
                "args" : [["EXPRESSION", {
70
                  "args" : [["EXPRESSION", {
71
                    "args" : [["CONSTANT_VALUE", {
72
                      "value" : ["CST_LITERAL", "\"0100\""]}
73
                    ]]}
74
                  ]]}
75
                ]]}
76
              ]]}
77
            ]}
78
          ]}
79
        , {
80
          "declaration" : ["CONSTANT_DECLARATION", {
81
            "names" : [["IDENTIFIER", "s3"]], "typ" : {
82
              "name" : ["SIMPLE_NAME", "state_type"]}
83
            , "init_val" : ["EXPRESSION", {
84
              "args" : [["EXPRESSION", {
85
                "args" : [["EXPRESSION", {
86
                  "args" : [["EXPRESSION", {
87
                    "args" : [["CONSTANT_VALUE", {
88
                      "value" : ["CST_LITERAL", "\"1000\""]}
89
                    ]]}
90
                  ]]}
91
                ]]}
92
              ]]}
93
            ]}
94
          ]}
95
        , {
96
          "declaration" : ["SIGNAL_DECLARATION", {
97
            "names" : [["IDENTIFIER", "state"], ["IDENTIFIER", "next_state"]], "typ" : {
98
              "name" : ["SIMPLE_NAME", "state_type"]}
99
            }
100
          ]}
101
        , {
102
          "declaration" : ["SIGNAL_DECLARATION", {
103
            "names" : [["IDENTIFIER", "con1"], ["IDENTIFIER", "con2"], ["IDENTIFIER", "con3"]], "typ" : {
104
              "name" : ["SIMPLE_NAME", "std_ulogic"]}
105
            }
106
          ]}
107
        , {
108
          "declaration" : ["SIGNAL_DECLARATION", {
109
            "names" : [["IDENTIFIER", "out1"], ["IDENTIFIER", "out2"]], "typ" : {
110
              "name" : ["SIMPLE_NAME", "std_ulogic"]}
111
            }
112
          ]}
113
        , {
114
          "declaration" : ["SIGNAL_DECLARATION", {
115
            "names" : [["IDENTIFIER", "clk"], ["IDENTIFIER", "reset"]], "typ" : {
116
              "name" : ["SIMPLE_NAME", "std_ulogic"]}
117
            }
118
          ]}
119
        ], "ARCHITECTURE_STATEMENT_PART" : [["PROCESS_STATEMENT", {
120
          "id" : ["IDENTIFIER", "state_logic"], "active_sigs" : [["SIMPLE_NAME", "state"], ["SIMPLE_NAME", "con1"], ["SIMPLE_NAME", "con2"], ["SIMPLE_NAME", "con3"]], "PROCESS_STATEMENT_PART" : [["CASE_STATEMENT_TREE", {
121
            "guard" : ["EXPRESSION", {
122
              "args" : [["EXPRESSION", {
123
                "args" : [["EXPRESSION", {
124
                  "args" : [["EXPRESSION", {
125
                    "args" : [["CALL", ["SIMPLE_NAME", "state"]]]}
126
                  ]]}
127
                ]]}
128
              ]]}
129
            ], "branches" : [{
130
              "when_cond" : [["EXPRESSION", {
131
                "args" : [["EXPRESSION", {
132
                  "args" : [["CALL", ["SIMPLE_NAME", "s0"]]]}
133
                ]]}
134
              ]], "when_stmt" : [["SIGNAL_ASSIGNMENT_STATEMENT", {
135
                "lhs" : ["SIMPLE_NAME", "out1"], "rhs" : [{
136
                  "value" : ["EXPRESSION", {
137
                    "args" : [["EXPRESSION", {
138
                      "args" : [["EXPRESSION", {
139
                        "args" : [["EXPRESSION", {
140
                          "args" : [["CONSTANT_VALUE", {
141
                            "value" : ["CST_LITERAL", "'0'"]}
142
                          ]]}
143
                        ]]}
144
                      ]]}
145
                    ]]}
146
                  ]}
147
                ]}
148
              ], ["SIGNAL_ASSIGNMENT_STATEMENT", {
149
                "lhs" : ["SIMPLE_NAME", "out2"], "rhs" : [{
150
                  "value" : ["EXPRESSION", {
151
                    "args" : [["EXPRESSION", {
152
                      "args" : [["EXPRESSION", {
153
                        "args" : [["EXPRESSION", {
154
                          "args" : [["CONSTANT_VALUE", {
155
                            "value" : ["CST_LITERAL", "'0'"]}
156
                          ]]}
157
                        ]]}
158
                      ]]}
159
                    ]]}
160
                  ]}
161
                ]}
162
              ], ["SIGNAL_ASSIGNMENT_STATEMENT", {
163
                "lhs" : ["SIMPLE_NAME", "next_state"], "rhs" : [{
164
                  "value" : ["EXPRESSION", {
165
                    "args" : [["EXPRESSION", {
166
                      "args" : [["EXPRESSION", {
167
                        "args" : [["EXPRESSION", {
168
                          "args" : [["CALL", ["SIMPLE_NAME", "s1"]]]}
169
                        ]]}
170
                      ]]}
171
                    ]]}
172
                  ]}
173
                ]}
174
              ]]}
175
            , {
176
              "when_cond" : [["EXPRESSION", {
177
                "args" : [["EXPRESSION", {
178
                  "args" : [["CALL", ["SIMPLE_NAME", "s1"]]]}
179
                ]]}
180
              ]], "when_stmt" : [["SIGNAL_ASSIGNMENT_STATEMENT", {
181
                "lhs" : ["SIMPLE_NAME", "out1"], "rhs" : [{
182
                  "value" : ["EXPRESSION", {
183
                    "args" : [["EXPRESSION", {
184
                      "args" : [["EXPRESSION", {
185
                        "args" : [["EXPRESSION", {
186
                          "args" : [["CONSTANT_VALUE", {
187
                            "value" : ["CST_LITERAL", "'1'"]}
188
                          ]]}
189
                        ]]}
190
                      ]]}
191
                    ]]}
192
                  ]}
193
                ]}
194
              ], ["IF_STATEMENT", {
195
                "if_cases" : [{
196
                  "if_cond" : ["EXPRESSION", {
197
                    "id" : "=", "args" : [["EXPRESSION", {
198
                      "args" : [["EXPRESSION", {
199
                        "args" : [["EXPRESSION", {
200
                          "args" : [["CALL", ["SIMPLE_NAME", "con1"]]]}
201
                        ]]}
202
                      ]]}
203
                    ], ["EXPRESSION", {
204
                      "args" : [["EXPRESSION", {
205
                        "args" : [["EXPRESSION", {
206
                          "args" : [["CONSTANT_VALUE", {
207
                            "value" : ["CST_LITERAL", "'1'"]}
208
                          ]]}
209
                        ]]}
210
                      ]]}
211
                    ]]}
212
                  ], "if_block" : [["SIGNAL_ASSIGNMENT_STATEMENT", {
213
                    "lhs" : ["SIMPLE_NAME", "next_state"], "rhs" : [{
214
                      "value" : ["EXPRESSION", {
215
                        "args" : [["EXPRESSION", {
216
                          "args" : [["EXPRESSION", {
217
                            "args" : [["EXPRESSION", {
218
                              "args" : [["CALL", ["SIMPLE_NAME", "s2"]]]}
219
                            ]]}
220
                          ]]}
221
                        ]]}
222
                      ]}
223
                    ]}
224
                  ]]}
225
                ], "default" : [["SIGNAL_ASSIGNMENT_STATEMENT", {
226
                  "lhs" : ["SIMPLE_NAME", "next_state"], "rhs" : [{
227
                    "value" : ["EXPRESSION", {
228
                      "args" : [["EXPRESSION", {
229
                        "args" : [["EXPRESSION", {
230
                          "args" : [["EXPRESSION", {
231
                            "args" : [["CALL", ["SIMPLE_NAME", "s1"]]]}
232
                          ]]}
233
                        ]]}
234
                      ]]}
235
                    ]}
236
                  ]}
237
                ]]}
238
              ]]}
239
            , {
240
              "when_cond" : [["EXPRESSION", {
241
                "args" : [["EXPRESSION", {
242
                  "args" : [["CALL", ["SIMPLE_NAME", "s2"]]]}
243
                ]]}
244
              ]], "when_stmt" : [["SIGNAL_ASSIGNMENT_STATEMENT", {
245
                "lhs" : ["SIMPLE_NAME", "out2"], "rhs" : [{
246
                  "value" : ["EXPRESSION", {
247
                    "args" : [["EXPRESSION", {
248
                      "args" : [["EXPRESSION", {
249
                        "args" : [["EXPRESSION", {
250
                          "args" : [["CONSTANT_VALUE", {
251
                            "value" : ["CST_LITERAL", "'1'"]}
252
                          ]]}
253
                        ]]}
254
                      ]]}
255
                    ]]}
256
                  ]}
257
                ]}
258
              ], ["SIGNAL_ASSIGNMENT_STATEMENT", {
259
                "lhs" : ["SIMPLE_NAME", "next_state"], "rhs" : [{
260
                  "value" : ["EXPRESSION", {
261
                    "args" : [["EXPRESSION", {
262
                      "args" : [["EXPRESSION", {
263
                        "args" : [["EXPRESSION", {
264
                          "args" : [["CALL", ["SIMPLE_NAME", "s3"]]]}
265
                        ]]}
266
                      ]]}
267
                    ]]}
268
                  ]}
269
                ]}
270
              ]]}
271
            , {
272
              "when_cond" : [["EXPRESSION", {
273
                "args" : [["EXPRESSION", {
274
                  "args" : [["CALL", ["SIMPLE_NAME", "s3"]]]}
275
                ]]}
276
              ]], "when_stmt" : [["IF_STATEMENT", {
277
                "if_cases" : [{
278
                  "if_cond" : ["EXPRESSION", {
279
                    "id" : "=", "args" : [["EXPRESSION", {
280
                      "args" : [["EXPRESSION", {
281
                        "args" : [["EXPRESSION", {
282
                          "args" : [["CALL", ["SIMPLE_NAME", "con2"]]]}
283
                        ]]}
284
                      ]]}
285
                    ], ["EXPRESSION", {
286
                      "args" : [["EXPRESSION", {
287
                        "args" : [["EXPRESSION", {
288
                          "args" : [["CONSTANT_VALUE", {
289
                            "value" : ["CST_LITERAL", "'0'"]}
290
                          ]]}
291
                        ]]}
292
                      ]]}
293
                    ]]}
294
                  ], "if_block" : [["SIGNAL_ASSIGNMENT_STATEMENT", {
295
                    "lhs" : ["SIMPLE_NAME", "next_state"], "rhs" : [{
296
                      "value" : ["EXPRESSION", {
297
                        "args" : [["EXPRESSION", {
298
                          "args" : [["EXPRESSION", {
299
                            "args" : [["EXPRESSION", {
300
                              "args" : [["CALL", ["SIMPLE_NAME", "s3"]]]}
301
                            ]]}
302
                          ]]}
303
                        ]]}
304
                      ]}
305
                    ]}
306
                  ]]}
307
                , {
308
                  "if_cond" : ["EXPRESSION", {
309
                    "id" : "=", "args" : [["EXPRESSION", {
310
                      "args" : [["EXPRESSION", {
311
                        "args" : [["EXPRESSION", {
312
                          "args" : [["CALL", ["SIMPLE_NAME", "con3"]]]}
313
                        ]]}
314
                      ]]}
315
                    ], ["EXPRESSION", {
316
                      "args" : [["EXPRESSION", {
317
                        "args" : [["EXPRESSION", {
318
                          "args" : [["CONSTANT_VALUE", {
319
                            "value" : ["CST_LITERAL", "'0'"]}
320
                          ]]}
321
                        ]]}
322
                      ]]}
323
                    ]]}
324
                  ], "if_block" : [["SIGNAL_ASSIGNMENT_STATEMENT", {
325
                    "lhs" : ["SIMPLE_NAME", "out1"], "rhs" : [{
326
                      "value" : ["EXPRESSION", {
327
                        "args" : [["EXPRESSION", {
328
                          "args" : [["EXPRESSION", {
329
                            "args" : [["EXPRESSION", {
330
                              "args" : [["CONSTANT_VALUE", {
331
                                "value" : ["CST_LITERAL", "'0'"]}
332
                              ]]}
333
                            ]]}
334
                          ]]}
335
                        ]]}
336
                      ]}
337
                    ]}
338
                  ], ["SIGNAL_ASSIGNMENT_STATEMENT", {
339
                    "lhs" : ["SIMPLE_NAME", "next_state"], "rhs" : [{
340
                      "value" : ["EXPRESSION", {
341
                        "args" : [["EXPRESSION", {
342
                          "args" : [["EXPRESSION", {
343
                            "args" : [["EXPRESSION", {
344
                              "args" : [["CALL", ["SIMPLE_NAME", "s2"]]]}
345
                            ]]}
346
                          ]]}
347
                        ]]}
348
                      ]}
349
                    ]}
350
                  ]]}
351
                ], "default" : [["SIGNAL_ASSIGNMENT_STATEMENT", {
352
                  "lhs" : ["SIMPLE_NAME", "next_state"], "rhs" : [{
353
                    "value" : ["EXPRESSION", {
354
                      "args" : [["EXPRESSION", {
355
                        "args" : [["EXPRESSION", {
356
                          "args" : [["EXPRESSION", {
357
                            "args" : [["CALL", ["SIMPLE_NAME", "s1"]]]}
358
                          ]]}
359
                        ]]}
360
                      ]]}
361
                    ]}
362
                  ]}
363
                ]]}
364
              ]]}
365
            , {
366
              "when_cond" : [["OTHERS"]], "when_stmt" : [["NULL_STATEMENT", {
367
                }
368
              ]]}
369
            ]}
370
          ]]}
371
        ], ["PROCESS_STATEMENT", {
372
          "id" : ["IDENTIFIER", "state_register"], "active_sigs" : [["SIMPLE_NAME", "clk"], ["SIMPLE_NAME", "reset"]], "PROCESS_STATEMENT_PART" : [["IF_STATEMENT", {
373
            "if_cases" : [{
374
              "if_cond" : ["EXPRESSION", {
375
                "id" : "=", "args" : [["EXPRESSION", {
376
                  "args" : [["EXPRESSION", {
377
                    "args" : [["EXPRESSION", {
378
                      "args" : [["CALL", ["SIMPLE_NAME", "reset"]]]}
379
                    ]]}
380
                  ]]}
381
                ], ["EXPRESSION", {
382
                  "args" : [["EXPRESSION", {
383
                    "args" : [["EXPRESSION", {
384
                      "args" : [["CONSTANT_VALUE", {
385
                        "value" : ["CST_LITERAL", "'0'"]}
386
                      ]]}
387
                    ]]}
388
                  ]]}
389
                ]]}
390
              ], "if_block" : [["SIGNAL_ASSIGNMENT_STATEMENT", {
391
                "lhs" : ["SIMPLE_NAME", "state"], "rhs" : [{
392
                  "value" : ["EXPRESSION", {
393
                    "args" : [["EXPRESSION", {
394
                      "args" : [["EXPRESSION", {
395
                        "args" : [["EXPRESSION", {
396
                          "args" : [["CALL", ["SIMPLE_NAME", "s0"]]]}
397
                        ]]}
398
                      ]]}
399
                    ]]}
400
                  ]}
401
                ]}
402
              ]]}
403
            , {
404
              "if_cond" : ["EXPRESSION", {
405
                "args" : [["EXPRESSION", {
406
                  "args" : [["EXPRESSION", {
407
                    "args" : [["EXPRESSION", {
408
                      "args" : [["CALL", ["INDEXED_NAME", {
409
                        "id" : ["SIMPLE_NAME", "rising_edge"], "exprs" : [["EXPRESSION", {
410
                          "args" : [["EXPRESSION", {
411
                            "args" : [["EXPRESSION", {
412
                              "args" : [["EXPRESSION", {
413
                                "args" : [["CALL", ["SIMPLE_NAME", "clk"]]]}
414
                              ]]}
415
                            ]]}
416
                          ]]}
417
                        ]]}
418
                      ]]]}
419
                    ]]}
420
                  ]]}
421
                ]]}
422
              ], "if_block" : [["SIGNAL_ASSIGNMENT_STATEMENT", {
423
                "lhs" : ["SIMPLE_NAME", "state"], "rhs" : [{
424
                  "value" : ["EXPRESSION", {
425
                    "args" : [["EXPRESSION", {
426
                      "args" : [["EXPRESSION", {
427
                        "args" : [["EXPRESSION", {
428
                          "args" : [["CALL", ["SIMPLE_NAME", "next_state"]]]}
429
                        ]]}
430
                      ]]}
431
                    ]]}
432
                  ]}
433
                ]}
434
              ]]}
435
            ]}
436
          ]]}
437
        ], ["PROCESS_STATEMENT", {
438
          "id" : ["IDENTIFIER", "clk_gen"], "PROCESS_STATEMENT_PART" : [["SIGNAL_ASSIGNMENT_STATEMENT", {
439
            "lhs" : ["SIMPLE_NAME", "clk"], "rhs" : [{
440
              "value" : ["EXPRESSION", {
441
                "args" : [["EXPRESSION", {
442
                  "args" : [["EXPRESSION", {
443
                    "args" : [["EXPRESSION", {
444
                      "args" : [["CONSTANT_VALUE", {
445
                        "value" : ["CST_LITERAL", "'0'"]}
446
                      ]]}
447
                    ]]}
448
                  ]]}
449
                ]]}
450
              ]}
451
            , {
452
              "value" : ["EXPRESSION", {
453
                "args" : [["EXPRESSION", {
454
                  "args" : [["EXPRESSION", {
455
                    "args" : [["EXPRESSION", {
456
                      "args" : [["CONSTANT_VALUE", {
457
                        "value" : ["CST_LITERAL", "'1'"]}
458
                      ]]}
459
                    ]]}
460
                  ]]}
461
                ]]}
462
              ], "delay" : ["EXPRESSION", {
463
                "args" : [["EXPRESSION", {
464
                  "args" : [["EXPRESSION", {
465
                    "args" : [["EXPRESSION", {
466
                      "args" : [["CONSTANT_VALUE", {
467
                        "value" : ["CST_LITERAL", "10"], "unit_name" : ["SIMPLE_NAME", "ns"]}
468
                      ]]}
469
                    ]]}
470
                  ]]}
471
                ]]}
472
              ]}
473
            ]}
474
          ], ["WAIT_STATEMENT"]]}
475
        ], ["CONDITIONAL_SIGNAL_ASSIGNMENT", {
476
          "postponed" : false, "lhs" : ["SIMPLE_NAME", "reset"], "rhs" : [{
477
            "expr" : [{
478
              "value" : ["EXPRESSION", {
479
                "args" : [["EXPRESSION", {
480
                  "args" : [["EXPRESSION", {
481
                    "args" : [["EXPRESSION", {
482
                      "args" : [["CONSTANT_VALUE", {
483
                        "value" : ["CST_LITERAL", "'0'"]}
484
                      ]]}
485
                    ]]}
486
                  ]]}
487
                ]]}
488
              ]}
489
            , {
490
              "value" : ["EXPRESSION", {
491
                "args" : [["EXPRESSION", {
492
                  "args" : [["EXPRESSION", {
493
                    "args" : [["EXPRESSION", {
494
                      "args" : [["CONSTANT_VALUE", {
495
                        "value" : ["CST_LITERAL", "'1'"]}
496
                      ]]}
497
                    ]]}
498
                  ]]}
499
                ]]}
500
              ], "delay" : ["EXPRESSION", {
501
                "args" : [["EXPRESSION", {
502
                  "args" : [["EXPRESSION", {
503
                    "args" : [["EXPRESSION", {
504
                      "args" : [["CONSTANT_VALUE", {
505
                        "value" : ["CST_LITERAL", "40"], "unit_name" : ["SIMPLE_NAME", "ns"]}
506
                      ]]}
507
                    ]]}
508
                  ]]}
509
                ]]}
510
              ]}
511
            ]}
512
          ]}
513
        ], ["CONDITIONAL_SIGNAL_ASSIGNMENT", {
514
          "postponed" : false, "lhs" : ["SIMPLE_NAME", "con1"], "rhs" : [{
515
            "expr" : [{
516
              "value" : ["EXPRESSION", {
517
                "args" : [["EXPRESSION", {
518
                  "args" : [["EXPRESSION", {
519
                    "args" : [["EXPRESSION", {
520
                      "args" : [["CONSTANT_VALUE", {
521
                        "value" : ["CST_LITERAL", "'0'"]}
522
                      ]]}
523
                    ]]}
524
                  ]]}
525
                ]]}
526
              ]}
527
            , {
528
              "value" : ["EXPRESSION", {
529
                "args" : [["EXPRESSION", {
530
                  "args" : [["EXPRESSION", {
531
                    "args" : [["EXPRESSION", {
532
                      "args" : [["CONSTANT_VALUE", {
533
                        "value" : ["CST_LITERAL", "'1'"]}
534
                      ]]}
535
                    ]]}
536
                  ]]}
537
                ]]}
538
              ], "delay" : ["EXPRESSION", {
539
                "args" : [["EXPRESSION", {
540
                  "args" : [["EXPRESSION", {
541
                    "args" : [["EXPRESSION", {
542
                      "args" : [["CONSTANT_VALUE", {
543
                        "value" : ["CST_LITERAL", "100"], "unit_name" : ["SIMPLE_NAME", "ns"]}
544
                      ]]}
545
                    ]]}
546
                  ]]}
547
                ]]}
548
              ]}
549
            , {
550
              "value" : ["EXPRESSION", {
551
                "args" : [["EXPRESSION", {
552
                  "args" : [["EXPRESSION", {
553
                    "args" : [["EXPRESSION", {
554
                      "args" : [["CONSTANT_VALUE", {
555
                        "value" : ["CST_LITERAL", "'0'"]}
556
                      ]]}
557
                    ]]}
558
                  ]]}
559
                ]]}
560
              ], "delay" : ["EXPRESSION", {
561
                "args" : [["EXPRESSION", {
562
                  "args" : [["EXPRESSION", {
563
                    "args" : [["EXPRESSION", {
564
                      "args" : [["CONSTANT_VALUE", {
565
                        "value" : ["CST_LITERAL", "120"], "unit_name" : ["SIMPLE_NAME", "ns"]}
566
                      ]]}
567
                    ]]}
568
                  ]]}
569
                ]]}
570
              ]}
571
            ]}
572
          ]}
573
        ], ["CONDITIONAL_SIGNAL_ASSIGNMENT", {
574
          "postponed" : false, "lhs" : ["SIMPLE_NAME", "con2"], "rhs" : [{
575
            "expr" : [{
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
              "value" : ["EXPRESSION", {
589
                "args" : [["EXPRESSION", {
590
                  "args" : [["EXPRESSION", {
591
                    "args" : [["EXPRESSION", {
592
                      "args" : [["CONSTANT_VALUE", {
593
                        "value" : ["CST_LITERAL", "'1'"]}
594
                      ]]}
595
                    ]]}
596
                  ]]}
597
                ]]}
598
              ], "delay" : ["EXPRESSION", {
599
                "args" : [["EXPRESSION", {
600
                  "args" : [["EXPRESSION", {
601
                    "args" : [["EXPRESSION", {
602
                      "args" : [["CONSTANT_VALUE", {
603
                        "value" : ["CST_LITERAL", "160"], "unit_name" : ["SIMPLE_NAME", "ns"]}
604
                      ]]}
605
                    ]]}
606
                  ]]}
607
                ]]}
608
              ]}
609
            ]}
610
          ]}
611
        ], ["CONDITIONAL_SIGNAL_ASSIGNMENT", {
612
          "postponed" : false, "lhs" : ["SIMPLE_NAME", "con3"], "rhs" : [{
613
            "expr" : [{
614
              "value" : ["EXPRESSION", {
615
                "args" : [["EXPRESSION", {
616
                  "args" : [["EXPRESSION", {
617
                    "args" : [["EXPRESSION", {
618
                      "args" : [["CONSTANT_VALUE", {
619
                        "value" : ["CST_LITERAL", "'0'"]}
620
                      ]]}
621
                    ]]}
622
                  ]]}
623
                ]]}
624
              ]}
625
            , {
626
              "value" : ["EXPRESSION", {
627
                "args" : [["EXPRESSION", {
628
                  "args" : [["EXPRESSION", {
629
                    "args" : [["EXPRESSION", {
630
                      "args" : [["CONSTANT_VALUE", {
631
                        "value" : ["CST_LITERAL", "'1'"]}
632
                      ]]}
633
                    ]]}
634
                  ]]}
635
                ]]}
636
              ], "delay" : ["EXPRESSION", {
637
                "args" : [["EXPRESSION", {
638
                  "args" : [["EXPRESSION", {
639
                    "args" : [["EXPRESSION", {
640
                      "args" : [["CONSTANT_VALUE", {
641
                        "value" : ["CST_LITERAL", "220"], "unit_name" : ["SIMPLE_NAME", "ns"]}
642
                      ]]}
643
                    ]]}
644
                  ]]}
645
                ]]}
646
              ]}
647
            ]}
648
          ]}
649
        ]]}
650
      ]}
651
    ]}
652
  }