Project

General

Profile

Statistics
| Branch: | Tag: | Revision:

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

History | View | Annotate | Download (33.4 KB)

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