Project

General

Profile

Download (157 KB) Statistics
| Branch: | Tag: | Revision:
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"]]]]], ["USE_CLAUSE", [["SELECTED_NAME", [["SIMPLE_NAME", "ieee"], ["SIMPLE_NAME", "std_logic_unsigned"]]]]], ["USE_CLAUSE", [["SELECTED_NAME", [["SIMPLE_NAME", "work"], ["SIMPLE_NAME", "txt_util"]]]]]], "library" : ["ENTITY_DECLARATION", {
5
        "name" : ["IDENTIFIER", "atlys_ddr2_sim_model"], "ports" : [{
6
          "names" : [["IDENTIFIER", "c3_sys_clk"]], "mode" : ["in"], "typ" : {
7
            "name" : ["SIMPLE_NAME", "std_logic"]}
8
          }
9
        , {
10
          "names" : [["IDENTIFIER", "c3_sys_rst_i"]], "mode" : ["in"], "typ" : {
11
            "name" : ["SIMPLE_NAME", "std_logic"]}
12
          }
13
        , {
14
          "names" : [["IDENTIFIER", "c3_calib_done"]], "mode" : ["out"], "typ" : {
15
            "name" : ["SIMPLE_NAME", "std_logic"]}
16
          }
17
        , {
18
          "names" : [["IDENTIFIER", "c3_clk4"]], "mode" : ["out"], "typ" : {
19
            "name" : ["SIMPLE_NAME", "std_logic"]}
20
          }
21
        , {
22
          "names" : [["IDENTIFIER", "c3_clk0"]], "mode" : ["out"], "typ" : {
23
            "name" : ["SIMPLE_NAME", "std_logic"]}
24
          }
25
        , {
26
          "names" : [["IDENTIFIER", "c3_rst0"]], "mode" : ["out"], "typ" : {
27
            "name" : ["SIMPLE_NAME", "std_logic"]}
28
          }
29
        , {
30
          "names" : [["IDENTIFIER", "clk_mem"]], "mode" : ["out"], "typ" : {
31
            "name" : ["SIMPLE_NAME", "std_logic"]}
32
          }
33
        , {
34
          "names" : [["IDENTIFIER", "c3_p0_cmd_clk"]], "mode" : ["in"], "typ" : {
35
            "name" : ["SIMPLE_NAME", "std_logic"]}
36
          }
37
        , {
38
          "names" : [["IDENTIFIER", "c3_p0_cmd_en"]], "mode" : ["in"], "typ" : {
39
            "name" : ["SIMPLE_NAME", "std_logic"]}
40
          }
41
        , {
42
          "names" : [["IDENTIFIER", "c3_p0_cmd_instr"]], "mode" : ["in"], "typ" : {
43
            "name" : ["SIMPLE_NAME", "std_logic_vector"], "const" : ["INDEX_CONSTRAINT", {
44
              "ranges" : [["RANGE_WITH_DIRECTION", {
45
                "direction" : "downto", "from" : ["EXPRESSION", {
46
                  "args" : [["EXPRESSION", {
47
                    "args" : [["CONSTANT_VALUE", {
48
                      "value" : ["CST_LITERAL", "2"]}
49
                    ]]}
50
                  ]]}
51
                ], "_to" : ["EXPRESSION", {
52
                  "args" : [["EXPRESSION", {
53
                    "args" : [["CONSTANT_VALUE", {
54
                      "value" : ["CST_LITERAL", "0"]}
55
                    ]]}
56
                  ]]}
57
                ]}
58
              ]]}
59
            ]}
60
          }
61
        , {
62
          "names" : [["IDENTIFIER", "c3_p0_cmd_bl"]], "mode" : ["in"], "typ" : {
63
            "name" : ["SIMPLE_NAME", "std_logic_vector"], "const" : ["INDEX_CONSTRAINT", {
64
              "ranges" : [["RANGE_WITH_DIRECTION", {
65
                "direction" : "downto", "from" : ["EXPRESSION", {
66
                  "args" : [["EXPRESSION", {
67
                    "args" : [["CONSTANT_VALUE", {
68
                      "value" : ["CST_LITERAL", "5"]}
69
                    ]]}
70
                  ]]}
71
                ], "_to" : ["EXPRESSION", {
72
                  "args" : [["EXPRESSION", {
73
                    "args" : [["CONSTANT_VALUE", {
74
                      "value" : ["CST_LITERAL", "0"]}
75
                    ]]}
76
                  ]]}
77
                ]}
78
              ]]}
79
            ]}
80
          }
81
        , {
82
          "names" : [["IDENTIFIER", "c3_p0_cmd_byte_addr"]], "mode" : ["in"], "typ" : {
83
            "name" : ["SIMPLE_NAME", "std_logic_vector"], "const" : ["INDEX_CONSTRAINT", {
84
              "ranges" : [["RANGE_WITH_DIRECTION", {
85
                "direction" : "downto", "from" : ["EXPRESSION", {
86
                  "args" : [["EXPRESSION", {
87
                    "args" : [["CONSTANT_VALUE", {
88
                      "value" : ["CST_LITERAL", "29"]}
89
                    ]]}
90
                  ]]}
91
                ], "_to" : ["EXPRESSION", {
92
                  "args" : [["EXPRESSION", {
93
                    "args" : [["CONSTANT_VALUE", {
94
                      "value" : ["CST_LITERAL", "0"]}
95
                    ]]}
96
                  ]]}
97
                ]}
98
              ]]}
99
            ]}
100
          }
101
        , {
102
          "names" : [["IDENTIFIER", "c3_p0_wr_clk"]], "mode" : ["in"], "typ" : {
103
            "name" : ["SIMPLE_NAME", "std_logic"]}
104
          }
105
        , {
106
          "names" : [["IDENTIFIER", "c3_p0_wr_en"]], "mode" : ["in"], "typ" : {
107
            "name" : ["SIMPLE_NAME", "std_logic"]}
108
          }
109
        , {
110
          "names" : [["IDENTIFIER", "c3_p0_wr_mask"]], "mode" : ["in"], "typ" : {
111
            "name" : ["SIMPLE_NAME", "std_logic_vector"], "const" : ["INDEX_CONSTRAINT", {
112
              "ranges" : [["RANGE_WITH_DIRECTION", {
113
                "direction" : "downto", "from" : ["EXPRESSION", {
114
                  "args" : [["EXPRESSION", {
115
                    "args" : [["CONSTANT_VALUE", {
116
                      "value" : ["CST_LITERAL", "3"]}
117
                    ]]}
118
                  ]]}
119
                ], "_to" : ["EXPRESSION", {
120
                  "args" : [["EXPRESSION", {
121
                    "args" : [["CONSTANT_VALUE", {
122
                      "value" : ["CST_LITERAL", "0"]}
123
                    ]]}
124
                  ]]}
125
                ]}
126
              ]]}
127
            ]}
128
          }
129
        , {
130
          "names" : [["IDENTIFIER", "c3_p0_wr_data"]], "mode" : ["in"], "typ" : {
131
            "name" : ["SIMPLE_NAME", "std_logic_vector"], "const" : ["INDEX_CONSTRAINT", {
132
              "ranges" : [["RANGE_WITH_DIRECTION", {
133
                "direction" : "downto", "from" : ["EXPRESSION", {
134
                  "args" : [["EXPRESSION", {
135
                    "args" : [["CONSTANT_VALUE", {
136
                      "value" : ["CST_LITERAL", "31"]}
137
                    ]]}
138
                  ]]}
139
                ], "_to" : ["EXPRESSION", {
140
                  "args" : [["EXPRESSION", {
141
                    "args" : [["CONSTANT_VALUE", {
142
                      "value" : ["CST_LITERAL", "0"]}
143
                    ]]}
144
                  ]]}
145
                ]}
146
              ]]}
147
            ]}
148
          }
149
        , {
150
          "names" : [["IDENTIFIER", "c3_p0_wr_full"]], "mode" : ["out"], "typ" : {
151
            "name" : ["SIMPLE_NAME", "std_logic"]}
152
          }
153
        , {
154
          "names" : [["IDENTIFIER", "c3_p0_wr_empty"]], "mode" : ["out"], "typ" : {
155
            "name" : ["SIMPLE_NAME", "std_logic"]}
156
          }
157
        , {
158
          "names" : [["IDENTIFIER", "c3_p0_wr_count"]], "mode" : ["out"], "typ" : {
159
            "name" : ["SIMPLE_NAME", "std_logic_vector"], "const" : ["INDEX_CONSTRAINT", {
160
              "ranges" : [["RANGE_WITH_DIRECTION", {
161
                "direction" : "downto", "from" : ["EXPRESSION", {
162
                  "args" : [["EXPRESSION", {
163
                    "args" : [["CONSTANT_VALUE", {
164
                      "value" : ["CST_LITERAL", "6"]}
165
                    ]]}
166
                  ]]}
167
                ], "_to" : ["EXPRESSION", {
168
                  "args" : [["EXPRESSION", {
169
                    "args" : [["CONSTANT_VALUE", {
170
                      "value" : ["CST_LITERAL", "0"]}
171
                    ]]}
172
                  ]]}
173
                ]}
174
              ]]}
175
            ]}
176
          }
177
        , {
178
          "names" : [["IDENTIFIER", "c3_p0_rd_clk"]], "mode" : ["in"], "typ" : {
179
            "name" : ["SIMPLE_NAME", "std_logic"]}
180
          }
181
        , {
182
          "names" : [["IDENTIFIER", "c3_p0_rd_en"]], "mode" : ["in"], "typ" : {
183
            "name" : ["SIMPLE_NAME", "std_logic"]}
184
          }
185
        , {
186
          "names" : [["IDENTIFIER", "c3_p0_rd_data"]], "mode" : ["out"], "typ" : {
187
            "name" : ["SIMPLE_NAME", "std_logic_vector"], "const" : ["INDEX_CONSTRAINT", {
188
              "ranges" : [["RANGE_WITH_DIRECTION", {
189
                "direction" : "downto", "from" : ["EXPRESSION", {
190
                  "args" : [["EXPRESSION", {
191
                    "args" : [["CONSTANT_VALUE", {
192
                      "value" : ["CST_LITERAL", "31"]}
193
                    ]]}
194
                  ]]}
195
                ], "_to" : ["EXPRESSION", {
196
                  "args" : [["EXPRESSION", {
197
                    "args" : [["CONSTANT_VALUE", {
198
                      "value" : ["CST_LITERAL", "0"]}
199
                    ]]}
200
                  ]]}
201
                ]}
202
              ]]}
203
            ]}
204
          }
205
        , {
206
          "names" : [["IDENTIFIER", "c3_p0_rd_empty"]], "mode" : ["out"], "typ" : {
207
            "name" : ["SIMPLE_NAME", "std_logic"]}
208
          }
209
        , {
210
          "names" : [["IDENTIFIER", "c3_p0_rd_full"]], "mode" : ["out"], "typ" : {
211
            "name" : ["SIMPLE_NAME", "std_logic"]}
212
          }
213
        , {
214
          "names" : [["IDENTIFIER", "c3_p0_rd_count"]], "mode" : ["out"], "typ" : {
215
            "name" : ["SIMPLE_NAME", "std_logic_vector"], "const" : ["INDEX_CONSTRAINT", {
216
              "ranges" : [["RANGE_WITH_DIRECTION", {
217
                "direction" : "downto", "from" : ["EXPRESSION", {
218
                  "args" : [["EXPRESSION", {
219
                    "args" : [["CONSTANT_VALUE", {
220
                      "value" : ["CST_LITERAL", "6"]}
221
                    ]]}
222
                  ]]}
223
                ], "_to" : ["EXPRESSION", {
224
                  "args" : [["EXPRESSION", {
225
                    "args" : [["CONSTANT_VALUE", {
226
                      "value" : ["CST_LITERAL", "0"]}
227
                    ]]}
228
                  ]]}
229
                ]}
230
              ]]}
231
            ]}
232
          }
233
        , {
234
          "names" : [["IDENTIFIER", "c3_p1_cmd_clk"]], "mode" : ["in"], "typ" : {
235
            "name" : ["SIMPLE_NAME", "std_logic"]}
236
          }
237
        , {
238
          "names" : [["IDENTIFIER", "c3_p1_cmd_en"]], "mode" : ["in"], "typ" : {
239
            "name" : ["SIMPLE_NAME", "std_logic"]}
240
          , "expr" : ["EXPRESSION", {
241
            "args" : [["EXPRESSION", {
242
              "args" : [["EXPRESSION", {
243
                "args" : [["EXPRESSION", {
244
                  "args" : [["CONSTANT_VALUE", {
245
                    "value" : ["CST_LITERAL", "'0'"]}
246
                  ]]}
247
                ]]}
248
              ]]}
249
            ]]}
250
          ]}
251
        , {
252
          "names" : [["IDENTIFIER", "c3_p1_cmd_instr"]], "mode" : ["in"], "typ" : {
253
            "name" : ["SIMPLE_NAME", "std_logic_vector"], "const" : ["INDEX_CONSTRAINT", {
254
              "ranges" : [["RANGE_WITH_DIRECTION", {
255
                "direction" : "downto", "from" : ["EXPRESSION", {
256
                  "args" : [["EXPRESSION", {
257
                    "args" : [["CONSTANT_VALUE", {
258
                      "value" : ["CST_LITERAL", "2"]}
259
                    ]]}
260
                  ]]}
261
                ], "_to" : ["EXPRESSION", {
262
                  "args" : [["EXPRESSION", {
263
                    "args" : [["CONSTANT_VALUE", {
264
                      "value" : ["CST_LITERAL", "0"]}
265
                    ]]}
266
                  ]]}
267
                ]}
268
              ]]}
269
            ]}
270
          , "expr" : ["EXPRESSION", {
271
            "args" : [["EXPRESSION", {
272
              "args" : [["EXPRESSION", {
273
                "args" : [["EXPRESSION", {
274
                  "args" : [["CONSTANT_VALUE", {
275
                    "value" : ["CST_LITERAL", "\"000\""]}
276
                  ]]}
277
                ]]}
278
              ]]}
279
            ]]}
280
          ]}
281
        , {
282
          "names" : [["IDENTIFIER", "c3_p1_cmd_bl"]], "mode" : ["in"], "typ" : {
283
            "name" : ["SIMPLE_NAME", "std_logic_vector"], "const" : ["INDEX_CONSTRAINT", {
284
              "ranges" : [["RANGE_WITH_DIRECTION", {
285
                "direction" : "downto", "from" : ["EXPRESSION", {
286
                  "args" : [["EXPRESSION", {
287
                    "args" : [["CONSTANT_VALUE", {
288
                      "value" : ["CST_LITERAL", "5"]}
289
                    ]]}
290
                  ]]}
291
                ], "_to" : ["EXPRESSION", {
292
                  "args" : [["EXPRESSION", {
293
                    "args" : [["CONSTANT_VALUE", {
294
                      "value" : ["CST_LITERAL", "0"]}
295
                    ]]}
296
                  ]]}
297
                ]}
298
              ]]}
299
            ]}
300
          , "expr" : ["EXPRESSION", {
301
            "args" : [["EXPRESSION", {
302
              "args" : [["EXPRESSION", {
303
                "args" : [["EXPRESSION", {
304
                  "args" : [["CONSTANT_VALUE", {
305
                    "value" : ["CST_LITERAL", "\"000000\""]}
306
                  ]]}
307
                ]]}
308
              ]]}
309
            ]]}
310
          ]}
311
        , {
312
          "names" : [["IDENTIFIER", "c3_p1_cmd_byte_addr"]], "mode" : ["in"], "typ" : {
313
            "name" : ["SIMPLE_NAME", "std_logic_vector"], "const" : ["INDEX_CONSTRAINT", {
314
              "ranges" : [["RANGE_WITH_DIRECTION", {
315
                "direction" : "downto", "from" : ["EXPRESSION", {
316
                  "args" : [["EXPRESSION", {
317
                    "args" : [["CONSTANT_VALUE", {
318
                      "value" : ["CST_LITERAL", "29"]}
319
                    ]]}
320
                  ]]}
321
                ], "_to" : ["EXPRESSION", {
322
                  "args" : [["EXPRESSION", {
323
                    "args" : [["CONSTANT_VALUE", {
324
                      "value" : ["CST_LITERAL", "0"]}
325
                    ]]}
326
                  ]]}
327
                ]}
328
              ]]}
329
            ]}
330
          , "expr" : ["EXPRESSION", {
331
            "args" : [["EXPRESSION", {
332
              "args" : [["EXPRESSION", {
333
                "args" : [["EXPRESSION", {
334
                  "id" : "&", "args" : [["EXPRESSION", {
335
                    "args" : [["CONSTANT_VALUE", {
336
                      "value" : ["CST_LITERAL", "\"00\""]}
337
                    ]]}
338
                  ], ["EXPRESSION", {
339
                    "args" : [["CONSTANT_VALUE", {
340
                      "value" : ["CST_LITERAL", "X\"0000000\""]}
341
                    ]]}
342
                  ]]}
343
                ]]}
344
              ]]}
345
            ]]}
346
          ]}
347
        , {
348
          "names" : [["IDENTIFIER", "c3_p1_wr_clk"]], "mode" : ["in"], "typ" : {
349
            "name" : ["SIMPLE_NAME", "std_logic"]}
350
          }
351
        , {
352
          "names" : [["IDENTIFIER", "c3_p1_wr_en"]], "mode" : ["in"], "typ" : {
353
            "name" : ["SIMPLE_NAME", "std_logic"]}
354
          , "expr" : ["EXPRESSION", {
355
            "args" : [["EXPRESSION", {
356
              "args" : [["EXPRESSION", {
357
                "args" : [["EXPRESSION", {
358
                  "args" : [["CONSTANT_VALUE", {
359
                    "value" : ["CST_LITERAL", "'0'"]}
360
                  ]]}
361
                ]]}
362
              ]]}
363
            ]]}
364
          ]}
365
        , {
366
          "names" : [["IDENTIFIER", "c3_p1_wr_mask"]], "mode" : ["in"], "typ" : {
367
            "name" : ["SIMPLE_NAME", "std_logic_vector"], "const" : ["INDEX_CONSTRAINT", {
368
              "ranges" : [["RANGE_WITH_DIRECTION", {
369
                "direction" : "downto", "from" : ["EXPRESSION", {
370
                  "args" : [["EXPRESSION", {
371
                    "args" : [["CONSTANT_VALUE", {
372
                      "value" : ["CST_LITERAL", "3"]}
373
                    ]]}
374
                  ]]}
375
                ], "_to" : ["EXPRESSION", {
376
                  "args" : [["EXPRESSION", {
377
                    "args" : [["CONSTANT_VALUE", {
378
                      "value" : ["CST_LITERAL", "0"]}
379
                    ]]}
380
                  ]]}
381
                ]}
382
              ]]}
383
            ]}
384
          , "expr" : ["EXPRESSION", {
385
            "args" : [["EXPRESSION", {
386
              "args" : [["EXPRESSION", {
387
                "args" : [["EXPRESSION", {
388
                  "args" : [["CONSTANT_VALUE", {
389
                    "value" : ["CST_LITERAL", "X\"F\""]}
390
                  ]]}
391
                ]]}
392
              ]]}
393
            ]]}
394
          ]}
395
        , {
396
          "names" : [["IDENTIFIER", "c3_p1_wr_data"]], "mode" : ["in"], "typ" : {
397
            "name" : ["SIMPLE_NAME", "std_logic_vector"], "const" : ["INDEX_CONSTRAINT", {
398
              "ranges" : [["RANGE_WITH_DIRECTION", {
399
                "direction" : "downto", "from" : ["EXPRESSION", {
400
                  "args" : [["EXPRESSION", {
401
                    "args" : [["CONSTANT_VALUE", {
402
                      "value" : ["CST_LITERAL", "31"]}
403
                    ]]}
404
                  ]]}
405
                ], "_to" : ["EXPRESSION", {
406
                  "args" : [["EXPRESSION", {
407
                    "args" : [["CONSTANT_VALUE", {
408
                      "value" : ["CST_LITERAL", "0"]}
409
                    ]]}
410
                  ]]}
411
                ]}
412
              ]]}
413
            ]}
414
          , "expr" : ["EXPRESSION", {
415
            "args" : [["EXPRESSION", {
416
              "args" : [["EXPRESSION", {
417
                "args" : [["EXPRESSION", {
418
                  "args" : [["CONSTANT_VALUE", {
419
                    "value" : ["CST_LITERAL", "X\"00000000\""]}
420
                  ]]}
421
                ]]}
422
              ]]}
423
            ]]}
424
          ]}
425
        , {
426
          "names" : [["IDENTIFIER", "c3_p1_wr_full"]], "mode" : ["out"], "typ" : {
427
            "name" : ["SIMPLE_NAME", "std_logic"]}
428
          }
429
        , {
430
          "names" : [["IDENTIFIER", "c3_p1_wr_empty"]], "mode" : ["out"], "typ" : {
431
            "name" : ["SIMPLE_NAME", "std_logic"]}
432
          }
433
        , {
434
          "names" : [["IDENTIFIER", "c3_p1_wr_count"]], "mode" : ["out"], "typ" : {
435
            "name" : ["SIMPLE_NAME", "std_logic_vector"], "const" : ["INDEX_CONSTRAINT", {
436
              "ranges" : [["RANGE_WITH_DIRECTION", {
437
                "direction" : "downto", "from" : ["EXPRESSION", {
438
                  "args" : [["EXPRESSION", {
439
                    "args" : [["CONSTANT_VALUE", {
440
                      "value" : ["CST_LITERAL", "6"]}
441
                    ]]}
442
                  ]]}
443
                ], "_to" : ["EXPRESSION", {
444
                  "args" : [["EXPRESSION", {
445
                    "args" : [["CONSTANT_VALUE", {
446
                      "value" : ["CST_LITERAL", "0"]}
447
                    ]]}
448
                  ]]}
449
                ]}
450
              ]]}
451
            ]}
452
          }
453
        , {
454
          "names" : [["IDENTIFIER", "c3_p1_rd_clk"]], "mode" : ["in"], "typ" : {
455
            "name" : ["SIMPLE_NAME", "std_logic"]}
456
          }
457
        , {
458
          "names" : [["IDENTIFIER", "c3_p1_rd_en"]], "mode" : ["in"], "typ" : {
459
            "name" : ["SIMPLE_NAME", "std_logic"]}
460
          , "expr" : ["EXPRESSION", {
461
            "args" : [["EXPRESSION", {
462
              "args" : [["EXPRESSION", {
463
                "args" : [["EXPRESSION", {
464
                  "args" : [["CONSTANT_VALUE", {
465
                    "value" : ["CST_LITERAL", "'0'"]}
466
                  ]]}
467
                ]]}
468
              ]]}
469
            ]]}
470
          ]}
471
        , {
472
          "names" : [["IDENTIFIER", "c3_p1_rd_data"]], "mode" : ["out"], "typ" : {
473
            "name" : ["SIMPLE_NAME", "std_logic_vector"], "const" : ["INDEX_CONSTRAINT", {
474
              "ranges" : [["RANGE_WITH_DIRECTION", {
475
                "direction" : "downto", "from" : ["EXPRESSION", {
476
                  "args" : [["EXPRESSION", {
477
                    "args" : [["CONSTANT_VALUE", {
478
                      "value" : ["CST_LITERAL", "31"]}
479
                    ]]}
480
                  ]]}
481
                ], "_to" : ["EXPRESSION", {
482
                  "args" : [["EXPRESSION", {
483
                    "args" : [["CONSTANT_VALUE", {
484
                      "value" : ["CST_LITERAL", "0"]}
485
                    ]]}
486
                  ]]}
487
                ]}
488
              ]]}
489
            ]}
490
          }
491
        , {
492
          "names" : [["IDENTIFIER", "c3_p1_rd_empty"]], "mode" : ["out"], "typ" : {
493
            "name" : ["SIMPLE_NAME", "std_logic"]}
494
          }
495
        , {
496
          "names" : [["IDENTIFIER", "c3_p1_rd_full"]], "mode" : ["out"], "typ" : {
497
            "name" : ["SIMPLE_NAME", "std_logic"]}
498
          }
499
        , {
500
          "names" : [["IDENTIFIER", "c3_p1_rd_count"]], "mode" : ["out"], "typ" : {
501
            "name" : ["SIMPLE_NAME", "std_logic_vector"], "const" : ["INDEX_CONSTRAINT", {
502
              "ranges" : [["RANGE_WITH_DIRECTION", {
503
                "direction" : "downto", "from" : ["EXPRESSION", {
504
                  "args" : [["EXPRESSION", {
505
                    "args" : [["CONSTANT_VALUE", {
506
                      "value" : ["CST_LITERAL", "6"]}
507
                    ]]}
508
                  ]]}
509
                ], "_to" : ["EXPRESSION", {
510
                  "args" : [["EXPRESSION", {
511
                    "args" : [["CONSTANT_VALUE", {
512
                      "value" : ["CST_LITERAL", "0"]}
513
                    ]]}
514
                  ]]}
515
                ]}
516
              ]]}
517
            ]}
518
          }
519
        ], "ENTITY_DECLARATIVE_PART" : [], "ENTITY_STATEMENT_PART" : []}
520
      ]}
521
    , {
522
      "contexts" : [], "library" : ["ARCHITECTURE_BODY", {
523
        "name" : ["IDENTIFIER", "model"], "entity" : ["IDENTIFIER", "atlys_ddr2_sim_model"], "ARCHITECTURE_DECLARATIVE_PART" : [{
524
          "declaration" : ["SIGNAL_DECLARATION", {
525
            "names" : [["IDENTIFIER", "resetCount"]], "typ" : {
526
              "name" : ["SIMPLE_NAME", "std_logic_vector"], "const" : ["INDEX_CONSTRAINT", {
527
                "ranges" : [["RANGE_WITH_DIRECTION", {
528
                  "direction" : "downto", "from" : ["EXPRESSION", {
529
                    "args" : [["EXPRESSION", {
530
                      "args" : [["CONSTANT_VALUE", {
531
                        "value" : ["CST_LITERAL", "3"]}
532
                      ]]}
533
                    ]]}
534
                  ], "_to" : ["EXPRESSION", {
535
                    "args" : [["EXPRESSION", {
536
                      "args" : [["CONSTANT_VALUE", {
537
                        "value" : ["CST_LITERAL", "0"]}
538
                      ]]}
539
                    ]]}
540
                  ]}
541
                ]]}
542
              ]}
543
            }
544
          ]}
545
        , {
546
          "declaration" : ["SIGNAL_DECLARATION", {
547
            "names" : [["IDENTIFIER", "clk50"]], "typ" : {
548
              "name" : ["SIMPLE_NAME", "std_logic"]}
549
            }
550
          ]}
551
        , {
552
          "declaration" : ["SIGNAL_DECLARATION", {
553
            "names" : [["IDENTIFIER", "clk125"]], "typ" : {
554
              "name" : ["SIMPLE_NAME", "std_logic"]}
555
            , "init_val" : ["EXPRESSION", {
556
              "args" : [["EXPRESSION", {
557
                "args" : [["EXPRESSION", {
558
                  "args" : [["EXPRESSION", {
559
                    "args" : [["CONSTANT_VALUE", {
560
                      "value" : ["CST_LITERAL", "'0'"]}
561
                    ]]}
562
                  ]]}
563
                ]]}
564
              ]]}
565
            ]}
566
          ]}
567
        , {
568
          "declaration" : ["SIGNAL_DECLARATION", {
569
            "names" : [["IDENTIFIER", "mem_clk"]], "typ" : {
570
              "name" : ["SIMPLE_NAME", "std_logic"]}
571
            , "init_val" : ["EXPRESSION", {
572
              "args" : [["EXPRESSION", {
573
                "args" : [["EXPRESSION", {
574
                  "args" : [["EXPRESSION", {
575
                    "args" : [["CONSTANT_VALUE", {
576
                      "value" : ["CST_LITERAL", "'0'"]}
577
                    ]]}
578
                  ]]}
579
                ]]}
580
              ]]}
581
            ]}
582
          ]}
583
        , {
584
          "declaration" : ["SIGNAL_DECLARATION", {
585
            "names" : [["IDENTIFIER", "reset"]], "typ" : {
586
              "name" : ["SIMPLE_NAME", "std_logic"]}
587
            }
588
          ]}
589
        , {
590
          "declaration" : ["SIGNAL_DECLARATION", {
591
            "names" : [["IDENTIFIER", "cmd0_eni"]], "typ" : {
592
              "name" : ["SIMPLE_NAME", "std_logic"]}
593
            }
594
          ]}
595
        , {
596
          "declaration" : ["SIGNAL_DECLARATION", {
597
            "names" : [["IDENTIFIER", "cmd0_en"]], "typ" : {
598
              "name" : ["SIMPLE_NAME", "std_logic"]}
599
            }
600
          ]}
601
        , {
602
          "declaration" : ["SIGNAL_DECLARATION", {
603
            "names" : [["IDENTIFIER", "cmd1_eni"]], "typ" : {
604
              "name" : ["SIMPLE_NAME", "std_logic"]}
605
            }
606
          ]}
607
        , {
608
          "declaration" : ["SIGNAL_DECLARATION", {
609
            "names" : [["IDENTIFIER", "cmd1_en"]], "typ" : {
610
              "name" : ["SIMPLE_NAME", "std_logic"]}
611
            }
612
          ]}
613
        , {
614
          "declaration" : ["SIGNAL_DECLARATION", {
615
            "names" : [["IDENTIFIER", "wf0_din"]], "typ" : {
616
              "name" : ["SIMPLE_NAME", "std_logic_vector"], "const" : ["INDEX_CONSTRAINT", {
617
                "ranges" : [["RANGE_WITH_DIRECTION", {
618
                  "direction" : "downto", "from" : ["EXPRESSION", {
619
                    "args" : [["EXPRESSION", {
620
                      "args" : [["CONSTANT_VALUE", {
621
                        "value" : ["CST_LITERAL", "39"]}
622
                      ]]}
623
                    ]]}
624
                  ], "_to" : ["EXPRESSION", {
625
                    "args" : [["EXPRESSION", {
626
                      "args" : [["CONSTANT_VALUE", {
627
                        "value" : ["CST_LITERAL", "0"]}
628
                      ]]}
629
                    ]]}
630
                  ]}
631
                ]]}
632
              ]}
633
            }
634
          ]}
635
        , {
636
          "declaration" : ["SIGNAL_DECLARATION", {
637
            "names" : [["IDENTIFIER", "wf0_dout"]], "typ" : {
638
              "name" : ["SIMPLE_NAME", "std_logic_vector"], "const" : ["INDEX_CONSTRAINT", {
639
                "ranges" : [["RANGE_WITH_DIRECTION", {
640
                  "direction" : "downto", "from" : ["EXPRESSION", {
641
                    "args" : [["EXPRESSION", {
642
                      "args" : [["CONSTANT_VALUE", {
643
                        "value" : ["CST_LITERAL", "39"]}
644
                      ]]}
645
                    ]]}
646
                  ], "_to" : ["EXPRESSION", {
647
                    "args" : [["EXPRESSION", {
648
                      "args" : [["CONSTANT_VALUE", {
649
                        "value" : ["CST_LITERAL", "0"]}
650
                      ]]}
651
                    ]]}
652
                  ]}
653
                ]]}
654
              ]}
655
            }
656
          ]}
657
        , {
658
          "declaration" : ["SIGNAL_DECLARATION", {
659
            "names" : [["IDENTIFIER", "wf0_empty"]], "typ" : {
660
              "name" : ["SIMPLE_NAME", "std_logic"]}
661
            }
662
          ]}
663
        , {
664
          "declaration" : ["SIGNAL_DECLARATION", {
665
            "names" : [["IDENTIFIER", "wf0_re"]], "typ" : {
666
              "name" : ["SIMPLE_NAME", "std_logic"]}
667
            }
668
          ]}
669
        , {
670
          "declaration" : ["SIGNAL_DECLARATION", {
671
            "names" : [["IDENTIFIER", "wf0_bl"]], "typ" : {
672
              "name" : ["SIMPLE_NAME", "std_logic_vector"], "const" : ["INDEX_CONSTRAINT", {
673
                "ranges" : [["RANGE_WITH_DIRECTION", {
674
                  "direction" : "downto", "from" : ["EXPRESSION", {
675
                    "args" : [["EXPRESSION", {
676
                      "args" : [["CONSTANT_VALUE", {
677
                        "value" : ["CST_LITERAL", "6"]}
678
                      ]]}
679
                    ]]}
680
                  ], "_to" : ["EXPRESSION", {
681
                    "args" : [["EXPRESSION", {
682
                      "args" : [["CONSTANT_VALUE", {
683
                        "value" : ["CST_LITERAL", "0"]}
684
                      ]]}
685
                    ]]}
686
                  ]}
687
                ]]}
688
              ]}
689
            }
690
          ]}
691
        , {
692
          "declaration" : ["SIGNAL_DECLARATION", {
693
            "names" : [["IDENTIFIER", "wf0_bl2"]], "typ" : {
694
              "name" : ["SIMPLE_NAME", "std_logic_vector"], "const" : ["INDEX_CONSTRAINT", {
695
                "ranges" : [["RANGE_WITH_DIRECTION", {
696
                  "direction" : "downto", "from" : ["EXPRESSION", {
697
                    "args" : [["EXPRESSION", {
698
                      "args" : [["CONSTANT_VALUE", {
699
                        "value" : ["CST_LITERAL", "6"]}
700
                      ]]}
701
                    ]]}
702
                  ], "_to" : ["EXPRESSION", {
703
                    "args" : [["EXPRESSION", {
704
                      "args" : [["CONSTANT_VALUE", {
705
                        "value" : ["CST_LITERAL", "0"]}
706
                      ]]}
707
                    ]]}
708
                  ]}
709
                ]]}
710
              ]}
711
            }
712
          ]}
713
        , {
714
          "declaration" : ["SIGNAL_DECLARATION", {
715
            "names" : [["IDENTIFIER", "wf0_cnt"]], "typ" : {
716
              "name" : ["SIMPLE_NAME", "std_logic_vector"], "const" : ["INDEX_CONSTRAINT", {
717
                "ranges" : [["RANGE_WITH_DIRECTION", {
718
                  "direction" : "downto", "from" : ["EXPRESSION", {
719
                    "args" : [["EXPRESSION", {
720
                      "args" : [["CONSTANT_VALUE", {
721
                        "value" : ["CST_LITERAL", "5"]}
722
                      ]]}
723
                    ]]}
724
                  ], "_to" : ["EXPRESSION", {
725
                    "args" : [["EXPRESSION", {
726
                      "args" : [["CONSTANT_VALUE", {
727
                        "value" : ["CST_LITERAL", "0"]}
728
                      ]]}
729
                    ]]}
730
                  ]}
731
                ]]}
732
              ]}
733
            }
734
          ]}
735
        , {
736
          "declaration" : ["SIGNAL_DECLARATION", {
737
            "names" : [["IDENTIFIER", "wf0_addr"]], "typ" : {
738
              "name" : ["SIMPLE_NAME", "std_logic_vector"], "const" : ["INDEX_CONSTRAINT", {
739
                "ranges" : [["RANGE_WITH_DIRECTION", {
740
                  "direction" : "downto", "from" : ["EXPRESSION", {
741
                    "args" : [["EXPRESSION", {
742
                      "args" : [["CONSTANT_VALUE", {
743
                        "value" : ["CST_LITERAL", "9"]}
744
                      ]]}
745
                    ]]}
746
                  ], "_to" : ["EXPRESSION", {
747
                    "args" : [["EXPRESSION", {
748
                      "args" : [["CONSTANT_VALUE", {
749
                        "value" : ["CST_LITERAL", "0"]}
750
                      ]]}
751
                    ]]}
752
                  ]}
753
                ]]}
754
              ]}
755
            }
756
          ]}
757
        , {
758
          "declaration" : ["SIGNAL_DECLARATION", {
759
            "names" : [["IDENTIFIER", "wf0_we"]], "typ" : {
760
              "name" : ["SIMPLE_NAME", "std_logic"]}
761
            }
762
          ]}
763
        , {
764
          "declaration" : ["SIGNAL_DECLARATION", {
765
            "names" : [["IDENTIFIER", "wf0_wbe"]], "typ" : {
766
              "name" : ["SIMPLE_NAME", "std_logic_vector"], "const" : ["INDEX_CONSTRAINT", {
767
                "ranges" : [["RANGE_WITH_DIRECTION", {
768
                  "direction" : "downto", "from" : ["EXPRESSION", {
769
                    "args" : [["EXPRESSION", {
770
                      "args" : [["CONSTANT_VALUE", {
771
                        "value" : ["CST_LITERAL", "3"]}
772
                      ]]}
773
                    ]]}
774
                  ], "_to" : ["EXPRESSION", {
775
                    "args" : [["EXPRESSION", {
776
                      "args" : [["CONSTANT_VALUE", {
777
                        "value" : ["CST_LITERAL", "0"]}
778
                      ]]}
779
                    ]]}
780
                  ]}
781
                ]]}
782
              ]}
783
            }
784
          ]}
785
        , {
786
          "declaration" : ["SIGNAL_DECLARATION", {
787
            "names" : [["IDENTIFIER", "wf1_din"]], "typ" : {
788
              "name" : ["SIMPLE_NAME", "std_logic_vector"], "const" : ["INDEX_CONSTRAINT", {
789
                "ranges" : [["RANGE_WITH_DIRECTION", {
790
                  "direction" : "downto", "from" : ["EXPRESSION", {
791
                    "args" : [["EXPRESSION", {
792
                      "args" : [["CONSTANT_VALUE", {
793
                        "value" : ["CST_LITERAL", "39"]}
794
                      ]]}
795
                    ]]}
796
                  ], "_to" : ["EXPRESSION", {
797
                    "args" : [["EXPRESSION", {
798
                      "args" : [["CONSTANT_VALUE", {
799
                        "value" : ["CST_LITERAL", "0"]}
800
                      ]]}
801
                    ]]}
802
                  ]}
803
                ]]}
804
              ]}
805
            }
806
          ]}
807
        , {
808
          "declaration" : ["SIGNAL_DECLARATION", {
809
            "names" : [["IDENTIFIER", "wf1_dout"]], "typ" : {
810
              "name" : ["SIMPLE_NAME", "std_logic_vector"], "const" : ["INDEX_CONSTRAINT", {
811
                "ranges" : [["RANGE_WITH_DIRECTION", {
812
                  "direction" : "downto", "from" : ["EXPRESSION", {
813
                    "args" : [["EXPRESSION", {
814
                      "args" : [["CONSTANT_VALUE", {
815
                        "value" : ["CST_LITERAL", "39"]}
816
                      ]]}
817
                    ]]}
818
                  ], "_to" : ["EXPRESSION", {
819
                    "args" : [["EXPRESSION", {
820
                      "args" : [["CONSTANT_VALUE", {
821
                        "value" : ["CST_LITERAL", "0"]}
822
                      ]]}
823
                    ]]}
824
                  ]}
825
                ]]}
826
              ]}
827
            }
828
          ]}
829
        , {
830
          "declaration" : ["SIGNAL_DECLARATION", {
831
            "names" : [["IDENTIFIER", "wf1_empty"]], "typ" : {
832
              "name" : ["SIMPLE_NAME", "std_logic"]}
833
            }
834
          ]}
835
        , {
836
          "declaration" : ["SIGNAL_DECLARATION", {
837
            "names" : [["IDENTIFIER", "wf1_re"]], "typ" : {
838
              "name" : ["SIMPLE_NAME", "std_logic"]}
839
            }
840
          ]}
841
        , {
842
          "declaration" : ["SIGNAL_DECLARATION", {
843
            "names" : [["IDENTIFIER", "wf1_bl"]], "typ" : {
844
              "name" : ["SIMPLE_NAME", "std_logic_vector"], "const" : ["INDEX_CONSTRAINT", {
845
                "ranges" : [["RANGE_WITH_DIRECTION", {
846
                  "direction" : "downto", "from" : ["EXPRESSION", {
847
                    "args" : [["EXPRESSION", {
848
                      "args" : [["CONSTANT_VALUE", {
849
                        "value" : ["CST_LITERAL", "6"]}
850
                      ]]}
851
                    ]]}
852
                  ], "_to" : ["EXPRESSION", {
853
                    "args" : [["EXPRESSION", {
854
                      "args" : [["CONSTANT_VALUE", {
855
                        "value" : ["CST_LITERAL", "0"]}
856
                      ]]}
857
                    ]]}
858
                  ]}
859
                ]]}
860
              ]}
861
            }
862
          ]}
863
        , {
864
          "declaration" : ["SIGNAL_DECLARATION", {
865
            "names" : [["IDENTIFIER", "wf1_bl2"]], "typ" : {
866
              "name" : ["SIMPLE_NAME", "std_logic_vector"], "const" : ["INDEX_CONSTRAINT", {
867
                "ranges" : [["RANGE_WITH_DIRECTION", {
868
                  "direction" : "downto", "from" : ["EXPRESSION", {
869
                    "args" : [["EXPRESSION", {
870
                      "args" : [["CONSTANT_VALUE", {
871
                        "value" : ["CST_LITERAL", "6"]}
872
                      ]]}
873
                    ]]}
874
                  ], "_to" : ["EXPRESSION", {
875
                    "args" : [["EXPRESSION", {
876
                      "args" : [["CONSTANT_VALUE", {
877
                        "value" : ["CST_LITERAL", "0"]}
878
                      ]]}
879
                    ]]}
880
                  ]}
881
                ]]}
882
              ]}
883
            }
884
          ]}
885
        , {
886
          "declaration" : ["SIGNAL_DECLARATION", {
887
            "names" : [["IDENTIFIER", "wf1_cnt"]], "typ" : {
888
              "name" : ["SIMPLE_NAME", "std_logic_vector"], "const" : ["INDEX_CONSTRAINT", {
889
                "ranges" : [["RANGE_WITH_DIRECTION", {
890
                  "direction" : "downto", "from" : ["EXPRESSION", {
891
                    "args" : [["EXPRESSION", {
892
                      "args" : [["CONSTANT_VALUE", {
893
                        "value" : ["CST_LITERAL", "5"]}
894
                      ]]}
895
                    ]]}
896
                  ], "_to" : ["EXPRESSION", {
897
                    "args" : [["EXPRESSION", {
898
                      "args" : [["CONSTANT_VALUE", {
899
                        "value" : ["CST_LITERAL", "0"]}
900
                      ]]}
901
                    ]]}
902
                  ]}
903
                ]]}
904
              ]}
905
            }
906
          ]}
907
        , {
908
          "declaration" : ["SIGNAL_DECLARATION", {
909
            "names" : [["IDENTIFIER", "wf1_addr"]], "typ" : {
910
              "name" : ["SIMPLE_NAME", "std_logic_vector"], "const" : ["INDEX_CONSTRAINT", {
911
                "ranges" : [["RANGE_WITH_DIRECTION", {
912
                  "direction" : "downto", "from" : ["EXPRESSION", {
913
                    "args" : [["EXPRESSION", {
914
                      "args" : [["CONSTANT_VALUE", {
915
                        "value" : ["CST_LITERAL", "9"]}
916
                      ]]}
917
                    ]]}
918
                  ], "_to" : ["EXPRESSION", {
919
                    "args" : [["EXPRESSION", {
920
                      "args" : [["CONSTANT_VALUE", {
921
                        "value" : ["CST_LITERAL", "0"]}
922
                      ]]}
923
                    ]]}
924
                  ]}
925
                ]]}
926
              ]}
927
            }
928
          ]}
929
        , {
930
          "declaration" : ["SIGNAL_DECLARATION", {
931
            "names" : [["IDENTIFIER", "wf1_we"]], "typ" : {
932
              "name" : ["SIMPLE_NAME", "std_logic"]}
933
            }
934
          ]}
935
        , {
936
          "declaration" : ["SIGNAL_DECLARATION", {
937
            "names" : [["IDENTIFIER", "wf1_wbe"]], "typ" : {
938
              "name" : ["SIMPLE_NAME", "std_logic_vector"], "const" : ["INDEX_CONSTRAINT", {
939
                "ranges" : [["RANGE_WITH_DIRECTION", {
940
                  "direction" : "downto", "from" : ["EXPRESSION", {
941
                    "args" : [["EXPRESSION", {
942
                      "args" : [["CONSTANT_VALUE", {
943
                        "value" : ["CST_LITERAL", "3"]}
944
                      ]]}
945
                    ]]}
946
                  ], "_to" : ["EXPRESSION", {
947
                    "args" : [["EXPRESSION", {
948
                      "args" : [["CONSTANT_VALUE", {
949
                        "value" : ["CST_LITERAL", "0"]}
950
                      ]]}
951
                    ]]}
952
                  ]}
953
                ]]}
954
              ]}
955
            }
956
          ]}
957
        , {
958
          "declaration" : ["SIGNAL_DECLARATION", {
959
            "names" : [["IDENTIFIER", "rf0_din"]], "typ" : {
960
              "name" : ["SIMPLE_NAME", "std_logic_vector"], "const" : ["INDEX_CONSTRAINT", {
961
                "ranges" : [["RANGE_WITH_DIRECTION", {
962
                  "direction" : "downto", "from" : ["EXPRESSION", {
963
                    "args" : [["EXPRESSION", {
964
                      "args" : [["CONSTANT_VALUE", {
965
                        "value" : ["CST_LITERAL", "31"]}
966
                      ]]}
967
                    ]]}
968
                  ], "_to" : ["EXPRESSION", {
969
                    "args" : [["EXPRESSION", {
970
                      "args" : [["CONSTANT_VALUE", {
971
                        "value" : ["CST_LITERAL", "0"]}
972
                      ]]}
973
                    ]]}
974
                  ]}
975
                ]]}
976
              ]}
977
            }
978
          ]}
979
        , {
980
          "declaration" : ["SIGNAL_DECLARATION", {
981
            "names" : [["IDENTIFIER", "rf0_addr"]], "typ" : {
982
              "name" : ["SIMPLE_NAME", "std_logic_vector"], "const" : ["INDEX_CONSTRAINT", {
983
                "ranges" : [["RANGE_WITH_DIRECTION", {
984
                  "direction" : "downto", "from" : ["EXPRESSION", {
985
                    "args" : [["EXPRESSION", {
986
                      "args" : [["CONSTANT_VALUE", {
987
                        "value" : ["CST_LITERAL", "9"]}
988
                      ]]}
989
                    ]]}
990
                  ], "_to" : ["EXPRESSION", {
991
                    "args" : [["EXPRESSION", {
992
                      "args" : [["CONSTANT_VALUE", {
993
                        "value" : ["CST_LITERAL", "0"]}
994
                      ]]}
995
                    ]]}
996
                  ]}
997
                ]]}
998
              ]}
999
            }
1000
          ]}
1001
        , {
1002
          "declaration" : ["SIGNAL_DECLARATION", {
1003
            "names" : [["IDENTIFIER", "rf0_bl"]], "typ" : {
1004
              "name" : ["SIMPLE_NAME", "std_logic_vector"], "const" : ["INDEX_CONSTRAINT", {
1005
                "ranges" : [["RANGE_WITH_DIRECTION", {
1006
                  "direction" : "downto", "from" : ["EXPRESSION", {
1007
                    "args" : [["EXPRESSION", {
1008
                      "args" : [["CONSTANT_VALUE", {
1009
                        "value" : ["CST_LITERAL", "6"]}
1010
                      ]]}
1011
                    ]]}
1012
                  ], "_to" : ["EXPRESSION", {
1013
                    "args" : [["EXPRESSION", {
1014
                      "args" : [["CONSTANT_VALUE", {
1015
                        "value" : ["CST_LITERAL", "0"]}
1016
                      ]]}
1017
                    ]]}
1018
                  ]}
1019
                ]]}
1020
              ]}
1021
            }
1022
          ]}
1023
        , {
1024
          "declaration" : ["SIGNAL_DECLARATION", {
1025
            "names" : [["IDENTIFIER", "rf0_re"]], "typ" : {
1026
              "name" : ["SIMPLE_NAME", "std_logic"]}
1027
            }
1028
          ]}
1029
        , {
1030
          "declaration" : ["SIGNAL_DECLARATION", {
1031
            "names" : [["IDENTIFIER", "rf0_we"]], "typ" : {
1032
              "name" : ["SIMPLE_NAME", "std_logic"]}
1033
            }
1034
          ]}
1035
        , {
1036
          "declaration" : ["SIGNAL_DECLARATION", {
1037
            "names" : [["IDENTIFIER", "rf1_din"]], "typ" : {
1038
              "name" : ["SIMPLE_NAME", "std_logic_vector"], "const" : ["INDEX_CONSTRAINT", {
1039
                "ranges" : [["RANGE_WITH_DIRECTION", {
1040
                  "direction" : "downto", "from" : ["EXPRESSION", {
1041
                    "args" : [["EXPRESSION", {
1042
                      "args" : [["CONSTANT_VALUE", {
1043
                        "value" : ["CST_LITERAL", "31"]}
1044
                      ]]}
1045
                    ]]}
1046
                  ], "_to" : ["EXPRESSION", {
1047
                    "args" : [["EXPRESSION", {
1048
                      "args" : [["CONSTANT_VALUE", {
1049
                        "value" : ["CST_LITERAL", "0"]}
1050
                      ]]}
1051
                    ]]}
1052
                  ]}
1053
                ]]}
1054
              ]}
1055
            }
1056
          ]}
1057
        , {
1058
          "declaration" : ["SIGNAL_DECLARATION", {
1059
            "names" : [["IDENTIFIER", "rf1_addr"]], "typ" : {
1060
              "name" : ["SIMPLE_NAME", "std_logic_vector"], "const" : ["INDEX_CONSTRAINT", {
1061
                "ranges" : [["RANGE_WITH_DIRECTION", {
1062
                  "direction" : "downto", "from" : ["EXPRESSION", {
1063
                    "args" : [["EXPRESSION", {
1064
                      "args" : [["CONSTANT_VALUE", {
1065
                        "value" : ["CST_LITERAL", "9"]}
1066
                      ]]}
1067
                    ]]}
1068
                  ], "_to" : ["EXPRESSION", {
1069
                    "args" : [["EXPRESSION", {
1070
                      "args" : [["CONSTANT_VALUE", {
1071
                        "value" : ["CST_LITERAL", "0"]}
1072
                      ]]}
1073
                    ]]}
1074
                  ]}
1075
                ]]}
1076
              ]}
1077
            }
1078
          ]}
1079
        , {
1080
          "declaration" : ["SIGNAL_DECLARATION", {
1081
            "names" : [["IDENTIFIER", "rf1_bl"]], "typ" : {
1082
              "name" : ["SIMPLE_NAME", "std_logic_vector"], "const" : ["INDEX_CONSTRAINT", {
1083
                "ranges" : [["RANGE_WITH_DIRECTION", {
1084
                  "direction" : "downto", "from" : ["EXPRESSION", {
1085
                    "args" : [["EXPRESSION", {
1086
                      "args" : [["CONSTANT_VALUE", {
1087
                        "value" : ["CST_LITERAL", "6"]}
1088
                      ]]}
1089
                    ]]}
1090
                  ], "_to" : ["EXPRESSION", {
1091
                    "args" : [["EXPRESSION", {
1092
                      "args" : [["CONSTANT_VALUE", {
1093
                        "value" : ["CST_LITERAL", "0"]}
1094
                      ]]}
1095
                    ]]}
1096
                  ]}
1097
                ]]}
1098
              ]}
1099
            }
1100
          ]}
1101
        , {
1102
          "declaration" : ["SIGNAL_DECLARATION", {
1103
            "names" : [["IDENTIFIER", "rf1_re"]], "typ" : {
1104
              "name" : ["SIMPLE_NAME", "std_logic"]}
1105
            }
1106
          ]}
1107
        , {
1108
          "declaration" : ["SIGNAL_DECLARATION", {
1109
            "names" : [["IDENTIFIER", "rf1_we"]], "typ" : {
1110
              "name" : ["SIMPLE_NAME", "std_logic"]}
1111
            }
1112
          ]}
1113
        ], "ARCHITECTURE_STATEMENT_PART" : [["CONDITIONAL_SIGNAL_ASSIGNMENT", {
1114
          "postponed" : false, "lhs" : ["SIMPLE_NAME", "clk125"], "rhs" : [{
1115
            "expr" : [{
1116
              "value" : ["EXPRESSION", {
1117
                "args" : [["EXPRESSION", {
1118
                  "args" : [["EXPRESSION", {
1119
                    "args" : [["EXPRESSION", {
1120
                      "id" : "not", "args" : [["CALL", ["SIMPLE_NAME", "clk125"]]]}
1121
                    ]]}
1122
                  ]]}
1123
                ]]}
1124
              ], "delay" : ["EXPRESSION", {
1125
                "args" : [["EXPRESSION", {
1126
                  "args" : [["EXPRESSION", {
1127
                    "args" : [["EXPRESSION", {
1128
                      "args" : [["CONSTANT_VALUE", {
1129
                        "value" : ["CST_LITERAL", "4"], "unit_name" : ["SIMPLE_NAME", "ns"]}
1130
                      ]]}
1131
                    ]]}
1132
                  ]]}
1133
                ]]}
1134
              ]}
1135
            ]}
1136
          ]}
1137
        ], ["CONDITIONAL_SIGNAL_ASSIGNMENT", {
1138
          "postponed" : false, "lhs" : ["SIMPLE_NAME", "c3_clk4"], "rhs" : [{
1139
            "expr" : [{
1140
              "value" : ["EXPRESSION", {
1141
                "args" : [["EXPRESSION", {
1142
                  "args" : [["EXPRESSION", {
1143
                    "args" : [["EXPRESSION", {
1144
                      "args" : [["CALL", ["SIMPLE_NAME", "clk125"]]]}
1145
                    ]]}
1146
                  ]]}
1147
                ]]}
1148
              ]}
1149
            ]}
1150
          ]}
1151
        ], ["CONDITIONAL_SIGNAL_ASSIGNMENT", {
1152
          "postponed" : false, "lhs" : ["SIMPLE_NAME", "clk_mem"], "rhs" : [{
1153
            "expr" : [{
1154
              "value" : ["EXPRESSION", {
1155
                "args" : [["EXPRESSION", {
1156
                  "args" : [["EXPRESSION", {
1157
                    "args" : [["EXPRESSION", {
1158
                      "args" : [["CALL", ["SIMPLE_NAME", "mem_clk"]]]}
1159
                    ]]}
1160
                  ]]}
1161
                ]]}
1162
              ]}
1163
            ]}
1164
          ]}
1165
        ], ["CONDITIONAL_SIGNAL_ASSIGNMENT", {
1166
          "postponed" : false, "lhs" : ["SIMPLE_NAME", "c3_rst0"], "rhs" : [{
1167
            "expr" : [{
1168
              "value" : ["EXPRESSION", {
1169
                "args" : [["EXPRESSION", {
1170
                  "args" : [["EXPRESSION", {
1171
                    "args" : [["EXPRESSION", {
1172
                      "args" : [["CALL", ["SIMPLE_NAME", "reset"]]]}
1173
                    ]]}
1174
                  ]]}
1175
                ]]}
1176
              ]}
1177
            ]}
1178
          ]}
1179
        ], ["CONDITIONAL_SIGNAL_ASSIGNMENT", {
1180
          "postponed" : false, "lhs" : ["SIMPLE_NAME", "c3_clk0"], "rhs" : [{
1181
            "expr" : [{
1182
              "value" : ["EXPRESSION", {
1183
                "args" : [["EXPRESSION", {
1184
                  "args" : [["EXPRESSION", {
1185
                    "args" : [["EXPRESSION", {
1186
                      "args" : [["CALL", ["SIMPLE_NAME", "clk50"]]]}
1187
                    ]]}
1188
                  ]]}
1189
                ]]}
1190
              ]}
1191
            ]}
1192
          ]}
1193
        ], ["PROCESS_STATEMENT", {
1194
          "id" : ["IDENTIFIER", "DO_RESET"], "active_sigs" : [["SIMPLE_NAME", "c3_sys_clk"], ["SIMPLE_NAME", "c3_sys_rst_i"]], "PROCESS_STATEMENT_PART" : [["IF_STATEMENT", {
1195
            "if_cases" : [{
1196
              "if_cond" : ["EXPRESSION", {
1197
                "id" : "=", "args" : [["EXPRESSION", {
1198
                  "args" : [["EXPRESSION", {
1199
                    "args" : [["EXPRESSION", {
1200
                      "args" : [["CALL", ["SIMPLE_NAME", "c3_sys_rst_i"]]]}
1201
                    ]]}
1202
                  ]]}
1203
                ], ["EXPRESSION", {
1204
                  "args" : [["EXPRESSION", {
1205
                    "args" : [["EXPRESSION", {
1206
                      "args" : [["CONSTANT_VALUE", {
1207
                        "value" : ["CST_LITERAL", "'1'"]}
1208
                      ]]}
1209
                    ]]}
1210
                  ]]}
1211
                ]]}
1212
              ], "if_block" : [["SIGNAL_ASSIGNMENT_STATEMENT", {
1213
                "lhs" : ["SIMPLE_NAME", "resetCount"], "rhs" : [{
1214
                  "value" : ["EXPRESSION", {
1215
                    "args" : [["EXPRESSION", {
1216
                      "args" : [["EXPRESSION", {
1217
                        "args" : [["EXPRESSION", {
1218
                          "args" : [["AGGREGATE", {
1219
                            "elems" : [{
1220
                              "choices" : [["OTHERS"]], "expr" : ["EXPRESSION", {
1221
                                "args" : [["EXPRESSION", {
1222
                                  "args" : [["EXPRESSION", {
1223
                                    "args" : [["EXPRESSION", {
1224
                                      "args" : [["CONSTANT_VALUE", {
1225
                                        "value" : ["CST_LITERAL", "'0'"]}
1226
                                      ]]}
1227
                                    ]]}
1228
                                  ]]}
1229
                                ]]}
1230
                              ]}
1231
                            ]}
1232
                          ]]}
1233
                        ]]}
1234
                      ]]}
1235
                    ]]}
1236
                  ]}
1237
                ]}
1238
              ], ["SIGNAL_ASSIGNMENT_STATEMENT", {
1239
                "lhs" : ["SIMPLE_NAME", "reset"], "rhs" : [{
1240
                  "value" : ["EXPRESSION", {
1241
                    "args" : [["EXPRESSION", {
1242
                      "args" : [["EXPRESSION", {
1243
                        "args" : [["EXPRESSION", {
1244
                          "args" : [["CONSTANT_VALUE", {
1245
                            "value" : ["CST_LITERAL", "'1'"]}
1246
                          ]]}
1247
                        ]]}
1248
                      ]]}
1249
                    ]]}
1250
                  ]}
1251
                ]}
1252
              ], ["SIGNAL_ASSIGNMENT_STATEMENT", {
1253
                "lhs" : ["SIMPLE_NAME", "clk50"], "rhs" : [{
1254
                  "value" : ["EXPRESSION", {
1255
                    "args" : [["EXPRESSION", {
1256
                      "args" : [["EXPRESSION", {
1257
                        "args" : [["EXPRESSION", {
1258
                          "args" : [["CONSTANT_VALUE", {
1259
                            "value" : ["CST_LITERAL", "'0'"]}
1260
                          ]]}
1261
                        ]]}
1262
                      ]]}
1263
                    ]]}
1264
                  ]}
1265
                ]}
1266
              ], ["SIGNAL_ASSIGNMENT_STATEMENT", {
1267
                "lhs" : ["SIMPLE_NAME", "c3_calib_done"], "rhs" : [{
1268
                  "value" : ["EXPRESSION", {
1269
                    "args" : [["EXPRESSION", {
1270
                      "args" : [["EXPRESSION", {
1271
                        "args" : [["EXPRESSION", {
1272
                          "args" : [["CONSTANT_VALUE", {
1273
                            "value" : ["CST_LITERAL", "'0'"]}
1274
                          ]]}
1275
                        ]]}
1276
                      ]]}
1277
                    ]]}
1278
                  ]}
1279
                ]}
1280
              ]]}
1281
            , {
1282
              "if_cond" : ["EXPRESSION", {
1283
                "args" : [["EXPRESSION", {
1284
                  "args" : [["EXPRESSION", {
1285
                    "args" : [["EXPRESSION", {
1286
                      "args" : [["CALL", ["FUNCTION_CALL", {
1287
                        "id" : ["SIMPLE_NAME", "rising_edge"], "assoc_list" : [{
1288
                          "actual_designator" : ["SIMPLE_NAME", "c3_sys_clk"]}
1289
                        ]}
1290
                      ]]]}
1291
                    ]]}
1292
                  ]]}
1293
                ]]}
1294
              ], "if_block" : [["SIGNAL_ASSIGNMENT_STATEMENT", {
1295
                "lhs" : ["SIMPLE_NAME", "clk50"], "rhs" : [{
1296
                  "value" : ["EXPRESSION", {
1297
                    "args" : [["EXPRESSION", {
1298
                      "args" : [["EXPRESSION", {
1299
                        "args" : [["EXPRESSION", {
1300
                          "id" : "not", "args" : [["CALL", ["SIMPLE_NAME", "clk50"]]]}
1301
                        ]]}
1302
                      ]]}
1303
                    ]]}
1304
                  ]}
1305
                ]}
1306
              ], ["SIGNAL_ASSIGNMENT_STATEMENT", {
1307
                "lhs" : ["SIMPLE_NAME", "c3_calib_done"], "rhs" : [{
1308
                  "value" : ["EXPRESSION", {
1309
                    "args" : [["EXPRESSION", {
1310
                      "args" : [["EXPRESSION", {
1311
                        "args" : [["EXPRESSION", {
1312
                          "id" : "not", "args" : [["CALL", ["SIMPLE_NAME", "reset"]]]}
1313
                        ]]}
1314
                      ]]}
1315
                    ]]}
1316
                  ]}
1317
                ]}
1318
              ], ["IF_STATEMENT", {
1319
                "if_cases" : [{
1320
                  "if_cond" : ["EXPRESSION", {
1321
                    "id" : "/=", "args" : [["EXPRESSION", {
1322
                      "args" : [["EXPRESSION", {
1323
                        "args" : [["EXPRESSION", {
1324
                          "args" : [["CALL", ["SIMPLE_NAME", "resetCount"]]]}
1325
                        ]]}
1326
                      ]]}
1327
                    ], ["EXPRESSION", {
1328
                      "args" : [["EXPRESSION", {
1329
                        "args" : [["EXPRESSION", {
1330
                          "args" : [["CONSTANT_VALUE", {
1331
                            "value" : ["CST_LITERAL", "X\"F\""]}
1332
                          ]]}
1333
                        ]]}
1334
                      ]]}
1335
                    ]]}
1336
                  ], "if_block" : [["SIGNAL_ASSIGNMENT_STATEMENT", {
1337
                    "lhs" : ["SIMPLE_NAME", "resetCount"], "rhs" : [{
1338
                      "value" : ["EXPRESSION", {
1339
                        "args" : [["EXPRESSION", {
1340
                          "args" : [["EXPRESSION", {
1341
                            "args" : [["EXPRESSION", {
1342
                              "id" : "+", "args" : [["EXPRESSION", {
1343
                                "args" : [["CALL", ["SIMPLE_NAME", "resetCount"]]]}
1344
                              ], ["EXPRESSION", {
1345
                                "args" : [["CONSTANT_VALUE", {
1346
                                  "value" : ["CST_LITERAL", "1"]}
1347
                                ]]}
1348
                              ]]}
1349
                            ]]}
1350
                          ]]}
1351
                        ]]}
1352
                      ]}
1353
                    ]}
1354
                  ], ["SIGNAL_ASSIGNMENT_STATEMENT", {
1355
                    "lhs" : ["SIMPLE_NAME", "reset"], "rhs" : [{
1356
                      "value" : ["EXPRESSION", {
1357
                        "args" : [["EXPRESSION", {
1358
                          "args" : [["EXPRESSION", {
1359
                            "args" : [["EXPRESSION", {
1360
                              "args" : [["CONSTANT_VALUE", {
1361
                                "value" : ["CST_LITERAL", "'1'"]}
1362
                              ]]}
1363
                            ]]}
1364
                          ]]}
1365
                        ]]}
1366
                      ]}
1367
                    ]}
1368
                  ]]}
1369
                ], "default" : [["SIGNAL_ASSIGNMENT_STATEMENT", {
1370
                  "lhs" : ["SIMPLE_NAME", "reset"], "rhs" : [{
1371
                    "value" : ["EXPRESSION", {
1372
                      "args" : [["EXPRESSION", {
1373
                        "args" : [["EXPRESSION", {
1374
                          "args" : [["EXPRESSION", {
1375
                            "args" : [["CONSTANT_VALUE", {
1376
                              "value" : ["CST_LITERAL", "'0'"]}
1377
                            ]]}
1378
                          ]]}
1379
                        ]]}
1380
                      ]]}
1381
                    ]}
1382
                  ]}
1383
                ]]}
1384
              ]]}
1385
            ]}
1386
          ]]}
1387
        ], ["COMPONENT_INSTANTIATION_STATEMENT", {
1388
          "name" : ["IDENTIFIER", "p0_WriteFifo"], "inst_unit" : ["SELECTED_NAME", [["SIMPLE_NAME", "work"], ["IDENTIFIER", "fifo64x8N"]]], "inst_unit_type" : "entity", "generic_map" : [{
1389
            "formal_name" : ["SIMPLE_NAME", "N"], "actual_expr" : ["EXPRESSION", {
1390
              "args" : [["EXPRESSION", {
1391
                "args" : [["EXPRESSION", {
1392
                  "args" : [["EXPRESSION", {
1393
                    "args" : [["CONSTANT_VALUE", {
1394
                      "value" : ["CST_LITERAL", "5"]}
1395
                    ]]}
1396
                  ]]}
1397
                ]]}
1398
              ]]}
1399
            ]}
1400
          ], "port_map" : [{
1401
            "formal_name" : ["SIMPLE_NAME", "rst"], "actual_designator" : ["SIMPLE_NAME", "reset"]}
1402
          , {
1403
            "formal_name" : ["SIMPLE_NAME", "wr_clk"], "actual_designator" : ["SIMPLE_NAME", "c3_p0_wr_clk"]}
1404
          , {
1405
            "formal_name" : ["SIMPLE_NAME", "rd_clk"], "actual_designator" : ["SIMPLE_NAME", "mem_clk"]}
1406
          , {
1407
            "formal_name" : ["SIMPLE_NAME", "din"], "actual_designator" : ["SIMPLE_NAME", "wf0_din"]}
1408
          , {
1409
            "formal_name" : ["SIMPLE_NAME", "wr_en"], "actual_designator" : ["SIMPLE_NAME", "c3_p0_wr_en"]}
1410
          , {
1411
            "formal_name" : ["SIMPLE_NAME", "rd_en"], "actual_designator" : ["SIMPLE_NAME", "wf0_re"]}
1412
          , {
1413
            "formal_name" : ["SIMPLE_NAME", "dout"], "actual_designator" : ["SIMPLE_NAME", "wf0_dout"]}
1414
          , {
1415
            "formal_name" : ["SIMPLE_NAME", "full"], "actual_designator" : ["SIMPLE_NAME", "c3_p0_wr_full"]}
1416
          , {
1417
            "formal_name" : ["SIMPLE_NAME", "empty"], "actual_designator" : ["SIMPLE_NAME", "wf0_empty"]}
1418
          , {
1419
            "formal_name" : ["SIMPLE_NAME", "wr_data_count"], "actual_designator" : ["SIMPLE_NAME", "wf0_cnt"]}
1420
          ]}
1421
        ], ["COMPONENT_INSTANTIATION_STATEMENT", {
1422
          "name" : ["IDENTIFIER", "p1_WriteFifo"], "inst_unit" : ["SELECTED_NAME", [["SIMPLE_NAME", "work"], ["IDENTIFIER", "fifo64x8N"]]], "inst_unit_type" : "entity", "generic_map" : [{
1423
            "formal_name" : ["SIMPLE_NAME", "N"], "actual_expr" : ["EXPRESSION", {
1424
              "args" : [["EXPRESSION", {
1425
                "args" : [["EXPRESSION", {
1426
                  "args" : [["EXPRESSION", {
1427
                    "args" : [["CONSTANT_VALUE", {
1428
                      "value" : ["CST_LITERAL", "5"]}
1429
                    ]]}
1430
                  ]]}
1431
                ]]}
1432
              ]]}
1433
            ]}
1434
          ], "port_map" : [{
1435
            "formal_name" : ["SIMPLE_NAME", "rst"], "actual_designator" : ["SIMPLE_NAME", "reset"]}
1436
          , {
1437
            "formal_name" : ["SIMPLE_NAME", "wr_clk"], "actual_designator" : ["SIMPLE_NAME", "c3_p1_wr_clk"]}
1438
          , {
1439
            "formal_name" : ["SIMPLE_NAME", "rd_clk"], "actual_designator" : ["SIMPLE_NAME", "mem_clk"]}
1440
          , {
1441
            "formal_name" : ["SIMPLE_NAME", "din"], "actual_designator" : ["SIMPLE_NAME", "wf1_din"]}
1442
          , {
1443
            "formal_name" : ["SIMPLE_NAME", "wr_en"], "actual_designator" : ["SIMPLE_NAME", "c3_p1_wr_en"]}
1444
          , {
1445
            "formal_name" : ["SIMPLE_NAME", "rd_en"], "actual_designator" : ["SIMPLE_NAME", "wf1_re"]}
1446
          , {
1447
            "formal_name" : ["SIMPLE_NAME", "dout"], "actual_designator" : ["SIMPLE_NAME", "wf1_dout"]}
1448
          , {
1449
            "formal_name" : ["SIMPLE_NAME", "full"], "actual_designator" : ["SIMPLE_NAME", "c3_p1_wr_full"]}
1450
          , {
1451
            "formal_name" : ["SIMPLE_NAME", "empty"], "actual_designator" : ["SIMPLE_NAME", "wf1_empty"]}
1452
          , {
1453
            "formal_name" : ["SIMPLE_NAME", "wr_data_count"], "actual_designator" : ["SIMPLE_NAME", "wf1_cnt"]}
1454
          ]}
1455
        ], ["COMPONENT_INSTANTIATION_STATEMENT", {
1456
          "name" : ["IDENTIFIER", "p0_ReadFifo"], "inst_unit" : ["SELECTED_NAME", [["SIMPLE_NAME", "work"], ["IDENTIFIER", "fifo64x8N"]]], "inst_unit_type" : "entity", "generic_map" : [{
1457
            "formal_name" : ["SIMPLE_NAME", "N"], "actual_expr" : ["EXPRESSION", {
1458
              "args" : [["EXPRESSION", {
1459
                "args" : [["EXPRESSION", {
1460
                  "args" : [["EXPRESSION", {
1461
                    "args" : [["CONSTANT_VALUE", {
1462
                      "value" : ["CST_LITERAL", "4"]}
1463
                    ]]}
1464
                  ]]}
1465
                ]]}
1466
              ]]}
1467
            ]}
1468
          , {
1469
            "formal_name" : ["SIMPLE_NAME", "FALL_THROUGH"], "actual_expr" : ["EXPRESSION", {
1470
              "args" : [["EXPRESSION", {
1471
                "args" : [["EXPRESSION", {
1472
                  "args" : [["EXPRESSION", {
1473
                    "args" : [["CONSTANT_VALUE", {
1474
                      "value" : ["CST_LITERAL", "'1'"]}
1475
                    ]]}
1476
                  ]]}
1477
                ]]}
1478
              ]]}
1479
            ]}
1480
          ], "port_map" : [{
1481
            "formal_name" : ["SIMPLE_NAME", "rst"], "actual_designator" : ["SIMPLE_NAME", "reset"]}
1482
          , {
1483
            "formal_name" : ["SIMPLE_NAME", "wr_clk"], "actual_designator" : ["SIMPLE_NAME", "mem_clk"]}
1484
          , {
1485
            "formal_name" : ["SIMPLE_NAME", "rd_clk"], "actual_designator" : ["SIMPLE_NAME", "c3_p0_rd_clk"]}
1486
          , {
1487
            "formal_name" : ["SIMPLE_NAME", "din"], "actual_designator" : ["SIMPLE_NAME", "rf0_din"]}
1488
          , {
1489
            "formal_name" : ["SIMPLE_NAME", "wr_en"], "actual_designator" : ["SIMPLE_NAME", "rf0_we"]}
1490
          , {
1491
            "formal_name" : ["SIMPLE_NAME", "rd_en"], "actual_designator" : ["SIMPLE_NAME", "c3_p0_rd_en"]}
1492
          , {
1493
            "formal_name" : ["SIMPLE_NAME", "dout"], "actual_designator" : ["SIMPLE_NAME", "c3_p0_rd_data"]}
1494
          , {
1495
            "formal_name" : ["SIMPLE_NAME", "full"], "actual_designator" : ["SIMPLE_NAME", "c3_p0_rd_full"]}
1496
          , {
1497
            "formal_name" : ["SIMPLE_NAME", "empty"], "actual_designator" : ["SIMPLE_NAME", "c3_p0_rd_empty"]}
1498
          , {
1499
            "formal_name" : ["SIMPLE_NAME", "rd_data_count"], "actual_designator" : ["SLICE_NAME", {
1500
              "id" : ["SIMPLE_NAME", "c3_p0_rd_count"], "range" : ["RANGE_WITH_DIRECTION", {
1501
                "direction" : "downto", "from" : ["EXPRESSION", {
1502
                  "args" : [["EXPRESSION", {
1503
                    "args" : [["CONSTANT_VALUE", {
1504
                      "value" : ["CST_LITERAL", "5"]}
1505
                    ]]}
1506
                  ]]}
1507
                ], "_to" : ["EXPRESSION", {
1508
                  "args" : [["EXPRESSION", {
1509
                    "args" : [["CONSTANT_VALUE", {
1510
                      "value" : ["CST_LITERAL", "0"]}
1511
                    ]]}
1512
                  ]]}
1513
                ]}
1514
              ]}
1515
            ]}
1516
          ]}
1517
        ], ["COMPONENT_INSTANTIATION_STATEMENT", {
1518
          "name" : ["IDENTIFIER", "p1_ReadFifo"], "inst_unit" : ["SELECTED_NAME", [["SIMPLE_NAME", "work"], ["IDENTIFIER", "fifo64x8N"]]], "inst_unit_type" : "entity", "generic_map" : [{
1519
            "formal_name" : ["SIMPLE_NAME", "N"], "actual_expr" : ["EXPRESSION", {
1520
              "args" : [["EXPRESSION", {
1521
                "args" : [["EXPRESSION", {
1522
                  "args" : [["EXPRESSION", {
1523
                    "args" : [["CONSTANT_VALUE", {
1524
                      "value" : ["CST_LITERAL", "4"]}
1525
                    ]]}
1526
                  ]]}
1527
                ]]}
1528
              ]]}
1529
            ]}
1530
          , {
1531
            "formal_name" : ["SIMPLE_NAME", "FALL_THROUGH"], "actual_expr" : ["EXPRESSION", {
1532
              "args" : [["EXPRESSION", {
1533
                "args" : [["EXPRESSION", {
1534
                  "args" : [["EXPRESSION", {
1535
                    "args" : [["CONSTANT_VALUE", {
1536
                      "value" : ["CST_LITERAL", "'1'"]}
1537
                    ]]}
1538
                  ]]}
1539
                ]]}
1540
              ]]}
1541
            ]}
1542
          ], "port_map" : [{
1543
            "formal_name" : ["SIMPLE_NAME", "rst"], "actual_designator" : ["SIMPLE_NAME", "reset"]}
1544
          , {
1545
            "formal_name" : ["SIMPLE_NAME", "wr_clk"], "actual_designator" : ["SIMPLE_NAME", "mem_clk"]}
1546
          , {
1547
            "formal_name" : ["SIMPLE_NAME", "rd_clk"], "actual_designator" : ["SIMPLE_NAME", "c3_p1_rd_clk"]}
1548
          , {
1549
            "formal_name" : ["SIMPLE_NAME", "din"], "actual_designator" : ["SIMPLE_NAME", "rf1_din"]}
1550
          , {
1551
            "formal_name" : ["SIMPLE_NAME", "wr_en"], "actual_designator" : ["SIMPLE_NAME", "rf1_we"]}
1552
          , {
1553
            "formal_name" : ["SIMPLE_NAME", "rd_en"], "actual_designator" : ["SIMPLE_NAME", "c3_p1_rd_en"]}
1554
          , {
1555
            "formal_name" : ["SIMPLE_NAME", "dout"], "actual_designator" : ["SIMPLE_NAME", "c3_p1_rd_data"]}
1556
          , {
1557
            "formal_name" : ["SIMPLE_NAME", "full"], "actual_designator" : ["SIMPLE_NAME", "c3_p1_rd_full"]}
1558
          , {
1559
            "formal_name" : ["SIMPLE_NAME", "empty"], "actual_designator" : ["SIMPLE_NAME", "c3_p1_rd_empty"]}
1560
          , {
1561
            "formal_name" : ["SIMPLE_NAME", "rd_data_count"], "actual_designator" : ["SLICE_NAME", {
1562
              "id" : ["SIMPLE_NAME", "c3_p1_rd_count"], "range" : ["RANGE_WITH_DIRECTION", {
1563
                "direction" : "downto", "from" : ["EXPRESSION", {
1564
                  "args" : [["EXPRESSION", {
1565
                    "args" : [["CONSTANT_VALUE", {
1566
                      "value" : ["CST_LITERAL", "5"]}
1567
                    ]]}
1568
                  ]]}
1569
                ], "_to" : ["EXPRESSION", {
1570
                  "args" : [["EXPRESSION", {
1571
                    "args" : [["CONSTANT_VALUE", {
1572
                      "value" : ["CST_LITERAL", "0"]}
1573
                    ]]}
1574
                  ]]}
1575
                ]}
1576
              ]}
1577
            ]}
1578
          ]}
1579
        ], ["CONDITIONAL_SIGNAL_ASSIGNMENT", {
1580
          "postponed" : false, "lhs" : ["SIMPLE_NAME", "c3_p0_wr_count"], "rhs" : [{
1581
            "expr" : [{
1582
              "value" : ["EXPRESSION", {
1583
                "args" : [["EXPRESSION", {
1584
                  "args" : [["EXPRESSION", {
1585
                    "args" : [["EXPRESSION", {
1586
                      "id" : "&", "args" : [["EXPRESSION", {
1587
                        "args" : [["CONSTANT_VALUE", {
1588
                          "value" : ["CST_LITERAL", "'0'"]}
1589
                        ]]}
1590
                      ], ["EXPRESSION", {
1591
                        "args" : [["CALL", ["SIMPLE_NAME", "wf0_cnt"]]]}
1592
                      ]]}
1593
                    ]]}
1594
                  ]]}
1595
                ]]}
1596
              ]}
1597
            ]}
1598
          ]}
1599
        ], ["CONDITIONAL_SIGNAL_ASSIGNMENT", {
1600
          "postponed" : false, "lhs" : ["SIMPLE_NAME", "wf0_din"], "rhs" : [{
1601
            "expr" : [{
1602
              "value" : ["EXPRESSION", {
1603
                "args" : [["EXPRESSION", {
1604
                  "args" : [["EXPRESSION", {
1605
                    "args" : [["EXPRESSION", {
1606
                      "id" : "&", "args" : [["EXPRESSION", {
1607
                        "id" : "&", "args" : [["EXPRESSION", {
1608
                          "args" : [["CONSTANT_VALUE", {
1609
                            "value" : ["CST_LITERAL", "X\"0\""]}
1610
                          ]]}
1611
                        ], ["EXPRESSION", {
1612
                          "args" : [["CALL", ["SIMPLE_NAME", "c3_p0_wr_mask"]]]}
1613
                        ]]}
1614
                      ], ["EXPRESSION", {
1615
                        "args" : [["CALL", ["SIMPLE_NAME", "c3_p0_wr_data"]]]}
1616
                      ]]}
1617
                    ]]}
1618
                  ]]}
1619
                ]]}
1620
              ]}
1621
            ]}
1622
          ]}
1623
        ], ["CONDITIONAL_SIGNAL_ASSIGNMENT", {
1624
          "postponed" : false, "lhs" : ["SIMPLE_NAME", "c3_p1_wr_count"], "rhs" : [{
1625
            "expr" : [{
1626
              "value" : ["EXPRESSION", {
1627
                "args" : [["EXPRESSION", {
1628
                  "args" : [["EXPRESSION", {
1629
                    "args" : [["EXPRESSION", {
1630
                      "id" : "&", "args" : [["EXPRESSION", {
1631
                        "args" : [["CONSTANT_VALUE", {
1632
                          "value" : ["CST_LITERAL", "'0'"]}
1633
                        ]]}
1634
                      ], ["EXPRESSION", {
1635
                        "args" : [["CALL", ["SIMPLE_NAME", "wf1_cnt"]]]}
1636
                      ]]}
1637
                    ]]}
1638
                  ]]}
1639
                ]]}
1640
              ]}
1641
            ]}
1642
          ]}
1643
        ], ["CONDITIONAL_SIGNAL_ASSIGNMENT", {
1644
          "postponed" : false, "lhs" : ["SIMPLE_NAME", "wf1_din"], "rhs" : [{
1645
            "expr" : [{
1646
              "value" : ["EXPRESSION", {
1647
                "args" : [["EXPRESSION", {
1648
                  "args" : [["EXPRESSION", {
1649
                    "args" : [["EXPRESSION", {
1650
                      "id" : "&", "args" : [["EXPRESSION", {
1651
                        "id" : "&", "args" : [["EXPRESSION", {
1652
                          "args" : [["CONSTANT_VALUE", {
1653
                            "value" : ["CST_LITERAL", "X\"0\""]}
1654
                          ]]}
1655
                        ], ["EXPRESSION", {
1656
                          "args" : [["CALL", ["SIMPLE_NAME", "c3_p1_wr_mask"]]]}
1657
                        ]]}
1658
                      ], ["EXPRESSION", {
1659
                        "args" : [["CALL", ["SIMPLE_NAME", "c3_p1_wr_data"]]]}
1660
                      ]]}
1661
                    ]]}
1662
                  ]]}
1663
                ]]}
1664
              ]}
1665
            ]}
1666
          ]}
1667
        ], ["CONDITIONAL_SIGNAL_ASSIGNMENT", {
1668
          "postponed" : false, "lhs" : ["SIMPLE_NAME", "c3_p0_wr_empty"], "rhs" : [{
1669
            "expr" : [{
1670
              "value" : ["EXPRESSION", {
1671
                "args" : [["EXPRESSION", {
1672
                  "args" : [["EXPRESSION", {
1673
                    "args" : [["EXPRESSION", {
1674
                      "args" : [["CALL", ["SIMPLE_NAME", "wf0_empty"]]]}
1675
                    ]]}
1676
                  ]]}
1677
                ]]}
1678
              ]}
1679
            ]}
1680
          ]}
1681
        ], ["CONDITIONAL_SIGNAL_ASSIGNMENT", {
1682
          "postponed" : false, "lhs" : ["SIMPLE_NAME", "c3_p1_wr_empty"], "rhs" : [{
1683
            "expr" : [{
1684
              "value" : ["EXPRESSION", {
1685
                "args" : [["EXPRESSION", {
1686
                  "args" : [["EXPRESSION", {
1687
                    "args" : [["EXPRESSION", {
1688
                      "args" : [["CALL", ["SIMPLE_NAME", "wf1_empty"]]]}
1689
                    ]]}
1690
                  ]]}
1691
                ]]}
1692
              ]}
1693
            ]}
1694
          ]}
1695
        ], ["CONDITIONAL_SIGNAL_ASSIGNMENT", {
1696
          "postponed" : false, "lhs" : ["INDEXED_NAME", {
1697
            "id" : ["SIMPLE_NAME", "c3_p0_rd_count"], "exprs" : [["EXPRESSION", {
1698
              "args" : [["EXPRESSION", {
1699
                "args" : [["EXPRESSION", {
1700
                  "args" : [["EXPRESSION", {
1701
                    "args" : [["CONSTANT_VALUE", {
1702
                      "value" : ["CST_LITERAL", "6"]}
1703
                    ]]}
1704
                  ]]}
1705
                ]]}
1706
              ]]}
1707
            ]]}
1708
          ], "rhs" : [{
1709
            "expr" : [{
1710
              "value" : ["EXPRESSION", {
1711
                "args" : [["EXPRESSION", {
1712
                  "args" : [["EXPRESSION", {
1713
                    "args" : [["EXPRESSION", {
1714
                      "args" : [["CONSTANT_VALUE", {
1715
                        "value" : ["CST_LITERAL", "'0'"]}
1716
                      ]]}
1717
                    ]]}
1718
                  ]]}
1719
                ]]}
1720
              ]}
1721
            ]}
1722
          ]}
1723
        ], ["CONDITIONAL_SIGNAL_ASSIGNMENT", {
1724
          "postponed" : false, "lhs" : ["INDEXED_NAME", {
1725
            "id" : ["SIMPLE_NAME", "c3_p1_rd_count"], "exprs" : [["EXPRESSION", {
1726
              "args" : [["EXPRESSION", {
1727
                "args" : [["EXPRESSION", {
1728
                  "args" : [["EXPRESSION", {
1729
                    "args" : [["CONSTANT_VALUE", {
1730
                      "value" : ["CST_LITERAL", "6"]}
1731
                    ]]}
1732
                  ]]}
1733
                ]]}
1734
              ]]}
1735
            ]]}
1736
          ], "rhs" : [{
1737
            "expr" : [{
1738
              "value" : ["EXPRESSION", {
1739
                "args" : [["EXPRESSION", {
1740
                  "args" : [["EXPRESSION", {
1741
                    "args" : [["EXPRESSION", {
1742
                      "args" : [["CONSTANT_VALUE", {
1743
                        "value" : ["CST_LITERAL", "'0'"]}
1744
                      ]]}
1745
                    ]]}
1746
                  ]]}
1747
                ]]}
1748
              ]}
1749
            ]}
1750
          ]}
1751
        ], ["PROCESS_STATEMENT", {
1752
          "id" : ["IDENTIFIER", "FIFO_CON100"], "active_sigs" : [["SIMPLE_NAME", "mem_clk"], ["SIMPLE_NAME", "reset"]], "PROCESS_STATEMENT_PART" : [["IF_STATEMENT", {
1753
            "if_cases" : [{
1754
              "if_cond" : ["EXPRESSION", {
1755
                "id" : "=", "args" : [["EXPRESSION", {
1756
                  "args" : [["EXPRESSION", {
1757
                    "args" : [["EXPRESSION", {
1758
                      "args" : [["CALL", ["SIMPLE_NAME", "reset"]]]}
1759
                    ]]}
1760
                  ]]}
1761
                ], ["EXPRESSION", {
1762
                  "args" : [["EXPRESSION", {
1763
                    "args" : [["EXPRESSION", {
1764
                      "args" : [["CONSTANT_VALUE", {
1765
                        "value" : ["CST_LITERAL", "'1'"]}
1766
                      ]]}
1767
                    ]]}
1768
                  ]]}
1769
                ]]}
1770
              ], "if_block" : [["SIGNAL_ASSIGNMENT_STATEMENT", {
1771
                "lhs" : ["SIMPLE_NAME", "cmd0_eni"], "rhs" : [{
1772
                  "value" : ["EXPRESSION", {
1773
                    "args" : [["EXPRESSION", {
1774
                      "args" : [["EXPRESSION", {
1775
                        "args" : [["EXPRESSION", {
1776
                          "args" : [["CONSTANT_VALUE", {
1777
                            "value" : ["CST_LITERAL", "'0'"]}
1778
                          ]]}
1779
                        ]]}
1780
                      ]]}
1781
                    ]]}
1782
                  ]}
1783
                ]}
1784
              ], ["SIGNAL_ASSIGNMENT_STATEMENT", {
1785
                "lhs" : ["SIMPLE_NAME", "cmd0_en"], "rhs" : [{
1786
                  "value" : ["EXPRESSION", {
1787
                    "args" : [["EXPRESSION", {
1788
                      "args" : [["EXPRESSION", {
1789
                        "args" : [["EXPRESSION", {
1790
                          "args" : [["CONSTANT_VALUE", {
1791
                            "value" : ["CST_LITERAL", "'0'"]}
1792
                          ]]}
1793
                        ]]}
1794
                      ]]}
1795
                    ]]}
1796
                  ]}
1797
                ]}
1798
              ], ["SIGNAL_ASSIGNMENT_STATEMENT", {
1799
                "lhs" : ["SIMPLE_NAME", "cmd1_eni"], "rhs" : [{
1800
                  "value" : ["EXPRESSION", {
1801
                    "args" : [["EXPRESSION", {
1802
                      "args" : [["EXPRESSION", {
1803
                        "args" : [["EXPRESSION", {
1804
                          "args" : [["CONSTANT_VALUE", {
1805
                            "value" : ["CST_LITERAL", "'0'"]}
1806
                          ]]}
1807
                        ]]}
1808
                      ]]}
1809
                    ]]}
1810
                  ]}
1811
                ]}
1812
              ], ["SIGNAL_ASSIGNMENT_STATEMENT", {
1813
                "lhs" : ["SIMPLE_NAME", "cmd1_en"], "rhs" : [{
1814
                  "value" : ["EXPRESSION", {
1815
                    "args" : [["EXPRESSION", {
1816
                      "args" : [["EXPRESSION", {
1817
                        "args" : [["EXPRESSION", {
1818
                          "args" : [["CONSTANT_VALUE", {
1819
                            "value" : ["CST_LITERAL", "'0'"]}
1820
                          ]]}
1821
                        ]]}
1822
                      ]]}
1823
                    ]]}
1824
                  ]}
1825
                ]}
1826
              ], ["SIGNAL_ASSIGNMENT_STATEMENT", {
1827
                "lhs" : ["SIMPLE_NAME", "wf0_re"], "rhs" : [{
1828
                  "value" : ["EXPRESSION", {
1829
                    "args" : [["EXPRESSION", {
1830
                      "args" : [["EXPRESSION", {
1831
                        "args" : [["EXPRESSION", {
1832
                          "args" : [["CONSTANT_VALUE", {
1833
                            "value" : ["CST_LITERAL", "'0'"]}
1834
                          ]]}
1835
                        ]]}
1836
                      ]]}
1837
                    ]]}
1838
                  ]}
1839
                ]}
1840
              ], ["SIGNAL_ASSIGNMENT_STATEMENT", {
1841
                "lhs" : ["SIMPLE_NAME", "wf0_bl"], "rhs" : [{
1842
                  "value" : ["EXPRESSION", {
1843
                    "args" : [["EXPRESSION", {
1844
                      "args" : [["EXPRESSION", {
1845
                        "args" : [["EXPRESSION", {
1846
                          "args" : [["AGGREGATE", {
1847
                            "elems" : [{
1848
                              "choices" : [["OTHERS"]], "expr" : ["EXPRESSION", {
1849
                                "args" : [["EXPRESSION", {
1850
                                  "args" : [["EXPRESSION", {
1851
                                    "args" : [["EXPRESSION", {
1852
                                      "args" : [["CONSTANT_VALUE", {
1853
                                        "value" : ["CST_LITERAL", "'0'"]}
1854
                                      ]]}
1855
                                    ]]}
1856
                                  ]]}
1857
                                ]]}
1858
                              ]}
1859
                            ]}
1860
                          ]]}
1861
                        ]]}
1862
                      ]]}
1863
                    ]]}
1864
                  ]}
1865
                ]}
1866
              ], ["SIGNAL_ASSIGNMENT_STATEMENT", {
1867
                "lhs" : ["SIMPLE_NAME", "wf0_bl2"], "rhs" : [{
1868
                  "value" : ["EXPRESSION", {
1869
                    "args" : [["EXPRESSION", {
1870
                      "args" : [["EXPRESSION", {
1871
                        "args" : [["EXPRESSION", {
1872
                          "args" : [["AGGREGATE", {
1873
                            "elems" : [{
1874
                              "choices" : [["OTHERS"]], "expr" : ["EXPRESSION", {
1875
                                "args" : [["EXPRESSION", {
1876
                                  "args" : [["EXPRESSION", {
1877
                                    "args" : [["EXPRESSION", {
1878
                                      "args" : [["CONSTANT_VALUE", {
1879
                                        "value" : ["CST_LITERAL", "'0'"]}
1880
                                      ]]}
1881
                                    ]]}
1882
                                  ]]}
1883
                                ]]}
1884
                              ]}
1885
                            ]}
1886
                          ]]}
1887
                        ]]}
1888
                      ]]}
1889
                    ]]}
1890
                  ]}
1891
                ]}
1892
              ], ["SIGNAL_ASSIGNMENT_STATEMENT", {
1893
                "lhs" : ["SIMPLE_NAME", "wf0_addr"], "rhs" : [{
1894
                  "value" : ["EXPRESSION", {
1895
                    "args" : [["EXPRESSION", {
1896
                      "args" : [["EXPRESSION", {
1897
                        "args" : [["EXPRESSION", {
1898
                          "args" : [["AGGREGATE", {
1899
                            "elems" : [{
1900
                              "choices" : [["OTHERS"]], "expr" : ["EXPRESSION", {
1901
                                "args" : [["EXPRESSION", {
1902
                                  "args" : [["EXPRESSION", {
1903
                                    "args" : [["EXPRESSION", {
1904
                                      "args" : [["CONSTANT_VALUE", {
1905
                                        "value" : ["CST_LITERAL", "'1'"]}
1906
                                      ]]}
1907
                                    ]]}
1908
                                  ]]}
1909
                                ]]}
1910
                              ]}
1911
                            ]}
1912
                          ]]}
1913
                        ]]}
1914
                      ]]}
1915
                    ]]}
1916
                  ]}
1917
                ]}
1918
              ], ["SIGNAL_ASSIGNMENT_STATEMENT", {
1919
                "lhs" : ["SIMPLE_NAME", "wf0_we"], "rhs" : [{
1920
                  "value" : ["EXPRESSION", {
1921
                    "args" : [["EXPRESSION", {
1922
                      "args" : [["EXPRESSION", {
1923
                        "args" : [["EXPRESSION", {
1924
                          "args" : [["CONSTANT_VALUE", {
1925
                            "value" : ["CST_LITERAL", "'0'"]}
1926
                          ]]}
1927
                        ]]}
1928
                      ]]}
1929
                    ]]}
1930
                  ]}
1931
                ]}
1932
              ], ["SIGNAL_ASSIGNMENT_STATEMENT", {
1933
                "lhs" : ["SIMPLE_NAME", "wf1_re"], "rhs" : [{
1934
                  "value" : ["EXPRESSION", {
1935
                    "args" : [["EXPRESSION", {
1936
                      "args" : [["EXPRESSION", {
1937
                        "args" : [["EXPRESSION", {
1938
                          "args" : [["CONSTANT_VALUE", {
1939
                            "value" : ["CST_LITERAL", "'0'"]}
1940
                          ]]}
1941
                        ]]}
1942
                      ]]}
1943
                    ]]}
1944
                  ]}
1945
                ]}
1946
              ], ["SIGNAL_ASSIGNMENT_STATEMENT", {
1947
                "lhs" : ["SIMPLE_NAME", "wf1_bl"], "rhs" : [{
1948
                  "value" : ["EXPRESSION", {
1949
                    "args" : [["EXPRESSION", {
1950
                      "args" : [["EXPRESSION", {
1951
                        "args" : [["EXPRESSION", {
1952
                          "args" : [["AGGREGATE", {
1953
                            "elems" : [{
1954
                              "choices" : [["OTHERS"]], "expr" : ["EXPRESSION", {
1955
                                "args" : [["EXPRESSION", {
1956
                                  "args" : [["EXPRESSION", {
1957
                                    "args" : [["EXPRESSION", {
1958
                                      "args" : [["CONSTANT_VALUE", {
1959
                                        "value" : ["CST_LITERAL", "'0'"]}
1960
                                      ]]}
1961
                                    ]]}
1962
                                  ]]}
1963
                                ]]}
1964
                              ]}
1965
                            ]}
1966
                          ]]}
1967
                        ]]}
1968
                      ]]}
1969
                    ]]}
1970
                  ]}
1971
                ]}
1972
              ], ["SIGNAL_ASSIGNMENT_STATEMENT", {
1973
                "lhs" : ["SIMPLE_NAME", "wf1_bl2"], "rhs" : [{
1974
                  "value" : ["EXPRESSION", {
1975
                    "args" : [["EXPRESSION", {
1976
                      "args" : [["EXPRESSION", {
1977
                        "args" : [["EXPRESSION", {
1978
                          "args" : [["AGGREGATE", {
1979
                            "elems" : [{
1980
                              "choices" : [["OTHERS"]], "expr" : ["EXPRESSION", {
1981
                                "args" : [["EXPRESSION", {
1982
                                  "args" : [["EXPRESSION", {
1983
                                    "args" : [["EXPRESSION", {
1984
                                      "args" : [["CONSTANT_VALUE", {
1985
                                        "value" : ["CST_LITERAL", "'0'"]}
1986
                                      ]]}
1987
                                    ]]}
1988
                                  ]]}
1989
                                ]]}
1990
                              ]}
1991
                            ]}
1992
                          ]]}
1993
                        ]]}
1994
                      ]]}
1995
                    ]]}
1996
                  ]}
1997
                ]}
1998
              ], ["SIGNAL_ASSIGNMENT_STATEMENT", {
1999
                "lhs" : ["SIMPLE_NAME", "wf1_addr"], "rhs" : [{
2000
                  "value" : ["EXPRESSION", {
2001
                    "args" : [["EXPRESSION", {
2002
                      "args" : [["EXPRESSION", {
2003
                        "args" : [["EXPRESSION", {
2004
                          "args" : [["AGGREGATE", {
2005
                            "elems" : [{
2006
                              "choices" : [["OTHERS"]], "expr" : ["EXPRESSION", {
2007
                                "args" : [["EXPRESSION", {
2008
                                  "args" : [["EXPRESSION", {
2009
                                    "args" : [["EXPRESSION", {
2010
                                      "args" : [["CONSTANT_VALUE", {
2011
                                        "value" : ["CST_LITERAL", "'1'"]}
2012
                                      ]]}
2013
                                    ]]}
2014
                                  ]]}
2015
                                ]]}
2016
                              ]}
2017
                            ]}
2018
                          ]]}
2019
                        ]]}
2020
                      ]]}
2021
                    ]]}
2022
                  ]}
2023
                ]}
2024
              ], ["SIGNAL_ASSIGNMENT_STATEMENT", {
2025
                "lhs" : ["SIMPLE_NAME", "wf1_we"], "rhs" : [{
2026
                  "value" : ["EXPRESSION", {
2027
                    "args" : [["EXPRESSION", {
2028
                      "args" : [["EXPRESSION", {
2029
                        "args" : [["EXPRESSION", {
2030
                          "args" : [["CONSTANT_VALUE", {
2031
                            "value" : ["CST_LITERAL", "'0'"]}
2032
                          ]]}
2033
                        ]]}
2034
                      ]]}
2035
                    ]]}
2036
                  ]}
2037
                ]}
2038
              ], ["SIGNAL_ASSIGNMENT_STATEMENT", {
2039
                "lhs" : ["SIMPLE_NAME", "rf0_addr"], "rhs" : [{
2040
                  "value" : ["EXPRESSION", {
2041
                    "args" : [["EXPRESSION", {
2042
                      "args" : [["EXPRESSION", {
2043
                        "args" : [["EXPRESSION", {
2044
                          "args" : [["AGGREGATE", {
2045
                            "elems" : [{
2046
                              "choices" : [["OTHERS"]], "expr" : ["EXPRESSION", {
2047
                                "args" : [["EXPRESSION", {
2048
                                  "args" : [["EXPRESSION", {
2049
                                    "args" : [["EXPRESSION", {
2050
                                      "args" : [["CONSTANT_VALUE", {
2051
                                        "value" : ["CST_LITERAL", "'1'"]}
2052
                                      ]]}
2053
                                    ]]}
2054
                                  ]]}
2055
                                ]]}
2056
                              ]}
2057
                            ]}
2058
                          ]]}
2059
                        ]]}
2060
                      ]]}
2061
                    ]]}
2062
                  ]}
2063
                ]}
2064
              ], ["SIGNAL_ASSIGNMENT_STATEMENT", {
2065
                "lhs" : ["SIMPLE_NAME", "rf0_bl"], "rhs" : [{
2066
                  "value" : ["EXPRESSION", {
2067
                    "args" : [["EXPRESSION", {
2068
                      "args" : [["EXPRESSION", {
2069
                        "args" : [["EXPRESSION", {
2070
                          "args" : [["AGGREGATE", {
2071
                            "elems" : [{
2072
                              "choices" : [["OTHERS"]], "expr" : ["EXPRESSION", {
2073
                                "args" : [["EXPRESSION", {
2074
                                  "args" : [["EXPRESSION", {
2075
                                    "args" : [["EXPRESSION", {
2076
                                      "args" : [["CONSTANT_VALUE", {
2077
                                        "value" : ["CST_LITERAL", "'0'"]}
2078
                                      ]]}
2079
                                    ]]}
2080
                                  ]]}
2081
                                ]]}
2082
                              ]}
2083
                            ]}
2084
                          ]]}
2085
                        ]]}
2086
                      ]]}
2087
                    ]]}
2088
                  ]}
2089
                ]}
2090
              ], ["SIGNAL_ASSIGNMENT_STATEMENT", {
2091
                "lhs" : ["SIMPLE_NAME", "rf0_re"], "rhs" : [{
2092
                  "value" : ["EXPRESSION", {
2093
                    "args" : [["EXPRESSION", {
2094
                      "args" : [["EXPRESSION", {
2095
                        "args" : [["EXPRESSION", {
2096
                          "args" : [["CONSTANT_VALUE", {
2097
                            "value" : ["CST_LITERAL", "'0'"]}
2098
                          ]]}
2099
                        ]]}
2100
                      ]]}
2101
                    ]]}
2102
                  ]}
2103
                ]}
2104
              ], ["SIGNAL_ASSIGNMENT_STATEMENT", {
2105
                "lhs" : ["SIMPLE_NAME", "rf0_we"], "rhs" : [{
2106
                  "value" : ["EXPRESSION", {
2107
                    "args" : [["EXPRESSION", {
2108
                      "args" : [["EXPRESSION", {
2109
                        "args" : [["EXPRESSION", {
2110
                          "args" : [["CONSTANT_VALUE", {
2111
                            "value" : ["CST_LITERAL", "'0'"]}
2112
                          ]]}
2113
                        ]]}
2114
                      ]]}
2115
                    ]]}
2116
                  ]}
2117
                ]}
2118
              ], ["SIGNAL_ASSIGNMENT_STATEMENT", {
2119
                "lhs" : ["SIMPLE_NAME", "rf1_addr"], "rhs" : [{
2120
                  "value" : ["EXPRESSION", {
2121
                    "args" : [["EXPRESSION", {
2122
                      "args" : [["EXPRESSION", {
2123
                        "args" : [["EXPRESSION", {
2124
                          "args" : [["AGGREGATE", {
2125
                            "elems" : [{
2126
                              "choices" : [["OTHERS"]], "expr" : ["EXPRESSION", {
2127
                                "args" : [["EXPRESSION", {
2128
                                  "args" : [["EXPRESSION", {
2129
                                    "args" : [["EXPRESSION", {
2130
                                      "args" : [["CONSTANT_VALUE", {
2131
                                        "value" : ["CST_LITERAL", "'1'"]}
2132
                                      ]]}
2133
                                    ]]}
2134
                                  ]]}
2135
                                ]]}
2136
                              ]}
2137
                            ]}
2138
                          ]]}
2139
                        ]]}
2140
                      ]]}
2141
                    ]]}
2142
                  ]}
2143
                ]}
2144
              ], ["SIGNAL_ASSIGNMENT_STATEMENT", {
2145
                "lhs" : ["SIMPLE_NAME", "rf1_bl"], "rhs" : [{
2146
                  "value" : ["EXPRESSION", {
2147
                    "args" : [["EXPRESSION", {
2148
                      "args" : [["EXPRESSION", {
2149
                        "args" : [["EXPRESSION", {
2150
                          "args" : [["AGGREGATE", {
2151
                            "elems" : [{
2152
                              "choices" : [["OTHERS"]], "expr" : ["EXPRESSION", {
2153
                                "args" : [["EXPRESSION", {
2154
                                  "args" : [["EXPRESSION", {
2155
                                    "args" : [["EXPRESSION", {
2156
                                      "args" : [["CONSTANT_VALUE", {
2157
                                        "value" : ["CST_LITERAL", "'0'"]}
2158
                                      ]]}
2159
                                    ]]}
2160
                                  ]]}
2161
                                ]]}
2162
                              ]}
2163
                            ]}
2164
                          ]]}
2165
                        ]]}
2166
                      ]]}
2167
                    ]]}
2168
                  ]}
2169
                ]}
2170
              ], ["SIGNAL_ASSIGNMENT_STATEMENT", {
2171
                "lhs" : ["SIMPLE_NAME", "rf1_re"], "rhs" : [{
2172
                  "value" : ["EXPRESSION", {
2173
                    "args" : [["EXPRESSION", {
2174
                      "args" : [["EXPRESSION", {
2175
                        "args" : [["EXPRESSION", {
2176
                          "args" : [["CONSTANT_VALUE", {
2177
                            "value" : ["CST_LITERAL", "'0'"]}
2178
                          ]]}
2179
                        ]]}
2180
                      ]]}
2181
                    ]]}
2182
                  ]}
2183
                ]}
2184
              ], ["SIGNAL_ASSIGNMENT_STATEMENT", {
2185
                "lhs" : ["SIMPLE_NAME", "rf1_we"], "rhs" : [{
2186
                  "value" : ["EXPRESSION", {
2187
                    "args" : [["EXPRESSION", {
2188
                      "args" : [["EXPRESSION", {
2189
                        "args" : [["EXPRESSION", {
2190
                          "args" : [["CONSTANT_VALUE", {
2191
                            "value" : ["CST_LITERAL", "'0'"]}
2192
                          ]]}
2193
                        ]]}
2194
                      ]]}
2195
                    ]]}
2196
                  ]}
2197
                ]}
2198
              ]]}
2199
            , {
2200
              "if_cond" : ["EXPRESSION", {
2201
                "args" : [["EXPRESSION", {
2202
                  "args" : [["EXPRESSION", {
2203
                    "args" : [["EXPRESSION", {
2204
                      "args" : [["CALL", ["FUNCTION_CALL", {
2205
                        "id" : ["SIMPLE_NAME", "rising_edge"], "assoc_list" : [{
2206
                          "actual_designator" : ["SIMPLE_NAME", "mem_clk"]}
2207
                        ]}
2208
                      ]]]}
2209
                    ]]}
2210
                  ]]}
2211
                ]]}
2212
              ], "if_block" : [["SIGNAL_ASSIGNMENT_STATEMENT", {
2213
                "lhs" : ["SIMPLE_NAME", "wf0_re"], "rhs" : [{
2214
                  "value" : ["EXPRESSION", {
2215
                    "args" : [["EXPRESSION", {
2216
                      "args" : [["EXPRESSION", {
2217
                        "args" : [["EXPRESSION", {
2218
                          "args" : [["CONSTANT_VALUE", {
2219
                            "value" : ["CST_LITERAL", "'0'"]}
2220
                          ]]}
2221
                        ]]}
2222
                      ]]}
2223
                    ]]}
2224
                  ]}
2225
                ]}
2226
              ], ["SIGNAL_ASSIGNMENT_STATEMENT", {
2227
                "lhs" : ["SIMPLE_NAME", "cmd0_eni"], "rhs" : [{
2228
                  "value" : ["EXPRESSION", {
2229
                    "args" : [["EXPRESSION", {
2230
                      "args" : [["EXPRESSION", {
2231
                        "args" : [["EXPRESSION", {
2232
                          "args" : [["CALL", ["SIMPLE_NAME", "c3_p0_cmd_en"]]]}
2233
                        ]]}
2234
                      ]]}
2235
                    ]]}
2236
                  ]}
2237
                ]}
2238
              ], ["SIGNAL_ASSIGNMENT_STATEMENT", {
2239
                "lhs" : ["SIMPLE_NAME", "cmd0_en"], "rhs" : [{
2240
                  "value" : ["EXPRESSION", {
2241
                    "args" : [["EXPRESSION", {
2242
                      "args" : [["EXPRESSION", {
2243
                        "args" : [["EXPRESSION", {
2244
                          "args" : [["CONSTANT_VALUE", {
2245
                            "value" : ["CST_LITERAL", "'0'"]}
2246
                          ]]}
2247
                        ]]}
2248
                      ]]}
2249
                    ]]}
2250
                  ]}
2251
                ]}
2252
              ], ["IF_STATEMENT", {
2253
                "if_cases" : [{
2254
                  "if_cond" : ["EXPRESSION", {
2255
                    "id" : "and", "args" : [["EXPRESSION", {
2256
                      "id" : "=", "args" : [["EXPRESSION", {
2257
                        "args" : [["EXPRESSION", {
2258
                          "args" : [["EXPRESSION", {
2259
                            "args" : [["CALL", ["SIMPLE_NAME", "cmd0_eni"]]]}
2260
                          ]]}
2261
                        ]]}
2262
                      ], ["EXPRESSION", {
2263
                        "args" : [["EXPRESSION", {
2264
                          "args" : [["EXPRESSION", {
2265
                            "args" : [["CONSTANT_VALUE", {
2266
                              "value" : ["CST_LITERAL", "'0'"]}
2267
                            ]]}
2268
                          ]]}
2269
                        ]]}
2270
                      ]]}
2271
                    ], ["EXPRESSION", {
2272
                      "id" : "=", "args" : [["EXPRESSION", {
2273
                        "args" : [["EXPRESSION", {
2274
                          "args" : [["EXPRESSION", {
2275
                            "args" : [["CALL", ["SIMPLE_NAME", "c3_p0_cmd_en"]]]}
2276
                          ]]}
2277
                        ]]}
2278
                      ], ["EXPRESSION", {
2279
                        "args" : [["EXPRESSION", {
2280
                          "args" : [["EXPRESSION", {
2281
                            "args" : [["CONSTANT_VALUE", {
2282
                              "value" : ["CST_LITERAL", "'1'"]}
2283
                            ]]}
2284
                          ]]}
2285
                        ]]}
2286
                      ]]}
2287
                    ]]}
2288
                  ], "if_block" : [["SIGNAL_ASSIGNMENT_STATEMENT", {
2289
                    "lhs" : ["SIMPLE_NAME", "cmd0_en"], "rhs" : [{
2290
                      "value" : ["EXPRESSION", {
2291
                        "args" : [["EXPRESSION", {
2292
                          "args" : [["EXPRESSION", {
2293
                            "args" : [["EXPRESSION", {
2294
                              "args" : [["CONSTANT_VALUE", {
2295
                                "value" : ["CST_LITERAL", "'1'"]}
2296
                              ]]}
2297
                            ]]}
2298
                          ]]}
2299
                        ]]}
2300
                      ]}
2301
                    ]}
2302
                  ]]}
2303
                ]}
2304
              ], ["SIGNAL_ASSIGNMENT_STATEMENT", {
2305
                "lhs" : ["SIMPLE_NAME", "wf0_bl2"], "rhs" : [{
2306
                  "value" : ["EXPRESSION", {
2307
                    "args" : [["EXPRESSION", {
2308
                      "args" : [["EXPRESSION", {
2309
                        "args" : [["EXPRESSION", {
2310
                          "args" : [["AGGREGATE", {
2311
                            "elems" : [{
2312
                              "choices" : [["OTHERS"]], "expr" : ["EXPRESSION", {
2313
                                "args" : [["EXPRESSION", {
2314
                                  "args" : [["EXPRESSION", {
2315
                                    "args" : [["EXPRESSION", {
2316
                                      "args" : [["CONSTANT_VALUE", {
2317
                                        "value" : ["CST_LITERAL", "'0'"]}
2318
                                      ]]}
2319
                                    ]]}
2320
                                  ]]}
2321
                                ]]}
2322
                              ]}
2323
                            ]}
2324
                          ]]}
2325
                        ]]}
2326
                      ]]}
2327
                    ]]}
2328
                  ]}
2329
                ]}
2330
              ], ["IF_STATEMENT", {
2331
                "if_cases" : [{
2332
                  "if_cond" : ["EXPRESSION", {
2333
                    "id" : "and", "args" : [["EXPRESSION", {
2334
                      "id" : "=", "args" : [["EXPRESSION", {
2335
                        "args" : [["EXPRESSION", {
2336
                          "args" : [["EXPRESSION", {
2337
                            "args" : [["CALL", ["SIMPLE_NAME", "cmd0_en"]]]}
2338
                          ]]}
2339
                        ]]}
2340
                      ], ["EXPRESSION", {
2341
                        "args" : [["EXPRESSION", {
2342
                          "args" : [["EXPRESSION", {
2343
                            "args" : [["CONSTANT_VALUE", {
2344
                              "value" : ["CST_LITERAL", "'1'"]}
2345
                            ]]}
2346
                          ]]}
2347
                        ]]}
2348
                      ]]}
2349
                    ], ["EXPRESSION", {
2350
                      "id" : "=", "args" : [["EXPRESSION", {
2351
                        "args" : [["EXPRESSION", {
2352
                          "args" : [["EXPRESSION", {
2353
                            "args" : [["CALL", ["FUNCTION_CALL", {
2354
                              "id" : ["SIMPLE_NAME", "c3_p0_cmd_instr"], "assoc_list" : [{
2355
                                "actual_expr" : ["EXPRESSION", {
2356
                                  "args" : [["EXPRESSION", {
2357
                                    "args" : [["EXPRESSION", {
2358
                                      "args" : [["EXPRESSION", {
2359
                                        "args" : [["CONSTANT_VALUE", {
2360
                                          "value" : ["CST_LITERAL", "0"]}
2361
                                        ]]}
2362
                                      ]]}
2363
                                    ]]}
2364
                                  ]]}
2365
                                ]}
2366
                              ]}
2367
                            ]]]}
2368
                          ]]}
2369
                        ]]}
2370
                      ], ["EXPRESSION", {
2371
                        "args" : [["EXPRESSION", {
2372
                          "args" : [["EXPRESSION", {
2373
                            "args" : [["CONSTANT_VALUE", {
2374
                              "value" : ["CST_LITERAL", "'0'"]}
2375
                            ]]}
2376
                          ]]}
2377
                        ]]}
2378
                      ]]}
2379
                    ]]}
2380
                  ], "if_block" : [["SIGNAL_ASSIGNMENT_STATEMENT", {
2381
                    "lhs" : ["SIMPLE_NAME", "wf0_bl2"], "rhs" : [{
2382
                      "value" : ["EXPRESSION", {
2383
                        "args" : [["EXPRESSION", {
2384
                          "args" : [["EXPRESSION", {
2385
                            "args" : [["EXPRESSION", {
2386
                              "id" : "&", "args" : [["EXPRESSION", {
2387
                                "args" : [["CALL", ["SLICE_NAME", {
2388
                                  "id" : ["SIMPLE_NAME", "wf0_bl2"], "range" : ["RANGE_WITH_DIRECTION", {
2389
                                    "direction" : "downto", "from" : ["EXPRESSION", {
2390
                                      "args" : [["EXPRESSION", {
2391
                                        "args" : [["CONSTANT_VALUE", {
2392
                                          "value" : ["CST_LITERAL", "5"]}
2393
                                        ]]}
2394
                                      ]]}
2395
                                    ], "_to" : ["EXPRESSION", {
2396
                                      "args" : [["EXPRESSION", {
2397
                                        "args" : [["CONSTANT_VALUE", {
2398
                                          "value" : ["CST_LITERAL", "0"]}
2399
                                        ]]}
2400
                                      ]]}
2401
                                    ]}
2402
                                  ]}
2403
                                ]]]}
2404
                              ], ["EXPRESSION", {
2405
                                "args" : [["CONSTANT_VALUE", {
2406
                                  "value" : ["CST_LITERAL", "'1'"]}
2407
                                ]]}
2408
                              ]]}
2409
                            ]]}
2410
                          ]]}
2411
                        ]]}
2412
                      ]}
2413
                    ]}
2414
                  ]]}
2415
                ], "default" : [["SIGNAL_ASSIGNMENT_STATEMENT", {
2416
                  "lhs" : ["SIMPLE_NAME", "wf0_bl2"], "rhs" : [{
2417
                    "value" : ["EXPRESSION", {
2418
                      "args" : [["EXPRESSION", {
2419
                        "args" : [["EXPRESSION", {
2420
                          "args" : [["EXPRESSION", {
2421
                            "id" : "&", "args" : [["EXPRESSION", {
2422
                              "args" : [["CALL", ["SLICE_NAME", {
2423
                                "id" : ["SIMPLE_NAME", "wf0_bl2"], "range" : ["RANGE_WITH_DIRECTION", {
2424
                                  "direction" : "downto", "from" : ["EXPRESSION", {
2425
                                    "args" : [["EXPRESSION", {
2426
                                      "args" : [["CONSTANT_VALUE", {
2427
                                        "value" : ["CST_LITERAL", "5"]}
2428
                                      ]]}
2429
                                    ]]}
2430
                                  ], "_to" : ["EXPRESSION", {
2431
                                    "args" : [["EXPRESSION", {
2432
                                      "args" : [["CONSTANT_VALUE", {
2433
                                        "value" : ["CST_LITERAL", "0"]}
2434
                                      ]]}
2435
                                    ]]}
2436
                                  ]}
2437
                                ]}
2438
                              ]]]}
2439
                            ], ["EXPRESSION", {
2440
                              "args" : [["CONSTANT_VALUE", {
2441
                                "value" : ["CST_LITERAL", "'0'"]}
2442
                              ]]}
2443
                            ]]}
2444
                          ]]}
2445
                        ]]}
2446
                      ]]}
2447
                    ]}
2448
                  ]}
2449
                ]]}
2450
              ], ["IF_STATEMENT", {
2451
                "if_cases" : [{
2452
                  "if_cond" : ["EXPRESSION", {
2453
                    "id" : "=", "args" : [["EXPRESSION", {
2454
                      "args" : [["EXPRESSION", {
2455
                        "args" : [["EXPRESSION", {
2456
                          "args" : [["CALL", ["FUNCTION_CALL", {
2457
                            "id" : ["SIMPLE_NAME", "wf0_bl2"], "assoc_list" : [{
2458
                              "actual_expr" : ["EXPRESSION", {
2459
                                "args" : [["EXPRESSION", {
2460
                                  "args" : [["EXPRESSION", {
2461
                                    "args" : [["EXPRESSION", {
2462
                                      "args" : [["CONSTANT_VALUE", {
2463
                                        "value" : ["CST_LITERAL", "1"]}
2464
                                      ]]}
2465
                                    ]]}
2466
                                  ]]}
2467
                                ]]}
2468
                              ]}
2469
                            ]}
2470
                          ]]]}
2471
                        ]]}
2472
                      ]]}
2473
                    ], ["EXPRESSION", {
2474
                      "args" : [["EXPRESSION", {
2475
                        "args" : [["EXPRESSION", {
2476
                          "args" : [["CONSTANT_VALUE", {
2477
                            "value" : ["CST_LITERAL", "'1'"]}
2478
                          ]]}
2479
                        ]]}
2480
                      ]]}
2481
                    ]]}
2482
                  ], "if_block" : [["SIGNAL_ASSIGNMENT_STATEMENT", {
2483
                    "lhs" : ["SIMPLE_NAME", "wf0_bl"], "rhs" : [{
2484
                      "value" : ["EXPRESSION", {
2485
                        "args" : [["EXPRESSION", {
2486
                          "args" : [["EXPRESSION", {
2487
                            "args" : [["EXPRESSION", {
2488
                              "id" : "+", "args" : [["EXPRESSION", {
2489
                                "args" : [["EXPRESSION", {
2490
                                  "args" : [["EXPRESSION", {
2491
                                    "args" : [["EXPRESSION", {
2492
                                      "args" : [["EXPRESSION", {
2493
                                        "id" : "&", "args" : [["EXPRESSION", {
2494
                                          "args" : [["CONSTANT_VALUE", {
2495
                                            "value" : ["CST_LITERAL", "'0'"]}
2496
                                          ]]}
2497
                                        ], ["EXPRESSION", {
2498
                                          "args" : [["CALL", ["SIMPLE_NAME", "c3_p0_cmd_bl"]]]}
2499
                                        ]]}
2500
                                      ]]}
2501
                                    ]]}
2502
                                  ]]}
2503
                                ]]}
2504
                              ], ["EXPRESSION", {
2505
                                "args" : [["CONSTANT_VALUE", {
2506
                                  "value" : ["CST_LITERAL", "1"]}
2507
                                ]]}
2508
                              ]]}
2509
                            ]]}
2510
                          ]]}
2511
                        ]]}
2512
                      ]}
2513
                    ]}
2514
                  ], ["SIGNAL_ASSIGNMENT_STATEMENT", {
2515
                    "lhs" : ["SIMPLE_NAME", "wf0_addr"], "rhs" : [{
2516
                      "value" : ["EXPRESSION", {
2517
                        "args" : [["EXPRESSION", {
2518
                          "args" : [["EXPRESSION", {
2519
                            "args" : [["EXPRESSION", {
2520
                              "args" : [["CALL", ["SLICE_NAME", {
2521
                                "id" : ["SIMPLE_NAME", "c3_p0_cmd_byte_addr"], "range" : ["RANGE_WITH_DIRECTION", {
2522
                                  "direction" : "downto", "from" : ["EXPRESSION", {
2523
                                    "args" : [["EXPRESSION", {
2524
                                      "args" : [["CONSTANT_VALUE", {
2525
                                        "value" : ["CST_LITERAL", "11"]}
2526
                                      ]]}
2527
                                    ]]}
2528
                                  ], "_to" : ["EXPRESSION", {
2529
                                    "args" : [["EXPRESSION", {
2530
                                      "args" : [["CONSTANT_VALUE", {
2531
                                        "value" : ["CST_LITERAL", "2"]}
2532
                                      ]]}
2533
                                    ]]}
2534
                                  ]}
2535
                                ]}
2536
                              ]]]}
2537
                            ]]}
2538
                          ]]}
2539
                        ]]}
2540
                      ]}
2541
                    ]}
2542
                  ]]}
2543
                ]}
2544
              ], ["IF_STATEMENT", {
2545
                "if_cases" : [{
2546
                  "if_cond" : ["EXPRESSION", {
2547
                    "id" : "/=", "args" : [["EXPRESSION", {
2548
                      "args" : [["EXPRESSION", {
2549
                        "args" : [["EXPRESSION", {
2550
                          "args" : [["CALL", ["SIMPLE_NAME", "wf0_bl"]]]}
2551
                        ]]}
2552
                      ]]}
2553
                    ], ["EXPRESSION", {
2554
                      "args" : [["EXPRESSION", {
2555
                        "args" : [["EXPRESSION", {
2556
                          "args" : [["CONSTANT_VALUE", {
2557
                            "value" : ["CST_LITERAL", "\"000000\""]}
2558
                          ]]}
2559
                        ]]}
2560
                      ]]}
2561
                    ]]}
2562
                  ], "if_block" : [["SIGNAL_ASSIGNMENT_STATEMENT", {
2563
                    "lhs" : ["SIMPLE_NAME", "wf0_re"], "rhs" : [{
2564
                      "value" : ["EXPRESSION", {
2565
                        "args" : [["EXPRESSION", {
2566
                          "args" : [["EXPRESSION", {
2567
                            "args" : [["EXPRESSION", {
2568
                              "args" : [["CONSTANT_VALUE", {
2569
                                "value" : ["CST_LITERAL", "'1'"]}
2570
                              ]]}
2571
                            ]]}
2572
                          ]]}
2573
                        ]]}
2574
                      ]}
2575
                    ]}
2576
                  ], ["SIGNAL_ASSIGNMENT_STATEMENT", {
2577
                    "lhs" : ["SIMPLE_NAME", "wf0_bl"], "rhs" : [{
2578
                      "value" : ["EXPRESSION", {
2579
                        "args" : [["EXPRESSION", {
2580
                          "args" : [["EXPRESSION", {
2581
                            "args" : [["EXPRESSION", {
2582
                              "id" : "-", "args" : [["EXPRESSION", {
2583
                                "args" : [["CALL", ["SIMPLE_NAME", "wf0_bl"]]]}
2584
                              ], ["EXPRESSION", {
2585
                                "args" : [["CONSTANT_VALUE", {
2586
                                  "value" : ["CST_LITERAL", "1"]}
2587
                                ]]}
2588
                              ]]}
2589
                            ]]}
2590
                          ]]}
2591
                        ]]}
2592
                      ]}
2593
                    ]}
2594
                  ]]}
2595
                ]}
2596
              ], ["SIGNAL_ASSIGNMENT_STATEMENT", {
2597
                "lhs" : ["SIMPLE_NAME", "wf0_we"], "rhs" : [{
2598
                  "value" : ["EXPRESSION", {
2599
                    "args" : [["EXPRESSION", {
2600
                      "args" : [["EXPRESSION", {
2601
                        "args" : [["EXPRESSION", {
2602
                          "args" : [["CALL", ["SIMPLE_NAME", "wf0_re"]]]}
2603
                        ]]}
2604
                      ]]}
2605
                    ]]}
2606
                  ]}
2607
                ]}
2608
              ], ["IF_STATEMENT", {
2609
                "if_cases" : [{
2610
                  "if_cond" : ["EXPRESSION", {
2611
                    "id" : "=", "args" : [["EXPRESSION", {
2612
                      "args" : [["EXPRESSION", {
2613
                        "args" : [["EXPRESSION", {
2614
                          "args" : [["CALL", ["SIMPLE_NAME", "wf0_we"]]]}
2615
                        ]]}
2616
                      ]]}
2617
                    ], ["EXPRESSION", {
2618
                      "args" : [["EXPRESSION", {
2619
                        "args" : [["EXPRESSION", {
2620
                          "args" : [["CONSTANT_VALUE", {
2621
                            "value" : ["CST_LITERAL", "'1'"]}
2622
                          ]]}
2623
                        ]]}
2624
                      ]]}
2625
                    ]]}
2626
                  ], "if_block" : [["SIGNAL_ASSIGNMENT_STATEMENT", {
2627
                    "lhs" : ["SIMPLE_NAME", "wf0_addr"], "rhs" : [{
2628
                      "value" : ["EXPRESSION", {
2629
                        "args" : [["EXPRESSION", {
2630
                          "args" : [["EXPRESSION", {
2631
                            "args" : [["EXPRESSION", {
2632
                              "id" : "+", "args" : [["EXPRESSION", {
2633
                                "args" : [["CALL", ["SIMPLE_NAME", "wf0_addr"]]]}
2634
                              ], ["EXPRESSION", {
2635
                                "args" : [["CONSTANT_VALUE", {
2636
                                  "value" : ["CST_LITERAL", "1"]}
2637
                                ]]}
2638
                              ]]}
2639
                            ]]}
2640
                          ]]}
2641
                        ]]}
2642
                      ]}
2643
                    ]}
2644
                  ]]}
2645
                ]}
2646
              ], ["SIGNAL_ASSIGNMENT_STATEMENT", {
2647
                "lhs" : ["SIMPLE_NAME", "wf1_re"], "rhs" : [{
2648
                  "value" : ["EXPRESSION", {
2649
                    "args" : [["EXPRESSION", {
2650
                      "args" : [["EXPRESSION", {
2651
                        "args" : [["EXPRESSION", {
2652
                          "args" : [["CONSTANT_VALUE", {
2653
                            "value" : ["CST_LITERAL", "'0'"]}
2654
                          ]]}
2655
                        ]]}
2656
                      ]]}
2657
                    ]]}
2658
                  ]}
2659
                ]}
2660
              ], ["SIGNAL_ASSIGNMENT_STATEMENT", {
2661
                "lhs" : ["SIMPLE_NAME", "cmd1_eni"], "rhs" : [{
2662
                  "value" : ["EXPRESSION", {
2663
                    "args" : [["EXPRESSION", {
2664
                      "args" : [["EXPRESSION", {
2665
                        "args" : [["EXPRESSION", {
2666
                          "args" : [["CALL", ["SIMPLE_NAME", "c3_p1_cmd_en"]]]}
2667
                        ]]}
2668
                      ]]}
2669
                    ]]}
2670
                  ]}
2671
                ]}
2672
              ], ["SIGNAL_ASSIGNMENT_STATEMENT", {
2673
                "lhs" : ["SIMPLE_NAME", "cmd1_en"], "rhs" : [{
2674
                  "value" : ["EXPRESSION", {
2675
                    "args" : [["EXPRESSION", {
2676
                      "args" : [["EXPRESSION", {
2677
                        "args" : [["EXPRESSION", {
2678
                          "args" : [["CONSTANT_VALUE", {
2679
                            "value" : ["CST_LITERAL", "'0'"]}
2680
                          ]]}
2681
                        ]]}
2682
                      ]]}
2683
                    ]]}
2684
                  ]}
2685
                ]}
2686
              ], ["IF_STATEMENT", {
2687
                "if_cases" : [{
2688
                  "if_cond" : ["EXPRESSION", {
2689
                    "id" : "and", "args" : [["EXPRESSION", {
2690
                      "id" : "=", "args" : [["EXPRESSION", {
2691
                        "args" : [["EXPRESSION", {
2692
                          "args" : [["EXPRESSION", {
2693
                            "args" : [["CALL", ["SIMPLE_NAME", "cmd1_eni"]]]}
2694
                          ]]}
2695
                        ]]}
2696
                      ], ["EXPRESSION", {
2697
                        "args" : [["EXPRESSION", {
2698
                          "args" : [["EXPRESSION", {
2699
                            "args" : [["CONSTANT_VALUE", {
2700
                              "value" : ["CST_LITERAL", "'0'"]}
2701
                            ]]}
2702
                          ]]}
2703
                        ]]}
2704
                      ]]}
2705
                    ], ["EXPRESSION", {
2706
                      "id" : "=", "args" : [["EXPRESSION", {
2707
                        "args" : [["EXPRESSION", {
2708
                          "args" : [["EXPRESSION", {
2709
                            "args" : [["CALL", ["SIMPLE_NAME", "c3_p1_cmd_en"]]]}
2710
                          ]]}
2711
                        ]]}
2712
                      ], ["EXPRESSION", {
2713
                        "args" : [["EXPRESSION", {
2714
                          "args" : [["EXPRESSION", {
2715
                            "args" : [["CONSTANT_VALUE", {
2716
                              "value" : ["CST_LITERAL", "'1'"]}
2717
                            ]]}
2718
                          ]]}
2719
                        ]]}
2720
                      ]]}
2721
                    ]]}
2722
                  ], "if_block" : [["SIGNAL_ASSIGNMENT_STATEMENT", {
2723
                    "lhs" : ["SIMPLE_NAME", "cmd1_en"], "rhs" : [{
2724
                      "value" : ["EXPRESSION", {
2725
                        "args" : [["EXPRESSION", {
2726
                          "args" : [["EXPRESSION", {
2727
                            "args" : [["EXPRESSION", {
2728
                              "args" : [["CONSTANT_VALUE", {
2729
                                "value" : ["CST_LITERAL", "'1'"]}
2730
                              ]]}
2731
                            ]]}
2732
                          ]]}
2733
                        ]]}
2734
                      ]}
2735
                    ]}
2736
                  ]]}
2737
                ]}
2738
              ], ["IF_STATEMENT", {
2739
                "if_cases" : [{
2740
                  "if_cond" : ["EXPRESSION", {
2741
                    "id" : "and", "args" : [["EXPRESSION", {
2742
                      "id" : "=", "args" : [["EXPRESSION", {
2743
                        "args" : [["EXPRESSION", {
2744
                          "args" : [["EXPRESSION", {
2745
                            "args" : [["CALL", ["SIMPLE_NAME", "cmd1_en"]]]}
2746
                          ]]}
2747
                        ]]}
2748
                      ], ["EXPRESSION", {
2749
                        "args" : [["EXPRESSION", {
2750
                          "args" : [["EXPRESSION", {
2751
                            "args" : [["CONSTANT_VALUE", {
2752
                              "value" : ["CST_LITERAL", "'1'"]}
2753
                            ]]}
2754
                          ]]}
2755
                        ]]}
2756
                      ]]}
2757
                    ], ["EXPRESSION", {
2758
                      "id" : "=", "args" : [["EXPRESSION", {
2759
                        "args" : [["EXPRESSION", {
2760
                          "args" : [["EXPRESSION", {
2761
                            "args" : [["CALL", ["FUNCTION_CALL", {
2762
                              "id" : ["SIMPLE_NAME", "c3_p1_cmd_instr"], "assoc_list" : [{
2763
                                "actual_expr" : ["EXPRESSION", {
2764
                                  "args" : [["EXPRESSION", {
2765
                                    "args" : [["EXPRESSION", {
2766
                                      "args" : [["EXPRESSION", {
2767
                                        "args" : [["CONSTANT_VALUE", {
2768
                                          "value" : ["CST_LITERAL", "0"]}
2769
                                        ]]}
2770
                                      ]]}
2771
                                    ]]}
2772
                                  ]]}
2773
                                ]}
2774
                              ]}
2775
                            ]]]}
2776
                          ]]}
2777
                        ]]}
2778
                      ], ["EXPRESSION", {
2779
                        "args" : [["EXPRESSION", {
2780