Last change
on this file was
1438,
checked in by sgupta, 14 years ago
|
new mgt null tile peripheral, for V4
|
-
Property svn:executable set to
*
|
File size:
2.6 KB
|
Rev | Line | |
---|
[1434] | 1 | module mgt_null_controller ( |
---|
| 2 | input grefclk, |
---|
[1438] | 3 | input [0:1] rxn_mgt01, |
---|
| 4 | input [0:1] rxp_mgt01, |
---|
| 5 | output [0:1] txn_mgt01, |
---|
| 6 | output [0:1] txp_mgt01, |
---|
| 7 | input [0:1] rxn_mgt02, |
---|
| 8 | input [0:1] rxp_mgt02, |
---|
| 9 | output [0:1] txn_mgt02, |
---|
| 10 | output [0:1] txp_mgt02, |
---|
| 11 | input [0:1] rxn_mgt03, |
---|
| 12 | input [0:1] rxp_mgt03, |
---|
| 13 | output [0:1] txn_mgt03, |
---|
| 14 | output [0:1] txp_mgt03, |
---|
| 15 | input [0:1] rxn_mgt05, |
---|
| 16 | input [0:1] rxp_mgt05, |
---|
| 17 | output [0:1] txn_mgt05, |
---|
| 18 | output [0:1] txp_mgt05, |
---|
| 19 | input [0:1] rxn_mgt06, |
---|
| 20 | input [0:1] rxp_mgt06, |
---|
| 21 | output [0:1] txn_mgt06, |
---|
| 22 | output [0:1] txp_mgt06, |
---|
| 23 | input [0:1] rxn_mgt09, |
---|
| 24 | input [0:1] rxp_mgt09, |
---|
| 25 | output [0:1] txn_mgt09, |
---|
| 26 | output [0:1] txp_mgt09, |
---|
| 27 | input [0:1] rxn_mgt10, |
---|
| 28 | input [0:1] rxp_mgt10, |
---|
| 29 | output [0:1] txn_mgt10, |
---|
| 30 | output [0:1] txp_mgt10, |
---|
| 31 | input [0:1] rxn_mgt12, |
---|
| 32 | input [0:1] rxp_mgt12, |
---|
| 33 | output [0:1] txn_mgt12, |
---|
| 34 | output [0:1] txp_mgt12, |
---|
| 35 | input [0:1] rxn_mgt13, |
---|
| 36 | input [0:1] rxp_mgt13, |
---|
| 37 | output [0:1] txn_mgt13, |
---|
| 38 | output [0:1] txp_mgt13, |
---|
| 39 | input [0:1] rxn_mgt14, |
---|
| 40 | input [0:1] rxp_mgt14, |
---|
| 41 | output [0:1] txn_mgt14, |
---|
| 42 | output [0:1] txp_mgt14 |
---|
[1434] | 43 | ); |
---|
| 44 | |
---|
| 45 | parameter enable_null_mgt02 = 1; |
---|
| 46 | parameter enable_null_mgt12 = 1; |
---|
| 47 | parameter enable_null_mgt13 = 1; |
---|
| 48 | parameter enable_null_mgt14 = 1; |
---|
| 49 | |
---|
[1438] | 50 | null_pair_example mgt01 ( |
---|
[1434] | 51 | .clk(grefclk), |
---|
[1438] | 52 | .rx1n(rxn_mgt01), |
---|
| 53 | .rx1p(rxp_mgt01), |
---|
| 54 | .tx1n(txn_mgt01), |
---|
| 55 | .tx1p(txp_mgt01) |
---|
[1434] | 56 | ); |
---|
| 57 | |
---|
| 58 | generate |
---|
| 59 | if (enable_null_mgt02) |
---|
| 60 | begin |
---|
[1438] | 61 | null_pair_example mgt02 ( |
---|
[1434] | 62 | .clk(grefclk), |
---|
[1438] | 63 | .rx1n(rxn_mgt02), |
---|
| 64 | .rx1p(rxp_mgt02), |
---|
| 65 | .tx1n(txn_mgt02), |
---|
| 66 | .tx1p(txp_mgt02) |
---|
[1434] | 67 | ); |
---|
| 68 | end |
---|
| 69 | endgenerate |
---|
| 70 | |
---|
[1438] | 71 | null_pair_example mgt03 ( |
---|
[1434] | 72 | .clk(grefclk), |
---|
[1438] | 73 | .rx1n(rxn_mgt03), |
---|
| 74 | .rx1p(rxp_mgt03), |
---|
| 75 | .tx1n(txn_mgt03), |
---|
| 76 | .tx1p(txp_mgt03) |
---|
[1434] | 77 | ); |
---|
| 78 | |
---|
[1438] | 79 | null_pair_example mgt05 ( |
---|
[1434] | 80 | .clk(grefclk), |
---|
[1438] | 81 | .rx1n(rxn_mgt05), |
---|
| 82 | .rx1p(rxp_mgt05), |
---|
| 83 | .tx1n(txn_mgt05), |
---|
| 84 | .tx1p(txp_mgt05) |
---|
[1434] | 85 | ); |
---|
| 86 | |
---|
[1438] | 87 | null_pair_example mgt06 ( |
---|
[1434] | 88 | .clk(grefclk), |
---|
[1438] | 89 | .rx1n(rxn_mgt06), |
---|
| 90 | .rx1p(rxp_mgt06), |
---|
| 91 | .tx1n(txn_mgt06), |
---|
| 92 | .tx1p(txp_mgt06) |
---|
[1434] | 93 | ); |
---|
| 94 | |
---|
[1438] | 95 | null_pair_example mgt09 ( |
---|
[1434] | 96 | .clk(grefclk), |
---|
[1438] | 97 | .rx1n(rxn_mgt09), |
---|
| 98 | .rx1p(rxp_mgt09), |
---|
| 99 | .tx1n(txn_mgt09), |
---|
| 100 | .tx1p(txp_mgt09) |
---|
[1434] | 101 | ); |
---|
| 102 | |
---|
[1438] | 103 | null_pair_example mgt10 ( |
---|
[1434] | 104 | .clk(grefclk), |
---|
[1438] | 105 | .rx1n(rxn_mgt10), |
---|
| 106 | .rx1p(rxp_mgt10), |
---|
| 107 | .tx1n(txn_mgt10), |
---|
| 108 | .tx1p(txp_mgt10) |
---|
[1434] | 109 | ); |
---|
| 110 | |
---|
| 111 | generate |
---|
| 112 | if (enable_null_mgt12) |
---|
| 113 | begin |
---|
[1438] | 114 | null_pair_example mgt12 ( |
---|
[1434] | 115 | .clk(grefclk), |
---|
[1438] | 116 | .rx1n(rxn_mgt12), |
---|
| 117 | .rx1p(rxp_mgt12), |
---|
| 118 | .tx1n(txn_mgt12), |
---|
| 119 | .tx1p(txp_mgt12) |
---|
[1434] | 120 | ); |
---|
| 121 | end |
---|
| 122 | endgenerate |
---|
| 123 | |
---|
| 124 | generate |
---|
| 125 | if (enable_null_mgt13) |
---|
| 126 | begin |
---|
[1438] | 127 | null_pair_example mgt13 ( |
---|
[1434] | 128 | .clk(grefclk), |
---|
[1438] | 129 | .rx1n(rxn_mgt13), |
---|
| 130 | .rx1p(rxp_mgt13), |
---|
| 131 | .tx1n(txn_mgt13), |
---|
| 132 | .tx1p(txp_mgt13) |
---|
[1434] | 133 | ); |
---|
| 134 | end |
---|
| 135 | endgenerate |
---|
| 136 | |
---|
| 137 | generate |
---|
| 138 | if (enable_null_mgt14) |
---|
| 139 | begin |
---|
[1438] | 140 | null_pair_example mgt14 ( |
---|
[1434] | 141 | .clk(grefclk), |
---|
[1438] | 142 | .rx1n(rxn_mgt14), |
---|
| 143 | .rx1p(rxp_mgt14), |
---|
| 144 | .tx1n(txn_mgt14), |
---|
| 145 | .tx1p(txp_mgt14) |
---|
[1434] | 146 | ); |
---|
| 147 | end |
---|
| 148 | endgenerate |
---|
| 149 | |
---|
| 150 | endmodule |
---|
Note: See
TracBrowser
for help on using the repository browser.