source: PlatformSupport/CustomPeripherals/pcores/mgt_null_controller_v1_02_a/hdl/verilog/mgt_null_controller.v

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
RevLine 
[1434]1module 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
45parameter enable_null_mgt02 = 1;
46parameter enable_null_mgt12 = 1;
47parameter enable_null_mgt13 = 1;
48parameter enable_null_mgt14 = 1;
49
[1438]50null_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
58generate
59if (enable_null_mgt02)
60begin
[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    );
68end
69endgenerate
70
[1438]71null_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]79null_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]87null_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]95null_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]103null_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
111generate
112if (enable_null_mgt12)
113begin
[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    );
121end
122endgenerate
123
124generate
125if (enable_null_mgt13)
126begin
[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    );
134end
135endgenerate
136
137generate
138if (enable_null_mgt14)
139begin
[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    );
147end
148endgenerate
149
150endmodule
Note: See TracBrowser for help on using the repository browser.