Project

General

Profile

Statistics
| Branch: | Tag: | Revision:

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

History | View | Annotate | Download (20.2 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", "qq4_code4_table"], "ports" : [{
6
          "names" : [["IDENTIFIER", "clk"]], "mode" : ["in"], "typ" : {
7
            "name" : ["SIMPLE_NAME", "std_logic"]}
8
          }
9
        , {
10
          "names" : [["IDENTIFIER", "ra0_data"]], "mode" : ["out"], "typ" : {
11
            "name" : ["SIMPLE_NAME", "std_logic_vector"], "const" : ["INDEX_CONSTRAINT", {
12
              "ranges" : [["RANGE_WITH_DIRECTION", {
13
                "direction" : "downto", "from" : ["EXPRESSION", {
14
                  "args" : [["EXPRESSION", {
15
                    "args" : [["CONSTANT_VALUE", {
16
                      "value" : ["CST_LITERAL", "31"]}
17
                    ]]}
18
                  ]]}
19
                ], "_to" : ["EXPRESSION", {
20
                  "args" : [["EXPRESSION", {
21
                    "args" : [["CONSTANT_VALUE", {
22
                      "value" : ["CST_LITERAL", "0"]}
23
                    ]]}
24
                  ]]}
25
                ]}
26
              ]]}
27
            ]}
28
          }
29
        , {
30
          "names" : [["IDENTIFIER", "ra0_addr"]], "mode" : ["in"], "typ" : {
31
            "name" : ["SIMPLE_NAME", "std_logic_vector"], "const" : ["INDEX_CONSTRAINT", {
32
              "ranges" : [["RANGE_WITH_DIRECTION", {
33
                "direction" : "downto", "from" : ["EXPRESSION", {
34
                  "args" : [["EXPRESSION", {
35
                    "args" : [["CONSTANT_VALUE", {
36
                      "value" : ["CST_LITERAL", "3"]}
37
                    ]]}
38
                  ]]}
39
                ], "_to" : ["EXPRESSION", {
40
                  "args" : [["EXPRESSION", {
41
                    "args" : [["CONSTANT_VALUE", {
42
                      "value" : ["CST_LITERAL", "0"]}
43
                    ]]}
44
                  ]]}
45
                ]}
46
              ]]}
47
            ]}
48
          }
49
        ], "ENTITY_DECLARATIVE_PART" : [], "ENTITY_STATEMENT_PART" : []}
50
      ]}
51
    , {
52
      "contexts" : [], "library" : ["ARCHITECTURE_BODY", {
53
        "name" : ["IDENTIFIER", "augh"], "entity" : ["IDENTIFIER", "qq4_code4_table"], "ARCHITECTURE_DECLARATIVE_PART" : [{
54
          "definition" : ["TYPE_DECLARATION", {
55
            "name" : ["IDENTIFIER", "ram_type"], "definition" : ["ARRAY_TYPE_DEFINITION", {
56
              "const" : ["INDEX_CONSTRAINT", {
57
                "ranges" : [["RANGE_WITH_DIRECTION", {
58
                  "direction" : "to", "from" : ["EXPRESSION", {
59
                    "args" : [["EXPRESSION", {
60
                      "args" : [["CONSTANT_VALUE", {
61
                        "value" : ["CST_LITERAL", "0"]}
62
                      ]]}
63
                    ]]}
64
                  ], "_to" : ["EXPRESSION", {
65
                    "args" : [["EXPRESSION", {
66
                      "args" : [["CONSTANT_VALUE", {
67
                        "value" : ["CST_LITERAL", "15"]}
68
                      ]]}
69
                    ]]}
70
                  ]}
71
                ]]}
72
              ], "definition" : {
73
                "name" : ["SIMPLE_NAME", "std_logic_vector"], "const" : ["INDEX_CONSTRAINT", {
74
                  "ranges" : [["RANGE_WITH_DIRECTION", {
75
                    "direction" : "downto", "from" : ["EXPRESSION", {
76
                      "args" : [["EXPRESSION", {
77
                        "args" : [["CONSTANT_VALUE", {
78
                          "value" : ["CST_LITERAL", "31"]}
79
                        ]]}
80
                      ]]}
81
                    ], "_to" : ["EXPRESSION", {
82
                      "args" : [["EXPRESSION", {
83
                        "args" : [["CONSTANT_VALUE", {
84
                          "value" : ["CST_LITERAL", "0"]}
85
                        ]]}
86
                      ]]}
87
                    ]}
88
                  ]]}
89
                ]}
90
              }
91
            ]}
92
          ]}
93
        , {
94
          "declaration" : ["SIGNAL_DECLARATION", {
95
            "names" : [["IDENTIFIER", "ram"]], "typ" : {
96
              "name" : ["SIMPLE_NAME", "ram_type"]}
97
            , "init_val" : ["EXPRESSION", {
98
              "args" : [["EXPRESSION", {
99
                "args" : [["EXPRESSION", {
100
                  "args" : [["EXPRESSION", {
101
                    "args" : [["AGGREGATE", {
102
                      "elems" : [{
103
                        "expr" : ["EXPRESSION", {
104
                          "args" : [["EXPRESSION", {
105
                            "args" : [["EXPRESSION", {
106
                              "args" : [["EXPRESSION", {
107
                                "args" : [["CONSTANT_VALUE", {
108
                                  "value" : ["CST_LITERAL", "\"00000000000000000000000000000000\""]}
109
                                ]]}
110
                              ]]}
111
                            ]]}
112
                          ]]}
113
                        ]}
114
                      , {
115
                        "expr" : ["EXPRESSION", {
116
                          "args" : [["EXPRESSION", {
117
                            "args" : [["EXPRESSION", {
118
                              "args" : [["EXPRESSION", {
119
                                "args" : [["CONSTANT_VALUE", {
120
                                  "value" : ["CST_LITERAL", "\"11111111111111111011000000011000\""]}
121
                                ]]}
122
                              ]]}
123
                            ]]}
124
                          ]]}
125
                        ]}
126
                      , {
127
                        "expr" : ["EXPRESSION", {
128
                          "args" : [["EXPRESSION", {
129
                            "args" : [["EXPRESSION", {
130
                              "args" : [["EXPRESSION", {
131
                                "args" : [["CONSTANT_VALUE", {
132
                                  "value" : ["CST_LITERAL", "\"11111111111111111100110110100000\""]}
133
                                ]]}
134
                              ]]}
135
                            ]]}
136
                          ]]}
137
                        ]}
138
                      , {
139
                        "expr" : ["EXPRESSION", {
140
                          "args" : [["EXPRESSION", {
141
                            "args" : [["EXPRESSION", {
142
                              "args" : [["EXPRESSION", {
143
                                "args" : [["CONSTANT_VALUE", {
144
                                  "value" : ["CST_LITERAL", "\"11111111111111111101110011111000\""]}
145
                                ]]}
146
                              ]]}
147
                            ]]}
148
                          ]]}
149
                        ]}
150
                      , {
151
                        "expr" : ["EXPRESSION", {
152
                          "args" : [["EXPRESSION", {
153
                            "args" : [["EXPRESSION", {
154
                              "args" : [["EXPRESSION", {
155
                                "args" : [["CONSTANT_VALUE", {
156
                                  "value" : ["CST_LITERAL", "\"11111111111111111110011101110000\""]}
157
                                ]]}
158
                              ]]}
159
                            ]]}
160
                          ]]}
161
                        ]}
162
                      , {
163
                        "expr" : ["EXPRESSION", {
164
                          "args" : [["EXPRESSION", {
165
                            "args" : [["EXPRESSION", {
166
                              "args" : [["EXPRESSION", {
167
                                "args" : [["CONSTANT_VALUE", {
168
                                  "value" : ["CST_LITERAL", "\"11111111111111111110111101110000\""]}
169
                                ]]}
170
                              ]]}
171
                            ]]}
172
                          ]]}
173
                        ]}
174
                      , {
175
                        "expr" : ["EXPRESSION", {
176
                          "args" : [["EXPRESSION", {
177
                            "args" : [["EXPRESSION", {
178
                              "args" : [["EXPRESSION", {
179
                                "args" : [["CONSTANT_VALUE", {
180
                                  "value" : ["CST_LITERAL", "\"11111111111111111111010111101000\""]}
181
                                ]]}
182
                              ]]}
183
                            ]]}
184
                          ]]}
185
                        ]}
186
                      , {
187
                        "expr" : ["EXPRESSION", {
188
                          "args" : [["EXPRESSION", {
189
                            "args" : [["EXPRESSION", {
190
                              "args" : [["EXPRESSION", {
191
                                "args" : [["CONSTANT_VALUE", {
192
                                  "value" : ["CST_LITERAL", "\"11111111111111111111101101010000\""]}
193
                                ]]}
194
                              ]]}
195
                            ]]}
196
                          ]]}
197
                        ]}
198
                      , {
199
                        "expr" : ["EXPRESSION", {
200
                          "args" : [["EXPRESSION", {
201
                            "args" : [["EXPRESSION", {
202
                              "args" : [["EXPRESSION", {
203
                                "args" : [["CONSTANT_VALUE", {
204
                                  "value" : ["CST_LITERAL", "\"00000000000000000100111111101000\""]}
205
                                ]]}
206
                              ]]}
207
                            ]]}
208
                          ]]}
209
                        ]}
210
                      , {
211
                        "expr" : ["EXPRESSION", {
212
                          "args" : [["EXPRESSION", {
213
                            "args" : [["EXPRESSION", {
214
                              "args" : [["EXPRESSION", {
215
                                "args" : [["CONSTANT_VALUE", {
216
                                  "value" : ["CST_LITERAL", "\"00000000000000000011001001100000\""]}
217
                                ]]}
218
                              ]]}
219
                            ]]}
220
                          ]]}
221
                        ]}
222
                      , {
223
                        "expr" : ["EXPRESSION", {
224
                          "args" : [["EXPRESSION", {
225
                            "args" : [["EXPRESSION", {
226
                              "args" : [["EXPRESSION", {
227
                                "args" : [["CONSTANT_VALUE", {
228
                                  "value" : ["CST_LITERAL", "\"00000000000000000010001100001000\""]}
229
                                ]]}
230
                              ]]}
231
                            ]]}
232
                          ]]}
233
                        ]}
234
                      , {
235
                        "expr" : ["EXPRESSION", {
236
                          "args" : [["EXPRESSION", {
237
                            "args" : [["EXPRESSION", {
238
                              "args" : [["EXPRESSION", {
239
                                "args" : [["CONSTANT_VALUE", {
240
                                  "value" : ["CST_LITERAL", "\"00000000000000000001100010010000\""]}
241
                                ]]}
242
                              ]]}
243
                            ]]}
244
                          ]]}
245
                        ]}
246
                      , {
247
                        "expr" : ["EXPRESSION", {
248
                          "args" : [["EXPRESSION", {
249
                            "args" : [["EXPRESSION", {
250
                              "args" : [["EXPRESSION", {
251
                                "args" : [["CONSTANT_VALUE", {
252
                                  "value" : ["CST_LITERAL", "\"00000000000000000001000010010000\""]}
253
                                ]]}
254
                              ]]}
255
                            ]]}
256
                          ]]}
257
                        ]}
258
                      , {
259
                        "expr" : ["EXPRESSION", {
260
                          "args" : [["EXPRESSION", {
261
                            "args" : [["EXPRESSION", {
262
                              "args" : [["EXPRESSION", {
263
                                "args" : [["CONSTANT_VALUE", {
264
                                  "value" : ["CST_LITERAL", "\"00000000000000000000101000011000\""]}
265
                                ]]}
266
                              ]]}
267
                            ]]}
268
                          ]]}
269
                        ]}
270
                      , {
271
                        "expr" : ["EXPRESSION", {
272
                          "args" : [["EXPRESSION", {
273
                            "args" : [["EXPRESSION", {
274
                              "args" : [["EXPRESSION", {
275
                                "args" : [["CONSTANT_VALUE", {
276
                                  "value" : ["CST_LITERAL", "\"00000000000000000000010010110000\""]}
277
                                ]]}
278
                              ]]}
279
                            ]]}
280
                          ]]}
281
                        ]}
282
                      , {
283
                        "expr" : ["EXPRESSION", {
284
                          "args" : [["EXPRESSION", {
285
                            "args" : [["EXPRESSION", {
286
                              "args" : [["EXPRESSION", {
287
                                "args" : [["CONSTANT_VALUE", {
288
                                  "value" : ["CST_LITERAL", "\"00000000000000000000000000000000\""]}
289
                                ]]}
290
                              ]]}
291
                            ]]}
292
                          ]]}
293
                        ]}
294
                      ]}
295
                    ]]}
296
                  ]]}
297
                ]]}
298
              ]]}
299
            ]}
300
          ]}
301
        , {
302
          "declaration" : ["SUBPROGRAM_BODY", {
303
            "spec" : {
304
              "name" : "to_integer", "subprogram_type" : "function", "parameters" : [{
305
                "names" : [["IDENTIFIER", "B"]], "typ" : {
306
                  "name" : ["SIMPLE_NAME", "std_logic"]}
307
                }
308
              ], "typeMark" : ["SIMPLE_NAME", "integer"], "isPure" : false}
309
            , "decl_part" : [["VARIABLE_DECLARATION", {
310
              "names" : [["IDENTIFIER", "V"]], "typ" : {
311
                "name" : ["SIMPLE_NAME", "std_logic_vector"], "const" : ["INDEX_CONSTRAINT", {
312
                  "ranges" : [["RANGE_WITH_DIRECTION", {
313
                    "direction" : "to", "from" : ["EXPRESSION", {
314
                      "args" : [["EXPRESSION", {
315
                        "args" : [["CONSTANT_VALUE", {
316
                          "value" : ["CST_LITERAL", "0"]}
317
                        ]]}
318
                      ]]}
319
                    ], "_to" : ["EXPRESSION", {
320
                      "args" : [["EXPRESSION", {
321
                        "args" : [["CONSTANT_VALUE", {
322
                          "value" : ["CST_LITERAL", "0"]}
323
                        ]]}
324
                      ]]}
325
                    ]}
326
                  ]]}
327
                ]}
328
              }
329
            ]], "stmts" : [["VARIABLE_ASSIGNMENT_STATEMENT", {
330
              "lhs" : ["INDEXED_NAME", {
331
                "id" : ["SIMPLE_NAME", "V"], "exprs" : [["EXPRESSION", {
332
                  "args" : [["EXPRESSION", {
333
                    "args" : [["EXPRESSION", {
334
                      "args" : [["EXPRESSION", {
335
                        "args" : [["CONSTANT_VALUE", {
336
                          "value" : ["CST_LITERAL", "0"]}
337
                        ]]}
338
                      ]]}
339
                    ]]}
340
                  ]]}
341
                ]]}
342
              ], "rhs" : ["EXPRESSION", {
343
                "args" : [["EXPRESSION", {
344
                  "args" : [["EXPRESSION", {
345
                    "args" : [["EXPRESSION", {
346
                      "args" : [["CALL", ["SIMPLE_NAME", "B"]]]}
347
                    ]]}
348
                  ]]}
349
                ]]}
350
              ]}
351
            ], ["RETURN_STATEMENT", {
352
              "expr" : ["EXPRESSION", {
353
                "args" : [["EXPRESSION", {
354
                  "args" : [["EXPRESSION", {
355
                    "args" : [["EXPRESSION", {
356
                      "args" : [["CALL", ["INDEXED_NAME", {
357
                        "id" : ["SIMPLE_NAME", "to_integer"], "exprs" : [["EXPRESSION", {
358
                          "args" : [["EXPRESSION", {
359
                            "args" : [["EXPRESSION", {
360
                              "args" : [["EXPRESSION", {
361
                                "args" : [["CALL", ["INDEXED_NAME", {
362
                                  "id" : ["SIMPLE_NAME", "unsigned"], "exprs" : [["EXPRESSION", {
363
                                    "args" : [["EXPRESSION", {
364
                                      "args" : [["EXPRESSION", {
365
                                        "args" : [["EXPRESSION", {
366
                                          "args" : [["CALL", ["SIMPLE_NAME", "V"]]]}
367
                                        ]]}
368
                                      ]]}
369
                                    ]]}
370
                                  ]]}
371
                                ]]]}
372
                              ]]}
373
                            ]]}
374
                          ]]}
375
                        ]]}
376
                      ]]]}
377
                    ]]}
378
                  ]]}
379
                ]]}
380
              ]}
381
            ]]}
382
          ]}
383
        , {
384
          "declaration" : ["SUBPROGRAM_BODY", {
385
            "spec" : {
386
              "name" : "to_integer", "subprogram_type" : "function", "parameters" : [{
387
                "names" : [["IDENTIFIER", "V"]], "typ" : {
388
                  "name" : ["SIMPLE_NAME", "std_logic_vector"]}
389
                }
390
              ], "typeMark" : ["SIMPLE_NAME", "integer"], "isPure" : false}
391
            , "stmts" : [["RETURN_STATEMENT", {
392
              "expr" : ["EXPRESSION", {
393
                "args" : [["EXPRESSION", {
394
                  "args" : [["EXPRESSION", {
395
                    "args" : [["EXPRESSION", {
396
                      "args" : [["CALL", ["INDEXED_NAME", {
397
                        "id" : ["SIMPLE_NAME", "to_integer"], "exprs" : [["EXPRESSION", {
398
                          "args" : [["EXPRESSION", {
399
                            "args" : [["EXPRESSION", {
400
                              "args" : [["EXPRESSION", {
401
                                "args" : [["CALL", ["INDEXED_NAME", {
402
                                  "id" : ["SIMPLE_NAME", "unsigned"], "exprs" : [["EXPRESSION", {
403
                                    "args" : [["EXPRESSION", {
404
                                      "args" : [["EXPRESSION", {
405
                                        "args" : [["EXPRESSION", {
406
                                          "args" : [["CALL", ["SIMPLE_NAME", "V"]]]}
407
                                        ]]}
408
                                      ]]}
409
                                    ]]}
410
                                  ]]}
411
                                ]]]}
412
                              ]]}
413
                            ]]}
414
                          ]]}
415
                        ]]}
416
                      ]]]}
417
                    ]]}
418
                  ]]}
419
                ]]}
420
              ]}
421
            ]]}
422
          ]}
423
        ], "ARCHITECTURE_STATEMENT_PART" : [["CONDITIONAL_SIGNAL_ASSIGNMENT", {
424
          "postponed" : false, "lhs" : ["SIMPLE_NAME", "ra0_data"], "rhs" : [{
425
            "expr" : [{
426
              "value" : ["EXPRESSION", {
427
                "args" : [["EXPRESSION", {
428
                  "args" : [["EXPRESSION", {
429
                    "args" : [["EXPRESSION", {
430
                      "args" : [["CALL", ["INDEXED_NAME", {
431
                        "id" : ["SIMPLE_NAME", "ram"], "exprs" : [["EXPRESSION", {
432
                          "args" : [["EXPRESSION", {
433
                            "args" : [["EXPRESSION", {
434
                              "args" : [["EXPRESSION", {
435
                                "args" : [["CALL", ["INDEXED_NAME", {
436
                                  "id" : ["SIMPLE_NAME", "to_integer"], "exprs" : [["EXPRESSION", {
437
                                    "args" : [["EXPRESSION", {
438
                                      "args" : [["EXPRESSION", {
439
                                        "args" : [["EXPRESSION", {
440
                                          "args" : [["CALL", ["SIMPLE_NAME", "ra0_addr"]]]}
441
                                        ]]}
442
                                      ]]}
443
                                    ]]}
444
                                  ]]}
445
                                ]]]}
446
                              ]]}
447
                            ]]}
448
                          ]]}
449
                        ]]}
450
                      ]]]}
451
                    ]]}
452
                  ]]}
453
                ]]}
454
              ]}
455
            ]}
456
          ]}
457
        ]]}
458
      ]}
459
    ]}
460
  }