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
Line 
1module mgt_null_controller (
2    input grefclk,
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
43);
44
45parameter enable_null_mgt02 = 1;
46parameter enable_null_mgt12 = 1;
47parameter enable_null_mgt13 = 1;
48parameter enable_null_mgt14 = 1;
49
50null_pair_example mgt01 (
51    .clk(grefclk),
52    .rx1n(rxn_mgt01),
53    .rx1p(rxp_mgt01),
54    .tx1n(txn_mgt01),
55    .tx1p(txp_mgt01)
56);
57
58generate
59if (enable_null_mgt02)
60begin
61    null_pair_example mgt02 (
62        .clk(grefclk),
63        .rx1n(rxn_mgt02),
64        .rx1p(rxp_mgt02),
65        .tx1n(txn_mgt02),
66        .tx1p(txp_mgt02)
67    );
68end
69endgenerate
70
71null_pair_example mgt03 (
72    .clk(grefclk),
73    .rx1n(rxn_mgt03),
74    .rx1p(rxp_mgt03),
75    .tx1n(txn_mgt03),
76    .tx1p(txp_mgt03)
77);
78
79null_pair_example mgt05 (
80    .clk(grefclk),
81    .rx1n(rxn_mgt05),
82    .rx1p(rxp_mgt05),
83    .tx1n(txn_mgt05),
84    .tx1p(txp_mgt05)
85);
86
87null_pair_example mgt06 (
88    .clk(grefclk),
89    .rx1n(rxn_mgt06),
90    .rx1p(rxp_mgt06),
91    .tx1n(txn_mgt06),
92    .tx1p(txp_mgt06)
93);
94
95null_pair_example mgt09 (
96    .clk(grefclk),
97    .rx1n(rxn_mgt09),
98    .rx1p(rxp_mgt09),
99    .tx1n(txn_mgt09),
100    .tx1p(txp_mgt09)
101);
102
103null_pair_example mgt10 (
104    .clk(grefclk),
105    .rx1n(rxn_mgt10),
106    .rx1p(rxp_mgt10),
107    .tx1n(txn_mgt10),
108    .tx1p(txp_mgt10)
109);
110
111generate
112if (enable_null_mgt12)
113begin
114    null_pair_example mgt12 (
115        .clk(grefclk),
116        .rx1n(rxn_mgt12),
117        .rx1p(rxp_mgt12),
118        .tx1n(txn_mgt12),
119        .tx1p(txp_mgt12)
120    );
121end
122endgenerate
123
124generate
125if (enable_null_mgt13)
126begin
127    null_pair_example mgt13 (
128        .clk(grefclk),
129        .rx1n(rxn_mgt13),
130        .rx1p(rxp_mgt13),
131        .tx1n(txn_mgt13),
132        .tx1p(txp_mgt13)
133    );
134end
135endgenerate
136
137generate
138if (enable_null_mgt14)
139begin
140    null_pair_example mgt14 (
141        .clk(grefclk),
142        .rx1n(rxn_mgt14),
143        .rx1p(rxp_mgt14),
144        .tx1n(txn_mgt14),
145        .tx1p(txp_mgt14)
146    );
147end
148endgenerate
149
150endmodule
Note: See TracBrowser for help on using the repository browser.