Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / model / pcie / pl / skew.v
CommitLineData
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
66module skew(lane_in,lane_in_bar,out,out_bar,link_clk);
67input [`LINK_WIDTH-1:0] lane_in;
68input [`LINK_WIDTH-1:0] lane_in_bar;
69output [`LINK_WIDTH-1:0] out;
70output [`LINK_WIDTH-1:0] out_bar;
71input link_clk;
72
73wire [`LINK_WIDTH-1:0] lane_in_d1,lane_in_d2,lane_in_d3,lane_in_d4;
74wire [`LINK_WIDTH-1:0] lane_in_d5,lane_in_d6,lane_in_d7,lane_in_d8,lane_in_d9;
75wire [`LINK_WIDTH-1:0] lane_in_d10,lane_in_d11,lane_in_d12,lane_in_d13,lane_in_d14;
76wire [`LINK_WIDTH-1:0] lane_in_d15,lane_in_d16,lane_in_d17,lane_in_d18,lane_in_d19;
77wire [`LINK_WIDTH-1:0] lane_in_d20,lane_in_d21,lane_in_d22,lane_in_d23,lane_in_d24;
78wire [`LINK_WIDTH-1:0] lane_in_d25,lane_in_d26,lane_in_d27,lane_in_d28,lane_in_d29;
79wire [`LINK_WIDTH-1:0] lane_in_d30,lane_in_d31,lane_in_d32,lane_in_d33,lane_in_d34;
80wire [`LINK_WIDTH-1:0] lane_in_d35,lane_in_d36,lane_in_d37,lane_in_d38,lane_in_d39;
81wire [`LINK_WIDTH-1:0] lane_in_d40,lane_in_d41,lane_in_d42,lane_in_d43,lane_in_d44;
82wire [`LINK_WIDTH-1:0] lane_in_d45,lane_in_d46,lane_in_d47,lane_in_d48,lane_in_d49,lane_in_d50;
83
84reg [5:0] tx_lane0_deskew,tx_lane1_deskew,tx_lane2_deskew,tx_lane3_deskew;
85reg [5:0] tx_lane4_deskew,tx_lane5_deskew,tx_lane6_deskew,tx_lane7_deskew;
86integer i;
87reg val;
88
89initial begin
90tx_lane0_deskew = 6'h0;
91tx_lane1_deskew = 6'h0;
92tx_lane2_deskew = 6'h0;
93tx_lane3_deskew = 6'h0;
94tx_lane4_deskew = 6'h0;
95tx_lane5_deskew = 6'h0;
96tx_lane6_deskew = 6'h0;
97tx_lane7_deskew = 6'h0;
98
99`ifdef NO_SKEW
100`else
101 /// User defined TX lane skew
102val = $value$plusargs("tx_lane0_deskew=%h",tx_lane0_deskew);
103val = $value$plusargs("tx_lane1_deskew=%h",tx_lane1_deskew);
104val = $value$plusargs("tx_lane2_deskew=%h",tx_lane2_deskew);
105val = $value$plusargs("tx_lane3_deskew=%h",tx_lane3_deskew);
106val = $value$plusargs("tx_lane4_deskew=%h",tx_lane4_deskew);
107val = $value$plusargs("tx_lane5_deskew=%h",tx_lane5_deskew);
108val = $value$plusargs("tx_lane6_deskew=%h",tx_lane6_deskew);
109val = $value$plusargs("tx_lane7_deskew=%h",tx_lane7_deskew);
110`endif
111end
112
113/// The following assignments are for user defined TX lane skewing
114/// Maximum skew allowed = 50
115assign 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
167assign 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
219assign 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
271assign 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
323assign 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
375assign 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
427assign 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
479assign 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
532assign 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
584assign 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
636assign 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
688assign 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
740assign 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
792assign 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
844assign 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
896assign 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
949pl_dff_p #(`LINK_WIDTH) ff0 (.in_sig(lane_in),
950 .out_sig(lane_in_d1),
951 .clk(link_clk));
952
953pl_dff_p #(`LINK_WIDTH) ff1 (.in_sig(lane_in_d1),
954 .out_sig(lane_in_d2),
955 .clk(link_clk));
956
957pl_dff_p #(`LINK_WIDTH) ff2 (.in_sig(lane_in_d2),
958 .out_sig(lane_in_d3),
959 .clk(link_clk));
960
961pl_dff_p #(`LINK_WIDTH) ff3 (.in_sig(lane_in_d3),
962 .out_sig(lane_in_d4),
963 .clk(link_clk));
964
965pl_dff_p #(`LINK_WIDTH) ff4 (.in_sig(lane_in_d4),
966 .out_sig(lane_in_d5),
967 .clk(link_clk));
968
969pl_dff_p #(`LINK_WIDTH) ff5 (.in_sig(lane_in_d5),
970 .out_sig(lane_in_d6),
971 .clk(link_clk));
972pl_dff_p #(`LINK_WIDTH) ff6 (.in_sig(lane_in_d6),
973 .out_sig(lane_in_d7),
974 .clk(link_clk));
975pl_dff_p #(`LINK_WIDTH) ff7 (.in_sig(lane_in_d7),
976 .out_sig(lane_in_d8),
977 .clk(link_clk));
978pl_dff_p #(`LINK_WIDTH) ff8 (.in_sig(lane_in_d8),
979 .out_sig(lane_in_d9),
980 .clk(link_clk));
981pl_dff_p #(`LINK_WIDTH) ff9 (.in_sig(lane_in_d9),
982 .out_sig(lane_in_d10),
983 .clk(link_clk));
984pl_dff_p #(`LINK_WIDTH) ff10 (.in_sig(lane_in_d10),
985 .out_sig(lane_in_d11),
986 .clk(link_clk));
987pl_dff_p #(`LINK_WIDTH) ff11 (.in_sig(lane_in_d11),
988 .out_sig(lane_in_d12),
989 .clk(link_clk));
990pl_dff_p #(`LINK_WIDTH) ff12 (.in_sig(lane_in_d12),
991 .out_sig(lane_in_d13),
992 .clk(link_clk));
993pl_dff_p #(`LINK_WIDTH) ff13 (.in_sig(lane_in_d13),
994 .out_sig(lane_in_d14),
995 .clk(link_clk));
996pl_dff_p #(`LINK_WIDTH) ff14 (.in_sig(lane_in_d14),
997 .out_sig(lane_in_d15),
998 .clk(link_clk));
999pl_dff_p #(`LINK_WIDTH) ff15 (.in_sig(lane_in_d15),
1000 .out_sig(lane_in_d16),
1001 .clk(link_clk));
1002pl_dff_p #(`LINK_WIDTH) ff16 (.in_sig(lane_in_d16),
1003 .out_sig(lane_in_d17),
1004 .clk(link_clk));
1005pl_dff_p #(`LINK_WIDTH) ff17 (.in_sig(lane_in_d17),
1006 .out_sig(lane_in_d18),
1007 .clk(link_clk));
1008pl_dff_p #(`LINK_WIDTH) ff18 (.in_sig(lane_in_d18),
1009 .out_sig(lane_in_d19),
1010 .clk(link_clk));
1011pl_dff_p #(`LINK_WIDTH) ff19 (.in_sig(lane_in_d19),
1012 .out_sig(lane_in_d20),
1013 .clk(link_clk));
1014pl_dff_p #(`LINK_WIDTH) ff20 (.in_sig(lane_in_d20),
1015 .out_sig(lane_in_d21),
1016 .clk(link_clk));
1017pl_dff_p #(`LINK_WIDTH) ff21 (.in_sig(lane_in_d21),
1018 .out_sig(lane_in_d22),
1019 .clk(link_clk));
1020pl_dff_p #(`LINK_WIDTH) ff22 (.in_sig(lane_in_d22),
1021 .out_sig(lane_in_d23),
1022 .clk(link_clk));
1023pl_dff_p #(`LINK_WIDTH) ff23 (.in_sig(lane_in_d23),
1024 .out_sig(lane_in_d24),
1025 .clk(link_clk));
1026pl_dff_p #(`LINK_WIDTH) ff24 (.in_sig(lane_in_d24),
1027 .out_sig(lane_in_d25),
1028 .clk(link_clk));
1029pl_dff_p #(`LINK_WIDTH) ff25 (.in_sig(lane_in_d25),
1030 .out_sig(lane_in_d26),
1031 .clk(link_clk));
1032pl_dff_p #(`LINK_WIDTH) ff26 (.in_sig(lane_in_d26),
1033 .out_sig(lane_in_d27),
1034 .clk(link_clk));
1035pl_dff_p #(`LINK_WIDTH) ff27 (.in_sig(lane_in_d27),
1036 .out_sig(lane_in_d28),
1037 .clk(link_clk));
1038pl_dff_p #(`LINK_WIDTH) ff28 (.in_sig(lane_in_d28),
1039 .out_sig(lane_in_d29),
1040 .clk(link_clk));
1041pl_dff_p #(`LINK_WIDTH) ff29 (.in_sig(lane_in_d29),
1042 .out_sig(lane_in_d30),
1043 .clk(link_clk));
1044pl_dff_p #(`LINK_WIDTH) ff30 (.in_sig(lane_in_d30),
1045 .out_sig(lane_in_d31),
1046 .clk(link_clk));
1047pl_dff_p #(`LINK_WIDTH) ff31 (.in_sig(lane_in_d31),
1048 .out_sig(lane_in_d32),
1049 .clk(link_clk));
1050pl_dff_p #(`LINK_WIDTH) ff32 (.in_sig(lane_in_d32),
1051 .out_sig(lane_in_d33),
1052 .clk(link_clk));
1053pl_dff_p #(`LINK_WIDTH) ff33 (.in_sig(lane_in_d33),
1054 .out_sig(lane_in_d34),
1055 .clk(link_clk));
1056pl_dff_p #(`LINK_WIDTH) ff34 (.in_sig(lane_in_d34),
1057 .out_sig(lane_in_d35),
1058 .clk(link_clk));
1059pl_dff_p #(`LINK_WIDTH) ff35 (.in_sig(lane_in_d35),
1060 .out_sig(lane_in_d36),
1061 .clk(link_clk));
1062pl_dff_p #(`LINK_WIDTH) ff36 (.in_sig(lane_in_d36),
1063 .out_sig(lane_in_d37),
1064 .clk(link_clk));
1065pl_dff_p #(`LINK_WIDTH) ff37 (.in_sig(lane_in_d37),
1066 .out_sig(lane_in_d38),
1067 .clk(link_clk));
1068pl_dff_p #(`LINK_WIDTH) ff38 (.in_sig(lane_in_d38),
1069 .out_sig(lane_in_d39),
1070 .clk(link_clk));
1071pl_dff_p #(`LINK_WIDTH) ff39 (.in_sig(lane_in_d39),
1072 .out_sig(lane_in_d40),
1073 .clk(link_clk));
1074pl_dff_p #(`LINK_WIDTH) ff40 (.in_sig(lane_in_d40),
1075 .out_sig(lane_in_d41),
1076 .clk(link_clk));
1077pl_dff_p #(`LINK_WIDTH) ff41 (.in_sig(lane_in_d41),
1078 .out_sig(lane_in_d42),
1079 .clk(link_clk));
1080pl_dff_p #(`LINK_WIDTH) ff42 (.in_sig(lane_in_d42),
1081 .out_sig(lane_in_d43),
1082 .clk(link_clk));
1083pl_dff_p #(`LINK_WIDTH) ff43 (.in_sig(lane_in_d43),
1084 .out_sig(lane_in_d44),
1085 .clk(link_clk));
1086pl_dff_p #(`LINK_WIDTH) ff44 (.in_sig(lane_in_d44),
1087 .out_sig(lane_in_d45),
1088 .clk(link_clk));
1089pl_dff_p #(`LINK_WIDTH) ff45 (.in_sig(lane_in_d45),
1090 .out_sig(lane_in_d46),
1091 .clk(link_clk));
1092pl_dff_p #(`LINK_WIDTH) ff46 (.in_sig(lane_in_d46),
1093 .out_sig(lane_in_d47),
1094 .clk(link_clk));
1095pl_dff_p #(`LINK_WIDTH) ff47 (.in_sig(lane_in_d47),
1096 .out_sig(lane_in_d48),
1097 .clk(link_clk));
1098pl_dff_p #(`LINK_WIDTH) ff48 (.in_sig(lane_in_d48),
1099 .out_sig(lane_in_d49),
1100 .clk(link_clk));
1101pl_dff_p #(`LINK_WIDTH) ff49 (.in_sig(lane_in_d49),
1102 .out_sig(lane_in_d50),
1103 .clk(link_clk));
1104endmodule