Project

General

Profile

Statistics
| Branch: | Tag: | Revision:

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

History | View | Annotate | Download (26.9 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", "input_split0"], "ports" : [{
6
          "names" : [["IDENTIFIER", "ra0_data"]], "mode" : ["out"], "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", "ra0_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", "4"]}
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", "ra1_data"]], "mode" : ["out"], "typ" : {
47
            "name" : ["SIMPLE_NAME", "std_logic_vector"], "const" : ["INDEX_CONSTRAINT", {
48
              "ranges" : [["RANGE_WITH_DIRECTION", {
49
                "direction" : "downto", "from" : ["EXPRESSION", {
50
                  "args" : [["EXPRESSION", {
51
                    "args" : [["CONSTANT_VALUE", {
52
                      "value" : ["CST_LITERAL", "31"]}
53
                    ]]}
54
                  ]]}
55
                ], "_to" : ["EXPRESSION", {
56
                  "args" : [["EXPRESSION", {
57
                    "args" : [["CONSTANT_VALUE", {
58
                      "value" : ["CST_LITERAL", "0"]}
59
                    ]]}
60
                  ]]}
61
                ]}
62
              ]]}
63
            ]}
64
          }
65
        , {
66
          "names" : [["IDENTIFIER", "ra1_addr"]], "mode" : ["in"], "typ" : {
67
            "name" : ["SIMPLE_NAME", "std_logic_vector"], "const" : ["INDEX_CONSTRAINT", {
68
              "ranges" : [["RANGE_WITH_DIRECTION", {
69
                "direction" : "downto", "from" : ["EXPRESSION", {
70
                  "args" : [["EXPRESSION", {
71
                    "args" : [["CONSTANT_VALUE", {
72
                      "value" : ["CST_LITERAL", "4"]}
73
                    ]]}
74
                  ]]}
75
                ], "_to" : ["EXPRESSION", {
76
                  "args" : [["EXPRESSION", {
77
                    "args" : [["CONSTANT_VALUE", {
78
                      "value" : ["CST_LITERAL", "0"]}
79
                    ]]}
80
                  ]]}
81
                ]}
82
              ]]}
83
            ]}
84
          }
85
        , {
86
          "names" : [["IDENTIFIER", "ra2_data"]], "mode" : ["out"], "typ" : {
87
            "name" : ["SIMPLE_NAME", "std_logic_vector"], "const" : ["INDEX_CONSTRAINT", {
88
              "ranges" : [["RANGE_WITH_DIRECTION", {
89
                "direction" : "downto", "from" : ["EXPRESSION", {
90
                  "args" : [["EXPRESSION", {
91
                    "args" : [["CONSTANT_VALUE", {
92
                      "value" : ["CST_LITERAL", "31"]}
93
                    ]]}
94
                  ]]}
95
                ], "_to" : ["EXPRESSION", {
96
                  "args" : [["EXPRESSION", {
97
                    "args" : [["CONSTANT_VALUE", {
98
                      "value" : ["CST_LITERAL", "0"]}
99
                    ]]}
100
                  ]]}
101
                ]}
102
              ]]}
103
            ]}
104
          }
105
        , {
106
          "names" : [["IDENTIFIER", "ra2_addr"]], "mode" : ["in"], "typ" : {
107
            "name" : ["SIMPLE_NAME", "std_logic_vector"], "const" : ["INDEX_CONSTRAINT", {
108
              "ranges" : [["RANGE_WITH_DIRECTION", {
109
                "direction" : "downto", "from" : ["EXPRESSION", {
110
                  "args" : [["EXPRESSION", {
111
                    "args" : [["CONSTANT_VALUE", {
112
                      "value" : ["CST_LITERAL", "4"]}
113
                    ]]}
114
                  ]]}
115
                ], "_to" : ["EXPRESSION", {
116
                  "args" : [["EXPRESSION", {
117
                    "args" : [["CONSTANT_VALUE", {
118
                      "value" : ["CST_LITERAL", "0"]}
119
                    ]]}
120
                  ]]}
121
                ]}
122
              ]]}
123
            ]}
124
          }
125
        , {
126
          "names" : [["IDENTIFIER", "ra3_data"]], "mode" : ["out"], "typ" : {
127
            "name" : ["SIMPLE_NAME", "std_logic_vector"], "const" : ["INDEX_CONSTRAINT", {
128
              "ranges" : [["RANGE_WITH_DIRECTION", {
129
                "direction" : "downto", "from" : ["EXPRESSION", {
130
                  "args" : [["EXPRESSION", {
131
                    "args" : [["CONSTANT_VALUE", {
132
                      "value" : ["CST_LITERAL", "31"]}
133
                    ]]}
134
                  ]]}
135
                ], "_to" : ["EXPRESSION", {
136
                  "args" : [["EXPRESSION", {
137
                    "args" : [["CONSTANT_VALUE", {
138
                      "value" : ["CST_LITERAL", "0"]}
139
                    ]]}
140
                  ]]}
141
                ]}
142
              ]]}
143
            ]}
144
          }
145
        , {
146
          "names" : [["IDENTIFIER", "ra3_addr"]], "mode" : ["in"], "typ" : {
147
            "name" : ["SIMPLE_NAME", "std_logic_vector"], "const" : ["INDEX_CONSTRAINT", {
148
              "ranges" : [["RANGE_WITH_DIRECTION", {
149
                "direction" : "downto", "from" : ["EXPRESSION", {
150
                  "args" : [["EXPRESSION", {
151
                    "args" : [["CONSTANT_VALUE", {
152
                      "value" : ["CST_LITERAL", "4"]}
153
                    ]]}
154
                  ]]}
155
                ], "_to" : ["EXPRESSION", {
156
                  "args" : [["EXPRESSION", {
157
                    "args" : [["CONSTANT_VALUE", {
158
                      "value" : ["CST_LITERAL", "0"]}
159
                    ]]}
160
                  ]]}
161
                ]}
162
              ]]}
163
            ]}
164
          }
165
        , {
166
          "names" : [["IDENTIFIER", "clk"]], "mode" : ["in"], "typ" : {
167
            "name" : ["SIMPLE_NAME", "std_logic"]}
168
          }
169
        , {
170
          "names" : [["IDENTIFIER", "wa2_data"]], "mode" : ["in"], "typ" : {
171
            "name" : ["SIMPLE_NAME", "std_logic_vector"], "const" : ["INDEX_CONSTRAINT", {
172
              "ranges" : [["RANGE_WITH_DIRECTION", {
173
                "direction" : "downto", "from" : ["EXPRESSION", {
174
                  "args" : [["EXPRESSION", {
175
                    "args" : [["CONSTANT_VALUE", {
176
                      "value" : ["CST_LITERAL", "31"]}
177
                    ]]}
178
                  ]]}
179
                ], "_to" : ["EXPRESSION", {
180
                  "args" : [["EXPRESSION", {
181
                    "args" : [["CONSTANT_VALUE", {
182
                      "value" : ["CST_LITERAL", "0"]}
183
                    ]]}
184
                  ]]}
185
                ]}
186
              ]]}
187
            ]}
188
          }
189
        , {
190
          "names" : [["IDENTIFIER", "wa2_addr"]], "mode" : ["in"], "typ" : {
191
            "name" : ["SIMPLE_NAME", "std_logic_vector"], "const" : ["INDEX_CONSTRAINT", {
192
              "ranges" : [["RANGE_WITH_DIRECTION", {
193
                "direction" : "downto", "from" : ["EXPRESSION", {
194
                  "args" : [["EXPRESSION", {
195
                    "args" : [["CONSTANT_VALUE", {
196
                      "value" : ["CST_LITERAL", "4"]}
197
                    ]]}
198
                  ]]}
199
                ], "_to" : ["EXPRESSION", {
200
                  "args" : [["EXPRESSION", {
201
                    "args" : [["CONSTANT_VALUE", {
202
                      "value" : ["CST_LITERAL", "0"]}
203
                    ]]}
204
                  ]]}
205
                ]}
206
              ]]}
207
            ]}
208
          }
209
        , {
210
          "names" : [["IDENTIFIER", "wa2_en"]], "mode" : ["in"], "typ" : {
211
            "name" : ["SIMPLE_NAME", "std_logic"]}
212
          }
213
        ], "ENTITY_DECLARATIVE_PART" : [], "ENTITY_STATEMENT_PART" : []}
214
      ]}
215
    , {
216
      "contexts" : [], "library" : ["ARCHITECTURE_BODY", {
217
        "name" : ["IDENTIFIER", "augh"], "entity" : ["IDENTIFIER", "input_split0"], "ARCHITECTURE_DECLARATIVE_PART" : [{
218
          "definition" : ["TYPE_DECLARATION", {
219
            "name" : ["IDENTIFIER", "ram_type"], "definition" : ["ARRAY_TYPE_DEFINITION", {
220
              "const" : ["INDEX_CONSTRAINT", {
221
                "ranges" : [["RANGE_WITH_DIRECTION", {
222
                  "direction" : "to", "from" : ["EXPRESSION", {
223
                    "args" : [["EXPRESSION", {
224
                      "args" : [["CONSTANT_VALUE", {
225
                        "value" : ["CST_LITERAL", "0"]}
226
                      ]]}
227
                    ]]}
228
                  ], "_to" : ["EXPRESSION", {
229
                    "args" : [["EXPRESSION", {
230
                      "args" : [["CONSTANT_VALUE", {
231
                        "value" : ["CST_LITERAL", "31"]}
232
                      ]]}
233
                    ]]}
234
                  ]}
235
                ]]}
236
              ], "definition" : {
237
                "name" : ["SIMPLE_NAME", "std_logic_vector"], "const" : ["INDEX_CONSTRAINT", {
238
                  "ranges" : [["RANGE_WITH_DIRECTION", {
239
                    "direction" : "downto", "from" : ["EXPRESSION", {
240
                      "args" : [["EXPRESSION", {
241
                        "args" : [["CONSTANT_VALUE", {
242
                          "value" : ["CST_LITERAL", "31"]}
243
                        ]]}
244
                      ]]}
245
                    ], "_to" : ["EXPRESSION", {
246
                      "args" : [["EXPRESSION", {
247
                        "args" : [["CONSTANT_VALUE", {
248
                          "value" : ["CST_LITERAL", "0"]}
249
                        ]]}
250
                      ]]}
251
                    ]}
252
                  ]]}
253
                ]}
254
              }
255
            ]}
256
          ]}
257
        , {
258
          "declaration" : ["SIGNAL_DECLARATION", {
259
            "names" : [["IDENTIFIER", "ram"]], "typ" : {
260
              "name" : ["SIMPLE_NAME", "ram_type"]}
261
            , "init_val" : ["EXPRESSION", {
262
              "args" : [["EXPRESSION", {
263
                "args" : [["EXPRESSION", {
264
                  "args" : [["EXPRESSION", {
265
                    "args" : [["AGGREGATE", {
266
                      "elems" : [{
267
                        "choices" : [["OTHERS"]], "expr" : ["EXPRESSION", {
268
                          "args" : [["EXPRESSION", {
269
                            "args" : [["EXPRESSION", {
270
                              "args" : [["EXPRESSION", {
271
                                "args" : [["AGGREGATE", {
272
                                  "elems" : [{
273
                                    "choices" : [["OTHERS"]], "expr" : ["EXPRESSION", {
274
                                      "args" : [["EXPRESSION", {
275
                                        "args" : [["EXPRESSION", {
276
                                          "args" : [["EXPRESSION", {
277
                                            "args" : [["CONSTANT_VALUE", {
278
                                              "value" : ["CST_LITERAL", "'0'"]}
279
                                            ]]}
280
                                          ]]}
281
                                        ]]}
282
                                      ]]}
283
                                    ]}
284
                                  ]}
285
                                ]]}
286
                              ]]}
287
                            ]]}
288
                          ]]}
289
                        ]}
290
                      ]}
291
                    ]]}
292
                  ]]}
293
                ]]}
294
              ]]}
295
            ]}
296
          ]}
297
        , {
298
          "declaration" : ["SUBPROGRAM_BODY", {
299
            "spec" : {
300
              "name" : "to_integer", "subprogram_type" : "function", "parameters" : [{
301
                "names" : [["IDENTIFIER", "B"]], "typ" : {
302
                  "name" : ["SIMPLE_NAME", "std_logic"]}
303
                }
304
              ], "typeMark" : ["SIMPLE_NAME", "integer"], "isPure" : false}
305
            , "decl_part" : [["VARIABLE_DECLARATION", {
306
              "names" : [["IDENTIFIER", "V"]], "typ" : {
307
                "name" : ["SIMPLE_NAME", "std_logic_vector"], "const" : ["INDEX_CONSTRAINT", {
308
                  "ranges" : [["RANGE_WITH_DIRECTION", {
309
                    "direction" : "to", "from" : ["EXPRESSION", {
310
                      "args" : [["EXPRESSION", {
311
                        "args" : [["CONSTANT_VALUE", {
312
                          "value" : ["CST_LITERAL", "0"]}
313
                        ]]}
314
                      ]]}
315
                    ], "_to" : ["EXPRESSION", {
316
                      "args" : [["EXPRESSION", {
317
                        "args" : [["CONSTANT_VALUE", {
318
                          "value" : ["CST_LITERAL", "0"]}
319
                        ]]}
320
                      ]]}
321
                    ]}
322
                  ]]}
323
                ]}
324
              }
325
            ]], "stmts" : [["VARIABLE_ASSIGNMENT_STATEMENT", {
326
              "lhs" : ["INDEXED_NAME", {
327
                "id" : ["SIMPLE_NAME", "V"], "exprs" : [["EXPRESSION", {
328
                  "args" : [["EXPRESSION", {
329
                    "args" : [["EXPRESSION", {
330
                      "args" : [["EXPRESSION", {
331
                        "args" : [["CONSTANT_VALUE", {
332
                          "value" : ["CST_LITERAL", "0"]}
333
                        ]]}
334
                      ]]}
335
                    ]]}
336
                  ]]}
337
                ]]}
338
              ], "rhs" : ["EXPRESSION", {
339
                "args" : [["EXPRESSION", {
340
                  "args" : [["EXPRESSION", {
341
                    "args" : [["EXPRESSION", {
342
                      "args" : [["CALL", ["SIMPLE_NAME", "B"]]]}
343
                    ]]}
344
                  ]]}
345
                ]]}
346
              ]}
347
            ], ["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
        , {
380
          "declaration" : ["SUBPROGRAM_BODY", {
381
            "spec" : {
382
              "name" : "to_integer", "subprogram_type" : "function", "parameters" : [{
383
                "names" : [["IDENTIFIER", "V"]], "typ" : {
384
                  "name" : ["SIMPLE_NAME", "std_logic_vector"]}
385
                }
386
              ], "typeMark" : ["SIMPLE_NAME", "integer"], "isPure" : false}
387
            , "stmts" : [["RETURN_STATEMENT", {
388
              "expr" : ["EXPRESSION", {
389
                "args" : [["EXPRESSION", {
390
                  "args" : [["EXPRESSION", {
391
                    "args" : [["EXPRESSION", {
392
                      "args" : [["CALL", ["INDEXED_NAME", {
393
                        "id" : ["SIMPLE_NAME", "to_integer"], "exprs" : [["EXPRESSION", {
394
                          "args" : [["EXPRESSION", {
395
                            "args" : [["EXPRESSION", {
396
                              "args" : [["EXPRESSION", {
397
                                "args" : [["CALL", ["INDEXED_NAME", {
398
                                  "id" : ["SIMPLE_NAME", "unsigned"], "exprs" : [["EXPRESSION", {
399
                                    "args" : [["EXPRESSION", {
400
                                      "args" : [["EXPRESSION", {
401
                                        "args" : [["EXPRESSION", {
402
                                          "args" : [["CALL", ["SIMPLE_NAME", "V"]]]}
403
                                        ]]}
404
                                      ]]}
405
                                    ]]}
406
                                  ]]}
407
                                ]]]}
408
                              ]]}
409
                            ]]}
410
                          ]]}
411
                        ]]}
412
                      ]]]}
413
                    ]]}
414
                  ]]}
415
                ]]}
416
              ]}
417
            ]]}
418
          ]}
419
        ], "ARCHITECTURE_STATEMENT_PART" : [["PROCESS_STATEMENT", {
420
          "active_sigs" : [["SIMPLE_NAME", "clk"]], "PROCESS_STATEMENT_PART" : [["IF_STATEMENT", {
421
            "if_cases" : [{
422
              "if_cond" : ["EXPRESSION", {
423
                "args" : [["EXPRESSION", {
424
                  "args" : [["EXPRESSION", {
425
                    "args" : [["EXPRESSION", {
426
                      "args" : [["CALL", ["INDEXED_NAME", {
427
                        "id" : ["SIMPLE_NAME", "rising_edge"], "exprs" : [["EXPRESSION", {
428
                          "args" : [["EXPRESSION", {
429
                            "args" : [["EXPRESSION", {
430
                              "args" : [["EXPRESSION", {
431
                                "args" : [["CALL", ["SIMPLE_NAME", "clk"]]]}
432
                              ]]}
433
                            ]]}
434
                          ]]}
435
                        ]]}
436
                      ]]]}
437
                    ]]}
438
                  ]]}
439
                ]]}
440
              ], "if_block" : [["IF_STATEMENT", {
441
                "if_cases" : [{
442
                  "if_cond" : ["EXPRESSION", {
443
                    "id" : "=", "args" : [["EXPRESSION", {
444
                      "args" : [["EXPRESSION", {
445
                        "args" : [["EXPRESSION", {
446
                          "args" : [["CALL", ["SIMPLE_NAME", "wa2_en"]]]}
447
                        ]]}
448
                      ]]}
449
                    ], ["EXPRESSION", {
450
                      "args" : [["EXPRESSION", {
451
                        "args" : [["EXPRESSION", {
452
                          "args" : [["CONSTANT_VALUE", {
453
                            "value" : ["CST_LITERAL", "'1'"]}
454
                          ]]}
455
                        ]]}
456
                      ]]}
457
                    ]]}
458
                  ], "if_block" : [["SIGNAL_ASSIGNMENT_STATEMENT", {
459
                    "lhs" : ["INDEXED_NAME", {
460
                      "id" : ["SIMPLE_NAME", "ram"], "exprs" : [["EXPRESSION", {
461
                        "args" : [["EXPRESSION", {
462
                          "args" : [["EXPRESSION", {
463
                            "args" : [["EXPRESSION", {
464
                              "args" : [["CALL", ["INDEXED_NAME", {
465
                                "id" : ["SIMPLE_NAME", "to_integer"], "exprs" : [["EXPRESSION", {
466
                                  "args" : [["EXPRESSION", {
467
                                    "args" : [["EXPRESSION", {
468
                                      "args" : [["EXPRESSION", {
469
                                        "args" : [["CALL", ["SIMPLE_NAME", "wa2_addr"]]]}
470
                                      ]]}
471
                                    ]]}
472
                                  ]]}
473
                                ]]}
474
                              ]]]}
475
                            ]]}
476
                          ]]}
477
                        ]]}
478
                      ]]}
479
                    ], "rhs" : [{
480
                      "value" : ["EXPRESSION", {
481
                        "args" : [["EXPRESSION", {
482
                          "args" : [["EXPRESSION", {
483
                            "args" : [["EXPRESSION", {
484
                              "args" : [["CALL", ["SIMPLE_NAME", "wa2_data"]]]}
485
                            ]]}
486
                          ]]}
487
                        ]]}
488
                      ]}
489
                    ]}
490
                  ]]}
491
                ]}
492
              ]]}
493
            ]}
494
          ]]}
495
        ], ["CONDITIONAL_SIGNAL_ASSIGNMENT", {
496
          "postponed" : false, "lhs" : ["SIMPLE_NAME", "ra0_data"], "rhs" : [{
497
            "expr" : [{
498
              "value" : ["EXPRESSION", {
499
                "args" : [["EXPRESSION", {
500
                  "args" : [["EXPRESSION", {
501
                    "args" : [["EXPRESSION", {
502
                      "args" : [["CALL", ["INDEXED_NAME", {
503
                        "id" : ["SIMPLE_NAME", "ram"], "exprs" : [["EXPRESSION", {
504
                          "args" : [["EXPRESSION", {
505
                            "args" : [["EXPRESSION", {
506
                              "args" : [["EXPRESSION", {
507
                                "args" : [["CALL", ["INDEXED_NAME", {
508
                                  "id" : ["SIMPLE_NAME", "to_integer"], "exprs" : [["EXPRESSION", {
509
                                    "args" : [["EXPRESSION", {
510
                                      "args" : [["EXPRESSION", {
511
                                        "args" : [["EXPRESSION", {
512
                                          "args" : [["CALL", ["SIMPLE_NAME", "ra0_addr"]]]}
513
                                        ]]}
514
                                      ]]}
515
                                    ]]}
516
                                  ]]}
517
                                ]]]}
518
                              ]]}
519
                            ]]}
520
                          ]]}
521
                        ]]}
522
                      ]]]}
523
                    ]]}
524
                  ]]}
525
                ]]}
526
              ]}
527
            ]}
528
          ]}
529
        ], ["CONDITIONAL_SIGNAL_ASSIGNMENT", {
530
          "postponed" : false, "lhs" : ["SIMPLE_NAME", "ra3_data"], "rhs" : [{
531
            "expr" : [{
532
              "value" : ["EXPRESSION", {
533
                "args" : [["EXPRESSION", {
534
                  "args" : [["EXPRESSION", {
535
                    "args" : [["EXPRESSION", {
536
                      "args" : [["CALL", ["INDEXED_NAME", {
537
                        "id" : ["SIMPLE_NAME", "ram"], "exprs" : [["EXPRESSION", {
538
                          "args" : [["EXPRESSION", {
539
                            "args" : [["EXPRESSION", {
540
                              "args" : [["EXPRESSION", {
541
                                "args" : [["CALL", ["INDEXED_NAME", {
542
                                  "id" : ["SIMPLE_NAME", "to_integer"], "exprs" : [["EXPRESSION", {
543
                                    "args" : [["EXPRESSION", {
544
                                      "args" : [["EXPRESSION", {
545
                                        "args" : [["EXPRESSION", {
546
                                          "args" : [["CALL", ["SIMPLE_NAME", "ra3_addr"]]]}
547
                                        ]]}
548
                                      ]]}
549
                                    ]]}
550
                                  ]]}
551
                                ]]]}
552
                              ]]}
553
                            ]]}
554
                          ]]}
555
                        ]]}
556
                      ]]]}
557
                    ]]}
558
                  ]]}
559
                ]]}
560
              ]}
561
            ]}
562
          ]}
563
        ], ["CONDITIONAL_SIGNAL_ASSIGNMENT", {
564
          "postponed" : false, "lhs" : ["SIMPLE_NAME", "ra1_data"], "rhs" : [{
565
            "expr" : [{
566
              "value" : ["EXPRESSION", {
567
                "args" : [["EXPRESSION", {
568
                  "args" : [["EXPRESSION", {
569
                    "args" : [["EXPRESSION", {
570
                      "args" : [["CALL", ["INDEXED_NAME", {
571
                        "id" : ["SIMPLE_NAME", "ram"], "exprs" : [["EXPRESSION", {
572
                          "args" : [["EXPRESSION", {
573
                            "args" : [["EXPRESSION", {
574
                              "args" : [["EXPRESSION", {
575
                                "args" : [["CALL", ["INDEXED_NAME", {
576
                                  "id" : ["SIMPLE_NAME", "to_integer"], "exprs" : [["EXPRESSION", {
577
                                    "args" : [["EXPRESSION", {
578
                                      "args" : [["EXPRESSION", {
579
                                        "args" : [["EXPRESSION", {
580
                                          "args" : [["CALL", ["SIMPLE_NAME", "ra1_addr"]]]}
581
                                        ]]}
582
                                      ]]}
583
                                    ]]}
584
                                  ]]}
585
                                ]]]}
586
                              ]]}
587
                            ]]}
588
                          ]]}
589
                        ]]}
590
                      ]]]}
591
                    ]]}
592
                  ]]}
593
                ]]}
594
              ]}
595
            ]}
596
          ]}
597
        ], ["CONDITIONAL_SIGNAL_ASSIGNMENT", {
598
          "postponed" : false, "lhs" : ["SIMPLE_NAME", "ra2_data"], "rhs" : [{
599
            "expr" : [{
600
              "value" : ["EXPRESSION", {
601
                "args" : [["EXPRESSION", {
602
                  "args" : [["EXPRESSION", {
603
                    "args" : [["EXPRESSION", {
604
                      "args" : [["CALL", ["INDEXED_NAME", {
605
                        "id" : ["SIMPLE_NAME", "ram"], "exprs" : [["EXPRESSION", {
606
                          "args" : [["EXPRESSION", {
607
                            "args" : [["EXPRESSION", {
608
                              "args" : [["EXPRESSION", {
609
                                "args" : [["CALL", ["INDEXED_NAME", {
610
                                  "id" : ["SIMPLE_NAME", "to_integer"], "exprs" : [["EXPRESSION", {
611
                                    "args" : [["EXPRESSION", {
612
                                      "args" : [["EXPRESSION", {
613
                                        "args" : [["EXPRESSION", {
614
                                          "args" : [["CALL", ["SIMPLE_NAME", "ra2_addr"]]]}
615
                                        ]]}
616
                                      ]]}
617
                                    ]]}
618
                                  ]]}
619
                                ]]]}
620
                              ]]}
621
                            ]]}
622
                          ]]}
623
                        ]]}
624
                      ]]]}
625
                    ]]}
626
                  ]]}
627
                ]]}
628
              ]}
629
            ]}
630
          ]}
631
        ]]}
632
      ]}
633
    ]}
634
  }