Project

General

Profile

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