Project

General

Profile

Download (33.1 KB) Statistics
| Branch: | Tag: | Revision:
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", ["FUNCTION_CALL", {
207
                        "id" : ["SIMPLE_NAME", "rising_edge"], "assoc_list" : [{
208
                          "actual_designator" : ["SIMPLE_NAME", "clk"]}
209
                        ]}
210
                      ]]]}
211
                    ]]}
212
                  ]]}
213
                ]]}
214
              ], "if_block" : [["IF_STATEMENT", {
215
                "if_cases" : [{
216
                  "if_cond" : ["EXPRESSION", {
217
                    "id" : "=", "args" : [["EXPRESSION", {
218
                      "args" : [["EXPRESSION", {
219
                        "args" : [["EXPRESSION", {
220
                          "args" : [["CALL", ["FUNCTION_CALL", {
221
                            "id" : ["SIMPLE_NAME", "To_X01"], "assoc_list" : [{
222
                              "actual_designator" : ["SIMPLE_NAME", "clr"]}
223
                            ]}
224
                          ]]]}
225
                        ]]}
226
                      ]]}
227
                    ], ["EXPRESSION", {
228
                      "args" : [["EXPRESSION", {
229
                        "args" : [["EXPRESSION", {
230
                          "args" : [["CONSTANT_VALUE", {
231
                            "value" : ["CST_LITERAL", "'1'"]}
232
                          ]]}
233
                        ]]}
234
                      ]]}
235
                    ]]}
236
                  ], "if_block" : [["VARIABLE_ASSIGNMENT_STATEMENT", {
237
                    "lhs" : ["SIMPLE_NAME", "real_sum"], "rhs" : ["EXPRESSION", {
238
                      "args" : [["EXPRESSION", {
239
                        "args" : [["EXPRESSION", {
240
                          "args" : [["EXPRESSION", {
241
                            "args" : [["CONSTANT_VALUE", {
242
                              "value" : ["CST_LITERAL", "0.0"]}
243
                            ]]}
244
                          ]]}
245
                        ]]}
246
                      ]]}
247
                    ]}
248
                  ], ["VARIABLE_ASSIGNMENT_STATEMENT", {
249
                    "lhs" : ["SIMPLE_NAME", "real_accumulator_ovf"], "rhs" : ["EXPRESSION", {
250
                      "args" : [["EXPRESSION", {
251
                        "args" : [["EXPRESSION", {
252
                          "args" : [["EXPRESSION", {
253
                            "args" : [["CALL", ["SIMPLE_NAME", "false"]]]}
254
                          ]]}
255
                        ]]}
256
                      ]]}
257
                    ]}
258
                  ], ["VARIABLE_ASSIGNMENT_STATEMENT", {
259
                    "lhs" : ["SIMPLE_NAME", "imag_sum"], "rhs" : ["EXPRESSION", {
260
                      "args" : [["EXPRESSION", {
261
                        "args" : [["EXPRESSION", {
262
                          "args" : [["EXPRESSION", {
263
                            "args" : [["CONSTANT_VALUE", {
264
                              "value" : ["CST_LITERAL", "0.0"]}
265
                            ]]}
266
                          ]]}
267
                        ]]}
268
                      ]]}
269
                    ]}
270
                  ], ["VARIABLE_ASSIGNMENT_STATEMENT", {
271
                    "lhs" : ["SIMPLE_NAME", "imag_accumulator_ovf"], "rhs" : ["EXPRESSION", {
272
                      "args" : [["EXPRESSION", {
273
                        "args" : [["EXPRESSION", {
274
                          "args" : [["EXPRESSION", {
275
                            "args" : [["CALL", ["SIMPLE_NAME", "false"]]]}
276
                          ]]}
277
                        ]]}
278
                      ]]}
279
                    ]}
280
                  ]]}
281
                ], "default" : [["VARIABLE_ASSIGNMENT_STATEMENT", {
282
                  "lhs" : ["SIMPLE_NAME", "real_sum"], "rhs" : ["EXPRESSION", {
283
                    "args" : [["EXPRESSION", {
284
                      "args" : [["EXPRESSION", {
285
                        "args" : [["EXPRESSION", {
286
                          "id" : "+", "args" : [["EXPRESSION", {
287
                            "args" : [["CALL", ["SIMPLE_NAME", "real_product"]]]}
288
                          ], ["EXPRESSION", {
289
                            "args" : [["CALL", ["SIMPLE_NAME", "real_sum"]]]}
290
                          ]]}
291
                        ]]}
292
                      ]]}
293
                    ]]}
294
                  ]}
295
                ], ["VARIABLE_ASSIGNMENT_STATEMENT", {
296
                  "lhs" : ["SIMPLE_NAME", "real_accumulator_ovf"], "rhs" : ["EXPRESSION", {
297
                    "id" : "or", "args" : [["EXPRESSION", {
298
                      "id" : "or", "args" : [["EXPRESSION", {
299
                        "args" : [["EXPRESSION", {
300
                          "args" : [["EXPRESSION", {
301
                            "args" : [["EXPRESSION", {
302
                              "args" : [["CALL", ["SIMPLE_NAME", "real_accumulator_ovf"]]]}
303
                            ]]}
304
                          ]]}
305
                        ]]}
306
                      ], ["EXPRESSION", {
307
                        "id" : "<", "args" : [["EXPRESSION", {
308
                          "args" : [["EXPRESSION", {
309
                            "args" : [["EXPRESSION", {
310
                              "args" : [["CALL", ["SIMPLE_NAME", "real_sum"]]]}
311
                            ]]}
312
                          ]]}
313
                        ], ["EXPRESSION", {
314
                          "args" : [["EXPRESSION", {
315
                            "id" : "-", "args" : [["EXPRESSION", {
316
                              "args" : [["CONSTANT_VALUE", {
317
                                "value" : ["CST_LITERAL", "16.0"]}
318
                              ]]}
319
                            ]]}
320
                          ]]}
321
                        ]]}
322
                      ]]}
323
                    ], ["EXPRESSION", {
324
                      "id" : ">=", "args" : [["EXPRESSION", {
325
                        "args" : [["EXPRESSION", {
326
                          "args" : [["EXPRESSION", {
327
                            "args" : [["CALL", ["SIMPLE_NAME", "real_sum"]]]}
328
                          ]]}
329
                        ]]}
330
                      ], ["EXPRESSION", {
331
                        "args" : [["EXPRESSION", {
332
                          "id" : "+", "args" : [["EXPRESSION", {
333
                            "args" : [["CONSTANT_VALUE", {
334
                              "value" : ["CST_LITERAL", "16.0"]}
335
                            ]]}
336
                          ]]}
337
                        ]]}
338
                      ]]}
339
                    ]]}
340
                  ]}
341
                ], ["VARIABLE_ASSIGNMENT_STATEMENT", {
342
                  "lhs" : ["SIMPLE_NAME", "imag_sum"], "rhs" : ["EXPRESSION", {
343
                    "args" : [["EXPRESSION", {
344
                      "args" : [["EXPRESSION", {
345
                        "args" : [["EXPRESSION", {
346
                          "id" : "+", "args" : [["EXPRESSION", {
347
                            "args" : [["CALL", ["SIMPLE_NAME", "imag_product"]]]}
348
                          ], ["EXPRESSION", {
349
                            "args" : [["CALL", ["SIMPLE_NAME", "imag_sum"]]]}
350
                          ]]}
351
                        ]]}
352
                      ]]}
353
                    ]]}
354
                  ]}
355
                ], ["VARIABLE_ASSIGNMENT_STATEMENT", {
356
                  "lhs" : ["SIMPLE_NAME", "imag_accumulator_ovf"], "rhs" : ["EXPRESSION", {
357
                    "id" : "or", "args" : [["EXPRESSION", {
358
                      "id" : "or", "args" : [["EXPRESSION", {
359
                        "args" : [["EXPRESSION", {
360
                          "args" : [["EXPRESSION", {
361
                            "args" : [["EXPRESSION", {
362
                              "args" : [["CALL", ["SIMPLE_NAME", "imag_accumulator_ovf"]]]}
363
                            ]]}
364
                          ]]}
365
                        ]]}
366
                      ], ["EXPRESSION", {
367
                        "id" : "<", "args" : [["EXPRESSION", {
368
                          "args" : [["EXPRESSION", {
369
                            "args" : [["EXPRESSION", {
370
                              "args" : [["CALL", ["SIMPLE_NAME", "imag_sum"]]]}
371
                            ]]}
372
                          ]]}
373
                        ], ["EXPRESSION", {
374
                          "args" : [["EXPRESSION", {
375
                            "id" : "-", "args" : [["EXPRESSION", {
376
                              "args" : [["CONSTANT_VALUE", {
377
                                "value" : ["CST_LITERAL", "16.0"]}
378
                              ]]}
379
                            ]]}
380
                          ]]}
381
                        ]]}
382
                      ]]}
383
                    ], ["EXPRESSION", {
384
                      "id" : ">=", "args" : [["EXPRESSION", {
385
                        "args" : [["EXPRESSION", {
386
                          "args" : [["EXPRESSION", {
387
                            "args" : [["CALL", ["SIMPLE_NAME", "imag_sum"]]]}
388
                          ]]}
389
                        ]]}
390
                      ], ["EXPRESSION", {
391
                        "args" : [["EXPRESSION", {
392
                          "id" : "+", "args" : [["EXPRESSION", {
393
                            "args" : [["CONSTANT_VALUE", {
394
                              "value" : ["CST_LITERAL", "16.0"]}
395
                            ]]}
396
                          ]]}
397
                        ]]}
398
                      ]]}
399
                    ]]}
400
                  ]}
401
                ]]}
402
              ], ["SIGNAL_ASSIGNMENT_STATEMENT", {
403
                "lhs" : ["SIMPLE_NAME", "fp_s_real"], "rhs" : [{
404
                  "value" : ["EXPRESSION", {
405
                    "args" : [["EXPRESSION", {
406
                      "args" : [["EXPRESSION", {
407
                        "args" : [["EXPRESSION", {
408
                          "args" : [["CALL", ["SIMPLE_NAME", "real_sum"]]]}
409
                        ]]}
410
                      ]]}
411
                    ]]}
412
                  ], "delay" : ["EXPRESSION", {
413
                    "args" : [["EXPRESSION", {
414
                      "args" : [["EXPRESSION", {
415
                        "args" : [["EXPRESSION", {
416
                          "args" : [["CALL", ["SIMPLE_NAME", "Tpd_clk_out"]]]}
417
                        ]]}
418
                      ]]}
419
                    ]]}
420
                  ]}
421
                ]}
422
              ], ["SIGNAL_ASSIGNMENT_STATEMENT", {
423
                "lhs" : ["SIMPLE_NAME", "fp_s_imag"], "rhs" : [{
424
                  "value" : ["EXPRESSION", {
425
                    "args" : [["EXPRESSION", {
426
                      "args" : [["EXPRESSION", {
427
                        "args" : [["EXPRESSION", {
428
                          "args" : [["CALL", ["SIMPLE_NAME", "imag_sum"]]]}
429
                        ]]}
430
                      ]]}
431
                    ]]}
432
                  ], "delay" : ["EXPRESSION", {
433
                    "args" : [["EXPRESSION", {
434
                      "args" : [["EXPRESSION", {
435
                        "args" : [["EXPRESSION", {
436
                          "args" : [["CALL", ["SIMPLE_NAME", "Tpd_clk_out"]]]}
437
                        ]]}
438
                      ]]}
439
                    ]]}
440
                  ]}
441
                ]}
442
              ], ["SIGNAL_ASSIGNMENT_STATEMENT", {
443
                "lhs" : ["SIMPLE_NAME", "ovf"], "rhs" : [{
444
                  "value" : ["EXPRESSION", {
445
                    "args" : [["EXPRESSION", {
446
                      "args" : [["EXPRESSION", {
447
                        "args" : [["EXPRESSION", {
448
                          "args" : [["CALL", ["FUNCTION_CALL", {
449
                            "id" : ["SIMPLE_NAME", "boolean_to_stdulogic"], "assoc_list" : [{
450
                              "actual_expr" : ["EXPRESSION", {
451
                                "id" : "or", "args" : [["EXPRESSION", {
452
                                  "id" : "or", "args" : [["EXPRESSION", {
453
                                    "id" : "or", "args" : [["EXPRESSION", {
454
                                      "id" : "or", "args" : [["EXPRESSION", {
455
                                        "id" : "or", "args" : [["EXPRESSION", {
456
                                          "args" : [["EXPRESSION", {
457
                                            "args" : [["EXPRESSION", {
458
                                              "args" : [["EXPRESSION", {
459
                                                "args" : [["CALL", ["SIMPLE_NAME", "real_accumulator_ovf"]]]}
460
                                              ]]}
461
                                            ]]}
462
                                          ]]}
463
                                        ], ["EXPRESSION", {
464
                                          "args" : [["EXPRESSION", {
465
                                            "args" : [["EXPRESSION", {
466
                                              "args" : [["EXPRESSION", {
467
                                                "args" : [["CALL", ["SIMPLE_NAME", "imag_accumulator_ovf"]]]}
468
                                              ]]}
469
                                            ]]}
470
                                          ]]}
471
                                        ]]}
472
                                      ], ["EXPRESSION", {
473
                                        "id" : "<", "args" : [["EXPRESSION", {
474
                                          "args" : [["EXPRESSION", {
475
                                            "args" : [["EXPRESSION", {
476
                                              "args" : [["CALL", ["SIMPLE_NAME", "real_sum"]]]}
477
                                            ]]}
478
                                          ]]}
479
                                        ], ["EXPRESSION", {
480
                                          "args" : [["EXPRESSION", {
481
                                            "id" : "-", "args" : [["EXPRESSION", {
482
                                              "args" : [["CONSTANT_VALUE", {
483
                                                "value" : ["CST_LITERAL", "1.0"]}
484
                                              ]]}
485
                                            ]]}
486
                                          ]]}
487
                                        ]]}
488
                                      ]]}
489
                                    ], ["EXPRESSION", {
490
                                      "id" : ">=", "args" : [["EXPRESSION", {
491
                                        "args" : [["EXPRESSION", {
492
                                          "args" : [["EXPRESSION", {
493
                                            "args" : [["CALL", ["SIMPLE_NAME", "real_sum"]]]}
494
                                          ]]}
495
                                        ]]}
496
                                      ], ["EXPRESSION", {
497
                                        "args" : [["EXPRESSION", {
498
                                          "id" : "+", "args" : [["EXPRESSION", {
499
                                            "args" : [["CONSTANT_VALUE", {
500
                                              "value" : ["CST_LITERAL", "1.0"]}
501
                                            ]]}
502
                                          ]]}
503
                                        ]]}
504
                                      ]]}
505
                                    ]]}
506
                                  ], ["EXPRESSION", {
507
                                    "id" : "<", "args" : [["EXPRESSION", {
508
                                      "args" : [["EXPRESSION", {
509
                                        "args" : [["EXPRESSION", {
510
                                          "args" : [["CALL", ["SIMPLE_NAME", "imag_sum"]]]}
511
                                        ]]}
512
                                      ]]}
513
                                    ], ["EXPRESSION", {
514
                                      "args" : [["EXPRESSION", {
515
                                        "id" : "-", "args" : [["EXPRESSION", {
516
                                          "args" : [["CONSTANT_VALUE", {
517
                                            "value" : ["CST_LITERAL", "1.0"]}
518
                                          ]]}
519
                                        ]]}
520
                                      ]]}
521
                                    ]]}
522
                                  ]]}
523
                                ], ["EXPRESSION", {
524
                                  "id" : ">=", "args" : [["EXPRESSION", {
525
                                    "args" : [["EXPRESSION", {
526
                                      "args" : [["EXPRESSION", {
527
                                        "args" : [["CALL", ["SIMPLE_NAME", "imag_sum"]]]}
528
                                      ]]}
529
                                    ]]}
530
                                  ], ["EXPRESSION", {
531
                                    "args" : [["EXPRESSION", {
532
                                      "id" : "+", "args" : [["EXPRESSION", {
533
                                        "args" : [["CONSTANT_VALUE", {
534
                                          "value" : ["CST_LITERAL", "1.0"]}
535
                                        ]]}
536
                                      ]]}
537
                                    ]]}
538
                                  ]]}
539
                                ]]}
540
                              ]}
541
                            ]}
542
                          ]]]}
543
                        ]]}
544
                      ]]}
545
                    ]]}
546
                  ], "delay" : ["EXPRESSION", {
547
                    "args" : [["EXPRESSION", {
548
                      "args" : [["EXPRESSION", {
549
                        "args" : [["EXPRESSION", {
550
                          "args" : [["CALL", ["SIMPLE_NAME", "Tpd_clk_out"]]]}
551
                        ]]}
552
                      ]]}
553
                    ]]}
554
                  ]}
555
                ]}
556
              ], ["VARIABLE_ASSIGNMENT_STATEMENT", {
557
                "lhs" : ["SIMPLE_NAME", "real_product"], "rhs" : ["EXPRESSION", {
558
                  "args" : [["EXPRESSION", {
559
                    "args" : [["EXPRESSION", {
560
                      "args" : [["EXPRESSION", {
561
                        "id" : "-", "args" : [["EXPRESSION", {
562
                          "args" : [["CALL", ["SIMPLE_NAME", "real_part_product_1"]]]}
563
                        ], ["EXPRESSION", {
564
                          "args" : [["CALL", ["SIMPLE_NAME", "real_part_product_2"]]]}
565
                        ]]}
566
                      ]]}
567
                    ]]}
568
                  ]]}
569
                ]}
570
              ], ["VARIABLE_ASSIGNMENT_STATEMENT", {
571
                "lhs" : ["SIMPLE_NAME", "imag_product"], "rhs" : ["EXPRESSION", {
572
                  "args" : [["EXPRESSION", {
573
                    "args" : [["EXPRESSION", {
574
                      "args" : [["EXPRESSION", {
575
                        "id" : "+", "args" : [["EXPRESSION", {
576
                          "args" : [["CALL", ["SIMPLE_NAME", "imag_part_product_1"]]]}
577
                        ], ["EXPRESSION", {
578
                          "args" : [["CALL", ["SIMPLE_NAME", "imag_part_product_2"]]]}
579
                        ]]}
580
                      ]]}
581
                    ]]}
582
                  ]]}
583
                ]}
584
              ], ["VARIABLE_ASSIGNMENT_STATEMENT", {
585
                "lhs" : ["SIMPLE_NAME", "real_part_product_1"], "rhs" : ["EXPRESSION", {
586
                  "args" : [["EXPRESSION", {
587
                    "args" : [["EXPRESSION", {
588
                      "args" : [["EXPRESSION", {
589
                        "id" : "*", "args" : [["EXPRESSION", {
590
                          "args" : [["CALL", ["SIMPLE_NAME", "input_x_real"]]]}
591
                        ], ["EXPRESSION", {
592
                          "args" : [["CALL", ["SIMPLE_NAME", "input_y_real"]]]}
593
                        ]]}
594
                      ]]}
595
                    ]]}
596
                  ]]}
597
                ]}
598
              ], ["VARIABLE_ASSIGNMENT_STATEMENT", {
599
                "lhs" : ["SIMPLE_NAME", "real_part_product_2"], "rhs" : ["EXPRESSION", {
600
                  "args" : [["EXPRESSION", {
601
                    "args" : [["EXPRESSION", {
602
                      "args" : [["EXPRESSION", {
603
                        "id" : "*", "args" : [["EXPRESSION", {
604
                          "args" : [["CALL", ["SIMPLE_NAME", "input_x_imag"]]]}
605
                        ], ["EXPRESSION", {
606
                          "args" : [["CALL", ["SIMPLE_NAME", "input_y_imag"]]]}
607
                        ]]}
608
                      ]]}
609
                    ]]}
610
                  ]]}
611
                ]}
612
              ], ["VARIABLE_ASSIGNMENT_STATEMENT", {
613
                "lhs" : ["SIMPLE_NAME", "imag_part_product_1"], "rhs" : ["EXPRESSION", {
614
                  "args" : [["EXPRESSION", {
615
                    "args" : [["EXPRESSION", {
616
                      "args" : [["EXPRESSION", {
617
                        "id" : "*", "args" : [["EXPRESSION", {
618
                          "args" : [["CALL", ["SIMPLE_NAME", "input_x_real"]]]}
619
                        ], ["EXPRESSION", {
620
                          "args" : [["CALL", ["SIMPLE_NAME", "input_y_imag"]]]}
621
                        ]]}
622
                      ]]}
623
                    ]]}
624
                  ]]}
625
                ]}
626
              ], ["VARIABLE_ASSIGNMENT_STATEMENT", {
627
                "lhs" : ["SIMPLE_NAME", "imag_part_product_2"], "rhs" : ["EXPRESSION", {
628
                  "args" : [["EXPRESSION", {
629
                    "args" : [["EXPRESSION", {
630
                      "args" : [["EXPRESSION", {
631
                        "id" : "*", "args" : [["EXPRESSION", {
632
                          "args" : [["CALL", ["SIMPLE_NAME", "input_x_imag"]]]}
633
                        ], ["EXPRESSION", {
634
                          "args" : [["CALL", ["SIMPLE_NAME", "input_y_real"]]]}
635
                        ]]}
636
                      ]]}
637
                    ]]}
638
                  ]]}
639
                ]}
640
              ], ["VARIABLE_ASSIGNMENT_STATEMENT", {
641
                "lhs" : ["SIMPLE_NAME", "input_x_real"], "rhs" : ["EXPRESSION", {
642
                  "args" : [["EXPRESSION", {
643
                    "args" : [["EXPRESSION", {
644
                      "args" : [["EXPRESSION", {
645
                        "args" : [["CALL", ["SIMPLE_NAME", "fp_x_real"]]]}
646
                      ]]}
647
                    ]]}
648
                  ]]}
649
                ]}
650
              ], ["VARIABLE_ASSIGNMENT_STATEMENT", {
651
                "lhs" : ["SIMPLE_NAME", "input_x_imag"], "rhs" : ["EXPRESSION", {
652
                  "args" : [["EXPRESSION", {
653
                    "args" : [["EXPRESSION", {
654
                      "args" : [["EXPRESSION", {
655
                        "args" : [["CALL", ["SIMPLE_NAME", "fp_x_imag"]]]}
656
                      ]]}
657
                    ]]}
658
                  ]]}
659
                ]}
660
              ], ["VARIABLE_ASSIGNMENT_STATEMENT", {
661
                "lhs" : ["SIMPLE_NAME", "input_y_real"], "rhs" : ["EXPRESSION", {
662
                  "args" : [["EXPRESSION", {
663
                    "args" : [["EXPRESSION", {
664
                      "args" : [["EXPRESSION", {
665
                        "args" : [["CALL", ["SIMPLE_NAME", "fp_y_real"]]]}
666
                      ]]}
667
                    ]]}
668
                  ]]}
669
                ]}
670
              ], ["VARIABLE_ASSIGNMENT_STATEMENT", {
671
                "lhs" : ["SIMPLE_NAME", "input_y_imag"], "rhs" : ["EXPRESSION", {
672
                  "args" : [["EXPRESSION", {
673
                    "args" : [["EXPRESSION", {
674
                      "args" : [["EXPRESSION", {
675
                        "args" : [["CALL", ["SIMPLE_NAME", "fp_y_imag"]]]}
676
                      ]]}
677
                    ]]}
678
                  ]]}
679
                ]}
680
              ]]}
681
            ]}
682
          ]]}
683
        ], ["COMPONENT_INSTANTIATION_STATEMENT", {
684
          "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" : [{
685
            "actual_designator" : ["SIMPLE_NAME", "fp_s_real"]}
686
          , {
687
            "actual_designator" : ["SIMPLE_NAME", "s_real"]}
688
          ]}
689
        ], ["COMPONENT_INSTANTIATION_STATEMENT", {
690
          "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" : [{
691
            "actual_designator" : ["SIMPLE_NAME", "fp_s_imag"]}
692
          , {
693
            "actual_designator" : ["SIMPLE_NAME", "s_imag"]}
694
          ]}
695
        ]]}
696
      ]}
697
    ]}
698
  }
(121-121/276)