Commit | Line | Data |
---|---|---|
86530b38 AT |
1 | // ========== Copyright Header Begin ========================================== |
2 | // | |
3 | // OpenSPARC T2 Processor File: skew.v | |
4 | // Copyright (C) 1995-2007 Sun Microsystems, Inc. All Rights Reserved | |
5 | // 4150 Network Circle, Santa Clara, California 95054, U.S.A. | |
6 | // | |
7 | // * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. | |
8 | // | |
9 | // This program is free software; you can redistribute it and/or modify | |
10 | // it under the terms of the GNU General Public License as published by | |
11 | // the Free Software Foundation; version 2 of the License. | |
12 | // | |
13 | // This program is distributed in the hope that it will be useful, | |
14 | // but WITHOUT ANY WARRANTY; without even the implied warranty of | |
15 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
16 | // GNU General Public License for more details. | |
17 | // | |
18 | // You should have received a copy of the GNU General Public License | |
19 | // along with this program; if not, write to the Free Software | |
20 | // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | |
21 | // | |
22 | // For the avoidance of doubt, and except that if any non-GPL license | |
23 | // choice is available it will apply instead, Sun elects to use only | |
24 | // the General Public License version 2 (GPLv2) at this time for any | |
25 | // software where a choice of GPL license versions is made | |
26 | // available with the language indicating that GPLv2 or any later version | |
27 | // may be used, or where a choice of which version of the GPL is applied is | |
28 | // otherwise unspecified. | |
29 | // | |
30 | // Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, | |
31 | // CA 95054 USA or visit www.sun.com if you need additional information or | |
32 | // have any questions. | |
33 | // | |
34 | // ========== Copyright Header End ============================================ | |
35 | `ifdef LINK_1 | |
36 | `define LINK_WIDTH 1 | |
37 | `else | |
38 | `ifdef LINK_2 | |
39 | `define LINK_WIDTH 2 | |
40 | `else | |
41 | `ifdef LINK_4 | |
42 | `define LINK_WIDTH 4 | |
43 | `else | |
44 | `ifdef LINK_12 | |
45 | `define LINK_WIDTH 12 | |
46 | `else | |
47 | `ifdef LINK_16 | |
48 | `define LINK_WIDTH 16 | |
49 | `else | |
50 | `ifdef LINK_24 | |
51 | `define LINK_WIDTH 24 | |
52 | `else | |
53 | `ifdef LINK_32 | |
54 | `define LINK_WIDTH 32 | |
55 | `else | |
56 | `define LINK_WIDTH 8 | |
57 | `endif | |
58 | `endif | |
59 | `endif | |
60 | `endif | |
61 | `endif | |
62 | `endif | |
63 | `endif | |
64 | ||
65 | ||
66 | module skew(lane_in,lane_in_bar,out,out_bar,link_clk); | |
67 | input [`LINK_WIDTH-1:0] lane_in; | |
68 | input [`LINK_WIDTH-1:0] lane_in_bar; | |
69 | output [`LINK_WIDTH-1:0] out; | |
70 | output [`LINK_WIDTH-1:0] out_bar; | |
71 | input link_clk; | |
72 | ||
73 | wire [`LINK_WIDTH-1:0] lane_in_d1,lane_in_d2,lane_in_d3,lane_in_d4; | |
74 | wire [`LINK_WIDTH-1:0] lane_in_d5,lane_in_d6,lane_in_d7,lane_in_d8,lane_in_d9; | |
75 | wire [`LINK_WIDTH-1:0] lane_in_d10,lane_in_d11,lane_in_d12,lane_in_d13,lane_in_d14; | |
76 | wire [`LINK_WIDTH-1:0] lane_in_d15,lane_in_d16,lane_in_d17,lane_in_d18,lane_in_d19; | |
77 | wire [`LINK_WIDTH-1:0] lane_in_d20,lane_in_d21,lane_in_d22,lane_in_d23,lane_in_d24; | |
78 | wire [`LINK_WIDTH-1:0] lane_in_d25,lane_in_d26,lane_in_d27,lane_in_d28,lane_in_d29; | |
79 | wire [`LINK_WIDTH-1:0] lane_in_d30,lane_in_d31,lane_in_d32,lane_in_d33,lane_in_d34; | |
80 | wire [`LINK_WIDTH-1:0] lane_in_d35,lane_in_d36,lane_in_d37,lane_in_d38,lane_in_d39; | |
81 | wire [`LINK_WIDTH-1:0] lane_in_d40,lane_in_d41,lane_in_d42,lane_in_d43,lane_in_d44; | |
82 | wire [`LINK_WIDTH-1:0] lane_in_d45,lane_in_d46,lane_in_d47,lane_in_d48,lane_in_d49,lane_in_d50; | |
83 | ||
84 | reg [5:0] tx_lane0_deskew,tx_lane1_deskew,tx_lane2_deskew,tx_lane3_deskew; | |
85 | reg [5:0] tx_lane4_deskew,tx_lane5_deskew,tx_lane6_deskew,tx_lane7_deskew; | |
86 | integer i; | |
87 | reg val; | |
88 | ||
89 | initial begin | |
90 | tx_lane0_deskew = 6'h0; | |
91 | tx_lane1_deskew = 6'h0; | |
92 | tx_lane2_deskew = 6'h0; | |
93 | tx_lane3_deskew = 6'h0; | |
94 | tx_lane4_deskew = 6'h0; | |
95 | tx_lane5_deskew = 6'h0; | |
96 | tx_lane6_deskew = 6'h0; | |
97 | tx_lane7_deskew = 6'h0; | |
98 | ||
99 | `ifdef NO_SKEW | |
100 | `else | |
101 | /// User defined TX lane skew | |
102 | val = $value$plusargs("tx_lane0_deskew=%h",tx_lane0_deskew); | |
103 | val = $value$plusargs("tx_lane1_deskew=%h",tx_lane1_deskew); | |
104 | val = $value$plusargs("tx_lane2_deskew=%h",tx_lane2_deskew); | |
105 | val = $value$plusargs("tx_lane3_deskew=%h",tx_lane3_deskew); | |
106 | val = $value$plusargs("tx_lane4_deskew=%h",tx_lane4_deskew); | |
107 | val = $value$plusargs("tx_lane5_deskew=%h",tx_lane5_deskew); | |
108 | val = $value$plusargs("tx_lane6_deskew=%h",tx_lane6_deskew); | |
109 | val = $value$plusargs("tx_lane7_deskew=%h",tx_lane7_deskew); | |
110 | `endif | |
111 | end | |
112 | ||
113 | /// The following assignments are for user defined TX lane skewing | |
114 | /// Maximum skew allowed = 50 | |
115 | assign out[0] = (tx_lane0_deskew == 6'h0)? lane_in[0] : | |
116 | (tx_lane0_deskew == 6'h1)? lane_in_d1[0] : | |
117 | (tx_lane0_deskew == 6'h2)? lane_in_d2[0] : | |
118 | (tx_lane0_deskew == 6'h3)? lane_in_d3[0] : | |
119 | (tx_lane0_deskew == 6'h4)? lane_in_d4[0] : | |
120 | (tx_lane0_deskew == 6'h5)? lane_in_d5[0] : | |
121 | (tx_lane0_deskew == 6'h6)? lane_in_d6[0] : | |
122 | (tx_lane0_deskew == 6'h7)? lane_in_d7[0] : | |
123 | (tx_lane0_deskew == 6'h8)? lane_in_d8[0] : | |
124 | (tx_lane0_deskew == 6'h9)? lane_in_d9[0] : | |
125 | (tx_lane0_deskew == 6'ha)? lane_in_d10[0] : | |
126 | (tx_lane0_deskew == 6'hb)? lane_in_d11[0] : | |
127 | (tx_lane0_deskew == 6'hc)? lane_in_d12[0] : | |
128 | (tx_lane0_deskew == 6'hd)? lane_in_d13[0] : | |
129 | (tx_lane0_deskew == 6'he)? lane_in_d14[0] : | |
130 | (tx_lane0_deskew == 6'hf)? lane_in_d15[0] : | |
131 | (tx_lane0_deskew == 6'h10)? lane_in_d16[0] : | |
132 | (tx_lane0_deskew == 6'h11)? lane_in_d17[0] : | |
133 | (tx_lane0_deskew == 6'h12)? lane_in_d18[0] : | |
134 | (tx_lane0_deskew == 6'h13)? lane_in_d19[0] : | |
135 | (tx_lane0_deskew == 6'h14)? lane_in_d20[0] : | |
136 | (tx_lane0_deskew == 6'h15)? lane_in_d21[0] : | |
137 | (tx_lane0_deskew == 6'h16)? lane_in_d22[0] : | |
138 | (tx_lane0_deskew == 6'h17)? lane_in_d23[0] : | |
139 | (tx_lane0_deskew == 6'h18)? lane_in_d24[0] : | |
140 | (tx_lane0_deskew == 6'h19)? lane_in_d25[0] : | |
141 | (tx_lane0_deskew == 6'h1a)? lane_in_d26[0] : | |
142 | (tx_lane0_deskew == 6'h1b)? lane_in_d27[0] : | |
143 | (tx_lane0_deskew == 6'h1c)? lane_in_d28[0] : | |
144 | (tx_lane0_deskew == 6'h1d)? lane_in_d29[0] : | |
145 | (tx_lane0_deskew == 6'h1e)? lane_in_d30[0] : | |
146 | (tx_lane0_deskew == 6'h1f)? lane_in_d31[0] : | |
147 | (tx_lane0_deskew == 6'h20)? lane_in_d32[0] : | |
148 | (tx_lane0_deskew == 6'h21)? lane_in_d33[0] : | |
149 | (tx_lane0_deskew == 6'h22)? lane_in_d34[0] : | |
150 | (tx_lane0_deskew == 6'h23)? lane_in_d35[0] : | |
151 | (tx_lane0_deskew == 6'h24)? lane_in_d36[0] : | |
152 | (tx_lane0_deskew == 6'h25)? lane_in_d37[0] : | |
153 | (tx_lane0_deskew == 6'h26)? lane_in_d38[0] : | |
154 | (tx_lane0_deskew == 6'h27)? lane_in_d39[0] : | |
155 | (tx_lane0_deskew == 6'h28)? lane_in_d40[0] : | |
156 | (tx_lane0_deskew == 6'h29)? lane_in_d41[0] : | |
157 | (tx_lane0_deskew == 6'h2a)? lane_in_d42[0] : | |
158 | (tx_lane0_deskew == 6'h2b)? lane_in_d43[0] : | |
159 | (tx_lane0_deskew == 6'h2c)? lane_in_d44[0] : | |
160 | (tx_lane0_deskew == 6'h2d)? lane_in_d45[0] : | |
161 | (tx_lane0_deskew == 6'h2e)? lane_in_d46[0] : | |
162 | (tx_lane0_deskew == 6'h2f)? lane_in_d47[0] : | |
163 | (tx_lane0_deskew == 6'h30)? lane_in_d48[0] : | |
164 | (tx_lane0_deskew == 6'h31)? lane_in_d49[0] : | |
165 | (tx_lane0_deskew == 6'h32)? lane_in_d50[0] : lane_in[0]; | |
166 | ||
167 | assign out[1] = (tx_lane1_deskew == 6'h0)? lane_in[1] : | |
168 | (tx_lane1_deskew == 6'h1)? lane_in_d1[1] : | |
169 | (tx_lane1_deskew == 6'h2)? lane_in_d2[1] : | |
170 | (tx_lane1_deskew == 6'h3)? lane_in_d3[1] : | |
171 | (tx_lane1_deskew == 6'h4)? lane_in_d4[1] : | |
172 | (tx_lane1_deskew == 6'h5)? lane_in_d5[1] : | |
173 | (tx_lane1_deskew == 6'h6)? lane_in_d6[1] : | |
174 | (tx_lane1_deskew == 6'h7)? lane_in_d7[1] : | |
175 | (tx_lane1_deskew == 6'h8)? lane_in_d8[1] : | |
176 | (tx_lane1_deskew == 6'h9)? lane_in_d9[1] : | |
177 | (tx_lane1_deskew == 6'ha)? lane_in_d10[1] : | |
178 | (tx_lane1_deskew == 6'hb)? lane_in_d11[1] : | |
179 | (tx_lane1_deskew == 6'hc)? lane_in_d12[1] : | |
180 | (tx_lane1_deskew == 6'hd)? lane_in_d13[1] : | |
181 | (tx_lane1_deskew == 6'he)? lane_in_d14[1] : | |
182 | (tx_lane1_deskew == 6'hf)? lane_in_d15[1] : | |
183 | (tx_lane1_deskew == 6'h10)? lane_in_d16[1] : | |
184 | (tx_lane1_deskew == 6'h11)? lane_in_d17[1] : | |
185 | (tx_lane1_deskew == 6'h12)? lane_in_d18[1] : | |
186 | (tx_lane1_deskew == 6'h13)? lane_in_d19[1] : | |
187 | (tx_lane1_deskew == 6'h14)? lane_in_d20[1] : | |
188 | (tx_lane1_deskew == 6'h15)? lane_in_d21[1] : | |
189 | (tx_lane1_deskew == 6'h16)? lane_in_d22[1] : | |
190 | (tx_lane1_deskew == 6'h17)? lane_in_d23[1] : | |
191 | (tx_lane1_deskew == 6'h18)? lane_in_d24[1] : | |
192 | (tx_lane1_deskew == 6'h19)? lane_in_d25[1] : | |
193 | (tx_lane1_deskew == 6'h1a)? lane_in_d26[1] : | |
194 | (tx_lane1_deskew == 6'h1b)? lane_in_d27[1] : | |
195 | (tx_lane1_deskew == 6'h1c)? lane_in_d28[1] : | |
196 | (tx_lane1_deskew == 6'h1d)? lane_in_d29[1] : | |
197 | (tx_lane1_deskew == 6'h1e)? lane_in_d30[1] : | |
198 | (tx_lane1_deskew == 6'h1f)? lane_in_d31[1] : | |
199 | (tx_lane1_deskew == 6'h20)? lane_in_d32[1] : | |
200 | (tx_lane1_deskew == 6'h21)? lane_in_d33[1] : | |
201 | (tx_lane1_deskew == 6'h22)? lane_in_d34[1] : | |
202 | (tx_lane1_deskew == 6'h23)? lane_in_d35[1] : | |
203 | (tx_lane1_deskew == 6'h24)? lane_in_d36[1] : | |
204 | (tx_lane1_deskew == 6'h25)? lane_in_d37[1] : | |
205 | (tx_lane1_deskew == 6'h26)? lane_in_d38[1] : | |
206 | (tx_lane1_deskew == 6'h27)? lane_in_d39[1] : | |
207 | (tx_lane1_deskew == 6'h28)? lane_in_d40[1] : | |
208 | (tx_lane1_deskew == 6'h29)? lane_in_d41[1] : | |
209 | (tx_lane1_deskew == 6'h2a)? lane_in_d42[1] : | |
210 | (tx_lane1_deskew == 6'h2b)? lane_in_d43[1] : | |
211 | (tx_lane1_deskew == 6'h2c)? lane_in_d44[1] : | |
212 | (tx_lane1_deskew == 6'h2d)? lane_in_d45[1] : | |
213 | (tx_lane1_deskew == 6'h2e)? lane_in_d46[1] : | |
214 | (tx_lane1_deskew == 6'h2f)? lane_in_d47[1] : | |
215 | (tx_lane1_deskew == 6'h30)? lane_in_d48[1] : | |
216 | (tx_lane1_deskew == 6'h31)? lane_in_d49[1] : | |
217 | (tx_lane1_deskew == 6'h32)? lane_in_d50[1] : lane_in[1]; | |
218 | ||
219 | assign out[2] = (tx_lane2_deskew == 6'h0)? lane_in[2] : | |
220 | (tx_lane2_deskew == 6'h1)? lane_in_d1[2] : | |
221 | (tx_lane2_deskew == 6'h2)? lane_in_d2[2] : | |
222 | (tx_lane2_deskew == 6'h3)? lane_in_d3[2] : | |
223 | (tx_lane2_deskew == 6'h4)? lane_in_d4[2] : | |
224 | (tx_lane2_deskew == 6'h5)? lane_in_d5[2] : | |
225 | (tx_lane2_deskew == 6'h6)? lane_in_d6[2] : | |
226 | (tx_lane2_deskew == 6'h7)? lane_in_d7[2] : | |
227 | (tx_lane2_deskew == 6'h8)? lane_in_d8[2] : | |
228 | (tx_lane2_deskew == 6'h9)? lane_in_d9[2] : | |
229 | (tx_lane2_deskew == 6'ha)? lane_in_d10[2] : | |
230 | (tx_lane2_deskew == 6'hb)? lane_in_d11[2] : | |
231 | (tx_lane2_deskew == 6'hc)? lane_in_d12[2] : | |
232 | (tx_lane2_deskew == 6'hd)? lane_in_d13[2] : | |
233 | (tx_lane2_deskew == 6'he)? lane_in_d14[2] : | |
234 | (tx_lane2_deskew == 6'hf)? lane_in_d15[2] : | |
235 | (tx_lane2_deskew == 6'h10)? lane_in_d16[2] : | |
236 | (tx_lane2_deskew == 6'h11)? lane_in_d17[2] : | |
237 | (tx_lane2_deskew == 6'h12)? lane_in_d18[2] : | |
238 | (tx_lane2_deskew == 6'h13)? lane_in_d19[2] : | |
239 | (tx_lane2_deskew == 6'h14)? lane_in_d20[2] : | |
240 | (tx_lane2_deskew == 6'h15)? lane_in_d21[2] : | |
241 | (tx_lane2_deskew == 6'h16)? lane_in_d22[2] : | |
242 | (tx_lane2_deskew == 6'h17)? lane_in_d23[2] : | |
243 | (tx_lane2_deskew == 6'h18)? lane_in_d24[2] : | |
244 | (tx_lane2_deskew == 6'h19)? lane_in_d25[2] : | |
245 | (tx_lane2_deskew == 6'h1a)? lane_in_d26[2] : | |
246 | (tx_lane2_deskew == 6'h1b)? lane_in_d27[2] : | |
247 | (tx_lane2_deskew == 6'h1c)? lane_in_d28[2] : | |
248 | (tx_lane2_deskew == 6'h1d)? lane_in_d29[2] : | |
249 | (tx_lane2_deskew == 6'h1e)? lane_in_d30[2] : | |
250 | (tx_lane2_deskew == 6'h1f)? lane_in_d31[2] : | |
251 | (tx_lane2_deskew == 6'h20)? lane_in_d32[2] : | |
252 | (tx_lane2_deskew == 6'h21)? lane_in_d33[2] : | |
253 | (tx_lane2_deskew == 6'h22)? lane_in_d34[2] : | |
254 | (tx_lane2_deskew == 6'h23)? lane_in_d35[2] : | |
255 | (tx_lane2_deskew == 6'h24)? lane_in_d36[2] : | |
256 | (tx_lane2_deskew == 6'h25)? lane_in_d37[2] : | |
257 | (tx_lane2_deskew == 6'h26)? lane_in_d38[2] : | |
258 | (tx_lane2_deskew == 6'h27)? lane_in_d39[2] : | |
259 | (tx_lane2_deskew == 6'h28)? lane_in_d40[2] : | |
260 | (tx_lane2_deskew == 6'h29)? lane_in_d41[2] : | |
261 | (tx_lane2_deskew == 6'h2a)? lane_in_d42[2] : | |
262 | (tx_lane2_deskew == 6'h2b)? lane_in_d43[2] : | |
263 | (tx_lane2_deskew == 6'h2c)? lane_in_d44[2] : | |
264 | (tx_lane2_deskew == 6'h2d)? lane_in_d45[2] : | |
265 | (tx_lane2_deskew == 6'h2e)? lane_in_d46[2] : | |
266 | (tx_lane2_deskew == 6'h2f)? lane_in_d47[2] : | |
267 | (tx_lane2_deskew == 6'h30)? lane_in_d48[2] : | |
268 | (tx_lane2_deskew == 6'h31)? lane_in_d49[2] : | |
269 | (tx_lane2_deskew == 6'h32)? lane_in_d50[2] : lane_in[2]; | |
270 | ||
271 | assign out[3] = (tx_lane3_deskew == 6'h0)? lane_in[3] : | |
272 | (tx_lane3_deskew == 6'h1)? lane_in_d1[3] : | |
273 | (tx_lane3_deskew == 6'h2)? lane_in_d2[3] : | |
274 | (tx_lane3_deskew == 6'h3)? lane_in_d3[3] : | |
275 | (tx_lane3_deskew == 6'h4)? lane_in_d4[3] : | |
276 | (tx_lane3_deskew == 6'h5)? lane_in_d5[3] : | |
277 | (tx_lane3_deskew == 6'h6)? lane_in_d6[3] : | |
278 | (tx_lane3_deskew == 6'h7)? lane_in_d7[3] : | |
279 | (tx_lane3_deskew == 6'h8)? lane_in_d8[3] : | |
280 | (tx_lane3_deskew == 6'h9)? lane_in_d9[3] : | |
281 | (tx_lane3_deskew == 6'ha)? lane_in_d10[3] : | |
282 | (tx_lane3_deskew == 6'hb)? lane_in_d11[3] : | |
283 | (tx_lane3_deskew == 6'hc)? lane_in_d12[3] : | |
284 | (tx_lane3_deskew == 6'hd)? lane_in_d13[3] : | |
285 | (tx_lane3_deskew == 6'he)? lane_in_d14[3] : | |
286 | (tx_lane3_deskew == 6'hf)? lane_in_d15[3] : | |
287 | (tx_lane3_deskew == 6'h10)? lane_in_d16[3] : | |
288 | (tx_lane3_deskew == 6'h11)? lane_in_d17[3] : | |
289 | (tx_lane3_deskew == 6'h12)? lane_in_d18[3] : | |
290 | (tx_lane3_deskew == 6'h13)? lane_in_d19[3] : | |
291 | (tx_lane3_deskew == 6'h14)? lane_in_d20[3] : | |
292 | (tx_lane3_deskew == 6'h15)? lane_in_d21[3] : | |
293 | (tx_lane3_deskew == 6'h16)? lane_in_d22[3] : | |
294 | (tx_lane3_deskew == 6'h17)? lane_in_d23[3] : | |
295 | (tx_lane3_deskew == 6'h18)? lane_in_d24[3] : | |
296 | (tx_lane3_deskew == 6'h19)? lane_in_d25[3] : | |
297 | (tx_lane3_deskew == 6'h1a)? lane_in_d26[3] : | |
298 | (tx_lane3_deskew == 6'h1b)? lane_in_d27[3] : | |
299 | (tx_lane3_deskew == 6'h1c)? lane_in_d28[3] : | |
300 | (tx_lane3_deskew == 6'h1d)? lane_in_d29[3] : | |
301 | (tx_lane3_deskew == 6'h1e)? lane_in_d30[3] : | |
302 | (tx_lane3_deskew == 6'h1f)? lane_in_d31[3] : | |
303 | (tx_lane3_deskew == 6'h20)? lane_in_d32[3] : | |
304 | (tx_lane3_deskew == 6'h21)? lane_in_d33[3] : | |
305 | (tx_lane3_deskew == 6'h22)? lane_in_d34[3] : | |
306 | (tx_lane3_deskew == 6'h23)? lane_in_d35[3] : | |
307 | (tx_lane3_deskew == 6'h24)? lane_in_d36[3] : | |
308 | (tx_lane3_deskew == 6'h25)? lane_in_d37[3] : | |
309 | (tx_lane3_deskew == 6'h26)? lane_in_d38[3] : | |
310 | (tx_lane3_deskew == 6'h27)? lane_in_d39[3] : | |
311 | (tx_lane3_deskew == 6'h28)? lane_in_d40[3] : | |
312 | (tx_lane3_deskew == 6'h29)? lane_in_d41[3] : | |
313 | (tx_lane3_deskew == 6'h2a)? lane_in_d42[3] : | |
314 | (tx_lane3_deskew == 6'h2b)? lane_in_d43[3] : | |
315 | (tx_lane3_deskew == 6'h2c)? lane_in_d44[3] : | |
316 | (tx_lane3_deskew == 6'h2d)? lane_in_d45[3] : | |
317 | (tx_lane3_deskew == 6'h2e)? lane_in_d46[3] : | |
318 | (tx_lane3_deskew == 6'h2f)? lane_in_d47[3] : | |
319 | (tx_lane3_deskew == 6'h30)? lane_in_d48[3] : | |
320 | (tx_lane3_deskew == 6'h31)? lane_in_d49[3] : | |
321 | (tx_lane3_deskew == 6'h32)? lane_in_d50[3] : lane_in[3]; | |
322 | ||
323 | assign out[4] = (tx_lane4_deskew == 6'h0)? lane_in[4] : | |
324 | (tx_lane4_deskew == 6'h1)? lane_in_d1[4] : | |
325 | (tx_lane4_deskew == 6'h2)? lane_in_d2[4] : | |
326 | (tx_lane4_deskew == 6'h3)? lane_in_d3[4] : | |
327 | (tx_lane4_deskew == 6'h4)? lane_in_d4[4] : | |
328 | (tx_lane4_deskew == 6'h5)? lane_in_d5[4] : | |
329 | (tx_lane4_deskew == 6'h6)? lane_in_d6[4] : | |
330 | (tx_lane4_deskew == 6'h7)? lane_in_d7[4] : | |
331 | (tx_lane4_deskew == 6'h8)? lane_in_d8[4] : | |
332 | (tx_lane4_deskew == 6'h9)? lane_in_d9[4] : | |
333 | (tx_lane4_deskew == 6'ha)? lane_in_d10[4] : | |
334 | (tx_lane4_deskew == 6'hb)? lane_in_d11[4] : | |
335 | (tx_lane4_deskew == 6'hc)? lane_in_d12[4] : | |
336 | (tx_lane4_deskew == 6'hd)? lane_in_d13[4] : | |
337 | (tx_lane4_deskew == 6'he)? lane_in_d14[4] : | |
338 | (tx_lane4_deskew == 6'hf)? lane_in_d15[4] : | |
339 | (tx_lane4_deskew == 6'h10)? lane_in_d16[4] : | |
340 | (tx_lane4_deskew == 6'h11)? lane_in_d17[4] : | |
341 | (tx_lane4_deskew == 6'h12)? lane_in_d18[4] : | |
342 | (tx_lane4_deskew == 6'h13)? lane_in_d19[4] : | |
343 | (tx_lane4_deskew == 6'h14)? lane_in_d20[4] : | |
344 | (tx_lane4_deskew == 6'h15)? lane_in_d21[4] : | |
345 | (tx_lane4_deskew == 6'h16)? lane_in_d22[4] : | |
346 | (tx_lane4_deskew == 6'h17)? lane_in_d23[4] : | |
347 | (tx_lane4_deskew == 6'h18)? lane_in_d24[4] : | |
348 | (tx_lane4_deskew == 6'h19)? lane_in_d25[4] : | |
349 | (tx_lane4_deskew == 6'h1a)? lane_in_d26[4] : | |
350 | (tx_lane4_deskew == 6'h1b)? lane_in_d27[4] : | |
351 | (tx_lane4_deskew == 6'h1c)? lane_in_d28[4] : | |
352 | (tx_lane4_deskew == 6'h1d)? lane_in_d29[4] : | |
353 | (tx_lane4_deskew == 6'h1e)? lane_in_d30[4] : | |
354 | (tx_lane4_deskew == 6'h1f)? lane_in_d31[4] : | |
355 | (tx_lane4_deskew == 6'h20)? lane_in_d32[4] : | |
356 | (tx_lane4_deskew == 6'h21)? lane_in_d33[4] : | |
357 | (tx_lane4_deskew == 6'h22)? lane_in_d34[4] : | |
358 | (tx_lane4_deskew == 6'h23)? lane_in_d35[4] : | |
359 | (tx_lane4_deskew == 6'h24)? lane_in_d36[4] : | |
360 | (tx_lane4_deskew == 6'h25)? lane_in_d37[4] : | |
361 | (tx_lane4_deskew == 6'h26)? lane_in_d38[4] : | |
362 | (tx_lane4_deskew == 6'h27)? lane_in_d39[4] : | |
363 | (tx_lane4_deskew == 6'h28)? lane_in_d40[4] : | |
364 | (tx_lane4_deskew == 6'h29)? lane_in_d41[4] : | |
365 | (tx_lane4_deskew == 6'h2a)? lane_in_d42[4] : | |
366 | (tx_lane4_deskew == 6'h2b)? lane_in_d43[4] : | |
367 | (tx_lane4_deskew == 6'h2c)? lane_in_d44[4] : | |
368 | (tx_lane4_deskew == 6'h2d)? lane_in_d45[4] : | |
369 | (tx_lane4_deskew == 6'h2e)? lane_in_d46[4] : | |
370 | (tx_lane4_deskew == 6'h2f)? lane_in_d47[4] : | |
371 | (tx_lane4_deskew == 6'h30)? lane_in_d48[4] : | |
372 | (tx_lane4_deskew == 6'h31)? lane_in_d49[4] : | |
373 | (tx_lane4_deskew == 6'h32)? lane_in_d50[4] : lane_in[4]; | |
374 | ||
375 | assign out[5] = (tx_lane5_deskew == 6'h0)? lane_in[5] : | |
376 | (tx_lane5_deskew == 6'h1)? lane_in_d1[5] : | |
377 | (tx_lane5_deskew == 6'h2)? lane_in_d2[5] : | |
378 | (tx_lane5_deskew == 6'h3)? lane_in_d3[5] : | |
379 | (tx_lane5_deskew == 6'h4)? lane_in_d4[5] : | |
380 | (tx_lane5_deskew == 6'h5)? lane_in_d5[5] : | |
381 | (tx_lane5_deskew == 6'h6)? lane_in_d6[5] : | |
382 | (tx_lane5_deskew == 6'h7)? lane_in_d7[5] : | |
383 | (tx_lane5_deskew == 6'h8)? lane_in_d8[5] : | |
384 | (tx_lane5_deskew == 6'h9)? lane_in_d9[5] : | |
385 | (tx_lane5_deskew == 6'ha)? lane_in_d10[5] : | |
386 | (tx_lane5_deskew == 6'hb)? lane_in_d11[5] : | |
387 | (tx_lane5_deskew == 6'hc)? lane_in_d12[5] : | |
388 | (tx_lane5_deskew == 6'hd)? lane_in_d13[5] : | |
389 | (tx_lane5_deskew == 6'he)? lane_in_d14[5] : | |
390 | (tx_lane5_deskew == 6'hf)? lane_in_d15[5] : | |
391 | (tx_lane5_deskew == 6'h10)? lane_in_d16[5] : | |
392 | (tx_lane5_deskew == 6'h11)? lane_in_d17[5] : | |
393 | (tx_lane5_deskew == 6'h12)? lane_in_d18[5] : | |
394 | (tx_lane5_deskew == 6'h13)? lane_in_d19[5] : | |
395 | (tx_lane5_deskew == 6'h14)? lane_in_d20[5] : | |
396 | (tx_lane5_deskew == 6'h15)? lane_in_d21[5] : | |
397 | (tx_lane5_deskew == 6'h16)? lane_in_d22[5] : | |
398 | (tx_lane5_deskew == 6'h17)? lane_in_d23[5] : | |
399 | (tx_lane5_deskew == 6'h18)? lane_in_d24[5] : | |
400 | (tx_lane5_deskew == 6'h19)? lane_in_d25[5] : | |
401 | (tx_lane5_deskew == 6'h1a)? lane_in_d26[5] : | |
402 | (tx_lane5_deskew == 6'h1b)? lane_in_d27[5] : | |
403 | (tx_lane5_deskew == 6'h1c)? lane_in_d28[5] : | |
404 | (tx_lane5_deskew == 6'h1d)? lane_in_d29[5] : | |
405 | (tx_lane5_deskew == 6'h1e)? lane_in_d30[5] : | |
406 | (tx_lane5_deskew == 6'h1f)? lane_in_d31[5] : | |
407 | (tx_lane5_deskew == 6'h20)? lane_in_d32[5] : | |
408 | (tx_lane5_deskew == 6'h21)? lane_in_d33[5] : | |
409 | (tx_lane5_deskew == 6'h22)? lane_in_d34[5] : | |
410 | (tx_lane5_deskew == 6'h23)? lane_in_d35[5] : | |
411 | (tx_lane5_deskew == 6'h24)? lane_in_d36[5] : | |
412 | (tx_lane5_deskew == 6'h25)? lane_in_d37[5] : | |
413 | (tx_lane5_deskew == 6'h26)? lane_in_d38[5] : | |
414 | (tx_lane5_deskew == 6'h27)? lane_in_d39[5] : | |
415 | (tx_lane5_deskew == 6'h28)? lane_in_d40[5] : | |
416 | (tx_lane5_deskew == 6'h29)? lane_in_d41[5] : | |
417 | (tx_lane5_deskew == 6'h2a)? lane_in_d42[5] : | |
418 | (tx_lane5_deskew == 6'h2b)? lane_in_d43[5] : | |
419 | (tx_lane5_deskew == 6'h2c)? lane_in_d44[5] : | |
420 | (tx_lane5_deskew == 6'h2d)? lane_in_d45[5] : | |
421 | (tx_lane5_deskew == 6'h2e)? lane_in_d46[5] : | |
422 | (tx_lane5_deskew == 6'h2f)? lane_in_d47[5] : | |
423 | (tx_lane5_deskew == 6'h30)? lane_in_d48[5] : | |
424 | (tx_lane5_deskew == 6'h31)? lane_in_d49[5] : | |
425 | (tx_lane5_deskew == 6'h32)? lane_in_d50[5] : lane_in[5]; | |
426 | ||
427 | assign out[6] = (tx_lane6_deskew == 6'h0)? lane_in[6] : | |
428 | (tx_lane6_deskew == 6'h1)? lane_in_d1[6] : | |
429 | (tx_lane6_deskew == 6'h2)? lane_in_d2[6] : | |
430 | (tx_lane6_deskew == 6'h3)? lane_in_d3[6] : | |
431 | (tx_lane6_deskew == 6'h4)? lane_in_d4[6] : | |
432 | (tx_lane6_deskew == 6'h5)? lane_in_d5[6] : | |
433 | (tx_lane6_deskew == 6'h6)? lane_in_d6[6] : | |
434 | (tx_lane6_deskew == 6'h7)? lane_in_d7[6] : | |
435 | (tx_lane6_deskew == 6'h8)? lane_in_d8[6] : | |
436 | (tx_lane6_deskew == 6'h9)? lane_in_d9[6] : | |
437 | (tx_lane6_deskew == 6'ha)? lane_in_d10[6] : | |
438 | (tx_lane6_deskew == 6'hb)? lane_in_d11[6] : | |
439 | (tx_lane6_deskew == 6'hc)? lane_in_d12[6] : | |
440 | (tx_lane6_deskew == 6'hd)? lane_in_d13[6] : | |
441 | (tx_lane6_deskew == 6'he)? lane_in_d14[6] : | |
442 | (tx_lane6_deskew == 6'hf)? lane_in_d15[6] : | |
443 | (tx_lane6_deskew == 6'h10)? lane_in_d16[6] : | |
444 | (tx_lane6_deskew == 6'h11)? lane_in_d17[6] : | |
445 | (tx_lane6_deskew == 6'h12)? lane_in_d18[6] : | |
446 | (tx_lane6_deskew == 6'h13)? lane_in_d19[6] : | |
447 | (tx_lane6_deskew == 6'h14)? lane_in_d20[6] : | |
448 | (tx_lane6_deskew == 6'h15)? lane_in_d21[6] : | |
449 | (tx_lane6_deskew == 6'h16)? lane_in_d22[6] : | |
450 | (tx_lane6_deskew == 6'h17)? lane_in_d23[6] : | |
451 | (tx_lane6_deskew == 6'h18)? lane_in_d24[6] : | |
452 | (tx_lane6_deskew == 6'h19)? lane_in_d25[6] : | |
453 | (tx_lane6_deskew == 6'h1a)? lane_in_d26[6] : | |
454 | (tx_lane6_deskew == 6'h1b)? lane_in_d27[6] : | |
455 | (tx_lane6_deskew == 6'h1c)? lane_in_d28[6] : | |
456 | (tx_lane6_deskew == 6'h1d)? lane_in_d29[6] : | |
457 | (tx_lane6_deskew == 6'h1e)? lane_in_d30[6] : | |
458 | (tx_lane6_deskew == 6'h1f)? lane_in_d31[6] : | |
459 | (tx_lane6_deskew == 6'h20)? lane_in_d32[6] : | |
460 | (tx_lane6_deskew == 6'h21)? lane_in_d33[6] : | |
461 | (tx_lane6_deskew == 6'h22)? lane_in_d34[6] : | |
462 | (tx_lane6_deskew == 6'h23)? lane_in_d35[6] : | |
463 | (tx_lane6_deskew == 6'h24)? lane_in_d36[6] : | |
464 | (tx_lane6_deskew == 6'h25)? lane_in_d37[6] : | |
465 | (tx_lane6_deskew == 6'h26)? lane_in_d38[6] : | |
466 | (tx_lane6_deskew == 6'h27)? lane_in_d39[6] : | |
467 | (tx_lane6_deskew == 6'h28)? lane_in_d40[6] : | |
468 | (tx_lane6_deskew == 6'h29)? lane_in_d41[6] : | |
469 | (tx_lane6_deskew == 6'h2a)? lane_in_d42[6] : | |
470 | (tx_lane6_deskew == 6'h2b)? lane_in_d43[6] : | |
471 | (tx_lane6_deskew == 6'h2c)? lane_in_d44[6] : | |
472 | (tx_lane6_deskew == 6'h2d)? lane_in_d45[6] : | |
473 | (tx_lane6_deskew == 6'h2e)? lane_in_d46[6] : | |
474 | (tx_lane6_deskew == 6'h2f)? lane_in_d47[6] : | |
475 | (tx_lane6_deskew == 6'h30)? lane_in_d48[6] : | |
476 | (tx_lane6_deskew == 6'h31)? lane_in_d49[6] : | |
477 | (tx_lane6_deskew == 6'h32)? lane_in_d50[6] : lane_in[6]; | |
478 | ||
479 | assign out[7] = (tx_lane7_deskew == 6'h0)? lane_in[7] : | |
480 | (tx_lane7_deskew == 6'h1)? lane_in_d1[7] : | |
481 | (tx_lane7_deskew == 6'h2)? lane_in_d2[7] : | |
482 | (tx_lane7_deskew == 6'h3)? lane_in_d3[7] : | |
483 | (tx_lane7_deskew == 6'h4)? lane_in_d4[7] : | |
484 | (tx_lane7_deskew == 6'h5)? lane_in_d5[7] : | |
485 | (tx_lane7_deskew == 6'h6)? lane_in_d6[7] : | |
486 | (tx_lane7_deskew == 6'h7)? lane_in_d7[7] : | |
487 | (tx_lane7_deskew == 6'h8)? lane_in_d8[7] : | |
488 | (tx_lane7_deskew == 6'h9)? lane_in_d9[7] : | |
489 | (tx_lane7_deskew == 6'ha)? lane_in_d10[7] : | |
490 | (tx_lane7_deskew == 6'hb)? lane_in_d11[7] : | |
491 | (tx_lane7_deskew == 6'hc)? lane_in_d12[7] : | |
492 | (tx_lane7_deskew == 6'hd)? lane_in_d13[7] : | |
493 | (tx_lane7_deskew == 6'he)? lane_in_d14[7] : | |
494 | (tx_lane7_deskew == 6'hf)? lane_in_d15[7] : | |
495 | (tx_lane7_deskew == 6'h10)? lane_in_d16[7] : | |
496 | (tx_lane7_deskew == 6'h11)? lane_in_d17[7] : | |
497 | (tx_lane7_deskew == 6'h12)? lane_in_d18[7] : | |
498 | (tx_lane7_deskew == 6'h13)? lane_in_d19[7] : | |
499 | (tx_lane7_deskew == 6'h14)? lane_in_d20[7] : | |
500 | (tx_lane7_deskew == 6'h15)? lane_in_d21[7] : | |
501 | (tx_lane7_deskew == 6'h16)? lane_in_d22[7] : | |
502 | (tx_lane7_deskew == 6'h17)? lane_in_d23[7] : | |
503 | (tx_lane7_deskew == 6'h18)? lane_in_d24[7] : | |
504 | (tx_lane7_deskew == 6'h19)? lane_in_d25[7] : | |
505 | (tx_lane7_deskew == 6'h1a)? lane_in_d26[7] : | |
506 | (tx_lane7_deskew == 6'h1b)? lane_in_d27[7] : | |
507 | (tx_lane7_deskew == 6'h1c)? lane_in_d28[7] : | |
508 | (tx_lane7_deskew == 6'h1d)? lane_in_d29[7] : | |
509 | (tx_lane7_deskew == 6'h1e)? lane_in_d30[7] : | |
510 | (tx_lane7_deskew == 6'h1f)? lane_in_d31[7] : | |
511 | (tx_lane7_deskew == 6'h20)? lane_in_d32[7] : | |
512 | (tx_lane7_deskew == 6'h21)? lane_in_d33[7] : | |
513 | (tx_lane7_deskew == 6'h22)? lane_in_d34[7] : | |
514 | (tx_lane7_deskew == 6'h23)? lane_in_d35[7] : | |
515 | (tx_lane7_deskew == 6'h24)? lane_in_d36[7] : | |
516 | (tx_lane7_deskew == 6'h25)? lane_in_d37[7] : | |
517 | (tx_lane7_deskew == 6'h26)? lane_in_d38[7] : | |
518 | (tx_lane7_deskew == 6'h27)? lane_in_d39[7] : | |
519 | (tx_lane7_deskew == 6'h28)? lane_in_d40[7] : | |
520 | (tx_lane7_deskew == 6'h29)? lane_in_d41[7] : | |
521 | (tx_lane7_deskew == 6'h2a)? lane_in_d42[7] : | |
522 | (tx_lane7_deskew == 6'h2b)? lane_in_d43[7] : | |
523 | (tx_lane7_deskew == 6'h2c)? lane_in_d44[7] : | |
524 | (tx_lane7_deskew == 6'h2d)? lane_in_d45[7] : | |
525 | (tx_lane7_deskew == 6'h2e)? lane_in_d46[7] : | |
526 | (tx_lane7_deskew == 6'h2f)? lane_in_d47[7] : | |
527 | (tx_lane7_deskew == 6'h30)? lane_in_d48[7] : | |
528 | (tx_lane7_deskew == 6'h31)? lane_in_d49[7] : | |
529 | (tx_lane7_deskew == 6'h32)? lane_in_d50[7] : lane_in[7]; | |
530 | ||
531 | ||
532 | assign out_bar[0] = (tx_lane0_deskew == 6'h0)? ~lane_in[0] : | |
533 | (tx_lane0_deskew == 6'h1)? ~lane_in_d1[0] : | |
534 | (tx_lane0_deskew == 6'h2)? ~lane_in_d2[0] : | |
535 | (tx_lane0_deskew == 6'h3)? ~lane_in_d3[0] : | |
536 | (tx_lane0_deskew == 6'h4)? ~lane_in_d4[0] : | |
537 | (tx_lane0_deskew == 6'h5)? ~lane_in_d5[0] : | |
538 | (tx_lane0_deskew == 6'h6)? ~lane_in_d6[0] : | |
539 | (tx_lane0_deskew == 6'h7)? ~lane_in_d7[0] : | |
540 | (tx_lane0_deskew == 6'h8)? ~lane_in_d8[0] : | |
541 | (tx_lane0_deskew == 6'h9)? ~lane_in_d9[0] : | |
542 | (tx_lane0_deskew == 6'ha)? ~lane_in_d10[0] : | |
543 | (tx_lane0_deskew == 6'hb)? ~lane_in_d11[0] : | |
544 | (tx_lane0_deskew == 6'hc)? ~lane_in_d12[0] : | |
545 | (tx_lane0_deskew == 6'hd)? ~lane_in_d13[0] : | |
546 | (tx_lane0_deskew == 6'he)? ~lane_in_d14[0] : | |
547 | (tx_lane0_deskew == 6'hf)? ~lane_in_d15[0] : | |
548 | (tx_lane0_deskew == 6'h10)? ~lane_in_d16[0] : | |
549 | (tx_lane0_deskew == 6'h11)? ~lane_in_d17[0] : | |
550 | (tx_lane0_deskew == 6'h12)? ~lane_in_d18[0] : | |
551 | (tx_lane0_deskew == 6'h13)? ~lane_in_d19[0] : | |
552 | (tx_lane0_deskew == 6'h14)? ~lane_in_d20[0] : | |
553 | (tx_lane0_deskew == 6'h15)? ~lane_in_d21[0] : | |
554 | (tx_lane0_deskew == 6'h16)? ~lane_in_d22[0] : | |
555 | (tx_lane0_deskew == 6'h17)? ~lane_in_d23[0] : | |
556 | (tx_lane0_deskew == 6'h18)? ~lane_in_d24[0] : | |
557 | (tx_lane0_deskew == 6'h19)? ~lane_in_d25[0] : | |
558 | (tx_lane0_deskew == 6'h1a)? ~lane_in_d26[0] : | |
559 | (tx_lane0_deskew == 6'h1b)? ~lane_in_d27[0] : | |
560 | (tx_lane0_deskew == 6'h1c)? ~lane_in_d28[0] : | |
561 | (tx_lane0_deskew == 6'h1d)? ~lane_in_d29[0] : | |
562 | (tx_lane0_deskew == 6'h1e)? ~lane_in_d30[0] : | |
563 | (tx_lane0_deskew == 6'h1f)? ~lane_in_d31[0] : | |
564 | (tx_lane0_deskew == 6'h20)? ~lane_in_d32[0] : | |
565 | (tx_lane0_deskew == 6'h21)? ~lane_in_d33[0] : | |
566 | (tx_lane0_deskew == 6'h22)? ~lane_in_d34[0] : | |
567 | (tx_lane0_deskew == 6'h23)? ~lane_in_d35[0] : | |
568 | (tx_lane0_deskew == 6'h24)? ~lane_in_d36[0] : | |
569 | (tx_lane0_deskew == 6'h25)? ~lane_in_d37[0] : | |
570 | (tx_lane0_deskew == 6'h26)? ~lane_in_d38[0] : | |
571 | (tx_lane0_deskew == 6'h27)? ~lane_in_d39[0] : | |
572 | (tx_lane0_deskew == 6'h28)? ~lane_in_d40[0] : | |
573 | (tx_lane0_deskew == 6'h29)? ~lane_in_d41[0] : | |
574 | (tx_lane0_deskew == 6'h2a)? ~lane_in_d42[0] : | |
575 | (tx_lane0_deskew == 6'h2b)? ~lane_in_d43[0] : | |
576 | (tx_lane0_deskew == 6'h2c)? ~lane_in_d44[0] : | |
577 | (tx_lane0_deskew == 6'h2d)? ~lane_in_d45[0] : | |
578 | (tx_lane0_deskew == 6'h2e)? ~lane_in_d46[0] : | |
579 | (tx_lane0_deskew == 6'h2f)? ~lane_in_d47[0] : | |
580 | (tx_lane0_deskew == 6'h30)? ~lane_in_d48[0] : | |
581 | (tx_lane0_deskew == 6'h31)? ~lane_in_d49[0] : | |
582 | (tx_lane0_deskew == 6'h32)? ~lane_in_d50[0] : ~lane_in[0]; | |
583 | ||
584 | assign out_bar[1] = (tx_lane1_deskew == 6'h0)? ~lane_in[1] : | |
585 | (tx_lane1_deskew == 6'h1)? ~lane_in_d1[1] : | |
586 | (tx_lane1_deskew == 6'h2)? ~lane_in_d2[1] : | |
587 | (tx_lane1_deskew == 6'h3)? ~lane_in_d3[1] : | |
588 | (tx_lane1_deskew == 6'h4)? ~lane_in_d4[1] : | |
589 | (tx_lane1_deskew == 6'h5)? ~lane_in_d5[1] : | |
590 | (tx_lane1_deskew == 6'h6)? ~lane_in_d6[1] : | |
591 | (tx_lane1_deskew == 6'h7)? ~lane_in_d7[1] : | |
592 | (tx_lane1_deskew == 6'h8)? ~lane_in_d8[1] : | |
593 | (tx_lane1_deskew == 6'h9)? ~lane_in_d9[1] : | |
594 | (tx_lane1_deskew == 6'ha)? ~lane_in_d10[1] : | |
595 | (tx_lane1_deskew == 6'hb)? ~lane_in_d11[1] : | |
596 | (tx_lane1_deskew == 6'hc)? ~lane_in_d12[1] : | |
597 | (tx_lane1_deskew == 6'hd)? ~lane_in_d13[1] : | |
598 | (tx_lane1_deskew == 6'he)? ~lane_in_d14[1] : | |
599 | (tx_lane1_deskew == 6'hf)? ~lane_in_d15[1] : | |
600 | (tx_lane1_deskew == 6'h10)? ~lane_in_d16[1] : | |
601 | (tx_lane1_deskew == 6'h11)? ~lane_in_d17[1] : | |
602 | (tx_lane1_deskew == 6'h12)? ~lane_in_d18[1] : | |
603 | (tx_lane1_deskew == 6'h13)? ~lane_in_d19[1] : | |
604 | (tx_lane1_deskew == 6'h14)? ~lane_in_d20[1] : | |
605 | (tx_lane1_deskew == 6'h15)? ~lane_in_d21[1] : | |
606 | (tx_lane1_deskew == 6'h16)? ~lane_in_d22[1] : | |
607 | (tx_lane1_deskew == 6'h17)? ~lane_in_d23[1] : | |
608 | (tx_lane1_deskew == 6'h18)? ~lane_in_d24[1] : | |
609 | (tx_lane1_deskew == 6'h19)? ~lane_in_d25[1] : | |
610 | (tx_lane1_deskew == 6'h1a)? ~lane_in_d26[1] : | |
611 | (tx_lane1_deskew == 6'h1b)? ~lane_in_d27[1] : | |
612 | (tx_lane1_deskew == 6'h1c)? ~lane_in_d28[1] : | |
613 | (tx_lane1_deskew == 6'h1d)? ~lane_in_d29[1] : | |
614 | (tx_lane1_deskew == 6'h1e)? ~lane_in_d30[1] : | |
615 | (tx_lane1_deskew == 6'h1f)? ~lane_in_d31[1] : | |
616 | (tx_lane1_deskew == 6'h20)? ~lane_in_d32[1] : | |
617 | (tx_lane1_deskew == 6'h21)? ~lane_in_d33[1] : | |
618 | (tx_lane1_deskew == 6'h22)? ~lane_in_d34[1] : | |
619 | (tx_lane1_deskew == 6'h23)? ~lane_in_d35[1] : | |
620 | (tx_lane1_deskew == 6'h24)? ~lane_in_d36[1] : | |
621 | (tx_lane1_deskew == 6'h25)? ~lane_in_d37[1] : | |
622 | (tx_lane1_deskew == 6'h26)? ~lane_in_d38[1] : | |
623 | (tx_lane1_deskew == 6'h27)? ~lane_in_d39[1] : | |
624 | (tx_lane1_deskew == 6'h28)? ~lane_in_d40[1] : | |
625 | (tx_lane1_deskew == 6'h29)? ~lane_in_d41[1] : | |
626 | (tx_lane1_deskew == 6'h2a)? ~lane_in_d42[1] : | |
627 | (tx_lane1_deskew == 6'h2b)? ~lane_in_d43[1] : | |
628 | (tx_lane1_deskew == 6'h2c)? ~lane_in_d44[1] : | |
629 | (tx_lane1_deskew == 6'h2d)? ~lane_in_d45[1] : | |
630 | (tx_lane1_deskew == 6'h2e)? ~lane_in_d46[1] : | |
631 | (tx_lane1_deskew == 6'h2f)? ~lane_in_d47[1] : | |
632 | (tx_lane1_deskew == 6'h30)? ~lane_in_d48[1] : | |
633 | (tx_lane1_deskew == 6'h31)? ~lane_in_d49[1] : | |
634 | (tx_lane1_deskew == 6'h32)? ~lane_in_d50[1] : ~lane_in[1]; | |
635 | ||
636 | assign out_bar[2] = (tx_lane2_deskew == 6'h0)? ~lane_in[2] : | |
637 | (tx_lane2_deskew == 6'h1)? ~lane_in_d1[2] : | |
638 | (tx_lane2_deskew == 6'h2)? ~lane_in_d2[2] : | |
639 | (tx_lane2_deskew == 6'h3)? ~lane_in_d3[2] : | |
640 | (tx_lane2_deskew == 6'h4)? ~lane_in_d4[2] : | |
641 | (tx_lane2_deskew == 6'h5)? ~lane_in_d5[2] : | |
642 | (tx_lane2_deskew == 6'h6)? ~lane_in_d6[2] : | |
643 | (tx_lane2_deskew == 6'h7)? ~lane_in_d7[2] : | |
644 | (tx_lane2_deskew == 6'h8)? ~lane_in_d8[2] : | |
645 | (tx_lane2_deskew == 6'h9)? ~lane_in_d9[2] : | |
646 | (tx_lane2_deskew == 6'ha)? ~lane_in_d10[2] : | |
647 | (tx_lane2_deskew == 6'hb)? ~lane_in_d11[2] : | |
648 | (tx_lane2_deskew == 6'hc)? ~lane_in_d12[2] : | |
649 | (tx_lane2_deskew == 6'hd)? ~lane_in_d13[2] : | |
650 | (tx_lane2_deskew == 6'he)? ~lane_in_d14[2] : | |
651 | (tx_lane2_deskew == 6'hf)? ~lane_in_d15[2] : | |
652 | (tx_lane2_deskew == 6'h10)? ~lane_in_d16[2] : | |
653 | (tx_lane2_deskew == 6'h11)? ~lane_in_d17[2] : | |
654 | (tx_lane2_deskew == 6'h12)? ~lane_in_d18[2] : | |
655 | (tx_lane2_deskew == 6'h13)? ~lane_in_d19[2] : | |
656 | (tx_lane2_deskew == 6'h14)? ~lane_in_d20[2] : | |
657 | (tx_lane2_deskew == 6'h15)? ~lane_in_d21[2] : | |
658 | (tx_lane2_deskew == 6'h16)? ~lane_in_d22[2] : | |
659 | (tx_lane2_deskew == 6'h17)? ~lane_in_d23[2] : | |
660 | (tx_lane2_deskew == 6'h18)? ~lane_in_d24[2] : | |
661 | (tx_lane2_deskew == 6'h19)? ~lane_in_d25[2] : | |
662 | (tx_lane2_deskew == 6'h1a)? ~lane_in_d26[2] : | |
663 | (tx_lane2_deskew == 6'h1b)? ~lane_in_d27[2] : | |
664 | (tx_lane2_deskew == 6'h1c)? ~lane_in_d28[2] : | |
665 | (tx_lane2_deskew == 6'h1d)? ~lane_in_d29[2] : | |
666 | (tx_lane2_deskew == 6'h1e)? ~lane_in_d30[2] : | |
667 | (tx_lane2_deskew == 6'h1f)? ~lane_in_d31[2] : | |
668 | (tx_lane2_deskew == 6'h20)? ~lane_in_d32[2] : | |
669 | (tx_lane2_deskew == 6'h21)? ~lane_in_d33[2] : | |
670 | (tx_lane2_deskew == 6'h22)? ~lane_in_d34[2] : | |
671 | (tx_lane2_deskew == 6'h23)? ~lane_in_d35[2] : | |
672 | (tx_lane2_deskew == 6'h24)? ~lane_in_d36[2] : | |
673 | (tx_lane2_deskew == 6'h25)? ~lane_in_d37[2] : | |
674 | (tx_lane2_deskew == 6'h26)? ~lane_in_d38[2] : | |
675 | (tx_lane2_deskew == 6'h27)? ~lane_in_d39[2] : | |
676 | (tx_lane2_deskew == 6'h28)? ~lane_in_d40[2] : | |
677 | (tx_lane2_deskew == 6'h29)? ~lane_in_d41[2] : | |
678 | (tx_lane2_deskew == 6'h2a)? ~lane_in_d42[2] : | |
679 | (tx_lane2_deskew == 6'h2b)? ~lane_in_d43[2] : | |
680 | (tx_lane2_deskew == 6'h2c)? ~lane_in_d44[2] : | |
681 | (tx_lane2_deskew == 6'h2d)? ~lane_in_d45[2] : | |
682 | (tx_lane2_deskew == 6'h2e)? ~lane_in_d46[2] : | |
683 | (tx_lane2_deskew == 6'h2f)? ~lane_in_d47[2] : | |
684 | (tx_lane2_deskew == 6'h30)? ~lane_in_d48[2] : | |
685 | (tx_lane2_deskew == 6'h31)? ~lane_in_d49[2] : | |
686 | (tx_lane2_deskew == 6'h32)? ~lane_in_d50[2] : ~lane_in[2]; | |
687 | ||
688 | assign out_bar[3] = (tx_lane3_deskew == 6'h0)? ~lane_in[3] : | |
689 | (tx_lane3_deskew == 6'h1)? ~lane_in_d1[3] : | |
690 | (tx_lane3_deskew == 6'h2)? ~lane_in_d2[3] : | |
691 | (tx_lane3_deskew == 6'h3)? ~lane_in_d3[3] : | |
692 | (tx_lane3_deskew == 6'h4)? ~lane_in_d4[3] : | |
693 | (tx_lane3_deskew == 6'h5)? ~lane_in_d5[3] : | |
694 | (tx_lane3_deskew == 6'h6)? ~lane_in_d6[3] : | |
695 | (tx_lane3_deskew == 6'h7)? ~lane_in_d7[3] : | |
696 | (tx_lane3_deskew == 6'h8)? ~lane_in_d8[3] : | |
697 | (tx_lane3_deskew == 6'h9)? ~lane_in_d9[3] : | |
698 | (tx_lane3_deskew == 6'ha)? ~lane_in_d10[3] : | |
699 | (tx_lane3_deskew == 6'hb)? ~lane_in_d11[3] : | |
700 | (tx_lane3_deskew == 6'hc)? ~lane_in_d12[3] : | |
701 | (tx_lane3_deskew == 6'hd)? ~lane_in_d13[3] : | |
702 | (tx_lane3_deskew == 6'he)? ~lane_in_d14[3] : | |
703 | (tx_lane3_deskew == 6'hf)? ~lane_in_d15[3] : | |
704 | (tx_lane3_deskew == 6'h10)? ~lane_in_d16[3] : | |
705 | (tx_lane3_deskew == 6'h11)? ~lane_in_d17[3] : | |
706 | (tx_lane3_deskew == 6'h12)? ~lane_in_d18[3] : | |
707 | (tx_lane3_deskew == 6'h13)? ~lane_in_d19[3] : | |
708 | (tx_lane3_deskew == 6'h14)? ~lane_in_d20[3] : | |
709 | (tx_lane3_deskew == 6'h15)? ~lane_in_d21[3] : | |
710 | (tx_lane3_deskew == 6'h16)? ~lane_in_d22[3] : | |
711 | (tx_lane3_deskew == 6'h17)? ~lane_in_d23[3] : | |
712 | (tx_lane3_deskew == 6'h18)? ~lane_in_d24[3] : | |
713 | (tx_lane3_deskew == 6'h19)? ~lane_in_d25[3] : | |
714 | (tx_lane3_deskew == 6'h1a)? ~lane_in_d26[3] : | |
715 | (tx_lane3_deskew == 6'h1b)? ~lane_in_d27[3] : | |
716 | (tx_lane3_deskew == 6'h1c)? ~lane_in_d28[3] : | |
717 | (tx_lane3_deskew == 6'h1d)? ~lane_in_d29[3] : | |
718 | (tx_lane3_deskew == 6'h1e)? ~lane_in_d30[3] : | |
719 | (tx_lane3_deskew == 6'h1f)? ~lane_in_d31[3] : | |
720 | (tx_lane3_deskew == 6'h20)? ~lane_in_d32[3] : | |
721 | (tx_lane3_deskew == 6'h21)? ~lane_in_d33[3] : | |
722 | (tx_lane3_deskew == 6'h22)? ~lane_in_d34[3] : | |
723 | (tx_lane3_deskew == 6'h23)? ~lane_in_d35[3] : | |
724 | (tx_lane3_deskew == 6'h24)? ~lane_in_d36[3] : | |
725 | (tx_lane3_deskew == 6'h25)? ~lane_in_d37[3] : | |
726 | (tx_lane3_deskew == 6'h26)? ~lane_in_d38[3] : | |
727 | (tx_lane3_deskew == 6'h27)? ~lane_in_d39[3] : | |
728 | (tx_lane3_deskew == 6'h28)? ~lane_in_d40[3] : | |
729 | (tx_lane3_deskew == 6'h29)? ~lane_in_d41[3] : | |
730 | (tx_lane3_deskew == 6'h2a)? ~lane_in_d42[3] : | |
731 | (tx_lane3_deskew == 6'h2b)? ~lane_in_d43[3] : | |
732 | (tx_lane3_deskew == 6'h2c)? ~lane_in_d44[3] : | |
733 | (tx_lane3_deskew == 6'h2d)? ~lane_in_d45[3] : | |
734 | (tx_lane3_deskew == 6'h2e)? ~lane_in_d46[3] : | |
735 | (tx_lane3_deskew == 6'h2f)? ~lane_in_d47[3] : | |
736 | (tx_lane3_deskew == 6'h30)? ~lane_in_d48[3] : | |
737 | (tx_lane3_deskew == 6'h31)? ~lane_in_d49[3] : | |
738 | (tx_lane3_deskew == 6'h32)? ~lane_in_d50[3] : ~lane_in[3]; | |
739 | ||
740 | assign out_bar[4] = (tx_lane4_deskew == 6'h0)? ~lane_in[4] : | |
741 | (tx_lane4_deskew == 6'h1)? ~lane_in_d1[4] : | |
742 | (tx_lane4_deskew == 6'h2)? ~lane_in_d2[4] : | |
743 | (tx_lane4_deskew == 6'h3)? ~lane_in_d3[4] : | |
744 | (tx_lane4_deskew == 6'h4)? ~lane_in_d4[4] : | |
745 | (tx_lane4_deskew == 6'h5)? ~lane_in_d5[4] : | |
746 | (tx_lane4_deskew == 6'h6)? ~lane_in_d6[4] : | |
747 | (tx_lane4_deskew == 6'h7)? ~lane_in_d7[4] : | |
748 | (tx_lane4_deskew == 6'h8)? ~lane_in_d8[4] : | |
749 | (tx_lane4_deskew == 6'h9)? ~lane_in_d9[4] : | |
750 | (tx_lane4_deskew == 6'ha)? ~lane_in_d10[4] : | |
751 | (tx_lane4_deskew == 6'hb)? ~lane_in_d11[4] : | |
752 | (tx_lane4_deskew == 6'hc)? ~lane_in_d12[4] : | |
753 | (tx_lane4_deskew == 6'hd)? ~lane_in_d13[4] : | |
754 | (tx_lane4_deskew == 6'he)? ~lane_in_d14[4] : | |
755 | (tx_lane4_deskew == 6'hf)? ~lane_in_d15[4] : | |
756 | (tx_lane4_deskew == 6'h10)? ~lane_in_d16[4] : | |
757 | (tx_lane4_deskew == 6'h11)? ~lane_in_d17[4] : | |
758 | (tx_lane4_deskew == 6'h12)? ~lane_in_d18[4] : | |
759 | (tx_lane4_deskew == 6'h13)? ~lane_in_d19[4] : | |
760 | (tx_lane4_deskew == 6'h14)? ~lane_in_d20[4] : | |
761 | (tx_lane4_deskew == 6'h15)? ~lane_in_d21[4] : | |
762 | (tx_lane4_deskew == 6'h16)? ~lane_in_d22[4] : | |
763 | (tx_lane4_deskew == 6'h17)? ~lane_in_d23[4] : | |
764 | (tx_lane4_deskew == 6'h18)? ~lane_in_d24[4] : | |
765 | (tx_lane4_deskew == 6'h19)? ~lane_in_d25[4] : | |
766 | (tx_lane4_deskew == 6'h1a)? ~lane_in_d26[4] : | |
767 | (tx_lane4_deskew == 6'h1b)? ~lane_in_d27[4] : | |
768 | (tx_lane4_deskew == 6'h1c)? ~lane_in_d28[4] : | |
769 | (tx_lane4_deskew == 6'h1d)? ~lane_in_d29[4] : | |
770 | (tx_lane4_deskew == 6'h1e)? ~lane_in_d30[4] : | |
771 | (tx_lane4_deskew == 6'h1f)? ~lane_in_d31[4] : | |
772 | (tx_lane4_deskew == 6'h20)? ~lane_in_d32[4] : | |
773 | (tx_lane4_deskew == 6'h21)? ~lane_in_d33[4] : | |
774 | (tx_lane4_deskew == 6'h22)? ~lane_in_d34[4] : | |
775 | (tx_lane4_deskew == 6'h23)? ~lane_in_d35[4] : | |
776 | (tx_lane4_deskew == 6'h24)? ~lane_in_d36[4] : | |
777 | (tx_lane4_deskew == 6'h25)? ~lane_in_d37[4] : | |
778 | (tx_lane4_deskew == 6'h26)? ~lane_in_d38[4] : | |
779 | (tx_lane4_deskew == 6'h27)? ~lane_in_d39[4] : | |
780 | (tx_lane4_deskew == 6'h28)? ~lane_in_d40[4] : | |
781 | (tx_lane4_deskew == 6'h29)? ~lane_in_d41[4] : | |
782 | (tx_lane4_deskew == 6'h2a)? ~lane_in_d42[4] : | |
783 | (tx_lane4_deskew == 6'h2b)? ~lane_in_d43[4] : | |
784 | (tx_lane4_deskew == 6'h2c)? ~lane_in_d44[4] : | |
785 | (tx_lane4_deskew == 6'h2d)? ~lane_in_d45[4] : | |
786 | (tx_lane4_deskew == 6'h2e)? ~lane_in_d46[4] : | |
787 | (tx_lane4_deskew == 6'h2f)? ~lane_in_d47[4] : | |
788 | (tx_lane4_deskew == 6'h30)? ~lane_in_d48[4] : | |
789 | (tx_lane4_deskew == 6'h31)? ~lane_in_d49[4] : | |
790 | (tx_lane4_deskew == 6'h32)? ~lane_in_d50[4] : ~lane_in[4]; | |
791 | ||
792 | assign out_bar[5] = (tx_lane5_deskew == 6'h0)? ~lane_in[5] : | |
793 | (tx_lane5_deskew == 6'h1)? ~lane_in_d1[5] : | |
794 | (tx_lane5_deskew == 6'h2)? ~lane_in_d2[5] : | |
795 | (tx_lane5_deskew == 6'h3)? ~lane_in_d3[5] : | |
796 | (tx_lane5_deskew == 6'h4)? ~lane_in_d4[5] : | |
797 | (tx_lane5_deskew == 6'h5)? ~lane_in_d5[5] : | |
798 | (tx_lane5_deskew == 6'h6)? ~lane_in_d6[5] : | |
799 | (tx_lane5_deskew == 6'h7)? ~lane_in_d7[5] : | |
800 | (tx_lane5_deskew == 6'h8)? ~lane_in_d8[5] : | |
801 | (tx_lane5_deskew == 6'h9)? ~lane_in_d9[5] : | |
802 | (tx_lane5_deskew == 6'ha)? ~lane_in_d10[5] : | |
803 | (tx_lane5_deskew == 6'hb)? ~lane_in_d11[5] : | |
804 | (tx_lane5_deskew == 6'hc)? ~lane_in_d12[5] : | |
805 | (tx_lane5_deskew == 6'hd)? ~lane_in_d13[5] : | |
806 | (tx_lane5_deskew == 6'he)? ~lane_in_d14[5] : | |
807 | (tx_lane5_deskew == 6'hf)? ~lane_in_d15[5] : | |
808 | (tx_lane5_deskew == 6'h10)? ~lane_in_d16[5] : | |
809 | (tx_lane5_deskew == 6'h11)? ~lane_in_d17[5] : | |
810 | (tx_lane5_deskew == 6'h12)? ~lane_in_d18[5] : | |
811 | (tx_lane5_deskew == 6'h13)? ~lane_in_d19[5] : | |
812 | (tx_lane5_deskew == 6'h14)? ~lane_in_d20[5] : | |
813 | (tx_lane5_deskew == 6'h15)? ~lane_in_d21[5] : | |
814 | (tx_lane5_deskew == 6'h16)? ~lane_in_d22[5] : | |
815 | (tx_lane5_deskew == 6'h17)? ~lane_in_d23[5] : | |
816 | (tx_lane5_deskew == 6'h18)? ~lane_in_d24[5] : | |
817 | (tx_lane5_deskew == 6'h19)? ~lane_in_d25[5] : | |
818 | (tx_lane5_deskew == 6'h1a)? ~lane_in_d26[5] : | |
819 | (tx_lane5_deskew == 6'h1b)? ~lane_in_d27[5] : | |
820 | (tx_lane5_deskew == 6'h1c)? ~lane_in_d28[5] : | |
821 | (tx_lane5_deskew == 6'h1d)? ~lane_in_d29[5] : | |
822 | (tx_lane5_deskew == 6'h1e)? ~lane_in_d30[5] : | |
823 | (tx_lane5_deskew == 6'h1f)? ~lane_in_d31[5] : | |
824 | (tx_lane5_deskew == 6'h20)? ~lane_in_d32[5] : | |
825 | (tx_lane5_deskew == 6'h21)? ~lane_in_d33[5] : | |
826 | (tx_lane5_deskew == 6'h22)? ~lane_in_d34[5] : | |
827 | (tx_lane5_deskew == 6'h23)? ~lane_in_d35[5] : | |
828 | (tx_lane5_deskew == 6'h24)? ~lane_in_d36[5] : | |
829 | (tx_lane5_deskew == 6'h25)? ~lane_in_d37[5] : | |
830 | (tx_lane5_deskew == 6'h26)? ~lane_in_d38[5] : | |
831 | (tx_lane5_deskew == 6'h27)? ~lane_in_d39[5] : | |
832 | (tx_lane5_deskew == 6'h28)? ~lane_in_d40[5] : | |
833 | (tx_lane5_deskew == 6'h29)? ~lane_in_d41[5] : | |
834 | (tx_lane5_deskew == 6'h2a)? ~lane_in_d42[5] : | |
835 | (tx_lane5_deskew == 6'h2b)? ~lane_in_d43[5] : | |
836 | (tx_lane5_deskew == 6'h2c)? ~lane_in_d44[5] : | |
837 | (tx_lane5_deskew == 6'h2d)? ~lane_in_d45[5] : | |
838 | (tx_lane5_deskew == 6'h2e)? ~lane_in_d46[5] : | |
839 | (tx_lane5_deskew == 6'h2f)? ~lane_in_d47[5] : | |
840 | (tx_lane5_deskew == 6'h30)? ~lane_in_d48[5] : | |
841 | (tx_lane5_deskew == 6'h31)? ~lane_in_d49[5] : | |
842 | (tx_lane5_deskew == 6'h32)? ~lane_in_d50[5] : ~lane_in[5]; | |
843 | ||
844 | assign out_bar[6] = (tx_lane6_deskew == 6'h0)? ~lane_in[6] : | |
845 | (tx_lane6_deskew == 6'h1)? ~lane_in_d1[6] : | |
846 | (tx_lane6_deskew == 6'h2)? ~lane_in_d2[6] : | |
847 | (tx_lane6_deskew == 6'h3)? ~lane_in_d3[6] : | |
848 | (tx_lane6_deskew == 6'h4)? ~lane_in_d4[6] : | |
849 | (tx_lane6_deskew == 6'h5)? ~lane_in_d5[6] : | |
850 | (tx_lane6_deskew == 6'h6)? ~lane_in_d6[6] : | |
851 | (tx_lane6_deskew == 6'h7)? ~lane_in_d7[6] : | |
852 | (tx_lane6_deskew == 6'h8)? ~lane_in_d8[6] : | |
853 | (tx_lane6_deskew == 6'h9)? ~lane_in_d9[6] : | |
854 | (tx_lane6_deskew == 6'ha)? ~lane_in_d10[6] : | |
855 | (tx_lane6_deskew == 6'hb)? ~lane_in_d11[6] : | |
856 | (tx_lane6_deskew == 6'hc)? ~lane_in_d12[6] : | |
857 | (tx_lane6_deskew == 6'hd)? ~lane_in_d13[6] : | |
858 | (tx_lane6_deskew == 6'he)? ~lane_in_d14[6] : | |
859 | (tx_lane6_deskew == 6'hf)? ~lane_in_d15[6] : | |
860 | (tx_lane6_deskew == 6'h10)? ~lane_in_d16[6] : | |
861 | (tx_lane6_deskew == 6'h11)? ~lane_in_d17[6] : | |
862 | (tx_lane6_deskew == 6'h12)? ~lane_in_d18[6] : | |
863 | (tx_lane6_deskew == 6'h13)? ~lane_in_d19[6] : | |
864 | (tx_lane6_deskew == 6'h14)? ~lane_in_d20[6] : | |
865 | (tx_lane6_deskew == 6'h15)? ~lane_in_d21[6] : | |
866 | (tx_lane6_deskew == 6'h16)? ~lane_in_d22[6] : | |
867 | (tx_lane6_deskew == 6'h17)? ~lane_in_d23[6] : | |
868 | (tx_lane6_deskew == 6'h18)? ~lane_in_d24[6] : | |
869 | (tx_lane6_deskew == 6'h19)? ~lane_in_d25[6] : | |
870 | (tx_lane6_deskew == 6'h1a)? ~lane_in_d26[6] : | |
871 | (tx_lane6_deskew == 6'h1b)? ~lane_in_d27[6] : | |
872 | (tx_lane6_deskew == 6'h1c)? ~lane_in_d28[6] : | |
873 | (tx_lane6_deskew == 6'h1d)? ~lane_in_d29[6] : | |
874 | (tx_lane6_deskew == 6'h1e)? ~lane_in_d30[6] : | |
875 | (tx_lane6_deskew == 6'h1f)? ~lane_in_d31[6] : | |
876 | (tx_lane6_deskew == 6'h20)? ~lane_in_d32[6] : | |
877 | (tx_lane6_deskew == 6'h21)? ~lane_in_d33[6] : | |
878 | (tx_lane6_deskew == 6'h22)? ~lane_in_d34[6] : | |
879 | (tx_lane6_deskew == 6'h23)? ~lane_in_d35[6] : | |
880 | (tx_lane6_deskew == 6'h24)? ~lane_in_d36[6] : | |
881 | (tx_lane6_deskew == 6'h25)? ~lane_in_d37[6] : | |
882 | (tx_lane6_deskew == 6'h26)? ~lane_in_d38[6] : | |
883 | (tx_lane6_deskew == 6'h27)? ~lane_in_d39[6] : | |
884 | (tx_lane6_deskew == 6'h28)? ~lane_in_d40[6] : | |
885 | (tx_lane6_deskew == 6'h29)? ~lane_in_d41[6] : | |
886 | (tx_lane6_deskew == 6'h2a)? ~lane_in_d42[6] : | |
887 | (tx_lane6_deskew == 6'h2b)? ~lane_in_d43[6] : | |
888 | (tx_lane6_deskew == 6'h2c)? ~lane_in_d44[6] : | |
889 | (tx_lane6_deskew == 6'h2d)? ~lane_in_d45[6] : | |
890 | (tx_lane6_deskew == 6'h2e)? ~lane_in_d46[6] : | |
891 | (tx_lane6_deskew == 6'h2f)? ~lane_in_d47[6] : | |
892 | (tx_lane6_deskew == 6'h30)? ~lane_in_d48[6] : | |
893 | (tx_lane6_deskew == 6'h31)? ~lane_in_d49[6] : | |
894 | (tx_lane6_deskew == 6'h32)? ~lane_in_d50[6] : ~lane_in[6]; | |
895 | ||
896 | assign out_bar[7] = (tx_lane7_deskew == 6'h0)? ~lane_in[7] : | |
897 | (tx_lane7_deskew == 6'h1)? ~lane_in_d1[7] : | |
898 | (tx_lane7_deskew == 6'h2)? ~lane_in_d2[7] : | |
899 | (tx_lane7_deskew == 6'h3)? ~lane_in_d3[7] : | |
900 | (tx_lane7_deskew == 6'h4)? ~lane_in_d4[7] : | |
901 | (tx_lane7_deskew == 6'h5)? ~lane_in_d5[7] : | |
902 | (tx_lane7_deskew == 6'h6)? ~lane_in_d6[7] : | |
903 | (tx_lane7_deskew == 6'h7)? ~lane_in_d7[7] : | |
904 | (tx_lane7_deskew == 6'h8)? ~lane_in_d8[7] : | |
905 | (tx_lane7_deskew == 6'h9)? ~lane_in_d9[7] : | |
906 | (tx_lane7_deskew == 6'ha)? ~lane_in_d10[7] : | |
907 | (tx_lane7_deskew == 6'hb)? ~lane_in_d11[7] : | |
908 | (tx_lane7_deskew == 6'hc)? ~lane_in_d12[7] : | |
909 | (tx_lane7_deskew == 6'hd)? ~lane_in_d13[7] : | |
910 | (tx_lane7_deskew == 6'he)? ~lane_in_d14[7] : | |
911 | (tx_lane7_deskew == 6'hf)? ~lane_in_d15[7] : | |
912 | (tx_lane7_deskew == 6'h10)? ~lane_in_d16[7] : | |
913 | (tx_lane7_deskew == 6'h11)? ~lane_in_d17[7] : | |
914 | (tx_lane7_deskew == 6'h12)? ~lane_in_d18[7] : | |
915 | (tx_lane7_deskew == 6'h13)? ~lane_in_d19[7] : | |
916 | (tx_lane7_deskew == 6'h14)? ~lane_in_d20[7] : | |
917 | (tx_lane7_deskew == 6'h15)? ~lane_in_d21[7] : | |
918 | (tx_lane7_deskew == 6'h16)? ~lane_in_d22[7] : | |
919 | (tx_lane7_deskew == 6'h17)? ~lane_in_d23[7] : | |
920 | (tx_lane7_deskew == 6'h18)? ~lane_in_d24[7] : | |
921 | (tx_lane7_deskew == 6'h19)? ~lane_in_d25[7] : | |
922 | (tx_lane7_deskew == 6'h1a)? ~lane_in_d26[7] : | |
923 | (tx_lane7_deskew == 6'h1b)? ~lane_in_d27[7] : | |
924 | (tx_lane7_deskew == 6'h1c)? ~lane_in_d28[7] : | |
925 | (tx_lane7_deskew == 6'h1d)? ~lane_in_d29[7] : | |
926 | (tx_lane7_deskew == 6'h1e)? ~lane_in_d30[7] : | |
927 | (tx_lane7_deskew == 6'h1f)? ~lane_in_d31[7] : | |
928 | (tx_lane7_deskew == 6'h20)? ~lane_in_d32[7] : | |
929 | (tx_lane7_deskew == 6'h21)? ~lane_in_d33[7] : | |
930 | (tx_lane7_deskew == 6'h22)? ~lane_in_d34[7] : | |
931 | (tx_lane7_deskew == 6'h23)? ~lane_in_d35[7] : | |
932 | (tx_lane7_deskew == 6'h24)? ~lane_in_d36[7] : | |
933 | (tx_lane7_deskew == 6'h25)? ~lane_in_d37[7] : | |
934 | (tx_lane7_deskew == 6'h26)? ~lane_in_d38[7] : | |
935 | (tx_lane7_deskew == 6'h27)? ~lane_in_d39[7] : | |
936 | (tx_lane7_deskew == 6'h28)? ~lane_in_d40[7] : | |
937 | (tx_lane7_deskew == 6'h29)? ~lane_in_d41[7] : | |
938 | (tx_lane7_deskew == 6'h2a)? ~lane_in_d42[7] : | |
939 | (tx_lane7_deskew == 6'h2b)? ~lane_in_d43[7] : | |
940 | (tx_lane7_deskew == 6'h2c)? ~lane_in_d44[7] : | |
941 | (tx_lane7_deskew == 6'h2d)? ~lane_in_d45[7] : | |
942 | (tx_lane7_deskew == 6'h2e)? ~lane_in_d46[7] : | |
943 | (tx_lane7_deskew == 6'h2f)? ~lane_in_d47[7] : | |
944 | (tx_lane7_deskew == 6'h30)? ~lane_in_d48[7] : | |
945 | (tx_lane7_deskew == 6'h31)? ~lane_in_d49[7] : | |
946 | (tx_lane7_deskew == 6'h32)? ~lane_in_d50[7] : ~lane_in[7]; | |
947 | ||
948 | /// D-Flip-flops to add skew delays accordingly | |
949 | pl_dff_p #(`LINK_WIDTH) ff0 (.in_sig(lane_in), | |
950 | .out_sig(lane_in_d1), | |
951 | .clk(link_clk)); | |
952 | ||
953 | pl_dff_p #(`LINK_WIDTH) ff1 (.in_sig(lane_in_d1), | |
954 | .out_sig(lane_in_d2), | |
955 | .clk(link_clk)); | |
956 | ||
957 | pl_dff_p #(`LINK_WIDTH) ff2 (.in_sig(lane_in_d2), | |
958 | .out_sig(lane_in_d3), | |
959 | .clk(link_clk)); | |
960 | ||
961 | pl_dff_p #(`LINK_WIDTH) ff3 (.in_sig(lane_in_d3), | |
962 | .out_sig(lane_in_d4), | |
963 | .clk(link_clk)); | |
964 | ||
965 | pl_dff_p #(`LINK_WIDTH) ff4 (.in_sig(lane_in_d4), | |
966 | .out_sig(lane_in_d5), | |
967 | .clk(link_clk)); | |
968 | ||
969 | pl_dff_p #(`LINK_WIDTH) ff5 (.in_sig(lane_in_d5), | |
970 | .out_sig(lane_in_d6), | |
971 | .clk(link_clk)); | |
972 | pl_dff_p #(`LINK_WIDTH) ff6 (.in_sig(lane_in_d6), | |
973 | .out_sig(lane_in_d7), | |
974 | .clk(link_clk)); | |
975 | pl_dff_p #(`LINK_WIDTH) ff7 (.in_sig(lane_in_d7), | |
976 | .out_sig(lane_in_d8), | |
977 | .clk(link_clk)); | |
978 | pl_dff_p #(`LINK_WIDTH) ff8 (.in_sig(lane_in_d8), | |
979 | .out_sig(lane_in_d9), | |
980 | .clk(link_clk)); | |
981 | pl_dff_p #(`LINK_WIDTH) ff9 (.in_sig(lane_in_d9), | |
982 | .out_sig(lane_in_d10), | |
983 | .clk(link_clk)); | |
984 | pl_dff_p #(`LINK_WIDTH) ff10 (.in_sig(lane_in_d10), | |
985 | .out_sig(lane_in_d11), | |
986 | .clk(link_clk)); | |
987 | pl_dff_p #(`LINK_WIDTH) ff11 (.in_sig(lane_in_d11), | |
988 | .out_sig(lane_in_d12), | |
989 | .clk(link_clk)); | |
990 | pl_dff_p #(`LINK_WIDTH) ff12 (.in_sig(lane_in_d12), | |
991 | .out_sig(lane_in_d13), | |
992 | .clk(link_clk)); | |
993 | pl_dff_p #(`LINK_WIDTH) ff13 (.in_sig(lane_in_d13), | |
994 | .out_sig(lane_in_d14), | |
995 | .clk(link_clk)); | |
996 | pl_dff_p #(`LINK_WIDTH) ff14 (.in_sig(lane_in_d14), | |
997 | .out_sig(lane_in_d15), | |
998 | .clk(link_clk)); | |
999 | pl_dff_p #(`LINK_WIDTH) ff15 (.in_sig(lane_in_d15), | |
1000 | .out_sig(lane_in_d16), | |
1001 | .clk(link_clk)); | |
1002 | pl_dff_p #(`LINK_WIDTH) ff16 (.in_sig(lane_in_d16), | |
1003 | .out_sig(lane_in_d17), | |
1004 | .clk(link_clk)); | |
1005 | pl_dff_p #(`LINK_WIDTH) ff17 (.in_sig(lane_in_d17), | |
1006 | .out_sig(lane_in_d18), | |
1007 | .clk(link_clk)); | |
1008 | pl_dff_p #(`LINK_WIDTH) ff18 (.in_sig(lane_in_d18), | |
1009 | .out_sig(lane_in_d19), | |
1010 | .clk(link_clk)); | |
1011 | pl_dff_p #(`LINK_WIDTH) ff19 (.in_sig(lane_in_d19), | |
1012 | .out_sig(lane_in_d20), | |
1013 | .clk(link_clk)); | |
1014 | pl_dff_p #(`LINK_WIDTH) ff20 (.in_sig(lane_in_d20), | |
1015 | .out_sig(lane_in_d21), | |
1016 | .clk(link_clk)); | |
1017 | pl_dff_p #(`LINK_WIDTH) ff21 (.in_sig(lane_in_d21), | |
1018 | .out_sig(lane_in_d22), | |
1019 | .clk(link_clk)); | |
1020 | pl_dff_p #(`LINK_WIDTH) ff22 (.in_sig(lane_in_d22), | |
1021 | .out_sig(lane_in_d23), | |
1022 | .clk(link_clk)); | |
1023 | pl_dff_p #(`LINK_WIDTH) ff23 (.in_sig(lane_in_d23), | |
1024 | .out_sig(lane_in_d24), | |
1025 | .clk(link_clk)); | |
1026 | pl_dff_p #(`LINK_WIDTH) ff24 (.in_sig(lane_in_d24), | |
1027 | .out_sig(lane_in_d25), | |
1028 | .clk(link_clk)); | |
1029 | pl_dff_p #(`LINK_WIDTH) ff25 (.in_sig(lane_in_d25), | |
1030 | .out_sig(lane_in_d26), | |
1031 | .clk(link_clk)); | |
1032 | pl_dff_p #(`LINK_WIDTH) ff26 (.in_sig(lane_in_d26), | |
1033 | .out_sig(lane_in_d27), | |
1034 | .clk(link_clk)); | |
1035 | pl_dff_p #(`LINK_WIDTH) ff27 (.in_sig(lane_in_d27), | |
1036 | .out_sig(lane_in_d28), | |
1037 | .clk(link_clk)); | |
1038 | pl_dff_p #(`LINK_WIDTH) ff28 (.in_sig(lane_in_d28), | |
1039 | .out_sig(lane_in_d29), | |
1040 | .clk(link_clk)); | |
1041 | pl_dff_p #(`LINK_WIDTH) ff29 (.in_sig(lane_in_d29), | |
1042 | .out_sig(lane_in_d30), | |
1043 | .clk(link_clk)); | |
1044 | pl_dff_p #(`LINK_WIDTH) ff30 (.in_sig(lane_in_d30), | |
1045 | .out_sig(lane_in_d31), | |
1046 | .clk(link_clk)); | |
1047 | pl_dff_p #(`LINK_WIDTH) ff31 (.in_sig(lane_in_d31), | |
1048 | .out_sig(lane_in_d32), | |
1049 | .clk(link_clk)); | |
1050 | pl_dff_p #(`LINK_WIDTH) ff32 (.in_sig(lane_in_d32), | |
1051 | .out_sig(lane_in_d33), | |
1052 | .clk(link_clk)); | |
1053 | pl_dff_p #(`LINK_WIDTH) ff33 (.in_sig(lane_in_d33), | |
1054 | .out_sig(lane_in_d34), | |
1055 | .clk(link_clk)); | |
1056 | pl_dff_p #(`LINK_WIDTH) ff34 (.in_sig(lane_in_d34), | |
1057 | .out_sig(lane_in_d35), | |
1058 | .clk(link_clk)); | |
1059 | pl_dff_p #(`LINK_WIDTH) ff35 (.in_sig(lane_in_d35), | |
1060 | .out_sig(lane_in_d36), | |
1061 | .clk(link_clk)); | |
1062 | pl_dff_p #(`LINK_WIDTH) ff36 (.in_sig(lane_in_d36), | |
1063 | .out_sig(lane_in_d37), | |
1064 | .clk(link_clk)); | |
1065 | pl_dff_p #(`LINK_WIDTH) ff37 (.in_sig(lane_in_d37), | |
1066 | .out_sig(lane_in_d38), | |
1067 | .clk(link_clk)); | |
1068 | pl_dff_p #(`LINK_WIDTH) ff38 (.in_sig(lane_in_d38), | |
1069 | .out_sig(lane_in_d39), | |
1070 | .clk(link_clk)); | |
1071 | pl_dff_p #(`LINK_WIDTH) ff39 (.in_sig(lane_in_d39), | |
1072 | .out_sig(lane_in_d40), | |
1073 | .clk(link_clk)); | |
1074 | pl_dff_p #(`LINK_WIDTH) ff40 (.in_sig(lane_in_d40), | |
1075 | .out_sig(lane_in_d41), | |
1076 | .clk(link_clk)); | |
1077 | pl_dff_p #(`LINK_WIDTH) ff41 (.in_sig(lane_in_d41), | |
1078 | .out_sig(lane_in_d42), | |
1079 | .clk(link_clk)); | |
1080 | pl_dff_p #(`LINK_WIDTH) ff42 (.in_sig(lane_in_d42), | |
1081 | .out_sig(lane_in_d43), | |
1082 | .clk(link_clk)); | |
1083 | pl_dff_p #(`LINK_WIDTH) ff43 (.in_sig(lane_in_d43), | |
1084 | .out_sig(lane_in_d44), | |
1085 | .clk(link_clk)); | |
1086 | pl_dff_p #(`LINK_WIDTH) ff44 (.in_sig(lane_in_d44), | |
1087 | .out_sig(lane_in_d45), | |
1088 | .clk(link_clk)); | |
1089 | pl_dff_p #(`LINK_WIDTH) ff45 (.in_sig(lane_in_d45), | |
1090 | .out_sig(lane_in_d46), | |
1091 | .clk(link_clk)); | |
1092 | pl_dff_p #(`LINK_WIDTH) ff46 (.in_sig(lane_in_d46), | |
1093 | .out_sig(lane_in_d47), | |
1094 | .clk(link_clk)); | |
1095 | pl_dff_p #(`LINK_WIDTH) ff47 (.in_sig(lane_in_d47), | |
1096 | .out_sig(lane_in_d48), | |
1097 | .clk(link_clk)); | |
1098 | pl_dff_p #(`LINK_WIDTH) ff48 (.in_sig(lane_in_d48), | |
1099 | .out_sig(lane_in_d49), | |
1100 | .clk(link_clk)); | |
1101 | pl_dff_p #(`LINK_WIDTH) ff49 (.in_sig(lane_in_d49), | |
1102 | .out_sig(lane_in_d50), | |
1103 | .clk(link_clk)); | |
1104 | endmodule |