Project

General

Profile

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