Project

General

Profile

Statistics
| Branch: | Tag: | Revision:

lustrec-tests / vhdl_json / vhdl_files / 2-exportOK / ghdl / ghdl / testsuite / gna / bug040 / idctbuff.json @ 3fd18385

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