Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / design / sys / iop / fsr_left / rtl / fsr_left.v
CommitLineData
86530b38
AT
1// ========== Copyright Header Begin ==========================================
2//
3// OpenSPARC T2 Processor File: fsr_left.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 ============================================
35module fsr_left
36 (fsr0_mcu0_rd0,
37 fsr0_mcu0_rd1,
38 fsr0_mcu0_rd2,
39 fsr0_mcu0_rd3,
40 fsr0_mcu0_rd4,
41 fsr0_mcu0_rd5,
42 fsr0_mcu0_rd6,
43 fsr0_mcu0_rd7,
44 fsr0_mcu0_rd8,
45 fsr0_mcu0_rd9,
46 fsr0_mcu0_rd10,
47 fsr0_mcu0_rd11,
48 fsr0_mcu0_rd12,
49 fsr0_mcu0_rd13,
50 fsr0_mcu0_ststx_testfail,
51 fsr0_mcu0_stspll_lock,
52 fsr0_mcu0_stsrx_testfail,
53 fsr0_mcu0_stsrx_sync,
54 fsr0_mcu0_stsrx_losdtct,
55 fsr0_mcu0_stsrx_bsrxp,
56 fsr0_mcu0_stsrx_bsrxn,
57 fsr0_mcu0_rxbclk,
58 FBDIMM0A_TX_N,
59 FBDIMM0A_TX_P,
60 FBDIMM0A_AMUX,
61 fsr0_fdo,
62 fsr0_stciq,
63 mcu0_fsr0_cfgpll0,
64 mcu0_fsr0_cfgpll1,
65 mcu0_fsr0_cfgpll2,
66 mcu0_fsr0_cfgrx0,
67 mcu0_fsr0_cfgrx1,
68 mcu0_fsr0_cfgrx2,
69 mcu0_fsr0_cfgrx3,
70 mcu0_fsr0_cfgrx4,
71 mcu0_fsr0_cfgrx5,
72 mcu0_fsr0_cfgrx6,
73 mcu0_fsr0_cfgrx7,
74 mcu0_fsr0_cfgrx8,
75 mcu0_fsr0_cfgrx9,
76 mcu0_fsr0_cfgrx10,
77 mcu0_fsr0_cfgrx11,
78 mcu0_fsr0_cfgrx12,
79 mcu0_fsr0_cfgrx13,
80 mcu0_fsr0_cfgtx0,
81 mcu0_fsr0_cfgtx1,
82 mcu0_fsr0_cfgtx2,
83 mcu0_fsr0_cfgtx3,
84 mcu0_fsr0_cfgtx4,
85 mcu0_fsr0_cfgtx5,
86 mcu0_fsr0_cfgtx6,
87 mcu0_fsr0_cfgtx7,
88 mcu0_fsr0_cfgtx8,
89 mcu0_fsr0_cfgtx9,
90 mcu0_fsr0_testcfg0,
91 mcu0_fsr0_testcfg1,
92 mcu0_fsr0_testcfg2,
93 mcu0_fsr0_td0,
94 mcu0_fsr0_td1,
95 mcu0_fsr0_td2,
96 mcu0_fsr0_td3,
97 mcu0_fsr0_td4,
98 mcu0_fsr0_td5,
99 mcu0_fsr0_td6,
100 mcu0_fsr0_td7,
101 mcu0_fsr0_td8,
102 mcu0_fsr0_td9,
103 fsr0_stcicfg,
104 fsr0_txbclkin,
105 fsr0_rxbclkin,
106 fsr0_bsinitclk,
107 fsr0_fclk,
108 fsr0_fclrz,
109 fsr0_fdi,
110 FBDIMM0A_RX_N,
111 FBDIMM0A_RX_P,
112 fsr0_stciclk,
113 fsr0_stcid,
114 fsr0_testclkr,
115 fsr0_testclkt,
116 fsr1_mcu0_rd0,
117 fsr1_mcu0_rd1,
118 fsr1_mcu0_rd2,
119 fsr1_mcu0_rd3,
120 fsr1_mcu0_rd4,
121 fsr1_mcu0_rd5,
122 fsr1_mcu0_rd6,
123 fsr1_mcu0_rd7,
124 fsr1_mcu0_rd8,
125 fsr1_mcu0_rd9,
126 fsr1_mcu0_rd10,
127 fsr1_mcu0_rd11,
128 fsr1_mcu0_rd12,
129 fsr1_mcu0_rd13,
130 fsr1_mcu0_ststx_testfail,
131 fsr1_mcu0_stspll_lock,
132 fsr1_mcu0_stsrx_testfail,
133 fsr1_mcu0_stsrx_sync,
134 fsr1_mcu0_stsrx_losdtct,
135 fsr1_mcu0_stsrx_bsrxp,
136 fsr1_mcu0_stsrx_bsrxn,
137 fsr1_mcu0_rxbclk,
138 FBDIMM0B_TX_N,
139 FBDIMM0B_TX_P,
140 FBDIMM0B_AMUX,
141 fsr1_fdo,
142 fsr1_stciq,
143 mcu0_fsr1_cfgpll0,
144 mcu0_fsr1_cfgpll1,
145 mcu0_fsr1_cfgpll2,
146 mcu0_fsr1_cfgrx0,
147 mcu0_fsr1_cfgrx1,
148 mcu0_fsr1_cfgrx2,
149 mcu0_fsr1_cfgrx3,
150 mcu0_fsr1_cfgrx4,
151 mcu0_fsr1_cfgrx5,
152 mcu0_fsr1_cfgrx6,
153 mcu0_fsr1_cfgrx7,
154 mcu0_fsr1_cfgrx8,
155 mcu0_fsr1_cfgrx9,
156 mcu0_fsr1_cfgrx10,
157 mcu0_fsr1_cfgrx11,
158 mcu0_fsr1_cfgrx12,
159 mcu0_fsr1_cfgrx13,
160 mcu0_fsr1_cfgtx0,
161 mcu0_fsr1_cfgtx1,
162 mcu0_fsr1_cfgtx2,
163 mcu0_fsr1_cfgtx3,
164 mcu0_fsr1_cfgtx4,
165 mcu0_fsr1_cfgtx5,
166 mcu0_fsr1_cfgtx6,
167 mcu0_fsr1_cfgtx7,
168 mcu0_fsr1_cfgtx8,
169 mcu0_fsr1_cfgtx9,
170 mcu0_fsr1_testcfg0,
171 mcu0_fsr1_testcfg1,
172 mcu0_fsr1_testcfg2,
173 mcu0_fsr1_td0,
174 mcu0_fsr1_td1,
175 mcu0_fsr1_td2,
176 mcu0_fsr1_td3,
177 mcu0_fsr1_td4,
178 mcu0_fsr1_td5,
179 mcu0_fsr1_td6,
180 mcu0_fsr1_td7,
181 mcu0_fsr1_td8,
182 mcu0_fsr1_td9,
183 fsr1_stcicfg,
184 fsr1_txbclkin,
185 fsr1_rxbclkin,
186 fsr1_bsinitclk,
187 fsr1_fclk,
188 fsr1_fclrz,
189 fsr1_fdi,
190 FBDIMM0B_RX_N,
191 FBDIMM0B_RX_P,
192 fsr1_stciclk,
193 fsr1_stcid,
194 fsr1_testclkr,
195 fsr1_testclkt,
196 fsr2_mcu1_rd0,
197 fsr2_mcu1_rd1,
198 fsr2_mcu1_rd2,
199 fsr2_mcu1_rd3,
200 fsr2_mcu1_rd4,
201 fsr2_mcu1_rd5,
202 fsr2_mcu1_rd6,
203 fsr2_mcu1_rd7,
204 fsr2_mcu1_rd8,
205 fsr2_mcu1_rd9,
206 fsr2_mcu1_rd10,
207 fsr2_mcu1_rd11,
208 fsr2_mcu1_rd12,
209 fsr2_mcu1_rd13,
210 fsr2_mcu1_ststx_testfail,
211 fsr2_mcu1_stspll_lock,
212 fsr2_mcu1_stsrx_testfail,
213 fsr2_mcu1_stsrx_sync,
214 fsr2_mcu1_stsrx_losdtct,
215 fsr2_mcu1_stsrx_bsrxp,
216 fsr2_mcu1_stsrx_bsrxn,
217 fsr2_mcu1_rxbclk,
218 FBDIMM1A_TX_N,
219 FBDIMM1A_TX_P,
220 FBDIMM1A_AMUX,
221 fsr2_fdo,
222 fsr2_stciq,
223 mcu1_fsr2_cfgpll0,
224 mcu1_fsr2_cfgpll1,
225 mcu1_fsr2_cfgpll2,
226 mcu1_fsr2_cfgrx0,
227 mcu1_fsr2_cfgrx1,
228 mcu1_fsr2_cfgrx2,
229 mcu1_fsr2_cfgrx3,
230 mcu1_fsr2_cfgrx4,
231 mcu1_fsr2_cfgrx5,
232 mcu1_fsr2_cfgrx6,
233 mcu1_fsr2_cfgrx7,
234 mcu1_fsr2_cfgrx8,
235 mcu1_fsr2_cfgrx9,
236 mcu1_fsr2_cfgrx10,
237 mcu1_fsr2_cfgrx11,
238 mcu1_fsr2_cfgrx12,
239 mcu1_fsr2_cfgrx13,
240 mcu1_fsr2_cfgtx0,
241 mcu1_fsr2_cfgtx1,
242 mcu1_fsr2_cfgtx2,
243 mcu1_fsr2_cfgtx3,
244 mcu1_fsr2_cfgtx4,
245 mcu1_fsr2_cfgtx5,
246 mcu1_fsr2_cfgtx6,
247 mcu1_fsr2_cfgtx7,
248 mcu1_fsr2_cfgtx8,
249 mcu1_fsr2_cfgtx9,
250 mcu1_fsr2_testcfg0,
251 mcu1_fsr2_testcfg1,
252 mcu1_fsr2_testcfg2,
253 mcu1_fsr2_td0,
254 mcu1_fsr2_td1,
255 mcu1_fsr2_td2,
256 mcu1_fsr2_td3,
257 mcu1_fsr2_td4,
258 mcu1_fsr2_td5,
259 mcu1_fsr2_td6,
260 mcu1_fsr2_td7,
261 mcu1_fsr2_td8,
262 mcu1_fsr2_td9,
263 fsr2_stcicfg,
264 fsr2_txbclkin,
265 fsr2_rxbclkin,
266 fsr2_bsinitclk,
267 fsr2_fclk,
268 fsr2_fclrz,
269 fsr2_fdi,
270 FBDIMM1A_RX_N,
271 FBDIMM1A_RX_P,
272 fsr2_stciclk,
273 fsr2_stcid,
274 fsr2_testclkr,
275 fsr2_testclkt,
276 fsr3_mcu1_rd0,
277 fsr3_mcu1_rd1,
278 fsr3_mcu1_rd2,
279 fsr3_mcu1_rd3,
280 fsr3_mcu1_rd4,
281 fsr3_mcu1_rd5,
282 fsr3_mcu1_rd6,
283 fsr3_mcu1_rd7,
284 fsr3_mcu1_rd8,
285 fsr3_mcu1_rd9,
286 fsr3_mcu1_rd10,
287 fsr3_mcu1_rd11,
288 fsr3_mcu1_rd12,
289 fsr3_mcu1_rd13,
290 fsr3_mcu1_ststx_testfail,
291 fsr3_mcu1_stspll_lock,
292 fsr3_mcu1_stsrx_testfail,
293 fsr3_mcu1_stsrx_sync,
294 fsr3_mcu1_stsrx_losdtct,
295 fsr3_mcu1_stsrx_bsrxp,
296 fsr3_mcu1_stsrx_bsrxn,
297 fsr3_mcu1_rxbclk,
298 FBDIMM1B_TX_N,
299 FBDIMM1B_TX_P,
300 FBDIMM1B_AMUX,
301 fsr3_fdo,
302 fsr3_stciq,
303 mcu1_fsr3_cfgpll0,
304 mcu1_fsr3_cfgpll1,
305 mcu1_fsr3_cfgpll2,
306 mcu1_fsr3_cfgrx0,
307 mcu1_fsr3_cfgrx1,
308 mcu1_fsr3_cfgrx2,
309 mcu1_fsr3_cfgrx3,
310 mcu1_fsr3_cfgrx4,
311 mcu1_fsr3_cfgrx5,
312 mcu1_fsr3_cfgrx6,
313 mcu1_fsr3_cfgrx7,
314 mcu1_fsr3_cfgrx8,
315 mcu1_fsr3_cfgrx9,
316 mcu1_fsr3_cfgrx10,
317 mcu1_fsr3_cfgrx11,
318 mcu1_fsr3_cfgrx12,
319 mcu1_fsr3_cfgrx13,
320 mcu1_fsr3_cfgtx0,
321 mcu1_fsr3_cfgtx1,
322 mcu1_fsr3_cfgtx2,
323 mcu1_fsr3_cfgtx3,
324 mcu1_fsr3_cfgtx4,
325 mcu1_fsr3_cfgtx5,
326 mcu1_fsr3_cfgtx6,
327 mcu1_fsr3_cfgtx7,
328 mcu1_fsr3_cfgtx8,
329 mcu1_fsr3_cfgtx9,
330 mcu1_fsr3_testcfg0,
331 mcu1_fsr3_testcfg1,
332 mcu1_fsr3_testcfg2,
333 mcu1_fsr3_td0,
334 mcu1_fsr3_td1,
335 mcu1_fsr3_td2,
336 mcu1_fsr3_td3,
337 mcu1_fsr3_td4,
338 mcu1_fsr3_td5,
339 mcu1_fsr3_td6,
340 mcu1_fsr3_td7,
341 mcu1_fsr3_td8,
342 mcu1_fsr3_td9,
343 fsr3_stcicfg,
344 fsr3_txbclkin,
345 fsr3_rxbclkin,
346 fsr3_bsinitclk,
347 fsr3_fclk,
348 fsr3_fclrz,
349 fsr3_fdi,
350 FBDIMM1B_RX_N,
351 FBDIMM1B_RX_P,
352 fsr3_stciclk,
353 fsr3_stcid,
354 fsr3_testclkr,
355 fsr3_testclkt,
356 fsr_left_atpgd,
357 fsr_left_atpgq,
358 FBDIMM1_REFCLK_N,
359 FBDIMM1_REFCLK_P,
360 VDDA,
361 VDDD,
362 VDDR,
363 VDDT,
364 VSSA);
365
366 output [11:0] fsr0_mcu0_rd0;
367 output [11:0] fsr0_mcu0_rd1;
368 output [11:0] fsr0_mcu0_rd2;
369 output [11:0] fsr0_mcu0_rd3;
370 output [11:0] fsr0_mcu0_rd4;
371 output [11:0] fsr0_mcu0_rd5;
372 output [11:0] fsr0_mcu0_rd6;
373 output [11:0] fsr0_mcu0_rd7;
374 output [11:0] fsr0_mcu0_rd8;
375 output [11:0] fsr0_mcu0_rd9;
376 output [11:0] fsr0_mcu0_rd10;
377 output [11:0] fsr0_mcu0_rd11;
378 output [11:0] fsr0_mcu0_rd12;
379 output [11:0] fsr0_mcu0_rd13;
380 output [2:0] fsr0_mcu0_stspll_lock;
381 output [13:0] fsr0_mcu0_stsrx_testfail;
382 output [13:0] fsr0_mcu0_stsrx_sync;
383 output [13:0] fsr0_mcu0_stsrx_losdtct;
384 output [13:0] fsr0_mcu0_stsrx_bsrxp;
385 output [13:0] fsr0_mcu0_stsrx_bsrxn;
386 output [9:0] fsr0_mcu0_ststx_testfail;
387 output [13:0] fsr0_mcu0_rxbclk;
388 output [9:0] FBDIMM0A_TX_N;
389 output [9:0] FBDIMM0A_TX_P;
390 output [2:0] FBDIMM0A_AMUX;
391 output [2:0] fsr0_fdo;
392 output [2:0] fsr0_stciq;
393
394 input [6:0] mcu0_fsr0_cfgpll0;
395 input [6:0] mcu0_fsr0_cfgpll1;
396 input [6:0] mcu0_fsr0_cfgpll2;
397 input [19:0] mcu0_fsr0_cfgrx0;
398 input [19:0] mcu0_fsr0_cfgrx1;
399 input [19:0] mcu0_fsr0_cfgrx2;
400 input [19:0] mcu0_fsr0_cfgrx3;
401 input [19:0] mcu0_fsr0_cfgrx4;
402 input [19:0] mcu0_fsr0_cfgrx5;
403 input [19:0] mcu0_fsr0_cfgrx6;
404 input [19:0] mcu0_fsr0_cfgrx7;
405 input [19:0] mcu0_fsr0_cfgrx8;
406 input [19:0] mcu0_fsr0_cfgrx9;
407 input [19:0] mcu0_fsr0_cfgrx10;
408 input [19:0] mcu0_fsr0_cfgrx11;
409 input [19:0] mcu0_fsr0_cfgrx12;
410 input [19:0] mcu0_fsr0_cfgrx13;
411 input [15:0] mcu0_fsr0_cfgtx0;
412 input [15:0] mcu0_fsr0_cfgtx1;
413 input [15:0] mcu0_fsr0_cfgtx2;
414 input [15:0] mcu0_fsr0_cfgtx3;
415 input [15:0] mcu0_fsr0_cfgtx4;
416 input [15:0] mcu0_fsr0_cfgtx5;
417 input [15:0] mcu0_fsr0_cfgtx6;
418 input [15:0] mcu0_fsr0_cfgtx7;
419 input [15:0] mcu0_fsr0_cfgtx8;
420 input [15:0] mcu0_fsr0_cfgtx9;
421 input [17:0] mcu0_fsr0_testcfg0;
422 input [17:0] mcu0_fsr0_testcfg1;
423 input [17:0] mcu0_fsr0_testcfg2;
424 input [11:0] mcu0_fsr0_td0;
425 input [11:0] mcu0_fsr0_td1;
426 input [11:0] mcu0_fsr0_td2;
427 input [11:0] mcu0_fsr0_td3;
428 input [11:0] mcu0_fsr0_td4;
429 input [11:0] mcu0_fsr0_td5;
430 input [11:0] mcu0_fsr0_td6;
431 input [11:0] mcu0_fsr0_td7;
432 input [11:0] mcu0_fsr0_td8;
433 input [11:0] mcu0_fsr0_td9;
434 input [5:0] fsr0_stcicfg;
435 input [2:0] fsr0_txbclkin;
436 input [13:0] fsr0_rxbclkin;
437 input [2:0] fsr0_bsinitclk;
438 input [2:0] fsr0_fclk;
439 input [2:0] fsr0_fclrz;
440 input [2:0] fsr0_fdi;
441 input [13:0] FBDIMM0A_RX_N;
442 input [13:0] FBDIMM0A_RX_P;
443 input [2:0] fsr0_stciclk;
444 input [2:0] fsr0_stcid;
445 input [2:0] fsr0_testclkr;
446 input [2:0] fsr0_testclkt;
447
448 output [11:0] fsr1_mcu0_rd0;
449 output [11:0] fsr1_mcu0_rd1;
450 output [11:0] fsr1_mcu0_rd2;
451 output [11:0] fsr1_mcu0_rd3;
452 output [11:0] fsr1_mcu0_rd4;
453 output [11:0] fsr1_mcu0_rd5;
454 output [11:0] fsr1_mcu0_rd6;
455 output [11:0] fsr1_mcu0_rd7;
456 output [11:0] fsr1_mcu0_rd8;
457 output [11:0] fsr1_mcu0_rd9;
458 output [11:0] fsr1_mcu0_rd10;
459 output [11:0] fsr1_mcu0_rd11;
460 output [11:0] fsr1_mcu0_rd12;
461 output [11:0] fsr1_mcu0_rd13;
462 output [2:0] fsr1_mcu0_stspll_lock;
463 output [13:0] fsr1_mcu0_stsrx_testfail;
464 output [13:0] fsr1_mcu0_stsrx_sync;
465 output [13:0] fsr1_mcu0_stsrx_losdtct;
466 output [13:0] fsr1_mcu0_stsrx_bsrxp;
467 output [13:0] fsr1_mcu0_stsrx_bsrxn;
468 output [9:0] fsr1_mcu0_ststx_testfail;
469 output [13:0] fsr1_mcu0_rxbclk;
470 output [9:0] FBDIMM0B_TX_N;
471 output [9:0] FBDIMM0B_TX_P;
472 output [2:0] FBDIMM0B_AMUX;
473 output [2:0] fsr1_fdo;
474 output [2:0] fsr1_stciq;
475
476 input [6:0] mcu0_fsr1_cfgpll0;
477 input [6:0] mcu0_fsr1_cfgpll1;
478 input [6:0] mcu0_fsr1_cfgpll2;
479 input [19:0] mcu0_fsr1_cfgrx0;
480 input [19:0] mcu0_fsr1_cfgrx1;
481 input [19:0] mcu0_fsr1_cfgrx2;
482 input [19:0] mcu0_fsr1_cfgrx3;
483 input [19:0] mcu0_fsr1_cfgrx4;
484 input [19:0] mcu0_fsr1_cfgrx5;
485 input [19:0] mcu0_fsr1_cfgrx6;
486 input [19:0] mcu0_fsr1_cfgrx7;
487 input [19:0] mcu0_fsr1_cfgrx8;
488 input [19:0] mcu0_fsr1_cfgrx9;
489 input [19:0] mcu0_fsr1_cfgrx10;
490 input [19:0] mcu0_fsr1_cfgrx11;
491 input [19:0] mcu0_fsr1_cfgrx12;
492 input [19:0] mcu0_fsr1_cfgrx13;
493 input [15:0] mcu0_fsr1_cfgtx0;
494 input [15:0] mcu0_fsr1_cfgtx1;
495 input [15:0] mcu0_fsr1_cfgtx2;
496 input [15:0] mcu0_fsr1_cfgtx3;
497 input [15:0] mcu0_fsr1_cfgtx4;
498 input [15:0] mcu0_fsr1_cfgtx5;
499 input [15:0] mcu0_fsr1_cfgtx6;
500 input [15:0] mcu0_fsr1_cfgtx7;
501 input [15:0] mcu0_fsr1_cfgtx8;
502 input [15:0] mcu0_fsr1_cfgtx9;
503 input [17:0] mcu0_fsr1_testcfg0;
504 input [17:0] mcu0_fsr1_testcfg1;
505 input [17:0] mcu0_fsr1_testcfg2;
506 input [11:0] mcu0_fsr1_td0;
507 input [11:0] mcu0_fsr1_td1;
508 input [11:0] mcu0_fsr1_td2;
509 input [11:0] mcu0_fsr1_td3;
510 input [11:0] mcu0_fsr1_td4;
511 input [11:0] mcu0_fsr1_td5;
512 input [11:0] mcu0_fsr1_td6;
513 input [11:0] mcu0_fsr1_td7;
514 input [11:0] mcu0_fsr1_td8;
515 input [11:0] mcu0_fsr1_td9;
516 input [5:0] fsr1_stcicfg;
517 input [2:0] fsr1_txbclkin;
518 input [13:0] fsr1_rxbclkin;
519 input [2:0] fsr1_bsinitclk;
520 input [2:0] fsr1_fclk;
521 input [2:0] fsr1_fclrz;
522 input [2:0] fsr1_fdi;
523 input [13:0] FBDIMM0B_RX_N;
524 input [13:0] FBDIMM0B_RX_P;
525 input [2:0] fsr1_stciclk;
526 input [2:0] fsr1_stcid;
527 input [2:0] fsr1_testclkr;
528 input [2:0] fsr1_testclkt;
529
530 output [11:0] fsr2_mcu1_rd0;
531 output [11:0] fsr2_mcu1_rd1;
532 output [11:0] fsr2_mcu1_rd2;
533 output [11:0] fsr2_mcu1_rd3;
534 output [11:0] fsr2_mcu1_rd4;
535 output [11:0] fsr2_mcu1_rd5;
536 output [11:0] fsr2_mcu1_rd6;
537 output [11:0] fsr2_mcu1_rd7;
538 output [11:0] fsr2_mcu1_rd8;
539 output [11:0] fsr2_mcu1_rd9;
540 output [11:0] fsr2_mcu1_rd10;
541 output [11:0] fsr2_mcu1_rd11;
542 output [11:0] fsr2_mcu1_rd12;
543 output [11:0] fsr2_mcu1_rd13;
544 output [2:0] fsr2_mcu1_stspll_lock;
545 output [13:0] fsr2_mcu1_stsrx_testfail;
546 output [13:0] fsr2_mcu1_stsrx_sync;
547 output [13:0] fsr2_mcu1_stsrx_losdtct;
548 output [13:0] fsr2_mcu1_stsrx_bsrxp;
549 output [13:0] fsr2_mcu1_stsrx_bsrxn;
550 output [9:0] fsr2_mcu1_ststx_testfail;
551 output [13:0] fsr2_mcu1_rxbclk;
552 output [9:0] FBDIMM1A_TX_N;
553 output [9:0] FBDIMM1A_TX_P;
554 output [2:0] FBDIMM1A_AMUX;
555 output [2:0] fsr2_fdo;
556 output [2:0] fsr2_stciq;
557
558 input [6:0] mcu1_fsr2_cfgpll0;
559 input [6:0] mcu1_fsr2_cfgpll1;
560 input [6:0] mcu1_fsr2_cfgpll2;
561 input [19:0] mcu1_fsr2_cfgrx0;
562 input [19:0] mcu1_fsr2_cfgrx1;
563 input [19:0] mcu1_fsr2_cfgrx2;
564 input [19:0] mcu1_fsr2_cfgrx3;
565 input [19:0] mcu1_fsr2_cfgrx4;
566 input [19:0] mcu1_fsr2_cfgrx5;
567 input [19:0] mcu1_fsr2_cfgrx6;
568 input [19:0] mcu1_fsr2_cfgrx7;
569 input [19:0] mcu1_fsr2_cfgrx8;
570 input [19:0] mcu1_fsr2_cfgrx9;
571 input [19:0] mcu1_fsr2_cfgrx10;
572 input [19:0] mcu1_fsr2_cfgrx11;
573 input [19:0] mcu1_fsr2_cfgrx12;
574 input [19:0] mcu1_fsr2_cfgrx13;
575 input [15:0] mcu1_fsr2_cfgtx0;
576 input [15:0] mcu1_fsr2_cfgtx1;
577 input [15:0] mcu1_fsr2_cfgtx2;
578 input [15:0] mcu1_fsr2_cfgtx3;
579 input [15:0] mcu1_fsr2_cfgtx4;
580 input [15:0] mcu1_fsr2_cfgtx5;
581 input [15:0] mcu1_fsr2_cfgtx6;
582 input [15:0] mcu1_fsr2_cfgtx7;
583 input [15:0] mcu1_fsr2_cfgtx8;
584 input [15:0] mcu1_fsr2_cfgtx9;
585 input [17:0] mcu1_fsr2_testcfg0;
586 input [17:0] mcu1_fsr2_testcfg1;
587 input [17:0] mcu1_fsr2_testcfg2;
588 input [11:0] mcu1_fsr2_td0;
589 input [11:0] mcu1_fsr2_td1;
590 input [11:0] mcu1_fsr2_td2;
591 input [11:0] mcu1_fsr2_td3;
592 input [11:0] mcu1_fsr2_td4;
593 input [11:0] mcu1_fsr2_td5;
594 input [11:0] mcu1_fsr2_td6;
595 input [11:0] mcu1_fsr2_td7;
596 input [11:0] mcu1_fsr2_td8;
597 input [11:0] mcu1_fsr2_td9;
598 input [5:0] fsr2_stcicfg;
599 input [2:0] fsr2_txbclkin;
600 input [13:0] fsr2_rxbclkin;
601 input [2:0] fsr2_bsinitclk;
602 input [2:0] fsr2_fclk;
603 input [2:0] fsr2_fclrz;
604 input [2:0] fsr2_fdi;
605 input [13:0] FBDIMM1A_RX_N;
606 input [13:0] FBDIMM1A_RX_P;
607 input [2:0] fsr2_stciclk;
608 input [2:0] fsr2_stcid;
609 input [2:0] fsr2_testclkr;
610 input [2:0] fsr2_testclkt;
611
612 output [11:0] fsr3_mcu1_rd0;
613 output [11:0] fsr3_mcu1_rd1;
614 output [11:0] fsr3_mcu1_rd2;
615 output [11:0] fsr3_mcu1_rd3;
616 output [11:0] fsr3_mcu1_rd4;
617 output [11:0] fsr3_mcu1_rd5;
618 output [11:0] fsr3_mcu1_rd6;
619 output [11:0] fsr3_mcu1_rd7;
620 output [11:0] fsr3_mcu1_rd8;
621 output [11:0] fsr3_mcu1_rd9;
622 output [11:0] fsr3_mcu1_rd10;
623 output [11:0] fsr3_mcu1_rd11;
624 output [11:0] fsr3_mcu1_rd12;
625 output [11:0] fsr3_mcu1_rd13;
626 output [2:0] fsr3_mcu1_stspll_lock;
627 output [13:0] fsr3_mcu1_stsrx_testfail;
628 output [13:0] fsr3_mcu1_stsrx_sync;
629 output [13:0] fsr3_mcu1_stsrx_losdtct;
630 output [13:0] fsr3_mcu1_stsrx_bsrxp;
631 output [13:0] fsr3_mcu1_stsrx_bsrxn;
632 output [9:0] fsr3_mcu1_ststx_testfail;
633 output [13:0] fsr3_mcu1_rxbclk;
634 output [9:0] FBDIMM1B_TX_N;
635 output [9:0] FBDIMM1B_TX_P;
636 output [2:0] FBDIMM1B_AMUX;
637 output [2:0] fsr3_fdo;
638 output [2:0] fsr3_stciq;
639
640 input [6:0] mcu1_fsr3_cfgpll0;
641 input [6:0] mcu1_fsr3_cfgpll1;
642 input [6:0] mcu1_fsr3_cfgpll2;
643 input [19:0] mcu1_fsr3_cfgrx0;
644 input [19:0] mcu1_fsr3_cfgrx1;
645 input [19:0] mcu1_fsr3_cfgrx2;
646 input [19:0] mcu1_fsr3_cfgrx3;
647 input [19:0] mcu1_fsr3_cfgrx4;
648 input [19:0] mcu1_fsr3_cfgrx5;
649 input [19:0] mcu1_fsr3_cfgrx6;
650 input [19:0] mcu1_fsr3_cfgrx7;
651 input [19:0] mcu1_fsr3_cfgrx8;
652 input [19:0] mcu1_fsr3_cfgrx9;
653 input [19:0] mcu1_fsr3_cfgrx10;
654 input [19:0] mcu1_fsr3_cfgrx11;
655 input [19:0] mcu1_fsr3_cfgrx12;
656 input [19:0] mcu1_fsr3_cfgrx13;
657 input [15:0] mcu1_fsr3_cfgtx0;
658 input [15:0] mcu1_fsr3_cfgtx1;
659 input [15:0] mcu1_fsr3_cfgtx2;
660 input [15:0] mcu1_fsr3_cfgtx3;
661 input [15:0] mcu1_fsr3_cfgtx4;
662 input [15:0] mcu1_fsr3_cfgtx5;
663 input [15:0] mcu1_fsr3_cfgtx6;
664 input [15:0] mcu1_fsr3_cfgtx7;
665 input [15:0] mcu1_fsr3_cfgtx8;
666 input [15:0] mcu1_fsr3_cfgtx9;
667 input [17:0] mcu1_fsr3_testcfg0;
668 input [17:0] mcu1_fsr3_testcfg1;
669 input [17:0] mcu1_fsr3_testcfg2;
670 input [11:0] mcu1_fsr3_td0;
671 input [11:0] mcu1_fsr3_td1;
672 input [11:0] mcu1_fsr3_td2;
673 input [11:0] mcu1_fsr3_td3;
674 input [11:0] mcu1_fsr3_td4;
675 input [11:0] mcu1_fsr3_td5;
676 input [11:0] mcu1_fsr3_td6;
677 input [11:0] mcu1_fsr3_td7;
678 input [11:0] mcu1_fsr3_td8;
679 input [11:0] mcu1_fsr3_td9;
680 input [5:0] fsr3_stcicfg;
681 input [2:0] fsr3_txbclkin;
682 input [13:0] fsr3_rxbclkin;
683 input [2:0] fsr3_bsinitclk;
684 input [2:0] fsr3_fclk;
685 input [2:0] fsr3_fclrz;
686 input [2:0] fsr3_fdi;
687 input [13:0] FBDIMM1B_RX_N;
688 input [13:0] FBDIMM1B_RX_P;
689 input [2:0] fsr3_stciclk;
690 input [2:0] fsr3_stcid;
691 input [2:0] fsr3_testclkr;
692 input [2:0] fsr3_testclkt;
693
694 input fsr_left_atpgd;
695 output fsr_left_atpgq;
696
697 input FBDIMM1_REFCLK_N;
698 input FBDIMM1_REFCLK_P;
699
700 input VDDA;
701 input VDDD;
702 input VDDR;
703 input VDDT;
704 input VSSA;
705
706 assign clk622l_l_1 = FBDIMM1_REFCLK_P;
707 assign clk622l_l_1x = FBDIMM1_REFCLK_N;
708 assign clk622l_l_2 = FBDIMM1_REFCLK_P;
709 assign clk622l_l_2x = FBDIMM1_REFCLK_N;
710 assign clk622l_l_3 = FBDIMM1_REFCLK_P;
711 assign clk622l_l_3x = FBDIMM1_REFCLK_N;
712 assign clk622l_l_4 = FBDIMM1_REFCLK_P;
713 assign clk622l_l_4x = FBDIMM1_REFCLK_N;
714 assign clk622l_l_5 = FBDIMM1_REFCLK_P;
715 assign clk622l_l_5x = FBDIMM1_REFCLK_N;
716 assign clk622l_l_6 = FBDIMM1_REFCLK_P;
717 assign clk622l_l_6x = FBDIMM1_REFCLK_N;
718 assign clk622l_l_8 = FBDIMM1_REFCLK_P;
719 assign clk622l_l_8x = FBDIMM1_REFCLK_N;
720 assign clk622l_l_9 = FBDIMM1_REFCLK_P;
721 assign clk622l_l_9x = FBDIMM1_REFCLK_N;
722 assign clk622l_l_10 = FBDIMM1_REFCLK_P;
723 assign clk622l_l_10x = FBDIMM1_REFCLK_N;
724 assign clk622l_l_11 = FBDIMM1_REFCLK_P;
725 assign clk622l_l_11x = FBDIMM1_REFCLK_N;
726 assign clk622l_l_12 = FBDIMM1_REFCLK_P;
727 assign clk622l_l_12x = FBDIMM1_REFCLK_N;
728 assign clk622l_l_13 = FBDIMM1_REFCLK_P;
729 assign clk622l_l_13x = FBDIMM1_REFCLK_N;
730
731 wire [9:0] fsr0_txbclk_unused;
732 wire [13:0] fsr0_rxbclklln_unused;
733 wire [13:0] fsr0_rxbclkllp_unused;
734 wire [3:0] fsr0_mcu0_stspll_b80;
735 wire [3:0] fsr0_mcu0_stspll_b81;
736 wire [3:0] fsr0_mcu0_stspll_b62;
737 wire [7:0] fsr0_mcu0_stsrx0_unused;
738 wire [7:0] fsr0_mcu0_stsrx1_unused;
739 wire [7:0] fsr0_mcu0_stsrx2_unused;
740 wire [7:0] fsr0_mcu0_stsrx3_unused;
741 wire [7:0] fsr0_mcu0_stsrx4_unused;
742 wire [7:0] fsr0_mcu0_stsrx5_unused;
743 wire [7:0] fsr0_mcu0_stsrx6_unused;
744 wire [7:0] fsr0_mcu0_stsrx7_unused;
745 wire [7:0] fsr0_mcu0_stsrx8_unused;
746 wire [7:0] fsr0_mcu0_stsrx9_unused;
747 wire [7:0] fsr0_mcu0_stsrx10_unused;
748 wire [7:0] fsr0_mcu0_stsrx11_unused;
749 wire [7:0] fsr0_mcu0_stsrx12_unused;
750 wire [7:0] fsr0_mcu0_stsrx13_unused;
751 wire [3:0] fsr0_mcu0_ststx0_unused;
752 wire [3:0] fsr0_mcu0_ststx1_unused;
753 wire [3:0] fsr0_mcu0_ststx2_unused;
754 wire [3:0] fsr0_mcu0_ststx3_unused;
755 wire [3:0] fsr0_mcu0_ststx4_unused;
756 wire [3:0] fsr0_mcu0_ststx5_unused;
757 wire [3:0] fsr0_mcu0_ststx6_unused;
758 wire [3:0] fsr0_mcu0_ststx7_unused;
759 wire [3:0] fsr0_mcu0_ststx8_unused;
760 wire [3:0] fsr0_mcu0_ststx9_unused;
761 wire [1:0] fsr0_rdll0_b80;
762 wire [1:0] fsr0_rdll1_b80;
763 wire [1:0] fsr0_rdll2_b80;
764 wire [1:0] fsr0_rdll3_b80;
765 wire [1:0] fsr0_rdll0_b81;
766 wire [1:0] fsr0_rdll1_b81;
767 wire [1:0] fsr0_rdll2_b81;
768 wire [1:0] fsr0_rdll3_b81;
769 wire [1:0] fsr0_rdll0_b62;
770 wire [1:0] fsr0_rdll1_b62;
771 wire [1:0] fsr0_rdll2_b62;
772 wire [1:0] fsr0_rdll3_b62;
773
774 wire [9:0] fsr1_txbclk_unused;
775 wire [13:0] fsr1_rxbclklln_unused;
776 wire [13:0] fsr1_rxbclkllp_unused;
777 wire [3:0] fsr1_mcu0_stspll_b80;
778 wire [3:0] fsr1_mcu0_stspll_b81;
779 wire [3:0] fsr1_mcu0_stspll_b62;
780 wire [7:0] fsr1_mcu0_stsrx0_unused;
781 wire [7:0] fsr1_mcu0_stsrx1_unused;
782 wire [7:0] fsr1_mcu0_stsrx2_unused;
783 wire [7:0] fsr1_mcu0_stsrx3_unused;
784 wire [7:0] fsr1_mcu0_stsrx4_unused;
785 wire [7:0] fsr1_mcu0_stsrx5_unused;
786 wire [7:0] fsr1_mcu0_stsrx6_unused;
787 wire [7:0] fsr1_mcu0_stsrx7_unused;
788 wire [7:0] fsr1_mcu0_stsrx8_unused;
789 wire [7:0] fsr1_mcu0_stsrx9_unused;
790 wire [7:0] fsr1_mcu0_stsrx10_unused;
791 wire [7:0] fsr1_mcu0_stsrx11_unused;
792 wire [7:0] fsr1_mcu0_stsrx12_unused;
793 wire [7:0] fsr1_mcu0_stsrx13_unused;
794 wire [3:0] fsr1_mcu0_ststx0_unused;
795 wire [3:0] fsr1_mcu0_ststx1_unused;
796 wire [3:0] fsr1_mcu0_ststx2_unused;
797 wire [3:0] fsr1_mcu0_ststx3_unused;
798 wire [3:0] fsr1_mcu0_ststx4_unused;
799 wire [3:0] fsr1_mcu0_ststx5_unused;
800 wire [3:0] fsr1_mcu0_ststx6_unused;
801 wire [3:0] fsr1_mcu0_ststx7_unused;
802 wire [3:0] fsr1_mcu0_ststx8_unused;
803 wire [3:0] fsr1_mcu0_ststx9_unused;
804 wire [1:0] fsr1_rdll0_b80;
805 wire [1:0] fsr1_rdll1_b80;
806 wire [1:0] fsr1_rdll2_b80;
807 wire [1:0] fsr1_rdll3_b80;
808 wire [1:0] fsr1_rdll0_b81;
809 wire [1:0] fsr1_rdll1_b81;
810 wire [1:0] fsr1_rdll2_b81;
811 wire [1:0] fsr1_rdll3_b81;
812 wire [1:0] fsr1_rdll0_b62;
813 wire [1:0] fsr1_rdll1_b62;
814 wire [1:0] fsr1_rdll2_b62;
815 wire [1:0] fsr1_rdll3_b62;
816
817 wire [9:0] fsr2_txbclk_unused;
818 wire [13:0] fsr2_rxbclklln_unused;
819 wire [13:0] fsr2_rxbclkllp_unused;
820 wire [3:0] fsr2_mcu1_stspll_b80;
821 wire [3:0] fsr2_mcu1_stspll_b81;
822 wire [3:0] fsr2_mcu1_stspll_b62;
823 wire [7:0] fsr2_mcu1_stsrx0_unused;
824 wire [7:0] fsr2_mcu1_stsrx1_unused;
825 wire [7:0] fsr2_mcu1_stsrx2_unused;
826 wire [7:0] fsr2_mcu1_stsrx3_unused;
827 wire [7:0] fsr2_mcu1_stsrx4_unused;
828 wire [7:0] fsr2_mcu1_stsrx5_unused;
829 wire [7:0] fsr2_mcu1_stsrx6_unused;
830 wire [7:0] fsr2_mcu1_stsrx7_unused;
831 wire [7:0] fsr2_mcu1_stsrx8_unused;
832 wire [7:0] fsr2_mcu1_stsrx9_unused;
833 wire [7:0] fsr2_mcu1_stsrx10_unused;
834 wire [7:0] fsr2_mcu1_stsrx11_unused;
835 wire [7:0] fsr2_mcu1_stsrx12_unused;
836 wire [7:0] fsr2_mcu1_stsrx13_unused;
837 wire [3:0] fsr2_mcu1_ststx0_unused;
838 wire [3:0] fsr2_mcu1_ststx1_unused;
839 wire [3:0] fsr2_mcu1_ststx2_unused;
840 wire [3:0] fsr2_mcu1_ststx3_unused;
841 wire [3:0] fsr2_mcu1_ststx4_unused;
842 wire [3:0] fsr2_mcu1_ststx5_unused;
843 wire [3:0] fsr2_mcu1_ststx6_unused;
844 wire [3:0] fsr2_mcu1_ststx7_unused;
845 wire [3:0] fsr2_mcu1_ststx8_unused;
846 wire [3:0] fsr2_mcu1_ststx9_unused;
847 wire [1:0] fsr2_rdll0_b80;
848 wire [1:0] fsr2_rdll1_b80;
849 wire [1:0] fsr2_rdll2_b80;
850 wire [1:0] fsr2_rdll3_b80;
851 wire [1:0] fsr2_rdll0_b81;
852 wire [1:0] fsr2_rdll1_b81;
853 wire [1:0] fsr2_rdll2_b81;
854 wire [1:0] fsr2_rdll3_b81;
855 wire [1:0] fsr2_rdll0_b62;
856 wire [1:0] fsr2_rdll1_b62;
857 wire [1:0] fsr2_rdll2_b62;
858 wire [1:0] fsr2_rdll3_b62;
859
860 wire [9:0] fsr3_txbclk_unused;
861 wire [13:0] fsr3_rxbclklln_unused;
862 wire [13:0] fsr3_rxbclkllp_unused;
863 wire [3:0] fsr3_mcu1_stspll_b80;
864 wire [3:0] fsr3_mcu1_stspll_b81;
865 wire [3:0] fsr3_mcu1_stspll_b62;
866 wire [7:0] fsr3_mcu1_stsrx0_unused;
867 wire [7:0] fsr3_mcu1_stsrx1_unused;
868 wire [7:0] fsr3_mcu1_stsrx2_unused;
869 wire [7:0] fsr3_mcu1_stsrx3_unused;
870 wire [7:0] fsr3_mcu1_stsrx4_unused;
871 wire [7:0] fsr3_mcu1_stsrx5_unused;
872 wire [7:0] fsr3_mcu1_stsrx6_unused;
873 wire [7:0] fsr3_mcu1_stsrx7_unused;
874 wire [7:0] fsr3_mcu1_stsrx8_unused;
875 wire [7:0] fsr3_mcu1_stsrx9_unused;
876 wire [7:0] fsr3_mcu1_stsrx10_unused;
877 wire [7:0] fsr3_mcu1_stsrx11_unused;
878 wire [7:0] fsr3_mcu1_stsrx12_unused;
879 wire [7:0] fsr3_mcu1_stsrx13_unused;
880 wire [3:0] fsr3_mcu1_ststx0_unused;
881 wire [3:0] fsr3_mcu1_ststx1_unused;
882 wire [3:0] fsr3_mcu1_ststx2_unused;
883 wire [3:0] fsr3_mcu1_ststx3_unused;
884 wire [3:0] fsr3_mcu1_ststx4_unused;
885 wire [3:0] fsr3_mcu1_ststx5_unused;
886 wire [3:0] fsr3_mcu1_ststx6_unused;
887 wire [3:0] fsr3_mcu1_ststx7_unused;
888 wire [3:0] fsr3_mcu1_ststx8_unused;
889 wire [3:0] fsr3_mcu1_ststx9_unused;
890 wire [1:0] fsr3_rdll0_b80;
891 wire [1:0] fsr3_rdll1_b80;
892 wire [1:0] fsr3_rdll2_b80;
893 wire [1:0] fsr3_rdll3_b80;
894 wire [1:0] fsr3_rdll0_b81;
895 wire [1:0] fsr3_rdll1_b81;
896 wire [1:0] fsr3_rdll2_b81;
897 wire [1:0] fsr3_rdll3_b81;
898 wire [1:0] fsr3_rdll0_b62;
899 wire [1:0] fsr3_rdll1_b62;
900 wire [1:0] fsr3_rdll2_b62;
901 wire [1:0] fsr3_rdll3_b62;
902
903 wire fsr0_atpgmq_b80;
904 wire fsr0_atpgmq_a8;
905 wire fsr0_atpgmq_b81;
906 wire [3:0] fsr0_atpgrq_b80;
907 wire [5:0] fsr0_atpgrq_a8;
908 wire [3:0] fsr0_atpgrq_b81;
909 wire [3:0] fsr0_atpgtq_b80;
910 wire [1:0] fsr0_atpgtq_a8;
911 wire [3:0] fsr0_atpgtq_b81;
912
913 wire fsr1_atpgmq_b80;
914 wire fsr1_atpgmq_a8;
915 wire fsr1_atpgmq_b81;
916 wire [3:0] fsr1_atpgrq_b80;
917 wire [5:0] fsr1_atpgrq_a8;
918 wire [3:0] fsr1_atpgrq_b81;
919 wire [3:0] fsr1_atpgtq_b80;
920 wire [1:0] fsr1_atpgtq_a8;
921 wire [3:0] fsr1_atpgtq_b81;
922
923 wire fsr2_atpgmq_b80;
924 wire fsr2_atpgmq_a8;
925 wire fsr2_atpgmq_b81;
926 wire [3:0] fsr2_atpgrq_b80;
927 wire [5:0] fsr2_atpgrq_a8;
928 wire [3:0] fsr2_atpgrq_b81;
929 wire [3:0] fsr2_atpgtq_b80;
930 wire [1:0] fsr2_atpgtq_a8;
931 wire [3:0] fsr2_atpgtq_b81;
932
933 wire fsr3_atpgmq_b80;
934 wire fsr3_atpgmq_a8;
935 wire fsr3_atpgmq_b81;
936 wire [3:0] fsr3_atpgrq_b80;
937 wire [5:0] fsr3_atpgrq_a8;
938 wire [3:0] fsr3_atpgrq_b81;
939 wire [3:0] fsr3_atpgtq_b80;
940 wire [1:0] fsr3_atpgtq_a8;
941 wire [3:0] fsr3_atpgtq_b81;
942
943
944
945// first serdes macro: rx ports 0-3, tx ports 0-3
946
947wiz6c2b8n6d2t fsr0_b8_0 (
948 .bsinitclk ( fsr0_bsinitclk[0]),
949 .cfgpll ({2'b0, mcu0_fsr0_cfgpll0[6:5], 3'b0, mcu0_fsr0_cfgpll0[4:0]}),
950 .cfgrx0 ({2'b0, mcu0_fsr0_cfgrx0[19:18], 1'b0, mcu0_fsr0_cfgrx0[17:9], 1'b0, mcu0_fsr0_cfgrx0[8],
951 1'b0, mcu0_fsr0_cfgrx0[7:2], 3'b0, mcu0_fsr0_cfgrx0[1:0]}),
952 .cfgrx1 ({2'b0, mcu0_fsr0_cfgrx1[19:18], 1'b0, mcu0_fsr0_cfgrx1[17:9], 1'b0, mcu0_fsr0_cfgrx1[8],
953 1'b0, mcu0_fsr0_cfgrx1[7:2], 3'b0, mcu0_fsr0_cfgrx1[1:0]}),
954 .cfgrx2 ({2'b0, mcu0_fsr0_cfgrx2[19:18], 1'b0, mcu0_fsr0_cfgrx2[17:9], 1'b0, mcu0_fsr0_cfgrx2[8],
955 1'b0, mcu0_fsr0_cfgrx2[7:2], 3'b0, mcu0_fsr0_cfgrx2[1:0]}),
956 .cfgrx3 ({2'b0, mcu0_fsr0_cfgrx3[19:18], 1'b0, mcu0_fsr0_cfgrx3[17:9], 1'b0, mcu0_fsr0_cfgrx3[8],
957 1'b0, mcu0_fsr0_cfgrx3[7:2], 3'b0, mcu0_fsr0_cfgrx3[1:0]}),
958 .cfgtx0 ({1'b0, mcu0_fsr0_cfgtx0[15:2], 3'b0, mcu0_fsr0_cfgtx0[1:0]}),
959 .cfgtx1 ({1'b0, mcu0_fsr0_cfgtx1[15:2], 3'b0, mcu0_fsr0_cfgtx1[1:0]}),
960 .cfgtx2 ({1'b0, mcu0_fsr0_cfgtx2[15:2], 3'b0, mcu0_fsr0_cfgtx2[1:0]}),
961 .cfgtx3 ({1'b0, mcu0_fsr0_cfgtx3[15:2], 3'b0, mcu0_fsr0_cfgtx3[1:0]}),
962 .fclk ( fsr0_fclk[0] ),
963 .fclrz ( fsr0_fclrz[0] ),
964 .fdi ( fsr0_fdi[0] ),
965 .refclkn ( clk622l_l_13x ),
966 .refclkp ( clk622l_l_13 ),
967 .rxbclkin ( fsr0_rxbclkin[3:0] ),
968 .rxn0 ( FBDIMM0A_RX_N[0] ),
969 .rxn1 ( FBDIMM0A_RX_N[1] ),
970 .rxn2 ( FBDIMM0A_RX_N[2] ),
971 .rxn3 ( FBDIMM0A_RX_N[3] ),
972 .rxp0 ( FBDIMM0A_RX_P[0] ),
973 .rxp1 ( FBDIMM0A_RX_P[1] ),
974 .rxp2 ( FBDIMM0A_RX_P[2] ),
975 .rxp3 ( FBDIMM0A_RX_P[3] ),
976 .stcicfg ( fsr0_stcicfg[1:0] ),
977 .stciclk ( fsr0_stciclk[0] ),
978 .stcid ( fsr0_stcid[0] ),
979 .td0 ( {mcu0_fsr0_td0[0], mcu0_fsr0_td0[1], mcu0_fsr0_td0[2], mcu0_fsr0_td0[3],
980 mcu0_fsr0_td0[4], mcu0_fsr0_td0[5], mcu0_fsr0_td0[6], mcu0_fsr0_td0[7],
981 mcu0_fsr0_td0[8], mcu0_fsr0_td0[9], mcu0_fsr0_td0[10], mcu0_fsr0_td0[11]} ),
982 .td1 ( {mcu0_fsr0_td1[0], mcu0_fsr0_td1[1], mcu0_fsr0_td1[2], mcu0_fsr0_td1[3],
983 mcu0_fsr0_td1[4], mcu0_fsr0_td1[5], mcu0_fsr0_td1[6], mcu0_fsr0_td1[7],
984 mcu0_fsr0_td1[8], mcu0_fsr0_td1[9], mcu0_fsr0_td1[10], mcu0_fsr0_td1[11]} ),
985 .td2 ( {mcu0_fsr0_td2[0], mcu0_fsr0_td2[1], mcu0_fsr0_td2[2], mcu0_fsr0_td2[3],
986 mcu0_fsr0_td2[4], mcu0_fsr0_td2[5], mcu0_fsr0_td2[6], mcu0_fsr0_td2[7],
987 mcu0_fsr0_td2[8], mcu0_fsr0_td2[9], mcu0_fsr0_td2[10], mcu0_fsr0_td2[11]} ),
988 .td3 ( {mcu0_fsr0_td3[0], mcu0_fsr0_td3[1], mcu0_fsr0_td3[2], mcu0_fsr0_td3[3],
989 mcu0_fsr0_td3[4], mcu0_fsr0_td3[5], mcu0_fsr0_td3[6], mcu0_fsr0_td3[7],
990 mcu0_fsr0_td3[8], mcu0_fsr0_td3[9], mcu0_fsr0_td3[10], mcu0_fsr0_td3[11]} ),
991 .testcfg ( {mcu0_fsr0_testcfg0[17:14], 1'b0, mcu0_fsr0_testcfg0[13:11], 1'b0, mcu0_fsr0_testcfg0[10:0]} ),
992 .testclkr ( fsr0_testclkr[0] ),
993 .testclkt ( fsr0_testclkt[0] ),
994 .txbclkin ( {4{fsr0_txbclkin[0]}} ),
995 .amux ( FBDIMM0A_AMUX[0] ),
996 .fdo ( fsr0_fdo[0] ),
997 .rd0 ( {fsr0_mcu0_rd0[0], fsr0_mcu0_rd0[1], fsr0_mcu0_rd0[2], fsr0_mcu0_rd0[3],
998 fsr0_mcu0_rd0[4], fsr0_mcu0_rd0[5], fsr0_mcu0_rd0[6], fsr0_mcu0_rd0[7],
999 fsr0_mcu0_rd0[8], fsr0_mcu0_rd0[9], fsr0_mcu0_rd0[10], fsr0_mcu0_rd0[11]} ),
1000 .rd1 ( {fsr0_mcu0_rd1[0], fsr0_mcu0_rd1[1], fsr0_mcu0_rd1[2], fsr0_mcu0_rd1[3],
1001 fsr0_mcu0_rd1[4], fsr0_mcu0_rd1[5], fsr0_mcu0_rd1[6], fsr0_mcu0_rd1[7],
1002 fsr0_mcu0_rd1[8], fsr0_mcu0_rd1[9], fsr0_mcu0_rd1[10], fsr0_mcu0_rd1[11]} ),
1003 .rd2 ( {fsr0_mcu0_rd2[0], fsr0_mcu0_rd2[1], fsr0_mcu0_rd2[2], fsr0_mcu0_rd2[3],
1004 fsr0_mcu0_rd2[4], fsr0_mcu0_rd2[5], fsr0_mcu0_rd2[6], fsr0_mcu0_rd2[7],
1005 fsr0_mcu0_rd2[8], fsr0_mcu0_rd2[9], fsr0_mcu0_rd2[10], fsr0_mcu0_rd2[11]} ),
1006 .rd3 ( {fsr0_mcu0_rd3[0], fsr0_mcu0_rd3[1], fsr0_mcu0_rd3[2], fsr0_mcu0_rd3[3],
1007 fsr0_mcu0_rd3[4], fsr0_mcu0_rd3[5], fsr0_mcu0_rd3[6], fsr0_mcu0_rd3[7],
1008 fsr0_mcu0_rd3[8], fsr0_mcu0_rd3[9], fsr0_mcu0_rd3[10], fsr0_mcu0_rd3[11]} ),
1009 .rdll0 ( fsr0_rdll0_b80[1:0] ),
1010 .rdll1 ( fsr0_rdll1_b80[1:0] ),
1011 .rdll2 ( fsr0_rdll2_b80[1:0] ),
1012 .rdll3 ( fsr0_rdll3_b80[1:0] ),
1013 .rxbclk ( fsr0_mcu0_rxbclk[3:0] ),
1014 .rxbclklln ( fsr0_rxbclklln_unused[3:0] ),
1015 .rxbclkllp ( fsr0_rxbclkllp_unused[3:0] ),
1016 .stciq ( fsr0_stciq[0] ),
1017 .stspll ( {fsr0_mcu0_stspll_b80[2:0], fsr0_mcu0_stspll_lock[0]} ),
1018 .stsrx0 ( {fsr0_mcu0_stsrx0_unused[2:1], fsr0_mcu0_stsrx_bsrxn[0], fsr0_mcu0_stsrx_bsrxp[0],
1019 fsr0_mcu0_stsrx_losdtct[0], fsr0_mcu0_stsrx0_unused[0], fsr0_mcu0_stsrx_sync[0],
1020 fsr0_mcu0_stsrx_testfail[0]} ),
1021 .stsrx1 ( {fsr0_mcu0_stsrx1_unused[2:1], fsr0_mcu0_stsrx_bsrxn[1], fsr0_mcu0_stsrx_bsrxp[1],
1022 fsr0_mcu0_stsrx_losdtct[1], fsr0_mcu0_stsrx1_unused[0], fsr0_mcu0_stsrx_sync[1],
1023 fsr0_mcu0_stsrx_testfail[1]} ),
1024 .stsrx2 ( {fsr0_mcu0_stsrx2_unused[2:1], fsr0_mcu0_stsrx_bsrxn[2], fsr0_mcu0_stsrx_bsrxp[2],
1025 fsr0_mcu0_stsrx_losdtct[2], fsr0_mcu0_stsrx2_unused[0], fsr0_mcu0_stsrx_sync[2],
1026 fsr0_mcu0_stsrx_testfail[2]} ),
1027 .stsrx3 ( {fsr0_mcu0_stsrx3_unused[2:1], fsr0_mcu0_stsrx_bsrxn[3], fsr0_mcu0_stsrx_bsrxp[3],
1028 fsr0_mcu0_stsrx_losdtct[3], fsr0_mcu0_stsrx3_unused[0], fsr0_mcu0_stsrx_sync[3],
1029 fsr0_mcu0_stsrx_testfail[3]} ),
1030 .ststx0 ( {fsr0_mcu0_ststx0_unused[2:0], fsr0_mcu0_ststx_testfail[0]} ),
1031 .ststx1 ( {fsr0_mcu0_ststx1_unused[2:0], fsr0_mcu0_ststx_testfail[1]} ),
1032 .ststx2 ( {fsr0_mcu0_ststx2_unused[2:0], fsr0_mcu0_ststx_testfail[2]} ),
1033 .ststx3 ( {fsr0_mcu0_ststx3_unused[2:0], fsr0_mcu0_ststx_testfail[3]} ),
1034 .txbclk ( fsr0_txbclk_unused[3:0] ),
1035 .txn0 ( FBDIMM0A_TX_N[0] ),
1036 .txn1 ( FBDIMM0A_TX_N[1] ),
1037 .txn2 ( FBDIMM0A_TX_N[2] ),
1038 .txn3 ( FBDIMM0A_TX_N[3] ),
1039 .txp0 ( FBDIMM0A_TX_P[0] ),
1040 .txp1 ( FBDIMM0A_TX_P[1] ),
1041 .txp2 ( FBDIMM0A_TX_P[2] ),
1042 .txp3 ( FBDIMM0A_TX_P[3] ),
1043 .atpgmd ( fsr0_atpgtq_b80[1] ),
1044 .atpgmq ( fsr0_atpgmq_b80 ),
1045 .atpgrd ( {fsr0_atpgrq_b80[2],fsr0_atpgtq_b80[2],fsr0_atpgrq_b80[0],fsr0_atpgtq_b80[0]} ),
1046 .atpgrq ( fsr0_atpgrq_b80[3:0] ),
1047 .atpgtd ( {fsr0_atpgrq_b80[3],fsr0_atpgmq_b80,fsr0_atpgrq_b80[1],fsr_left_atpgd} ),
1048 .atpgtq ( fsr0_atpgtq_b80[3:0] ),
1049 .vdda ( VDDA ),
1050 .vddd ( VDDD ),
1051 .vddr ( VDDR ),
1052 .vddt ( VDDT ),
1053 .vssa ( VSSA )
1054 );
1055
1056
1057// second serdes macro: RX ports 4-9, TX ports 4-5
1058
1059wiz6c2a8n6d2t fsr0_a8 (
1060 .bsinitclk ( fsr0_bsinitclk[1]),
1061 .cfgpll ({2'b0, mcu0_fsr0_cfgpll1[6:5], 3'b0, mcu0_fsr0_cfgpll1[4:0]}),
1062 .cfgrx0 ({2'b0, mcu0_fsr0_cfgrx4[19:18], 1'b0, mcu0_fsr0_cfgrx4[17:9], 1'b0, mcu0_fsr0_cfgrx4[8],
1063 1'b0, mcu0_fsr0_cfgrx4[7:2], 3'b0, mcu0_fsr0_cfgrx4[1:0]}),
1064 .cfgrx1 ({2'b0, mcu0_fsr0_cfgrx5[19:18], 1'b0, mcu0_fsr0_cfgrx5[17:9], 1'b0, mcu0_fsr0_cfgrx5[8],
1065 1'b0, mcu0_fsr0_cfgrx5[7:2], 3'b0, mcu0_fsr0_cfgrx5[1:0]}),
1066 .cfgrx2 ({2'b0, mcu0_fsr0_cfgrx6[19:18], 1'b0, mcu0_fsr0_cfgrx6[17:9], 1'b0, mcu0_fsr0_cfgrx6[8],
1067 1'b0, mcu0_fsr0_cfgrx6[7:2], 3'b0, mcu0_fsr0_cfgrx6[1:0]}),
1068 .cfgrx3 ({2'b0, mcu0_fsr0_cfgrx7[19:18], 1'b0, mcu0_fsr0_cfgrx7[17:9], 1'b0, mcu0_fsr0_cfgrx7[8],
1069 1'b0, mcu0_fsr0_cfgrx7[7:2], 3'b0, mcu0_fsr0_cfgrx7[1:0]}),
1070 .cfgrx4 ({2'b0, mcu0_fsr0_cfgrx8[19:18], 1'b0, mcu0_fsr0_cfgrx8[17:9], 1'b0, mcu0_fsr0_cfgrx8[8],
1071 1'b0, mcu0_fsr0_cfgrx8[7:2], 3'b0, mcu0_fsr0_cfgrx8[1:0]}),
1072 .cfgrx5 ({2'b0, mcu0_fsr0_cfgrx9[19:18], 1'b0, mcu0_fsr0_cfgrx9[17:9], 1'b0, mcu0_fsr0_cfgrx9[8],
1073 1'b0, mcu0_fsr0_cfgrx9[7:2], 3'b0, mcu0_fsr0_cfgrx9[1:0]}),
1074 .cfgtx0 ({1'b0, mcu0_fsr0_cfgtx4[15:2], 3'b0, mcu0_fsr0_cfgtx4[1:0]}),
1075 .cfgtx1 ({1'b0, mcu0_fsr0_cfgtx5[15:2], 3'b0, mcu0_fsr0_cfgtx5[1:0]}),
1076 .fclk ( fsr0_fclk[1] ),
1077 .fclrz ( fsr0_fclrz[1] ),
1078 .fdi ( fsr0_fdi[1] ),
1079 .refclkn ( clk622l_l_12x ),
1080 .refclkp ( clk622l_l_12 ),
1081 .rxbclkin ( fsr0_rxbclkin[9:4] ),
1082 .rxn0 ( FBDIMM0A_RX_N[4] ),
1083 .rxn1 ( FBDIMM0A_RX_N[5] ),
1084 .rxn2 ( FBDIMM0A_RX_N[6] ),
1085 .rxn3 ( FBDIMM0A_RX_N[7] ),
1086 .rxn4 ( FBDIMM0A_RX_N[8] ),
1087 .rxn5 ( FBDIMM0A_RX_N[9] ),
1088 .rxp0 ( FBDIMM0A_RX_P[4] ),
1089 .rxp1 ( FBDIMM0A_RX_P[5] ),
1090 .rxp2 ( FBDIMM0A_RX_P[6] ),
1091 .rxp3 ( FBDIMM0A_RX_P[7] ),
1092 .rxp4 ( FBDIMM0A_RX_P[8] ),
1093 .rxp5 ( FBDIMM0A_RX_P[9] ),
1094 .stcicfg ( fsr0_stcicfg[3:2] ),
1095 .stciclk ( fsr0_stciclk[1] ),
1096 .stcid ( fsr0_stcid[1] ),
1097 .td0 ( {mcu0_fsr0_td4[0], mcu0_fsr0_td4[1], mcu0_fsr0_td4[2], mcu0_fsr0_td4[3],
1098 mcu0_fsr0_td4[4], mcu0_fsr0_td4[5], mcu0_fsr0_td4[6], mcu0_fsr0_td4[7],
1099 mcu0_fsr0_td4[8], mcu0_fsr0_td4[9], mcu0_fsr0_td4[10], mcu0_fsr0_td4[11]} ),
1100 .td1 ( {mcu0_fsr0_td5[0], mcu0_fsr0_td5[1], mcu0_fsr0_td5[2], mcu0_fsr0_td5[3],
1101 mcu0_fsr0_td5[4], mcu0_fsr0_td5[5], mcu0_fsr0_td5[6], mcu0_fsr0_td5[7],
1102 mcu0_fsr0_td5[8], mcu0_fsr0_td5[9], mcu0_fsr0_td5[10], mcu0_fsr0_td5[11]} ),
1103 .testcfg ( {mcu0_fsr0_testcfg1[17:14], 1'b0, mcu0_fsr0_testcfg1[13:11], 1'b0, mcu0_fsr0_testcfg1[10:0]} ),
1104 .testclkr ( fsr0_testclkr[1] ),
1105 .testclkt ( fsr0_testclkt[1] ),
1106 .txbclkin ( {2{fsr0_txbclkin[1]}} ),
1107 .amux ( FBDIMM0A_AMUX[1] ),
1108 .fdo ( fsr0_fdo[1] ),
1109 .rd0 ( {fsr0_mcu0_rd4[0], fsr0_mcu0_rd4[1], fsr0_mcu0_rd4[2], fsr0_mcu0_rd4[3],
1110 fsr0_mcu0_rd4[4], fsr0_mcu0_rd4[5], fsr0_mcu0_rd4[6], fsr0_mcu0_rd4[7],
1111 fsr0_mcu0_rd4[8], fsr0_mcu0_rd4[9], fsr0_mcu0_rd4[10], fsr0_mcu0_rd4[11]} ),
1112 .rd1 ( {fsr0_mcu0_rd5[0], fsr0_mcu0_rd5[1], fsr0_mcu0_rd5[2], fsr0_mcu0_rd5[3],
1113 fsr0_mcu0_rd5[4], fsr0_mcu0_rd5[5], fsr0_mcu0_rd5[6], fsr0_mcu0_rd5[7],
1114 fsr0_mcu0_rd5[8], fsr0_mcu0_rd5[9], fsr0_mcu0_rd5[10], fsr0_mcu0_rd5[11]} ),
1115 .rd2 ( {fsr0_mcu0_rd6[0], fsr0_mcu0_rd6[1], fsr0_mcu0_rd6[2], fsr0_mcu0_rd6[3],
1116 fsr0_mcu0_rd6[4], fsr0_mcu0_rd6[5], fsr0_mcu0_rd6[6], fsr0_mcu0_rd6[7],
1117 fsr0_mcu0_rd6[8], fsr0_mcu0_rd6[9], fsr0_mcu0_rd6[10], fsr0_mcu0_rd6[11]} ),
1118 .rd3 ( {fsr0_mcu0_rd7[0], fsr0_mcu0_rd7[1], fsr0_mcu0_rd7[2], fsr0_mcu0_rd7[3],
1119 fsr0_mcu0_rd7[4], fsr0_mcu0_rd7[5], fsr0_mcu0_rd7[6], fsr0_mcu0_rd7[7],
1120 fsr0_mcu0_rd7[8], fsr0_mcu0_rd7[9], fsr0_mcu0_rd7[10], fsr0_mcu0_rd7[11]} ),
1121 .rd4 ( {fsr0_mcu0_rd8[0], fsr0_mcu0_rd8[1], fsr0_mcu0_rd8[2], fsr0_mcu0_rd8[3],
1122 fsr0_mcu0_rd8[4], fsr0_mcu0_rd8[5], fsr0_mcu0_rd8[6], fsr0_mcu0_rd8[7],
1123 fsr0_mcu0_rd8[8], fsr0_mcu0_rd8[9], fsr0_mcu0_rd8[10], fsr0_mcu0_rd8[11]} ),
1124 .rd5 ( {fsr0_mcu0_rd9[0], fsr0_mcu0_rd9[1], fsr0_mcu0_rd9[2], fsr0_mcu0_rd9[3],
1125 fsr0_mcu0_rd9[4], fsr0_mcu0_rd9[5], fsr0_mcu0_rd9[6], fsr0_mcu0_rd9[7],
1126 fsr0_mcu0_rd9[8], fsr0_mcu0_rd9[9], fsr0_mcu0_rd9[10], fsr0_mcu0_rd9[11]} ),
1127 .rdll0 ( fsr0_rdll0_b62[1:0] ),
1128 .rdll1 ( fsr0_rdll1_b62[1:0] ),
1129 .rdll2 ( fsr0_rdll2_b62[1:0] ),
1130 .rdll3 ( fsr0_rdll3_b62[1:0] ),
1131 .rxbclk ( fsr0_mcu0_rxbclk[9:4] ),
1132 .rxbclklln ( fsr0_rxbclklln_unused[9:4] ),
1133 .rxbclkllp ( fsr0_rxbclkllp_unused[9:4] ),
1134 .stciq ( fsr0_stciq[1] ),
1135 .stspll ( {fsr0_mcu0_stspll_b62[2:0], fsr0_mcu0_stspll_lock[1]} ),
1136 .stsrx0 ( {fsr0_mcu0_stsrx4_unused[2:1], fsr0_mcu0_stsrx_bsrxn[4], fsr0_mcu0_stsrx_bsrxp[4],
1137 fsr0_mcu0_stsrx_losdtct[4], fsr0_mcu0_stsrx4_unused[0], fsr0_mcu0_stsrx_sync[4],
1138 fsr0_mcu0_stsrx_testfail[4]} ),
1139 .stsrx1 ( {fsr0_mcu0_stsrx5_unused[2:1], fsr0_mcu0_stsrx_bsrxn[5], fsr0_mcu0_stsrx_bsrxp[5],
1140 fsr0_mcu0_stsrx_losdtct[5], fsr0_mcu0_stsrx5_unused[0], fsr0_mcu0_stsrx_sync[5],
1141 fsr0_mcu0_stsrx_testfail[5]} ),
1142 .stsrx2 ( {fsr0_mcu0_stsrx6_unused[2:1], fsr0_mcu0_stsrx_bsrxn[6], fsr0_mcu0_stsrx_bsrxp[6],
1143 fsr0_mcu0_stsrx_losdtct[6], fsr0_mcu0_stsrx6_unused[0], fsr0_mcu0_stsrx_sync[6],
1144 fsr0_mcu0_stsrx_testfail[6]} ),
1145 .stsrx3 ( {fsr0_mcu0_stsrx7_unused[2:1], fsr0_mcu0_stsrx_bsrxn[7], fsr0_mcu0_stsrx_bsrxp[7],
1146 fsr0_mcu0_stsrx_losdtct[7], fsr0_mcu0_stsrx7_unused[0], fsr0_mcu0_stsrx_sync[7],
1147 fsr0_mcu0_stsrx_testfail[7]} ),
1148 .stsrx4 ( {fsr0_mcu0_stsrx8_unused[2:1], fsr0_mcu0_stsrx_bsrxn[8], fsr0_mcu0_stsrx_bsrxp[8],
1149 fsr0_mcu0_stsrx_losdtct[8], fsr0_mcu0_stsrx8_unused[0], fsr0_mcu0_stsrx_sync[8],
1150 fsr0_mcu0_stsrx_testfail[8]} ),
1151 .stsrx5 ( {fsr0_mcu0_stsrx9_unused[2:1], fsr0_mcu0_stsrx_bsrxn[9], fsr0_mcu0_stsrx_bsrxp[9],
1152 fsr0_mcu0_stsrx_losdtct[9], fsr0_mcu0_stsrx9_unused[0], fsr0_mcu0_stsrx_sync[9],
1153 fsr0_mcu0_stsrx_testfail[9]} ),
1154 .ststx0 ( {fsr0_mcu0_ststx4_unused[2:0], fsr0_mcu0_ststx_testfail[4]} ),
1155 .ststx1 ( {fsr0_mcu0_ststx5_unused[2:0], fsr0_mcu0_ststx_testfail[5]} ),
1156 .txbclk ( fsr0_txbclk_unused[5:4] ),
1157 .txn0 ( FBDIMM0A_TX_N[4] ),
1158 .txn1 ( FBDIMM0A_TX_N[5] ),
1159 .txp0 ( FBDIMM0A_TX_P[4] ),
1160 .txp1 ( FBDIMM0A_TX_P[5] ),
1161 .atpgmd ( fsr0_atpgrq_a8[4] ),
1162 .atpgmq ( fsr0_atpgmq_a8 ),
1163 .atpgrd ( {fsr0_atpgmq_a8,fsr0_atpgrq_a8[1],fsr0_atpgrq_a8[2],fsr0_atpgrq_a8[5],fsr0_atpgrq_a8[0],
1164 fsr0_atpgtq_a8[0]} ),
1165 .atpgrq ( fsr0_atpgrq_a8[5:0] ),
1166 .atpgtd ( {fsr0_atpgrq_a8[3],fsr0_atpgtq_b80[3]} ),
1167 .atpgtq ( fsr0_atpgtq_a8[1:0] ),
1168 .vdda ( VDDA ),
1169 .vddd ( VDDD ),
1170 .vddr ( VDDR ),
1171 .vddt ( VDDT ),
1172 .vssa ( VSSA )
1173 );
1174
1175// third serdes macro: RX ports 10-13, TX ports 6-9
1176
1177wiz6c2b8n6d2t fsr0_b8_1 (
1178 .bsinitclk ( fsr0_bsinitclk[2]),
1179 .cfgpll ({2'b0, mcu0_fsr0_cfgpll2[6:5], 3'b0, mcu0_fsr0_cfgpll2[4:0]}),
1180 .cfgrx0 ({2'b0, mcu0_fsr0_cfgrx10[19:18], 1'b0, mcu0_fsr0_cfgrx10[17:9], 1'b0, mcu0_fsr0_cfgrx10[8],
1181 1'b0, mcu0_fsr0_cfgrx10[7:2], 3'b0, mcu0_fsr0_cfgrx10[1:0]}),
1182 .cfgrx1 ({2'b0, mcu0_fsr0_cfgrx11[19:18], 1'b0, mcu0_fsr0_cfgrx11[17:9], 1'b0, mcu0_fsr0_cfgrx11[8],
1183 1'b0, mcu0_fsr0_cfgrx11[7:2], 3'b0, mcu0_fsr0_cfgrx11[1:0]}),
1184 .cfgrx2 ({2'b0, mcu0_fsr0_cfgrx12[19:18], 1'b0, mcu0_fsr0_cfgrx12[17:9], 1'b0, mcu0_fsr0_cfgrx12[8],
1185 1'b0, mcu0_fsr0_cfgrx12[7:2], 3'b0, mcu0_fsr0_cfgrx12[1:0]}),
1186 .cfgrx3 ({2'b0, mcu0_fsr0_cfgrx13[19:18], 1'b0, mcu0_fsr0_cfgrx13[17:9], 1'b0, mcu0_fsr0_cfgrx13[8],
1187 1'b0, mcu0_fsr0_cfgrx13[7:2], 3'b0, mcu0_fsr0_cfgrx13[1:0]}),
1188 .cfgtx0 ({1'b0, mcu0_fsr0_cfgtx6[15:2], 3'b0, mcu0_fsr0_cfgtx6[1:0]}),
1189 .cfgtx1 ({1'b0, mcu0_fsr0_cfgtx7[15:2], 3'b0, mcu0_fsr0_cfgtx7[1:0]}),
1190 .cfgtx2 ({1'b0, mcu0_fsr0_cfgtx8[15:2], 3'b0, mcu0_fsr0_cfgtx8[1:0]}),
1191 .cfgtx3 ({1'b0, mcu0_fsr0_cfgtx9[15:2], 3'b0, mcu0_fsr0_cfgtx9[1:0]}),
1192 .fclk ( fsr0_fclk[2] ),
1193 .fclrz ( fsr0_fclrz[2] ),
1194 .fdi ( fsr0_fdi[2] ),
1195 .refclkn ( clk622l_l_11x ),
1196 .refclkp ( clk622l_l_11 ),
1197 .rxbclkin ( fsr0_rxbclkin[13:10] ),
1198 .rxn0 ( FBDIMM0A_RX_N[10] ),
1199 .rxn1 ( FBDIMM0A_RX_N[11] ),
1200 .rxn2 ( FBDIMM0A_RX_N[12] ),
1201 .rxn3 ( FBDIMM0A_RX_N[13] ),
1202 .rxp0 ( FBDIMM0A_RX_P[10] ),
1203 .rxp1 ( FBDIMM0A_RX_P[11] ),
1204 .rxp2 ( FBDIMM0A_RX_P[12] ),
1205 .rxp3 ( FBDIMM0A_RX_P[13] ),
1206 .stcicfg ( fsr0_stcicfg[5:4] ),
1207 .stciclk ( fsr0_stciclk[2] ),
1208 .stcid ( fsr0_stcid[2] ),
1209 .td0 ( {mcu0_fsr0_td6[0], mcu0_fsr0_td6[1], mcu0_fsr0_td6[2], mcu0_fsr0_td6[3],
1210 mcu0_fsr0_td6[4], mcu0_fsr0_td6[5], mcu0_fsr0_td6[6], mcu0_fsr0_td6[7],
1211 mcu0_fsr0_td6[8], mcu0_fsr0_td6[9], mcu0_fsr0_td6[10], mcu0_fsr0_td6[11]} ),
1212 .td1 ( {mcu0_fsr0_td7[0], mcu0_fsr0_td7[1], mcu0_fsr0_td7[2], mcu0_fsr0_td7[3],
1213 mcu0_fsr0_td7[4], mcu0_fsr0_td7[5], mcu0_fsr0_td7[6], mcu0_fsr0_td7[7],
1214 mcu0_fsr0_td7[8], mcu0_fsr0_td7[9], mcu0_fsr0_td7[10], mcu0_fsr0_td7[11]} ),
1215 .td2 ( {mcu0_fsr0_td8[0], mcu0_fsr0_td8[1], mcu0_fsr0_td8[2], mcu0_fsr0_td8[3],
1216 mcu0_fsr0_td8[4], mcu0_fsr0_td8[5], mcu0_fsr0_td8[6], mcu0_fsr0_td8[7],
1217 mcu0_fsr0_td8[8], mcu0_fsr0_td8[9], mcu0_fsr0_td8[10], mcu0_fsr0_td8[11]} ),
1218 .td3 ( {mcu0_fsr0_td9[0], mcu0_fsr0_td9[1], mcu0_fsr0_td9[2], mcu0_fsr0_td9[3],
1219 mcu0_fsr0_td9[4], mcu0_fsr0_td9[5], mcu0_fsr0_td9[6], mcu0_fsr0_td9[7],
1220 mcu0_fsr0_td9[8], mcu0_fsr0_td9[9], mcu0_fsr0_td9[10], mcu0_fsr0_td9[11]} ),
1221 .testcfg ( {mcu0_fsr0_testcfg2[17:14], 1'b0, mcu0_fsr0_testcfg2[13:11], 1'b0, mcu0_fsr0_testcfg2[10:0]} ),
1222 .testclkr ( fsr0_testclkr[2] ),
1223 .testclkt ( fsr0_testclkt[2] ),
1224 .txbclkin ( {4{fsr0_txbclkin[2]}} ),
1225 .amux ( FBDIMM0A_AMUX[2] ),
1226 .fdo ( fsr0_fdo[2] ),
1227 .rd0 ( {fsr0_mcu0_rd10[0], fsr0_mcu0_rd10[1], fsr0_mcu0_rd10[2], fsr0_mcu0_rd10[3],
1228 fsr0_mcu0_rd10[4], fsr0_mcu0_rd10[5], fsr0_mcu0_rd10[6], fsr0_mcu0_rd10[7],
1229 fsr0_mcu0_rd10[8], fsr0_mcu0_rd10[9], fsr0_mcu0_rd10[10], fsr0_mcu0_rd10[11]} ),
1230 .rd1 ( {fsr0_mcu0_rd11[0], fsr0_mcu0_rd11[1], fsr0_mcu0_rd11[2], fsr0_mcu0_rd11[3],
1231 fsr0_mcu0_rd11[4], fsr0_mcu0_rd11[5], fsr0_mcu0_rd11[6], fsr0_mcu0_rd11[7],
1232 fsr0_mcu0_rd11[8], fsr0_mcu0_rd11[9], fsr0_mcu0_rd11[10], fsr0_mcu0_rd11[11]} ),
1233 .rd2 ( {fsr0_mcu0_rd12[0], fsr0_mcu0_rd12[1], fsr0_mcu0_rd12[2], fsr0_mcu0_rd12[3],
1234 fsr0_mcu0_rd12[4], fsr0_mcu0_rd12[5], fsr0_mcu0_rd12[6], fsr0_mcu0_rd12[7],
1235 fsr0_mcu0_rd12[8], fsr0_mcu0_rd12[9], fsr0_mcu0_rd12[10], fsr0_mcu0_rd12[11]} ),
1236 .rd3 ( {fsr0_mcu0_rd13[0], fsr0_mcu0_rd13[1], fsr0_mcu0_rd13[2], fsr0_mcu0_rd13[3],
1237 fsr0_mcu0_rd13[4], fsr0_mcu0_rd13[5], fsr0_mcu0_rd13[6], fsr0_mcu0_rd13[7],
1238 fsr0_mcu0_rd13[8], fsr0_mcu0_rd13[9], fsr0_mcu0_rd13[10], fsr0_mcu0_rd13[11]} ),
1239 .rdll0 ( fsr0_rdll0_b81[1:0] ),
1240 .rdll1 ( fsr0_rdll1_b81[1:0] ),
1241 .rdll2 ( fsr0_rdll2_b81[1:0] ),
1242 .rdll3 ( fsr0_rdll3_b81[1:0] ),
1243 .rxbclk ( fsr0_mcu0_rxbclk[13:10] ),
1244 .rxbclklln ( fsr0_rxbclklln_unused[13:10] ),
1245 .rxbclkllp ( fsr0_rxbclkllp_unused[13:10] ),
1246 .stciq ( fsr0_stciq[2] ),
1247 .stspll ( {fsr0_mcu0_stspll_b81[2:0], fsr0_mcu0_stspll_lock[2]} ),
1248 .stsrx0 ( {fsr0_mcu0_stsrx10_unused[2:1], fsr0_mcu0_stsrx_bsrxn[10], fsr0_mcu0_stsrx_bsrxp[10],
1249 fsr0_mcu0_stsrx_losdtct[10], fsr0_mcu0_stsrx10_unused[0], fsr0_mcu0_stsrx_sync[10],
1250 fsr0_mcu0_stsrx_testfail[10]} ),
1251 .stsrx1 ( {fsr0_mcu0_stsrx11_unused[2:1], fsr0_mcu0_stsrx_bsrxn[11], fsr0_mcu0_stsrx_bsrxp[11],
1252 fsr0_mcu0_stsrx_losdtct[11], fsr0_mcu0_stsrx11_unused[0], fsr0_mcu0_stsrx_sync[11],
1253 fsr0_mcu0_stsrx_testfail[11]} ),
1254 .stsrx2 ( {fsr0_mcu0_stsrx12_unused[2:1], fsr0_mcu0_stsrx_bsrxn[12], fsr0_mcu0_stsrx_bsrxp[12],
1255 fsr0_mcu0_stsrx_losdtct[12], fsr0_mcu0_stsrx12_unused[0], fsr0_mcu0_stsrx_sync[12],
1256 fsr0_mcu0_stsrx_testfail[12]} ),
1257 .stsrx3 ( {fsr0_mcu0_stsrx13_unused[2:1], fsr0_mcu0_stsrx_bsrxn[13], fsr0_mcu0_stsrx_bsrxp[13],
1258 fsr0_mcu0_stsrx_losdtct[13], fsr0_mcu0_stsrx13_unused[0], fsr0_mcu0_stsrx_sync[13],
1259 fsr0_mcu0_stsrx_testfail[13]} ),
1260 .ststx0 ( {fsr0_mcu0_ststx6_unused[2:0], fsr0_mcu0_ststx_testfail[6]} ),
1261 .ststx1 ( {fsr0_mcu0_ststx7_unused[2:0], fsr0_mcu0_ststx_testfail[7]} ),
1262 .ststx2 ( {fsr0_mcu0_ststx8_unused[2:0], fsr0_mcu0_ststx_testfail[8]} ),
1263 .ststx3 ( {fsr0_mcu0_ststx9_unused[2:0], fsr0_mcu0_ststx_testfail[9]} ),
1264 .txbclk ( fsr0_txbclk_unused[9:6] ),
1265 .txn0 ( FBDIMM0A_TX_N[6] ),
1266 .txn1 ( FBDIMM0A_TX_N[7] ),
1267 .txn2 ( FBDIMM0A_TX_N[8] ),
1268 .txn3 ( FBDIMM0A_TX_N[9] ),
1269 .txp0 ( FBDIMM0A_TX_P[6] ),
1270 .txp1 ( FBDIMM0A_TX_P[7] ),
1271 .txp2 ( FBDIMM0A_TX_P[8] ),
1272 .txp3 ( FBDIMM0A_TX_P[9] ),
1273 .atpgmd ( fsr0_atpgtq_b81[1] ),
1274 .atpgmq ( fsr0_atpgmq_b81 ),
1275 .atpgrd ( {fsr0_atpgrq_b81[2],fsr0_atpgtq_b81[2],fsr0_atpgrq_b81[0],fsr0_atpgtq_b81[0]} ),
1276 .atpgrq ( fsr0_atpgrq_b81[3:0] ),
1277 .atpgtd ( {fsr0_atpgrq_b81[3],fsr0_atpgmq_b81,fsr0_atpgrq_b81[1],fsr0_atpgtq_a8[1]} ),
1278 .atpgtq ( fsr0_atpgtq_b81[3:0] ),
1279 .vdda ( VDDA ),
1280 .vddd ( VDDD ),
1281 .vddr ( VDDR ),
1282 .vddt ( VDDT ),
1283 .vssa ( VSSA )
1284 );
1285
1286// first serdes macro: rx ports 0-3, tx ports 0-3
1287
1288wiz6c2b8n6d2t fsr1_b8_0 (
1289 .bsinitclk ( fsr1_bsinitclk[0]),
1290 .cfgpll ({2'b0, mcu0_fsr1_cfgpll0[6:5], 3'b0, mcu0_fsr1_cfgpll0[4:0]}),
1291 .cfgrx0 ({2'b0, mcu0_fsr1_cfgrx0[19:18], 1'b0, mcu0_fsr1_cfgrx0[17:9], 1'b0, mcu0_fsr1_cfgrx0[8],
1292 1'b0, mcu0_fsr1_cfgrx0[7:2], 3'b0, mcu0_fsr1_cfgrx0[1:0]}),
1293 .cfgrx1 ({2'b0, mcu0_fsr1_cfgrx1[19:18], 1'b0, mcu0_fsr1_cfgrx1[17:9], 1'b0, mcu0_fsr1_cfgrx1[8],
1294 1'b0, mcu0_fsr1_cfgrx1[7:2], 3'b0, mcu0_fsr1_cfgrx1[1:0]}),
1295 .cfgrx2 ({2'b0, mcu0_fsr1_cfgrx2[19:18], 1'b0, mcu0_fsr1_cfgrx2[17:9], 1'b0, mcu0_fsr1_cfgrx2[8],
1296 1'b0, mcu0_fsr1_cfgrx2[7:2], 3'b0, mcu0_fsr1_cfgrx2[1:0]}),
1297 .cfgrx3 ({2'b0, mcu0_fsr1_cfgrx3[19:18], 1'b0, mcu0_fsr1_cfgrx3[17:9], 1'b0, mcu0_fsr1_cfgrx3[8],
1298 1'b0, mcu0_fsr1_cfgrx3[7:2], 3'b0, mcu0_fsr1_cfgrx3[1:0]}),
1299 .cfgtx0 ({1'b0, mcu0_fsr1_cfgtx0[15:2], 3'b0, mcu0_fsr1_cfgtx0[1:0]}),
1300 .cfgtx1 ({1'b0, mcu0_fsr1_cfgtx1[15:2], 3'b0, mcu0_fsr1_cfgtx1[1:0]}),
1301 .cfgtx2 ({1'b0, mcu0_fsr1_cfgtx2[15:2], 3'b0, mcu0_fsr1_cfgtx2[1:0]}),
1302 .cfgtx3 ({1'b0, mcu0_fsr1_cfgtx3[15:2], 3'b0, mcu0_fsr1_cfgtx3[1:0]}),
1303 .fclk ( fsr1_fclk[0] ),
1304 .fclrz ( fsr1_fclrz[0] ),
1305 .fdi ( fsr1_fdi[0] ),
1306 .refclkn ( clk622l_l_10x ),
1307 .refclkp ( clk622l_l_10 ),
1308 .rxbclkin ( fsr1_rxbclkin[3:0] ),
1309 .rxn0 ( FBDIMM0B_RX_N[0] ),
1310 .rxn1 ( FBDIMM0B_RX_N[1] ),
1311 .rxn2 ( FBDIMM0B_RX_N[2] ),
1312 .rxn3 ( FBDIMM0B_RX_N[3] ),
1313 .rxp0 ( FBDIMM0B_RX_P[0] ),
1314 .rxp1 ( FBDIMM0B_RX_P[1] ),
1315 .rxp2 ( FBDIMM0B_RX_P[2] ),
1316 .rxp3 ( FBDIMM0B_RX_P[3] ),
1317 .stcicfg ( fsr1_stcicfg[1:0] ),
1318 .stciclk ( fsr1_stciclk[0] ),
1319 .stcid ( fsr1_stcid[0] ),
1320 .td0 ( {mcu0_fsr1_td0[0], mcu0_fsr1_td0[1], mcu0_fsr1_td0[2], mcu0_fsr1_td0[3],
1321 mcu0_fsr1_td0[4], mcu0_fsr1_td0[5], mcu0_fsr1_td0[6], mcu0_fsr1_td0[7],
1322 mcu0_fsr1_td0[8], mcu0_fsr1_td0[9], mcu0_fsr1_td0[10], mcu0_fsr1_td0[11]} ),
1323 .td1 ( {mcu0_fsr1_td1[0], mcu0_fsr1_td1[1], mcu0_fsr1_td1[2], mcu0_fsr1_td1[3],
1324 mcu0_fsr1_td1[4], mcu0_fsr1_td1[5], mcu0_fsr1_td1[6], mcu0_fsr1_td1[7],
1325 mcu0_fsr1_td1[8], mcu0_fsr1_td1[9], mcu0_fsr1_td1[10], mcu0_fsr1_td1[11]} ),
1326 .td2 ( {mcu0_fsr1_td2[0], mcu0_fsr1_td2[1], mcu0_fsr1_td2[2], mcu0_fsr1_td2[3],
1327 mcu0_fsr1_td2[4], mcu0_fsr1_td2[5], mcu0_fsr1_td2[6], mcu0_fsr1_td2[7],
1328 mcu0_fsr1_td2[8], mcu0_fsr1_td2[9], mcu0_fsr1_td2[10], mcu0_fsr1_td2[11]} ),
1329 .td3 ( {mcu0_fsr1_td3[0], mcu0_fsr1_td3[1], mcu0_fsr1_td3[2], mcu0_fsr1_td3[3],
1330 mcu0_fsr1_td3[4], mcu0_fsr1_td3[5], mcu0_fsr1_td3[6], mcu0_fsr1_td3[7],
1331 mcu0_fsr1_td3[8], mcu0_fsr1_td3[9], mcu0_fsr1_td3[10], mcu0_fsr1_td3[11]} ),
1332 .testcfg ( {mcu0_fsr1_testcfg0[17:14], 1'b0, mcu0_fsr1_testcfg0[13:11], 1'b0, mcu0_fsr1_testcfg0[10:0]} ),
1333 .testclkr ( fsr1_testclkr[0] ),
1334 .testclkt ( fsr1_testclkt[0] ),
1335 .txbclkin ( {4{fsr1_txbclkin[0]}} ),
1336 .amux ( FBDIMM0B_AMUX[0] ),
1337 .fdo ( fsr1_fdo[0] ),
1338 .rd0 ( {fsr1_mcu0_rd0[0], fsr1_mcu0_rd0[1], fsr1_mcu0_rd0[2], fsr1_mcu0_rd0[3],
1339 fsr1_mcu0_rd0[4], fsr1_mcu0_rd0[5], fsr1_mcu0_rd0[6], fsr1_mcu0_rd0[7],
1340 fsr1_mcu0_rd0[8], fsr1_mcu0_rd0[9], fsr1_mcu0_rd0[10], fsr1_mcu0_rd0[11]} ),
1341 .rd1 ( {fsr1_mcu0_rd1[0], fsr1_mcu0_rd1[1], fsr1_mcu0_rd1[2], fsr1_mcu0_rd1[3],
1342 fsr1_mcu0_rd1[4], fsr1_mcu0_rd1[5], fsr1_mcu0_rd1[6], fsr1_mcu0_rd1[7],
1343 fsr1_mcu0_rd1[8], fsr1_mcu0_rd1[9], fsr1_mcu0_rd1[10], fsr1_mcu0_rd1[11]} ),
1344 .rd2 ( {fsr1_mcu0_rd2[0], fsr1_mcu0_rd2[1], fsr1_mcu0_rd2[2], fsr1_mcu0_rd2[3],
1345 fsr1_mcu0_rd2[4], fsr1_mcu0_rd2[5], fsr1_mcu0_rd2[6], fsr1_mcu0_rd2[7],
1346 fsr1_mcu0_rd2[8], fsr1_mcu0_rd2[9], fsr1_mcu0_rd2[10], fsr1_mcu0_rd2[11]} ),
1347 .rd3 ( {fsr1_mcu0_rd3[0], fsr1_mcu0_rd3[1], fsr1_mcu0_rd3[2], fsr1_mcu0_rd3[3],
1348 fsr1_mcu0_rd3[4], fsr1_mcu0_rd3[5], fsr1_mcu0_rd3[6], fsr1_mcu0_rd3[7],
1349 fsr1_mcu0_rd3[8], fsr1_mcu0_rd3[9], fsr1_mcu0_rd3[10], fsr1_mcu0_rd3[11]} ),
1350 .rdll0 ( fsr1_rdll0_b80[1:0] ),
1351 .rdll1 ( fsr1_rdll1_b80[1:0] ),
1352 .rdll2 ( fsr1_rdll2_b80[1:0] ),
1353 .rdll3 ( fsr1_rdll3_b80[1:0] ),
1354 .rxbclk ( fsr1_mcu0_rxbclk[3:0] ),
1355 .rxbclklln ( fsr1_rxbclklln_unused[3:0] ),
1356 .rxbclkllp ( fsr1_rxbclkllp_unused[3:0] ),
1357 .stciq ( fsr1_stciq[0] ),
1358 .stspll ( {fsr1_mcu0_stspll_b80[2:0], fsr1_mcu0_stspll_lock[0]} ),
1359 .stsrx0 ( {fsr1_mcu0_stsrx0_unused[2:1], fsr1_mcu0_stsrx_bsrxn[0], fsr1_mcu0_stsrx_bsrxp[0],
1360 fsr1_mcu0_stsrx_losdtct[0], fsr1_mcu0_stsrx0_unused[0], fsr1_mcu0_stsrx_sync[0],
1361 fsr1_mcu0_stsrx_testfail[0]} ),
1362 .stsrx1 ( {fsr1_mcu0_stsrx1_unused[2:1], fsr1_mcu0_stsrx_bsrxn[1], fsr1_mcu0_stsrx_bsrxp[1],
1363 fsr1_mcu0_stsrx_losdtct[1], fsr1_mcu0_stsrx1_unused[0], fsr1_mcu0_stsrx_sync[1],
1364 fsr1_mcu0_stsrx_testfail[1]} ),
1365 .stsrx2 ( {fsr1_mcu0_stsrx2_unused[2:1], fsr1_mcu0_stsrx_bsrxn[2], fsr1_mcu0_stsrx_bsrxp[2],
1366 fsr1_mcu0_stsrx_losdtct[2], fsr1_mcu0_stsrx2_unused[0], fsr1_mcu0_stsrx_sync[2],
1367 fsr1_mcu0_stsrx_testfail[2]} ),
1368 .stsrx3 ( {fsr1_mcu0_stsrx3_unused[2:1], fsr1_mcu0_stsrx_bsrxn[3], fsr1_mcu0_stsrx_bsrxp[3],
1369 fsr1_mcu0_stsrx_losdtct[3], fsr1_mcu0_stsrx3_unused[0], fsr1_mcu0_stsrx_sync[3],
1370 fsr1_mcu0_stsrx_testfail[3]} ),
1371 .ststx0 ( {fsr1_mcu0_ststx0_unused[2:0], fsr1_mcu0_ststx_testfail[0]} ),
1372 .ststx1 ( {fsr1_mcu0_ststx1_unused[2:0], fsr1_mcu0_ststx_testfail[1]} ),
1373 .ststx2 ( {fsr1_mcu0_ststx2_unused[2:0], fsr1_mcu0_ststx_testfail[2]} ),
1374 .ststx3 ( {fsr1_mcu0_ststx3_unused[2:0], fsr1_mcu0_ststx_testfail[3]} ),
1375 .txbclk ( fsr1_txbclk_unused[3:0] ),
1376 .txn0 ( FBDIMM0B_TX_N[0] ),
1377 .txn1 ( FBDIMM0B_TX_N[1] ),
1378 .txn2 ( FBDIMM0B_TX_N[2] ),
1379 .txn3 ( FBDIMM0B_TX_N[3] ),
1380 .txp0 ( FBDIMM0B_TX_P[0] ),
1381 .txp1 ( FBDIMM0B_TX_P[1] ),
1382 .txp2 ( FBDIMM0B_TX_P[2] ),
1383 .txp3 ( FBDIMM0B_TX_P[3] ),
1384 .atpgmd ( fsr1_atpgtq_b80[1] ),
1385 .atpgmq ( fsr1_atpgmq_b80 ),
1386 .atpgrd ( {fsr1_atpgrq_b80[2],fsr1_atpgtq_b80[2],fsr1_atpgrq_b80[0],fsr1_atpgtq_b80[0]} ),
1387 .atpgrq ( fsr1_atpgrq_b80[3:0] ),
1388 .atpgtd ( {fsr1_atpgrq_b80[3],fsr1_atpgmq_b80,fsr1_atpgrq_b80[1],fsr0_atpgtq_b81[3]} ),
1389 .atpgtq ( fsr1_atpgtq_b80[3:0] ),
1390 .vdda ( VDDA ),
1391 .vddd ( VDDD ),
1392 .vddr ( VDDR ),
1393 .vddt ( VDDT ),
1394 .vssa ( VSSA )
1395 );
1396
1397
1398// second serdes macro: RX ports 4-9, TX ports 4-5
1399
1400wiz6c2a8n6d2t fsr1_a8 (
1401 .bsinitclk ( fsr1_bsinitclk[1]),
1402 .cfgpll ({2'b0, mcu0_fsr1_cfgpll1[6:5], 3'b0, mcu0_fsr1_cfgpll1[4:0]}),
1403 .cfgrx0 ({2'b0, mcu0_fsr1_cfgrx4[19:18], 1'b0, mcu0_fsr1_cfgrx4[17:9], 1'b0, mcu0_fsr1_cfgrx4[8],
1404 1'b0, mcu0_fsr1_cfgrx4[7:2], 3'b0, mcu0_fsr1_cfgrx4[1:0]}),
1405 .cfgrx1 ({2'b0, mcu0_fsr1_cfgrx5[19:18], 1'b0, mcu0_fsr1_cfgrx5[17:9], 1'b0, mcu0_fsr1_cfgrx5[8],
1406 1'b0, mcu0_fsr1_cfgrx5[7:2], 3'b0, mcu0_fsr1_cfgrx5[1:0]}),
1407 .cfgrx2 ({2'b0, mcu0_fsr1_cfgrx6[19:18], 1'b0, mcu0_fsr1_cfgrx6[17:9], 1'b0, mcu0_fsr1_cfgrx6[8],
1408 1'b0, mcu0_fsr1_cfgrx6[7:2], 3'b0, mcu0_fsr1_cfgrx6[1:0]}),
1409 .cfgrx3 ({2'b0, mcu0_fsr1_cfgrx7[19:18], 1'b0, mcu0_fsr1_cfgrx7[17:9], 1'b0, mcu0_fsr1_cfgrx7[8],
1410 1'b0, mcu0_fsr1_cfgrx7[7:2], 3'b0, mcu0_fsr1_cfgrx7[1:0]}),
1411 .cfgrx4 ({2'b0, mcu0_fsr1_cfgrx8[19:18], 1'b0, mcu0_fsr1_cfgrx8[17:9], 1'b0, mcu0_fsr1_cfgrx8[8],
1412 1'b0, mcu0_fsr1_cfgrx8[7:2], 3'b0, mcu0_fsr1_cfgrx8[1:0]}),
1413 .cfgrx5 ({2'b0, mcu0_fsr1_cfgrx9[19:18], 1'b0, mcu0_fsr1_cfgrx9[17:9], 1'b0, mcu0_fsr1_cfgrx9[8],
1414 1'b0, mcu0_fsr1_cfgrx9[7:2], 3'b0, mcu0_fsr1_cfgrx9[1:0]}),
1415 .cfgtx0 ({1'b0, mcu0_fsr1_cfgtx4[15:2], 3'b0, mcu0_fsr1_cfgtx4[1:0]}),
1416 .cfgtx1 ({1'b0, mcu0_fsr1_cfgtx5[15:2], 3'b0, mcu0_fsr1_cfgtx5[1:0]}),
1417 .fclk ( fsr1_fclk[1] ),
1418 .fclrz ( fsr1_fclrz[1] ),
1419 .fdi ( fsr1_fdi[1] ),
1420 .refclkn ( clk622l_l_9x ),
1421 .refclkp ( clk622l_l_9 ),
1422 .rxbclkin ( fsr1_rxbclkin[9:4] ),
1423 .rxn0 ( FBDIMM0B_RX_N[4] ),
1424 .rxn1 ( FBDIMM0B_RX_N[5] ),
1425 .rxn2 ( FBDIMM0B_RX_N[6] ),
1426 .rxn3 ( FBDIMM0B_RX_N[7] ),
1427 .rxn4 ( FBDIMM0B_RX_N[8] ),
1428 .rxn5 ( FBDIMM0B_RX_N[9] ),
1429 .rxp0 ( FBDIMM0B_RX_P[4] ),
1430 .rxp1 ( FBDIMM0B_RX_P[5] ),
1431 .rxp2 ( FBDIMM0B_RX_P[6] ),
1432 .rxp3 ( FBDIMM0B_RX_P[7] ),
1433 .rxp4 ( FBDIMM0B_RX_P[8] ),
1434 .rxp5 ( FBDIMM0B_RX_P[9] ),
1435 .stcicfg ( fsr1_stcicfg[3:2] ),
1436 .stciclk ( fsr1_stciclk[1] ),
1437 .stcid ( fsr1_stcid[1] ),
1438 .td0 ( {mcu0_fsr1_td4[0], mcu0_fsr1_td4[1], mcu0_fsr1_td4[2], mcu0_fsr1_td4[3],
1439 mcu0_fsr1_td4[4], mcu0_fsr1_td4[5], mcu0_fsr1_td4[6], mcu0_fsr1_td4[7],
1440 mcu0_fsr1_td4[8], mcu0_fsr1_td4[9], mcu0_fsr1_td4[10], mcu0_fsr1_td4[11]} ),
1441 .td1 ( {mcu0_fsr1_td5[0], mcu0_fsr1_td5[1], mcu0_fsr1_td5[2], mcu0_fsr1_td5[3],
1442 mcu0_fsr1_td5[4], mcu0_fsr1_td5[5], mcu0_fsr1_td5[6], mcu0_fsr1_td5[7],
1443 mcu0_fsr1_td5[8], mcu0_fsr1_td5[9], mcu0_fsr1_td5[10], mcu0_fsr1_td5[11]} ),
1444 .testcfg ( {mcu0_fsr1_testcfg1[17:14], 1'b0, mcu0_fsr1_testcfg1[13:11], 1'b0, mcu0_fsr1_testcfg1[10:0]} ),
1445 .testclkr ( fsr1_testclkr[1] ),
1446 .testclkt ( fsr1_testclkt[1] ),
1447 .txbclkin ( {2{fsr1_txbclkin[1]}} ),
1448 .amux ( FBDIMM0B_AMUX[1] ),
1449 .fdo ( fsr1_fdo[1] ),
1450 .rd0 ( {fsr1_mcu0_rd4[0], fsr1_mcu0_rd4[1], fsr1_mcu0_rd4[2], fsr1_mcu0_rd4[3],
1451 fsr1_mcu0_rd4[4], fsr1_mcu0_rd4[5], fsr1_mcu0_rd4[6], fsr1_mcu0_rd4[7],
1452 fsr1_mcu0_rd4[8], fsr1_mcu0_rd4[9], fsr1_mcu0_rd4[10], fsr1_mcu0_rd4[11]} ),
1453 .rd1 ( {fsr1_mcu0_rd5[0], fsr1_mcu0_rd5[1], fsr1_mcu0_rd5[2], fsr1_mcu0_rd5[3],
1454 fsr1_mcu0_rd5[4], fsr1_mcu0_rd5[5], fsr1_mcu0_rd5[6], fsr1_mcu0_rd5[7],
1455 fsr1_mcu0_rd5[8], fsr1_mcu0_rd5[9], fsr1_mcu0_rd5[10], fsr1_mcu0_rd5[11]} ),
1456 .rd2 ( {fsr1_mcu0_rd6[0], fsr1_mcu0_rd6[1], fsr1_mcu0_rd6[2], fsr1_mcu0_rd6[3],
1457 fsr1_mcu0_rd6[4], fsr1_mcu0_rd6[5], fsr1_mcu0_rd6[6], fsr1_mcu0_rd6[7],
1458 fsr1_mcu0_rd6[8], fsr1_mcu0_rd6[9], fsr1_mcu0_rd6[10], fsr1_mcu0_rd6[11]} ),
1459 .rd3 ( {fsr1_mcu0_rd7[0], fsr1_mcu0_rd7[1], fsr1_mcu0_rd7[2], fsr1_mcu0_rd7[3],
1460 fsr1_mcu0_rd7[4], fsr1_mcu0_rd7[5], fsr1_mcu0_rd7[6], fsr1_mcu0_rd7[7],
1461 fsr1_mcu0_rd7[8], fsr1_mcu0_rd7[9], fsr1_mcu0_rd7[10], fsr1_mcu0_rd7[11]} ),
1462 .rd4 ( {fsr1_mcu0_rd8[0], fsr1_mcu0_rd8[1], fsr1_mcu0_rd8[2], fsr1_mcu0_rd8[3],
1463 fsr1_mcu0_rd8[4], fsr1_mcu0_rd8[5], fsr1_mcu0_rd8[6], fsr1_mcu0_rd8[7],
1464 fsr1_mcu0_rd8[8], fsr1_mcu0_rd8[9], fsr1_mcu0_rd8[10], fsr1_mcu0_rd8[11]} ),
1465 .rd5 ( {fsr1_mcu0_rd9[0], fsr1_mcu0_rd9[1], fsr1_mcu0_rd9[2], fsr1_mcu0_rd9[3],
1466 fsr1_mcu0_rd9[4], fsr1_mcu0_rd9[5], fsr1_mcu0_rd9[6], fsr1_mcu0_rd9[7],
1467 fsr1_mcu0_rd9[8], fsr1_mcu0_rd9[9], fsr1_mcu0_rd9[10], fsr1_mcu0_rd9[11]} ),
1468 .rdll0 ( fsr1_rdll0_b62[1:0] ),
1469 .rdll1 ( fsr1_rdll1_b62[1:0] ),
1470 .rdll2 ( fsr1_rdll2_b62[1:0] ),
1471 .rdll3 ( fsr1_rdll3_b62[1:0] ),
1472 .rxbclk ( fsr1_mcu0_rxbclk[9:4] ),
1473 .rxbclklln ( fsr1_rxbclklln_unused[9:4] ),
1474 .rxbclkllp ( fsr1_rxbclkllp_unused[9:4] ),
1475 .stciq ( fsr1_stciq[1] ),
1476 .stspll ( {fsr1_mcu0_stspll_b62[2:0], fsr1_mcu0_stspll_lock[1]} ),
1477 .stsrx0 ( {fsr1_mcu0_stsrx4_unused[2:1], fsr1_mcu0_stsrx_bsrxn[4], fsr1_mcu0_stsrx_bsrxp[4],
1478 fsr1_mcu0_stsrx_losdtct[4], fsr1_mcu0_stsrx4_unused[0], fsr1_mcu0_stsrx_sync[4],
1479 fsr1_mcu0_stsrx_testfail[4]} ),
1480 .stsrx1 ( {fsr1_mcu0_stsrx5_unused[2:1], fsr1_mcu0_stsrx_bsrxn[5], fsr1_mcu0_stsrx_bsrxp[5],
1481 fsr1_mcu0_stsrx_losdtct[5], fsr1_mcu0_stsrx5_unused[0], fsr1_mcu0_stsrx_sync[5],
1482 fsr1_mcu0_stsrx_testfail[5]} ),
1483 .stsrx2 ( {fsr1_mcu0_stsrx6_unused[2:1], fsr1_mcu0_stsrx_bsrxn[6], fsr1_mcu0_stsrx_bsrxp[6],
1484 fsr1_mcu0_stsrx_losdtct[6], fsr1_mcu0_stsrx6_unused[0], fsr1_mcu0_stsrx_sync[6],
1485 fsr1_mcu0_stsrx_testfail[6]} ),
1486 .stsrx3 ( {fsr1_mcu0_stsrx7_unused[2:1], fsr1_mcu0_stsrx_bsrxn[7], fsr1_mcu0_stsrx_bsrxp[7],
1487 fsr1_mcu0_stsrx_losdtct[7], fsr1_mcu0_stsrx7_unused[0], fsr1_mcu0_stsrx_sync[7],
1488 fsr1_mcu0_stsrx_testfail[7]} ),
1489 .stsrx4 ( {fsr1_mcu0_stsrx8_unused[2:1], fsr1_mcu0_stsrx_bsrxn[8], fsr1_mcu0_stsrx_bsrxp[8],
1490 fsr1_mcu0_stsrx_losdtct[8], fsr1_mcu0_stsrx8_unused[0], fsr1_mcu0_stsrx_sync[8],
1491 fsr1_mcu0_stsrx_testfail[8]} ),
1492 .stsrx5 ( {fsr1_mcu0_stsrx9_unused[2:1], fsr1_mcu0_stsrx_bsrxn[9], fsr1_mcu0_stsrx_bsrxp[9],
1493 fsr1_mcu0_stsrx_losdtct[9], fsr1_mcu0_stsrx9_unused[0], fsr1_mcu0_stsrx_sync[9],
1494 fsr1_mcu0_stsrx_testfail[9]} ),
1495 .ststx0 ( {fsr1_mcu0_ststx4_unused[2:0], fsr1_mcu0_ststx_testfail[4]} ),
1496 .ststx1 ( {fsr1_mcu0_ststx5_unused[2:0], fsr1_mcu0_ststx_testfail[5]} ),
1497 .txbclk ( fsr1_txbclk_unused[5:4] ),
1498 .txn0 ( FBDIMM0B_TX_N[4] ),
1499 .txn1 ( FBDIMM0B_TX_N[5] ),
1500 .txp0 ( FBDIMM0B_TX_P[4] ),
1501 .txp1 ( FBDIMM0B_TX_P[5] ),
1502 .atpgmd ( fsr1_atpgrq_a8[4] ),
1503 .atpgmq ( fsr1_atpgmq_a8 ),
1504 .atpgrd ( {fsr1_atpgmq_a8,fsr1_atpgrq_a8[1],fsr1_atpgrq_a8[2],fsr1_atpgrq_a8[5],fsr1_atpgrq_a8[0],
1505 fsr1_atpgtq_a8[0]} ),
1506 .atpgrq ( fsr1_atpgrq_a8[5:0] ),
1507 .atpgtd ( {fsr1_atpgrq_a8[3],fsr1_atpgtq_b80[3]} ),
1508 .atpgtq ( fsr1_atpgtq_a8[1:0] ),
1509 .vdda ( VDDA ),
1510 .vddd ( VDDD ),
1511 .vddr ( VDDR ),
1512 .vddt ( VDDT ),
1513 .vssa ( VSSA )
1514 );
1515
1516// third serdes macro: RX ports 10-13, TX ports 6-9
1517
1518wiz6c2b8n6d2t fsr1_b8_1 (
1519 .bsinitclk ( fsr1_bsinitclk[2]),
1520 .cfgpll ({2'b0, mcu0_fsr1_cfgpll2[6:5], 3'b0, mcu0_fsr1_cfgpll2[4:0]}),
1521 .cfgrx0 ({2'b0, mcu0_fsr1_cfgrx10[19:18], 1'b0, mcu0_fsr1_cfgrx10[17:9], 1'b0, mcu0_fsr1_cfgrx10[8],
1522 1'b0, mcu0_fsr1_cfgrx10[7:2], 3'b0, mcu0_fsr1_cfgrx10[1:0]}),
1523 .cfgrx1 ({2'b0, mcu0_fsr1_cfgrx11[19:18], 1'b0, mcu0_fsr1_cfgrx11[17:9], 1'b0, mcu0_fsr1_cfgrx11[8],
1524 1'b0, mcu0_fsr1_cfgrx11[7:2], 3'b0, mcu0_fsr1_cfgrx11[1:0]}),
1525 .cfgrx2 ({2'b0, mcu0_fsr1_cfgrx12[19:18], 1'b0, mcu0_fsr1_cfgrx12[17:9], 1'b0, mcu0_fsr1_cfgrx12[8],
1526 1'b0, mcu0_fsr1_cfgrx12[7:2], 3'b0, mcu0_fsr1_cfgrx12[1:0]}),
1527 .cfgrx3 ({2'b0, mcu0_fsr1_cfgrx13[19:18], 1'b0, mcu0_fsr1_cfgrx13[17:9], 1'b0, mcu0_fsr1_cfgrx13[8],
1528 1'b0, mcu0_fsr1_cfgrx13[7:2], 3'b0, mcu0_fsr1_cfgrx13[1:0]}),
1529 .cfgtx0 ({1'b0, mcu0_fsr1_cfgtx6[15:2], 3'b0, mcu0_fsr1_cfgtx6[1:0]}),
1530 .cfgtx1 ({1'b0, mcu0_fsr1_cfgtx7[15:2], 3'b0, mcu0_fsr1_cfgtx7[1:0]}),
1531 .cfgtx2 ({1'b0, mcu0_fsr1_cfgtx8[15:2], 3'b0, mcu0_fsr1_cfgtx8[1:0]}),
1532 .cfgtx3 ({1'b0, mcu0_fsr1_cfgtx9[15:2], 3'b0, mcu0_fsr1_cfgtx9[1:0]}),
1533 .fclk ( fsr1_fclk[2] ),
1534 .fclrz ( fsr1_fclrz[2] ),
1535 .fdi ( fsr1_fdi[2] ),
1536 .refclkn ( clk622l_l_8x ),
1537 .refclkp ( clk622l_l_8 ),
1538 .rxbclkin ( fsr1_rxbclkin[13:10] ),
1539 .rxn0 ( FBDIMM0B_RX_N[10] ),
1540 .rxn1 ( FBDIMM0B_RX_N[11] ),
1541 .rxn2 ( FBDIMM0B_RX_N[12] ),
1542 .rxn3 ( FBDIMM0B_RX_N[13] ),
1543 .rxp0 ( FBDIMM0B_RX_P[10] ),
1544 .rxp1 ( FBDIMM0B_RX_P[11] ),
1545 .rxp2 ( FBDIMM0B_RX_P[12] ),
1546 .rxp3 ( FBDIMM0B_RX_P[13] ),
1547 .stcicfg ( fsr1_stcicfg[5:4] ),
1548 .stciclk ( fsr1_stciclk[2] ),
1549 .stcid ( fsr1_stcid[2] ),
1550 .td0 ( {mcu0_fsr1_td6[0], mcu0_fsr1_td6[1], mcu0_fsr1_td6[2], mcu0_fsr1_td6[3],
1551 mcu0_fsr1_td6[4], mcu0_fsr1_td6[5], mcu0_fsr1_td6[6], mcu0_fsr1_td6[7],
1552 mcu0_fsr1_td6[8], mcu0_fsr1_td6[9], mcu0_fsr1_td6[10], mcu0_fsr1_td6[11]} ),
1553 .td1 ( {mcu0_fsr1_td7[0], mcu0_fsr1_td7[1], mcu0_fsr1_td7[2], mcu0_fsr1_td7[3],
1554 mcu0_fsr1_td7[4], mcu0_fsr1_td7[5], mcu0_fsr1_td7[6], mcu0_fsr1_td7[7],
1555 mcu0_fsr1_td7[8], mcu0_fsr1_td7[9], mcu0_fsr1_td7[10], mcu0_fsr1_td7[11]} ),
1556 .td2 ( {mcu0_fsr1_td8[0], mcu0_fsr1_td8[1], mcu0_fsr1_td8[2], mcu0_fsr1_td8[3],
1557 mcu0_fsr1_td8[4], mcu0_fsr1_td8[5], mcu0_fsr1_td8[6], mcu0_fsr1_td8[7],
1558 mcu0_fsr1_td8[8], mcu0_fsr1_td8[9], mcu0_fsr1_td8[10], mcu0_fsr1_td8[11]} ),
1559 .td3 ( {mcu0_fsr1_td9[0], mcu0_fsr1_td9[1], mcu0_fsr1_td9[2], mcu0_fsr1_td9[3],
1560 mcu0_fsr1_td9[4], mcu0_fsr1_td9[5], mcu0_fsr1_td9[6], mcu0_fsr1_td9[7],
1561 mcu0_fsr1_td9[8], mcu0_fsr1_td9[9], mcu0_fsr1_td9[10], mcu0_fsr1_td9[11]} ),
1562 .testcfg ( {mcu0_fsr1_testcfg2[17:14], 1'b0, mcu0_fsr1_testcfg2[13:11], 1'b0, mcu0_fsr1_testcfg2[10:0]} ),
1563 .testclkr ( fsr1_testclkr[2] ),
1564 .testclkt ( fsr1_testclkt[2] ),
1565 .txbclkin ( {4{fsr1_txbclkin[2]}} ),
1566 .amux ( FBDIMM0B_AMUX[2] ),
1567 .fdo ( fsr1_fdo[2] ),
1568 .rd0 ( {fsr1_mcu0_rd10[0], fsr1_mcu0_rd10[1], fsr1_mcu0_rd10[2], fsr1_mcu0_rd10[3],
1569 fsr1_mcu0_rd10[4], fsr1_mcu0_rd10[5], fsr1_mcu0_rd10[6], fsr1_mcu0_rd10[7],
1570 fsr1_mcu0_rd10[8], fsr1_mcu0_rd10[9], fsr1_mcu0_rd10[10], fsr1_mcu0_rd10[11]} ),
1571 .rd1 ( {fsr1_mcu0_rd11[0], fsr1_mcu0_rd11[1], fsr1_mcu0_rd11[2], fsr1_mcu0_rd11[3],
1572 fsr1_mcu0_rd11[4], fsr1_mcu0_rd11[5], fsr1_mcu0_rd11[6], fsr1_mcu0_rd11[7],
1573 fsr1_mcu0_rd11[8], fsr1_mcu0_rd11[9], fsr1_mcu0_rd11[10], fsr1_mcu0_rd11[11]} ),
1574 .rd2 ( {fsr1_mcu0_rd12[0], fsr1_mcu0_rd12[1], fsr1_mcu0_rd12[2], fsr1_mcu0_rd12[3],
1575 fsr1_mcu0_rd12[4], fsr1_mcu0_rd12[5], fsr1_mcu0_rd12[6], fsr1_mcu0_rd12[7],
1576 fsr1_mcu0_rd12[8], fsr1_mcu0_rd12[9], fsr1_mcu0_rd12[10], fsr1_mcu0_rd12[11]} ),
1577 .rd3 ( {fsr1_mcu0_rd13[0], fsr1_mcu0_rd13[1], fsr1_mcu0_rd13[2], fsr1_mcu0_rd13[3],
1578 fsr1_mcu0_rd13[4], fsr1_mcu0_rd13[5], fsr1_mcu0_rd13[6], fsr1_mcu0_rd13[7],
1579 fsr1_mcu0_rd13[8], fsr1_mcu0_rd13[9], fsr1_mcu0_rd13[10], fsr1_mcu0_rd13[11]} ),
1580 .rdll0 ( fsr1_rdll0_b81[1:0] ),
1581 .rdll1 ( fsr1_rdll1_b81[1:0] ),
1582 .rdll2 ( fsr1_rdll2_b81[1:0] ),
1583 .rdll3 ( fsr1_rdll3_b81[1:0] ),
1584 .rxbclk ( fsr1_mcu0_rxbclk[13:10] ),
1585 .rxbclklln ( fsr1_rxbclklln_unused[13:10] ),
1586 .rxbclkllp ( fsr1_rxbclkllp_unused[13:10] ),
1587 .stciq ( fsr1_stciq[2] ),
1588 .stspll ( {fsr1_mcu0_stspll_b81[2:0], fsr1_mcu0_stspll_lock[2]} ),
1589 .stsrx0 ( {fsr1_mcu0_stsrx10_unused[2:1], fsr1_mcu0_stsrx_bsrxn[10], fsr1_mcu0_stsrx_bsrxp[10],
1590 fsr1_mcu0_stsrx_losdtct[10], fsr1_mcu0_stsrx10_unused[0], fsr1_mcu0_stsrx_sync[10],
1591 fsr1_mcu0_stsrx_testfail[10]} ),
1592 .stsrx1 ( {fsr1_mcu0_stsrx11_unused[2:1], fsr1_mcu0_stsrx_bsrxn[11], fsr1_mcu0_stsrx_bsrxp[11],
1593 fsr1_mcu0_stsrx_losdtct[11], fsr1_mcu0_stsrx11_unused[0], fsr1_mcu0_stsrx_sync[11],
1594 fsr1_mcu0_stsrx_testfail[11]} ),
1595 .stsrx2 ( {fsr1_mcu0_stsrx12_unused[2:1], fsr1_mcu0_stsrx_bsrxn[12], fsr1_mcu0_stsrx_bsrxp[12],
1596 fsr1_mcu0_stsrx_losdtct[12], fsr1_mcu0_stsrx12_unused[0], fsr1_mcu0_stsrx_sync[12],
1597 fsr1_mcu0_stsrx_testfail[12]} ),
1598 .stsrx3 ( {fsr1_mcu0_stsrx13_unused[2:1], fsr1_mcu0_stsrx_bsrxn[13], fsr1_mcu0_stsrx_bsrxp[13],
1599 fsr1_mcu0_stsrx_losdtct[13], fsr1_mcu0_stsrx13_unused[0], fsr1_mcu0_stsrx_sync[13],
1600 fsr1_mcu0_stsrx_testfail[13]} ),
1601 .ststx0 ( {fsr1_mcu0_ststx6_unused[2:0], fsr1_mcu0_ststx_testfail[6]} ),
1602 .ststx1 ( {fsr1_mcu0_ststx7_unused[2:0], fsr1_mcu0_ststx_testfail[7]} ),
1603 .ststx2 ( {fsr1_mcu0_ststx8_unused[2:0], fsr1_mcu0_ststx_testfail[8]} ),
1604 .ststx3 ( {fsr1_mcu0_ststx9_unused[2:0], fsr1_mcu0_ststx_testfail[9]} ),
1605 .txbclk ( fsr1_txbclk_unused[9:6] ),
1606 .txn0 ( FBDIMM0B_TX_N[6] ),
1607 .txn1 ( FBDIMM0B_TX_N[7] ),
1608 .txn2 ( FBDIMM0B_TX_N[8] ),
1609 .txn3 ( FBDIMM0B_TX_N[9] ),
1610 .txp0 ( FBDIMM0B_TX_P[6] ),
1611 .txp1 ( FBDIMM0B_TX_P[7] ),
1612 .txp2 ( FBDIMM0B_TX_P[8] ),
1613 .txp3 ( FBDIMM0B_TX_P[9] ),
1614 .atpgmd ( fsr1_atpgtq_b81[1] ),
1615 .atpgmq ( fsr1_atpgmq_b81 ),
1616 .atpgrd ( {fsr1_atpgrq_b81[2],fsr1_atpgtq_b81[2],fsr1_atpgrq_b81[0],fsr1_atpgtq_b81[0]} ),
1617 .atpgrq ( fsr1_atpgrq_b81[3:0] ),
1618 .atpgtd ( {fsr1_atpgrq_b81[3],fsr1_atpgmq_b81,fsr1_atpgrq_b81[1],fsr1_atpgtq_a8[1]} ),
1619 .atpgtq ( fsr1_atpgtq_b81[3:0] ),
1620 .vdda ( VDDA ),
1621 .vddd ( VDDD ),
1622 .vddr ( VDDR ),
1623 .vddt ( VDDT ),
1624 .vssa ( VSSA )
1625 );
1626
1627// first serdes macro: rx ports 0-3, tx ports 0-3
1628
1629wiz6c2b8n6d2t fsr2_b8_0 (
1630 .bsinitclk ( fsr2_bsinitclk[0]),
1631 .cfgpll ({2'b0, mcu1_fsr2_cfgpll0[6:5], 3'b0, mcu1_fsr2_cfgpll0[4:0]}),
1632 .cfgrx0 ({2'b0, mcu1_fsr2_cfgrx0[19:18], 1'b0, mcu1_fsr2_cfgrx0[17:9], 1'b0, mcu1_fsr2_cfgrx0[8],
1633 1'b0, mcu1_fsr2_cfgrx0[7:2], 3'b0, mcu1_fsr2_cfgrx0[1:0]}),
1634 .cfgrx1 ({2'b0, mcu1_fsr2_cfgrx1[19:18], 1'b0, mcu1_fsr2_cfgrx1[17:9], 1'b0, mcu1_fsr2_cfgrx1[8],
1635 1'b0, mcu1_fsr2_cfgrx1[7:2], 3'b0, mcu1_fsr2_cfgrx1[1:0]}),
1636 .cfgrx2 ({2'b0, mcu1_fsr2_cfgrx2[19:18], 1'b0, mcu1_fsr2_cfgrx2[17:9], 1'b0, mcu1_fsr2_cfgrx2[8],
1637 1'b0, mcu1_fsr2_cfgrx2[7:2], 3'b0, mcu1_fsr2_cfgrx2[1:0]}),
1638 .cfgrx3 ({2'b0, mcu1_fsr2_cfgrx3[19:18], 1'b0, mcu1_fsr2_cfgrx3[17:9], 1'b0, mcu1_fsr2_cfgrx3[8],
1639 1'b0, mcu1_fsr2_cfgrx3[7:2], 3'b0, mcu1_fsr2_cfgrx3[1:0]}),
1640 .cfgtx0 ({1'b0, mcu1_fsr2_cfgtx0[15:2], 3'b0, mcu1_fsr2_cfgtx0[1:0]}),
1641 .cfgtx1 ({1'b0, mcu1_fsr2_cfgtx1[15:2], 3'b0, mcu1_fsr2_cfgtx1[1:0]}),
1642 .cfgtx2 ({1'b0, mcu1_fsr2_cfgtx2[15:2], 3'b0, mcu1_fsr2_cfgtx2[1:0]}),
1643 .cfgtx3 ({1'b0, mcu1_fsr2_cfgtx3[15:2], 3'b0, mcu1_fsr2_cfgtx3[1:0]}),
1644 .fclk ( fsr2_fclk[0] ),
1645 .fclrz ( fsr2_fclrz[0] ),
1646 .fdi ( fsr2_fdi[0] ),
1647 .refclkn ( clk622l_l_6x ),
1648 .refclkp ( clk622l_l_6 ),
1649 .rxbclkin ( fsr2_rxbclkin[3:0] ),
1650 .rxn0 ( FBDIMM1A_RX_N[0] ),
1651 .rxn1 ( FBDIMM1A_RX_N[1] ),
1652 .rxn2 ( FBDIMM1A_RX_N[2] ),
1653 .rxn3 ( FBDIMM1A_RX_N[3] ),
1654 .rxp0 ( FBDIMM1A_RX_P[0] ),
1655 .rxp1 ( FBDIMM1A_RX_P[1] ),
1656 .rxp2 ( FBDIMM1A_RX_P[2] ),
1657 .rxp3 ( FBDIMM1A_RX_P[3] ),
1658 .stcicfg ( fsr2_stcicfg[1:0] ),
1659 .stciclk ( fsr2_stciclk[0] ),
1660 .stcid ( fsr2_stcid[0] ),
1661 .td0 ( {mcu1_fsr2_td0[0], mcu1_fsr2_td0[1], mcu1_fsr2_td0[2], mcu1_fsr2_td0[3],
1662 mcu1_fsr2_td0[4], mcu1_fsr2_td0[5], mcu1_fsr2_td0[6], mcu1_fsr2_td0[7],
1663 mcu1_fsr2_td0[8], mcu1_fsr2_td0[9], mcu1_fsr2_td0[10], mcu1_fsr2_td0[11]} ),
1664 .td1 ( {mcu1_fsr2_td1[0], mcu1_fsr2_td1[1], mcu1_fsr2_td1[2], mcu1_fsr2_td1[3],
1665 mcu1_fsr2_td1[4], mcu1_fsr2_td1[5], mcu1_fsr2_td1[6], mcu1_fsr2_td1[7],
1666 mcu1_fsr2_td1[8], mcu1_fsr2_td1[9], mcu1_fsr2_td1[10], mcu1_fsr2_td1[11]} ),
1667 .td2 ( {mcu1_fsr2_td2[0], mcu1_fsr2_td2[1], mcu1_fsr2_td2[2], mcu1_fsr2_td2[3],
1668 mcu1_fsr2_td2[4], mcu1_fsr2_td2[5], mcu1_fsr2_td2[6], mcu1_fsr2_td2[7],
1669 mcu1_fsr2_td2[8], mcu1_fsr2_td2[9], mcu1_fsr2_td2[10], mcu1_fsr2_td2[11]} ),
1670 .td3 ( {mcu1_fsr2_td3[0], mcu1_fsr2_td3[1], mcu1_fsr2_td3[2], mcu1_fsr2_td3[3],
1671 mcu1_fsr2_td3[4], mcu1_fsr2_td3[5], mcu1_fsr2_td3[6], mcu1_fsr2_td3[7],
1672 mcu1_fsr2_td3[8], mcu1_fsr2_td3[9], mcu1_fsr2_td3[10], mcu1_fsr2_td3[11]} ),
1673 .testcfg ( {mcu1_fsr2_testcfg0[17:14], 1'b0, mcu1_fsr2_testcfg0[13:11], 1'b0, mcu1_fsr2_testcfg0[10:0]} ),
1674 .testclkr ( fsr2_testclkr[0] ),
1675 .testclkt ( fsr2_testclkt[0] ),
1676 .txbclkin ( {4{fsr2_txbclkin[0]}} ),
1677 .amux ( FBDIMM1A_AMUX[0] ),
1678 .fdo ( fsr2_fdo[0] ),
1679 .rd0 ( {fsr2_mcu1_rd0[0], fsr2_mcu1_rd0[1], fsr2_mcu1_rd0[2], fsr2_mcu1_rd0[3],
1680 fsr2_mcu1_rd0[4], fsr2_mcu1_rd0[5], fsr2_mcu1_rd0[6], fsr2_mcu1_rd0[7],
1681 fsr2_mcu1_rd0[8], fsr2_mcu1_rd0[9], fsr2_mcu1_rd0[10], fsr2_mcu1_rd0[11]} ),
1682 .rd1 ( {fsr2_mcu1_rd1[0], fsr2_mcu1_rd1[1], fsr2_mcu1_rd1[2], fsr2_mcu1_rd1[3],
1683 fsr2_mcu1_rd1[4], fsr2_mcu1_rd1[5], fsr2_mcu1_rd1[6], fsr2_mcu1_rd1[7],
1684 fsr2_mcu1_rd1[8], fsr2_mcu1_rd1[9], fsr2_mcu1_rd1[10], fsr2_mcu1_rd1[11]} ),
1685 .rd2 ( {fsr2_mcu1_rd2[0], fsr2_mcu1_rd2[1], fsr2_mcu1_rd2[2], fsr2_mcu1_rd2[3],
1686 fsr2_mcu1_rd2[4], fsr2_mcu1_rd2[5], fsr2_mcu1_rd2[6], fsr2_mcu1_rd2[7],
1687 fsr2_mcu1_rd2[8], fsr2_mcu1_rd2[9], fsr2_mcu1_rd2[10], fsr2_mcu1_rd2[11]} ),
1688 .rd3 ( {fsr2_mcu1_rd3[0], fsr2_mcu1_rd3[1], fsr2_mcu1_rd3[2], fsr2_mcu1_rd3[3],
1689 fsr2_mcu1_rd3[4], fsr2_mcu1_rd3[5], fsr2_mcu1_rd3[6], fsr2_mcu1_rd3[7],
1690 fsr2_mcu1_rd3[8], fsr2_mcu1_rd3[9], fsr2_mcu1_rd3[10], fsr2_mcu1_rd3[11]} ),
1691 .rdll0 ( fsr2_rdll0_b80[1:0] ),
1692 .rdll1 ( fsr2_rdll1_b80[1:0] ),
1693 .rdll2 ( fsr2_rdll2_b80[1:0] ),
1694 .rdll3 ( fsr2_rdll3_b80[1:0] ),
1695 .rxbclk ( fsr2_mcu1_rxbclk[3:0] ),
1696 .rxbclklln ( fsr2_rxbclklln_unused[3:0] ),
1697 .rxbclkllp ( fsr2_rxbclkllp_unused[3:0] ),
1698 .stciq ( fsr2_stciq[0] ),
1699 .stspll ( {fsr2_mcu1_stspll_b80[2:0], fsr2_mcu1_stspll_lock[0]} ),
1700 .stsrx0 ( {fsr2_mcu1_stsrx0_unused[2:1], fsr2_mcu1_stsrx_bsrxn[0], fsr2_mcu1_stsrx_bsrxp[0],
1701 fsr2_mcu1_stsrx_losdtct[0], fsr2_mcu1_stsrx0_unused[0], fsr2_mcu1_stsrx_sync[0],
1702 fsr2_mcu1_stsrx_testfail[0]} ),
1703 .stsrx1 ( {fsr2_mcu1_stsrx1_unused[2:1], fsr2_mcu1_stsrx_bsrxn[1], fsr2_mcu1_stsrx_bsrxp[1],
1704 fsr2_mcu1_stsrx_losdtct[1], fsr2_mcu1_stsrx1_unused[0], fsr2_mcu1_stsrx_sync[1],
1705 fsr2_mcu1_stsrx_testfail[1]} ),
1706 .stsrx2 ( {fsr2_mcu1_stsrx2_unused[2:1], fsr2_mcu1_stsrx_bsrxn[2], fsr2_mcu1_stsrx_bsrxp[2],
1707 fsr2_mcu1_stsrx_losdtct[2], fsr2_mcu1_stsrx2_unused[0], fsr2_mcu1_stsrx_sync[2],
1708 fsr2_mcu1_stsrx_testfail[2]} ),
1709 .stsrx3 ( {fsr2_mcu1_stsrx3_unused[2:1], fsr2_mcu1_stsrx_bsrxn[3], fsr2_mcu1_stsrx_bsrxp[3],
1710 fsr2_mcu1_stsrx_losdtct[3], fsr2_mcu1_stsrx3_unused[0], fsr2_mcu1_stsrx_sync[3],
1711 fsr2_mcu1_stsrx_testfail[3]} ),
1712 .ststx0 ( {fsr2_mcu1_ststx0_unused[2:0], fsr2_mcu1_ststx_testfail[0]} ),
1713 .ststx1 ( {fsr2_mcu1_ststx1_unused[2:0], fsr2_mcu1_ststx_testfail[1]} ),
1714 .ststx2 ( {fsr2_mcu1_ststx2_unused[2:0], fsr2_mcu1_ststx_testfail[2]} ),
1715 .ststx3 ( {fsr2_mcu1_ststx3_unused[2:0], fsr2_mcu1_ststx_testfail[3]} ),
1716 .txbclk ( fsr2_txbclk_unused[3:0] ),
1717 .txn0 ( FBDIMM1A_TX_N[0] ),
1718 .txn1 ( FBDIMM1A_TX_N[1] ),
1719 .txn2 ( FBDIMM1A_TX_N[2] ),
1720 .txn3 ( FBDIMM1A_TX_N[3] ),
1721 .txp0 ( FBDIMM1A_TX_P[0] ),
1722 .txp1 ( FBDIMM1A_TX_P[1] ),
1723 .txp2 ( FBDIMM1A_TX_P[2] ),
1724 .txp3 ( FBDIMM1A_TX_P[3] ),
1725 .atpgmd ( fsr2_atpgtq_b80[1] ),
1726 .atpgmq ( fsr2_atpgmq_b80 ),
1727 .atpgrd ( {fsr2_atpgrq_b80[2],fsr2_atpgtq_b80[2],fsr2_atpgrq_b80[0],fsr2_atpgtq_b80[0]} ),
1728 .atpgrq ( fsr2_atpgrq_b80[3:0] ),
1729 .atpgtd ( {fsr2_atpgrq_b80[3],fsr2_atpgmq_b80,fsr2_atpgrq_b80[1],fsr1_atpgtq_b81[3]} ),
1730 .atpgtq ( fsr2_atpgtq_b80[3:0] ),
1731 .vdda ( VDDA ),
1732 .vddd ( VDDD ),
1733 .vddr ( VDDR ),
1734 .vddt ( VDDT ),
1735 .vssa ( VSSA )
1736 );
1737
1738
1739// second serdes macro: RX ports 4-9, TX ports 4-5
1740
1741wiz6c2a8n6d2t fsr2_a8 (
1742 .bsinitclk ( fsr2_bsinitclk[1]),
1743 .cfgpll ({2'b0, mcu1_fsr2_cfgpll1[6:5], 3'b0, mcu1_fsr2_cfgpll1[4:0]}),
1744 .cfgrx0 ({2'b0, mcu1_fsr2_cfgrx4[19:18], 1'b0, mcu1_fsr2_cfgrx4[17:9], 1'b0, mcu1_fsr2_cfgrx4[8],
1745 1'b0, mcu1_fsr2_cfgrx4[7:2], 3'b0, mcu1_fsr2_cfgrx4[1:0]}),
1746 .cfgrx1 ({2'b0, mcu1_fsr2_cfgrx5[19:18], 1'b0, mcu1_fsr2_cfgrx5[17:9], 1'b0, mcu1_fsr2_cfgrx5[8],
1747 1'b0, mcu1_fsr2_cfgrx5[7:2], 3'b0, mcu1_fsr2_cfgrx5[1:0]}),
1748 .cfgrx2 ({2'b0, mcu1_fsr2_cfgrx6[19:18], 1'b0, mcu1_fsr2_cfgrx6[17:9], 1'b0, mcu1_fsr2_cfgrx6[8],
1749 1'b0, mcu1_fsr2_cfgrx6[7:2], 3'b0, mcu1_fsr2_cfgrx6[1:0]}),
1750 .cfgrx3 ({2'b0, mcu1_fsr2_cfgrx7[19:18], 1'b0, mcu1_fsr2_cfgrx7[17:9], 1'b0, mcu1_fsr2_cfgrx7[8],
1751 1'b0, mcu1_fsr2_cfgrx7[7:2], 3'b0, mcu1_fsr2_cfgrx7[1:0]}),
1752 .cfgrx4 ({2'b0, mcu1_fsr2_cfgrx8[19:18], 1'b0, mcu1_fsr2_cfgrx8[17:9], 1'b0, mcu1_fsr2_cfgrx8[8],
1753 1'b0, mcu1_fsr2_cfgrx8[7:2], 3'b0, mcu1_fsr2_cfgrx8[1:0]}),
1754 .cfgrx5 ({2'b0, mcu1_fsr2_cfgrx9[19:18], 1'b0, mcu1_fsr2_cfgrx9[17:9], 1'b0, mcu1_fsr2_cfgrx9[8],
1755 1'b0, mcu1_fsr2_cfgrx9[7:2], 3'b0, mcu1_fsr2_cfgrx9[1:0]}),
1756 .cfgtx0 ({1'b0, mcu1_fsr2_cfgtx4[15:2], 3'b0, mcu1_fsr2_cfgtx4[1:0]}),
1757 .cfgtx1 ({1'b0, mcu1_fsr2_cfgtx5[15:2], 3'b0, mcu1_fsr2_cfgtx5[1:0]}),
1758 .fclk ( fsr2_fclk[1] ),
1759 .fclrz ( fsr2_fclrz[1] ),
1760 .fdi ( fsr2_fdi[1] ),
1761 .refclkn ( clk622l_l_5x ),
1762 .refclkp ( clk622l_l_5 ),
1763 .rxbclkin ( fsr2_rxbclkin[9:4] ),
1764 .rxn0 ( FBDIMM1A_RX_N[4] ),
1765 .rxn1 ( FBDIMM1A_RX_N[5] ),
1766 .rxn2 ( FBDIMM1A_RX_N[6] ),
1767 .rxn3 ( FBDIMM1A_RX_N[7] ),
1768 .rxn4 ( FBDIMM1A_RX_N[8] ),
1769 .rxn5 ( FBDIMM1A_RX_N[9] ),
1770 .rxp0 ( FBDIMM1A_RX_P[4] ),
1771 .rxp1 ( FBDIMM1A_RX_P[5] ),
1772 .rxp2 ( FBDIMM1A_RX_P[6] ),
1773 .rxp3 ( FBDIMM1A_RX_P[7] ),
1774 .rxp4 ( FBDIMM1A_RX_P[8] ),
1775 .rxp5 ( FBDIMM1A_RX_P[9] ),
1776 .stcicfg ( fsr2_stcicfg[3:2] ),
1777 .stciclk ( fsr2_stciclk[1] ),
1778 .stcid ( fsr2_stcid[1] ),
1779 .td0 ( {mcu1_fsr2_td4[0], mcu1_fsr2_td4[1], mcu1_fsr2_td4[2], mcu1_fsr2_td4[3],
1780 mcu1_fsr2_td4[4], mcu1_fsr2_td4[5], mcu1_fsr2_td4[6], mcu1_fsr2_td4[7],
1781 mcu1_fsr2_td4[8], mcu1_fsr2_td4[9], mcu1_fsr2_td4[10], mcu1_fsr2_td4[11]} ),
1782 .td1 ( {mcu1_fsr2_td5[0], mcu1_fsr2_td5[1], mcu1_fsr2_td5[2], mcu1_fsr2_td5[3],
1783 mcu1_fsr2_td5[4], mcu1_fsr2_td5[5], mcu1_fsr2_td5[6], mcu1_fsr2_td5[7],
1784 mcu1_fsr2_td5[8], mcu1_fsr2_td5[9], mcu1_fsr2_td5[10], mcu1_fsr2_td5[11]} ),
1785 .testcfg ( {mcu1_fsr2_testcfg1[17:14], 1'b0, mcu1_fsr2_testcfg1[13:11], 1'b0, mcu1_fsr2_testcfg1[10:0]} ),
1786 .testclkr ( fsr2_testclkr[1] ),
1787 .testclkt ( fsr2_testclkt[1] ),
1788 .txbclkin ( {2{fsr2_txbclkin[1]}} ),
1789 .amux ( FBDIMM1A_AMUX[1] ),
1790 .fdo ( fsr2_fdo[1] ),
1791 .rd0 ( {fsr2_mcu1_rd4[0], fsr2_mcu1_rd4[1], fsr2_mcu1_rd4[2], fsr2_mcu1_rd4[3],
1792 fsr2_mcu1_rd4[4], fsr2_mcu1_rd4[5], fsr2_mcu1_rd4[6], fsr2_mcu1_rd4[7],
1793 fsr2_mcu1_rd4[8], fsr2_mcu1_rd4[9], fsr2_mcu1_rd4[10], fsr2_mcu1_rd4[11]} ),
1794 .rd1 ( {fsr2_mcu1_rd5[0], fsr2_mcu1_rd5[1], fsr2_mcu1_rd5[2], fsr2_mcu1_rd5[3],
1795 fsr2_mcu1_rd5[4], fsr2_mcu1_rd5[5], fsr2_mcu1_rd5[6], fsr2_mcu1_rd5[7],
1796 fsr2_mcu1_rd5[8], fsr2_mcu1_rd5[9], fsr2_mcu1_rd5[10], fsr2_mcu1_rd5[11]} ),
1797 .rd2 ( {fsr2_mcu1_rd6[0], fsr2_mcu1_rd6[1], fsr2_mcu1_rd6[2], fsr2_mcu1_rd6[3],
1798 fsr2_mcu1_rd6[4], fsr2_mcu1_rd6[5], fsr2_mcu1_rd6[6], fsr2_mcu1_rd6[7],
1799 fsr2_mcu1_rd6[8], fsr2_mcu1_rd6[9], fsr2_mcu1_rd6[10], fsr2_mcu1_rd6[11]} ),
1800 .rd3 ( {fsr2_mcu1_rd7[0], fsr2_mcu1_rd7[1], fsr2_mcu1_rd7[2], fsr2_mcu1_rd7[3],
1801 fsr2_mcu1_rd7[4], fsr2_mcu1_rd7[5], fsr2_mcu1_rd7[6], fsr2_mcu1_rd7[7],
1802 fsr2_mcu1_rd7[8], fsr2_mcu1_rd7[9], fsr2_mcu1_rd7[10], fsr2_mcu1_rd7[11]} ),
1803 .rd4 ( {fsr2_mcu1_rd8[0], fsr2_mcu1_rd8[1], fsr2_mcu1_rd8[2], fsr2_mcu1_rd8[3],
1804 fsr2_mcu1_rd8[4], fsr2_mcu1_rd8[5], fsr2_mcu1_rd8[6], fsr2_mcu1_rd8[7],
1805 fsr2_mcu1_rd8[8], fsr2_mcu1_rd8[9], fsr2_mcu1_rd8[10], fsr2_mcu1_rd8[11]} ),
1806 .rd5 ( {fsr2_mcu1_rd9[0], fsr2_mcu1_rd9[1], fsr2_mcu1_rd9[2], fsr2_mcu1_rd9[3],
1807 fsr2_mcu1_rd9[4], fsr2_mcu1_rd9[5], fsr2_mcu1_rd9[6], fsr2_mcu1_rd9[7],
1808 fsr2_mcu1_rd9[8], fsr2_mcu1_rd9[9], fsr2_mcu1_rd9[10], fsr2_mcu1_rd9[11]} ),
1809 .rdll0 ( fsr2_rdll0_b62[1:0] ),
1810 .rdll1 ( fsr2_rdll1_b62[1:0] ),
1811 .rdll2 ( fsr2_rdll2_b62[1:0] ),
1812 .rdll3 ( fsr2_rdll3_b62[1:0] ),
1813 .rxbclk ( fsr2_mcu1_rxbclk[9:4] ),
1814 .rxbclklln ( fsr2_rxbclklln_unused[9:4] ),
1815 .rxbclkllp ( fsr2_rxbclkllp_unused[9:4] ),
1816 .stciq ( fsr2_stciq[1] ),
1817 .stspll ( {fsr2_mcu1_stspll_b62[2:0], fsr2_mcu1_stspll_lock[1]} ),
1818 .stsrx0 ( {fsr2_mcu1_stsrx4_unused[2:1], fsr2_mcu1_stsrx_bsrxn[4], fsr2_mcu1_stsrx_bsrxp[4],
1819 fsr2_mcu1_stsrx_losdtct[4], fsr2_mcu1_stsrx4_unused[0], fsr2_mcu1_stsrx_sync[4],
1820 fsr2_mcu1_stsrx_testfail[4]} ),
1821 .stsrx1 ( {fsr2_mcu1_stsrx5_unused[2:1], fsr2_mcu1_stsrx_bsrxn[5], fsr2_mcu1_stsrx_bsrxp[5],
1822 fsr2_mcu1_stsrx_losdtct[5], fsr2_mcu1_stsrx5_unused[0], fsr2_mcu1_stsrx_sync[5],
1823 fsr2_mcu1_stsrx_testfail[5]} ),
1824 .stsrx2 ( {fsr2_mcu1_stsrx6_unused[2:1], fsr2_mcu1_stsrx_bsrxn[6], fsr2_mcu1_stsrx_bsrxp[6],
1825 fsr2_mcu1_stsrx_losdtct[6], fsr2_mcu1_stsrx6_unused[0], fsr2_mcu1_stsrx_sync[6],
1826 fsr2_mcu1_stsrx_testfail[6]} ),
1827 .stsrx3 ( {fsr2_mcu1_stsrx7_unused[2:1], fsr2_mcu1_stsrx_bsrxn[7], fsr2_mcu1_stsrx_bsrxp[7],
1828 fsr2_mcu1_stsrx_losdtct[7], fsr2_mcu1_stsrx7_unused[0], fsr2_mcu1_stsrx_sync[7],
1829 fsr2_mcu1_stsrx_testfail[7]} ),
1830 .stsrx4 ( {fsr2_mcu1_stsrx8_unused[2:1], fsr2_mcu1_stsrx_bsrxn[8], fsr2_mcu1_stsrx_bsrxp[8],
1831 fsr2_mcu1_stsrx_losdtct[8], fsr2_mcu1_stsrx8_unused[0], fsr2_mcu1_stsrx_sync[8],
1832 fsr2_mcu1_stsrx_testfail[8]} ),
1833 .stsrx5 ( {fsr2_mcu1_stsrx9_unused[2:1], fsr2_mcu1_stsrx_bsrxn[9], fsr2_mcu1_stsrx_bsrxp[9],
1834 fsr2_mcu1_stsrx_losdtct[9], fsr2_mcu1_stsrx9_unused[0], fsr2_mcu1_stsrx_sync[9],
1835 fsr2_mcu1_stsrx_testfail[9]} ),
1836 .ststx0 ( {fsr2_mcu1_ststx4_unused[2:0], fsr2_mcu1_ststx_testfail[4]} ),
1837 .ststx1 ( {fsr2_mcu1_ststx5_unused[2:0], fsr2_mcu1_ststx_testfail[5]} ),
1838 .txbclk ( fsr2_txbclk_unused[5:4] ),
1839 .txn0 ( FBDIMM1A_TX_N[4] ),
1840 .txn1 ( FBDIMM1A_TX_N[5] ),
1841 .txp0 ( FBDIMM1A_TX_P[4] ),
1842 .txp1 ( FBDIMM1A_TX_P[5] ),
1843 .atpgmd ( fsr2_atpgrq_a8[4] ),
1844 .atpgmq ( fsr2_atpgmq_a8 ),
1845 .atpgrd ( {fsr2_atpgmq_a8,fsr2_atpgrq_a8[1],fsr2_atpgrq_a8[2],fsr2_atpgrq_a8[5],fsr2_atpgrq_a8[0],
1846 fsr2_atpgtq_a8[0]} ),
1847 .atpgrq ( fsr2_atpgrq_a8[5:0] ),
1848 .atpgtd ( {fsr2_atpgrq_a8[3],fsr2_atpgtq_b80[3]} ),
1849 .atpgtq ( fsr2_atpgtq_a8[1:0] ),
1850 .vdda ( VDDA ),
1851 .vddd ( VDDD ),
1852 .vddr ( VDDR ),
1853 .vddt ( VDDT ),
1854 .vssa ( VSSA )
1855 );
1856
1857// third serdes macro: RX ports 10-13, TX ports 6-9
1858
1859wiz6c2b8n6d2t fsr2_b8_1 (
1860 .bsinitclk ( fsr2_bsinitclk[2]),
1861 .cfgpll ({2'b0, mcu1_fsr2_cfgpll2[6:5], 3'b0, mcu1_fsr2_cfgpll2[4:0]}),
1862 .cfgrx0 ({2'b0, mcu1_fsr2_cfgrx10[19:18], 1'b0, mcu1_fsr2_cfgrx10[17:9], 1'b0, mcu1_fsr2_cfgrx10[8],
1863 1'b0, mcu1_fsr2_cfgrx10[7:2], 3'b0, mcu1_fsr2_cfgrx10[1:0]}),
1864 .cfgrx1 ({2'b0, mcu1_fsr2_cfgrx11[19:18], 1'b0, mcu1_fsr2_cfgrx11[17:9], 1'b0, mcu1_fsr2_cfgrx11[8],
1865 1'b0, mcu1_fsr2_cfgrx11[7:2], 3'b0, mcu1_fsr2_cfgrx11[1:0]}),
1866 .cfgrx2 ({2'b0, mcu1_fsr2_cfgrx12[19:18], 1'b0, mcu1_fsr2_cfgrx12[17:9], 1'b0, mcu1_fsr2_cfgrx12[8],
1867 1'b0, mcu1_fsr2_cfgrx12[7:2], 3'b0, mcu1_fsr2_cfgrx12[1:0]}),
1868 .cfgrx3 ({2'b0, mcu1_fsr2_cfgrx13[19:18], 1'b0, mcu1_fsr2_cfgrx13[17:9], 1'b0, mcu1_fsr2_cfgrx13[8],
1869 1'b0, mcu1_fsr2_cfgrx13[7:2], 3'b0, mcu1_fsr2_cfgrx13[1:0]}),
1870 .cfgtx0 ({1'b0, mcu1_fsr2_cfgtx6[15:2], 3'b0, mcu1_fsr2_cfgtx6[1:0]}),
1871 .cfgtx1 ({1'b0, mcu1_fsr2_cfgtx7[15:2], 3'b0, mcu1_fsr2_cfgtx7[1:0]}),
1872 .cfgtx2 ({1'b0, mcu1_fsr2_cfgtx8[15:2], 3'b0, mcu1_fsr2_cfgtx8[1:0]}),
1873 .cfgtx3 ({1'b0, mcu1_fsr2_cfgtx9[15:2], 3'b0, mcu1_fsr2_cfgtx9[1:0]}),
1874 .fclk ( fsr2_fclk[2] ),
1875 .fclrz ( fsr2_fclrz[2] ),
1876 .fdi ( fsr2_fdi[2] ),
1877 .refclkn ( clk622l_l_4x ),
1878 .refclkp ( clk622l_l_4 ),
1879 .rxbclkin ( fsr2_rxbclkin[13:10] ),
1880 .rxn0 ( FBDIMM1A_RX_N[10] ),
1881 .rxn1 ( FBDIMM1A_RX_N[11] ),
1882 .rxn2 ( FBDIMM1A_RX_N[12] ),
1883 .rxn3 ( FBDIMM1A_RX_N[13] ),
1884 .rxp0 ( FBDIMM1A_RX_P[10] ),
1885 .rxp1 ( FBDIMM1A_RX_P[11] ),
1886 .rxp2 ( FBDIMM1A_RX_P[12] ),
1887 .rxp3 ( FBDIMM1A_RX_P[13] ),
1888 .stcicfg ( fsr2_stcicfg[5:4] ),
1889 .stciclk ( fsr2_stciclk[2] ),
1890 .stcid ( fsr2_stcid[2] ),
1891 .td0 ( {mcu1_fsr2_td6[0], mcu1_fsr2_td6[1], mcu1_fsr2_td6[2], mcu1_fsr2_td6[3],
1892 mcu1_fsr2_td6[4], mcu1_fsr2_td6[5], mcu1_fsr2_td6[6], mcu1_fsr2_td6[7],
1893 mcu1_fsr2_td6[8], mcu1_fsr2_td6[9], mcu1_fsr2_td6[10], mcu1_fsr2_td6[11]} ),
1894 .td1 ( {mcu1_fsr2_td7[0], mcu1_fsr2_td7[1], mcu1_fsr2_td7[2], mcu1_fsr2_td7[3],
1895 mcu1_fsr2_td7[4], mcu1_fsr2_td7[5], mcu1_fsr2_td7[6], mcu1_fsr2_td7[7],
1896 mcu1_fsr2_td7[8], mcu1_fsr2_td7[9], mcu1_fsr2_td7[10], mcu1_fsr2_td7[11]} ),
1897 .td2 ( {mcu1_fsr2_td8[0], mcu1_fsr2_td8[1], mcu1_fsr2_td8[2], mcu1_fsr2_td8[3],
1898 mcu1_fsr2_td8[4], mcu1_fsr2_td8[5], mcu1_fsr2_td8[6], mcu1_fsr2_td8[7],
1899 mcu1_fsr2_td8[8], mcu1_fsr2_td8[9], mcu1_fsr2_td8[10], mcu1_fsr2_td8[11]} ),
1900 .td3 ( {mcu1_fsr2_td9[0], mcu1_fsr2_td9[1], mcu1_fsr2_td9[2], mcu1_fsr2_td9[3],
1901 mcu1_fsr2_td9[4], mcu1_fsr2_td9[5], mcu1_fsr2_td9[6], mcu1_fsr2_td9[7],
1902 mcu1_fsr2_td9[8], mcu1_fsr2_td9[9], mcu1_fsr2_td9[10], mcu1_fsr2_td9[11]} ),
1903 .testcfg ( {mcu1_fsr2_testcfg2[17:14], 1'b0, mcu1_fsr2_testcfg2[13:11], 1'b0, mcu1_fsr2_testcfg2[10:0]} ),
1904 .testclkr ( fsr2_testclkr[2] ),
1905 .testclkt ( fsr2_testclkt[2] ),
1906 .txbclkin ( {4{fsr2_txbclkin[2]}} ),
1907 .amux ( FBDIMM1A_AMUX[2] ),
1908 .fdo ( fsr2_fdo[2] ),
1909 .rd0 ( {fsr2_mcu1_rd10[0], fsr2_mcu1_rd10[1], fsr2_mcu1_rd10[2], fsr2_mcu1_rd10[3],
1910 fsr2_mcu1_rd10[4], fsr2_mcu1_rd10[5], fsr2_mcu1_rd10[6], fsr2_mcu1_rd10[7],
1911 fsr2_mcu1_rd10[8], fsr2_mcu1_rd10[9], fsr2_mcu1_rd10[10], fsr2_mcu1_rd10[11]} ),
1912 .rd1 ( {fsr2_mcu1_rd11[0], fsr2_mcu1_rd11[1], fsr2_mcu1_rd11[2], fsr2_mcu1_rd11[3],
1913 fsr2_mcu1_rd11[4], fsr2_mcu1_rd11[5], fsr2_mcu1_rd11[6], fsr2_mcu1_rd11[7],
1914 fsr2_mcu1_rd11[8], fsr2_mcu1_rd11[9], fsr2_mcu1_rd11[10], fsr2_mcu1_rd11[11]} ),
1915 .rd2 ( {fsr2_mcu1_rd12[0], fsr2_mcu1_rd12[1], fsr2_mcu1_rd12[2], fsr2_mcu1_rd12[3],
1916 fsr2_mcu1_rd12[4], fsr2_mcu1_rd12[5], fsr2_mcu1_rd12[6], fsr2_mcu1_rd12[7],
1917 fsr2_mcu1_rd12[8], fsr2_mcu1_rd12[9], fsr2_mcu1_rd12[10], fsr2_mcu1_rd12[11]} ),
1918 .rd3 ( {fsr2_mcu1_rd13[0], fsr2_mcu1_rd13[1], fsr2_mcu1_rd13[2], fsr2_mcu1_rd13[3],
1919 fsr2_mcu1_rd13[4], fsr2_mcu1_rd13[5], fsr2_mcu1_rd13[6], fsr2_mcu1_rd13[7],
1920 fsr2_mcu1_rd13[8], fsr2_mcu1_rd13[9], fsr2_mcu1_rd13[10], fsr2_mcu1_rd13[11]} ),
1921 .rdll0 ( fsr2_rdll0_b81[1:0] ),
1922 .rdll1 ( fsr2_rdll1_b81[1:0] ),
1923 .rdll2 ( fsr2_rdll2_b81[1:0] ),
1924 .rdll3 ( fsr2_rdll3_b81[1:0] ),
1925 .rxbclk ( fsr2_mcu1_rxbclk[13:10] ),
1926 .rxbclklln ( fsr2_rxbclklln_unused[13:10] ),
1927 .rxbclkllp ( fsr2_rxbclkllp_unused[13:10] ),
1928 .stciq ( fsr2_stciq[2] ),
1929 .stspll ( {fsr2_mcu1_stspll_b81[2:0], fsr2_mcu1_stspll_lock[2]} ),
1930 .stsrx0 ( {fsr2_mcu1_stsrx10_unused[2:1], fsr2_mcu1_stsrx_bsrxn[10], fsr2_mcu1_stsrx_bsrxp[10],
1931 fsr2_mcu1_stsrx_losdtct[10], fsr2_mcu1_stsrx10_unused[0], fsr2_mcu1_stsrx_sync[10],
1932 fsr2_mcu1_stsrx_testfail[10]} ),
1933 .stsrx1 ( {fsr2_mcu1_stsrx11_unused[2:1], fsr2_mcu1_stsrx_bsrxn[11], fsr2_mcu1_stsrx_bsrxp[11],
1934 fsr2_mcu1_stsrx_losdtct[11], fsr2_mcu1_stsrx11_unused[0], fsr2_mcu1_stsrx_sync[11],
1935 fsr2_mcu1_stsrx_testfail[11]} ),
1936 .stsrx2 ( {fsr2_mcu1_stsrx12_unused[2:1], fsr2_mcu1_stsrx_bsrxn[12], fsr2_mcu1_stsrx_bsrxp[12],
1937 fsr2_mcu1_stsrx_losdtct[12], fsr2_mcu1_stsrx12_unused[0], fsr2_mcu1_stsrx_sync[12],
1938 fsr2_mcu1_stsrx_testfail[12]} ),
1939 .stsrx3 ( {fsr2_mcu1_stsrx13_unused[2:1], fsr2_mcu1_stsrx_bsrxn[13], fsr2_mcu1_stsrx_bsrxp[13],
1940 fsr2_mcu1_stsrx_losdtct[13], fsr2_mcu1_stsrx13_unused[0], fsr2_mcu1_stsrx_sync[13],
1941 fsr2_mcu1_stsrx_testfail[13]} ),
1942 .ststx0 ( {fsr2_mcu1_ststx6_unused[2:0], fsr2_mcu1_ststx_testfail[6]} ),
1943 .ststx1 ( {fsr2_mcu1_ststx7_unused[2:0], fsr2_mcu1_ststx_testfail[7]} ),
1944 .ststx2 ( {fsr2_mcu1_ststx8_unused[2:0], fsr2_mcu1_ststx_testfail[8]} ),
1945 .ststx3 ( {fsr2_mcu1_ststx9_unused[2:0], fsr2_mcu1_ststx_testfail[9]} ),
1946 .txbclk ( fsr2_txbclk_unused[9:6] ),
1947 .txn0 ( FBDIMM1A_TX_N[6] ),
1948 .txn1 ( FBDIMM1A_TX_N[7] ),
1949 .txn2 ( FBDIMM1A_TX_N[8] ),
1950 .txn3 ( FBDIMM1A_TX_N[9] ),
1951 .txp0 ( FBDIMM1A_TX_P[6] ),
1952 .txp1 ( FBDIMM1A_TX_P[7] ),
1953 .txp2 ( FBDIMM1A_TX_P[8] ),
1954 .txp3 ( FBDIMM1A_TX_P[9] ),
1955 .atpgmd ( fsr2_atpgtq_b81[1] ),
1956 .atpgmq ( fsr2_atpgmq_b81 ),
1957 .atpgrd ( {fsr2_atpgrq_b81[2],fsr2_atpgtq_b81[2],fsr2_atpgrq_b81[0],fsr2_atpgtq_b81[0]} ),
1958 .atpgrq ( fsr2_atpgrq_b81[3:0] ),
1959 .atpgtd ( {fsr2_atpgrq_b81[3],fsr2_atpgmq_b81,fsr2_atpgrq_b81[1],fsr2_atpgtq_a8[1]} ),
1960 .atpgtq ( fsr2_atpgtq_b81[3:0] ),
1961 .vdda ( VDDA ),
1962 .vddd ( VDDD ),
1963 .vddr ( VDDR ),
1964 .vddt ( VDDT ),
1965 .vssa ( VSSA )
1966 );
1967
1968// first serdes macro: rx ports 0-3, tx ports 0-3
1969
1970wiz6c2b8n6d2t fsr3_b8_0 (
1971 .bsinitclk ( fsr3_bsinitclk[0]),
1972 .cfgpll ({2'b0, mcu1_fsr3_cfgpll0[6:5], 3'b0, mcu1_fsr3_cfgpll0[4:0]}),
1973 .cfgrx0 ({2'b0, mcu1_fsr3_cfgrx0[19:18], 1'b0, mcu1_fsr3_cfgrx0[17:9], 1'b0, mcu1_fsr3_cfgrx0[8],
1974 1'b0, mcu1_fsr3_cfgrx0[7:2], 3'b0, mcu1_fsr3_cfgrx0[1:0]}),
1975 .cfgrx1 ({2'b0, mcu1_fsr3_cfgrx1[19:18], 1'b0, mcu1_fsr3_cfgrx1[17:9], 1'b0, mcu1_fsr3_cfgrx1[8],
1976 1'b0, mcu1_fsr3_cfgrx1[7:2], 3'b0, mcu1_fsr3_cfgrx1[1:0]}),
1977 .cfgrx2 ({2'b0, mcu1_fsr3_cfgrx2[19:18], 1'b0, mcu1_fsr3_cfgrx2[17:9], 1'b0, mcu1_fsr3_cfgrx2[8],
1978 1'b0, mcu1_fsr3_cfgrx2[7:2], 3'b0, mcu1_fsr3_cfgrx2[1:0]}),
1979 .cfgrx3 ({2'b0, mcu1_fsr3_cfgrx3[19:18], 1'b0, mcu1_fsr3_cfgrx3[17:9], 1'b0, mcu1_fsr3_cfgrx3[8],
1980 1'b0, mcu1_fsr3_cfgrx3[7:2], 3'b0, mcu1_fsr3_cfgrx3[1:0]}),
1981 .cfgtx0 ({1'b0, mcu1_fsr3_cfgtx0[15:2], 3'b0, mcu1_fsr3_cfgtx0[1:0]}),
1982 .cfgtx1 ({1'b0, mcu1_fsr3_cfgtx1[15:2], 3'b0, mcu1_fsr3_cfgtx1[1:0]}),
1983 .cfgtx2 ({1'b0, mcu1_fsr3_cfgtx2[15:2], 3'b0, mcu1_fsr3_cfgtx2[1:0]}),
1984 .cfgtx3 ({1'b0, mcu1_fsr3_cfgtx3[15:2], 3'b0, mcu1_fsr3_cfgtx3[1:0]}),
1985 .fclk ( fsr3_fclk[0] ),
1986 .fclrz ( fsr3_fclrz[0] ),
1987 .fdi ( fsr3_fdi[0] ),
1988 .refclkn ( clk622l_l_3x ),
1989 .refclkp ( clk622l_l_3 ),
1990 .rxbclkin ( fsr3_rxbclkin[3:0] ),
1991 .rxn0 ( FBDIMM1B_RX_N[0] ),
1992 .rxn1 ( FBDIMM1B_RX_N[1] ),
1993 .rxn2 ( FBDIMM1B_RX_N[2] ),
1994 .rxn3 ( FBDIMM1B_RX_N[3] ),
1995 .rxp0 ( FBDIMM1B_RX_P[0] ),
1996 .rxp1 ( FBDIMM1B_RX_P[1] ),
1997 .rxp2 ( FBDIMM1B_RX_P[2] ),
1998 .rxp3 ( FBDIMM1B_RX_P[3] ),
1999 .stcicfg ( fsr3_stcicfg[1:0] ),
2000 .stciclk ( fsr3_stciclk[0] ),
2001 .stcid ( fsr3_stcid[0] ),
2002 .td0 ( {mcu1_fsr3_td0[0], mcu1_fsr3_td0[1], mcu1_fsr3_td0[2], mcu1_fsr3_td0[3],
2003 mcu1_fsr3_td0[4], mcu1_fsr3_td0[5], mcu1_fsr3_td0[6], mcu1_fsr3_td0[7],
2004 mcu1_fsr3_td0[8], mcu1_fsr3_td0[9], mcu1_fsr3_td0[10], mcu1_fsr3_td0[11]} ),
2005 .td1 ( {mcu1_fsr3_td1[0], mcu1_fsr3_td1[1], mcu1_fsr3_td1[2], mcu1_fsr3_td1[3],
2006 mcu1_fsr3_td1[4], mcu1_fsr3_td1[5], mcu1_fsr3_td1[6], mcu1_fsr3_td1[7],
2007 mcu1_fsr3_td1[8], mcu1_fsr3_td1[9], mcu1_fsr3_td1[10], mcu1_fsr3_td1[11]} ),
2008 .td2 ( {mcu1_fsr3_td2[0], mcu1_fsr3_td2[1], mcu1_fsr3_td2[2], mcu1_fsr3_td2[3],
2009 mcu1_fsr3_td2[4], mcu1_fsr3_td2[5], mcu1_fsr3_td2[6], mcu1_fsr3_td2[7],
2010 mcu1_fsr3_td2[8], mcu1_fsr3_td2[9], mcu1_fsr3_td2[10], mcu1_fsr3_td2[11]} ),
2011 .td3 ( {mcu1_fsr3_td3[0], mcu1_fsr3_td3[1], mcu1_fsr3_td3[2], mcu1_fsr3_td3[3],
2012 mcu1_fsr3_td3[4], mcu1_fsr3_td3[5], mcu1_fsr3_td3[6], mcu1_fsr3_td3[7],
2013 mcu1_fsr3_td3[8], mcu1_fsr3_td3[9], mcu1_fsr3_td3[10], mcu1_fsr3_td3[11]} ),
2014 .testcfg ( {mcu1_fsr3_testcfg0[17:14], 1'b0, mcu1_fsr3_testcfg0[13:11], 1'b0, mcu1_fsr3_testcfg0[10:0]} ),
2015 .testclkr ( fsr3_testclkr[0] ),
2016 .testclkt ( fsr3_testclkt[0] ),
2017 .txbclkin ( {4{fsr3_txbclkin[0]}} ),
2018 .amux ( FBDIMM1B_AMUX[0] ),
2019 .fdo ( fsr3_fdo[0] ),
2020 .rd0 ( {fsr3_mcu1_rd0[0], fsr3_mcu1_rd0[1], fsr3_mcu1_rd0[2], fsr3_mcu1_rd0[3],
2021 fsr3_mcu1_rd0[4], fsr3_mcu1_rd0[5], fsr3_mcu1_rd0[6], fsr3_mcu1_rd0[7],
2022 fsr3_mcu1_rd0[8], fsr3_mcu1_rd0[9], fsr3_mcu1_rd0[10], fsr3_mcu1_rd0[11]} ),
2023 .rd1 ( {fsr3_mcu1_rd1[0], fsr3_mcu1_rd1[1], fsr3_mcu1_rd1[2], fsr3_mcu1_rd1[3],
2024 fsr3_mcu1_rd1[4], fsr3_mcu1_rd1[5], fsr3_mcu1_rd1[6], fsr3_mcu1_rd1[7],
2025 fsr3_mcu1_rd1[8], fsr3_mcu1_rd1[9], fsr3_mcu1_rd1[10], fsr3_mcu1_rd1[11]} ),
2026 .rd2 ( {fsr3_mcu1_rd2[0], fsr3_mcu1_rd2[1], fsr3_mcu1_rd2[2], fsr3_mcu1_rd2[3],
2027 fsr3_mcu1_rd2[4], fsr3_mcu1_rd2[5], fsr3_mcu1_rd2[6], fsr3_mcu1_rd2[7],
2028 fsr3_mcu1_rd2[8], fsr3_mcu1_rd2[9], fsr3_mcu1_rd2[10], fsr3_mcu1_rd2[11]} ),
2029 .rd3 ( {fsr3_mcu1_rd3[0], fsr3_mcu1_rd3[1], fsr3_mcu1_rd3[2], fsr3_mcu1_rd3[3],
2030 fsr3_mcu1_rd3[4], fsr3_mcu1_rd3[5], fsr3_mcu1_rd3[6], fsr3_mcu1_rd3[7],
2031 fsr3_mcu1_rd3[8], fsr3_mcu1_rd3[9], fsr3_mcu1_rd3[10], fsr3_mcu1_rd3[11]} ),
2032 .rdll0 ( fsr3_rdll0_b80[1:0] ),
2033 .rdll1 ( fsr3_rdll1_b80[1:0] ),
2034 .rdll2 ( fsr3_rdll2_b80[1:0] ),
2035 .rdll3 ( fsr3_rdll3_b80[1:0] ),
2036 .rxbclk ( fsr3_mcu1_rxbclk[3:0] ),
2037 .rxbclklln ( fsr3_rxbclklln_unused[3:0] ),
2038 .rxbclkllp ( fsr3_rxbclkllp_unused[3:0] ),
2039 .stciq ( fsr3_stciq[0] ),
2040 .stspll ( {fsr3_mcu1_stspll_b80[2:0], fsr3_mcu1_stspll_lock[0]} ),
2041 .stsrx0 ( {fsr3_mcu1_stsrx0_unused[2:1], fsr3_mcu1_stsrx_bsrxn[0], fsr3_mcu1_stsrx_bsrxp[0],
2042 fsr3_mcu1_stsrx_losdtct[0], fsr3_mcu1_stsrx0_unused[0], fsr3_mcu1_stsrx_sync[0],
2043 fsr3_mcu1_stsrx_testfail[0]} ),
2044 .stsrx1 ( {fsr3_mcu1_stsrx1_unused[2:1], fsr3_mcu1_stsrx_bsrxn[1], fsr3_mcu1_stsrx_bsrxp[1],
2045 fsr3_mcu1_stsrx_losdtct[1], fsr3_mcu1_stsrx1_unused[0], fsr3_mcu1_stsrx_sync[1],
2046 fsr3_mcu1_stsrx_testfail[1]} ),
2047 .stsrx2 ( {fsr3_mcu1_stsrx2_unused[2:1], fsr3_mcu1_stsrx_bsrxn[2], fsr3_mcu1_stsrx_bsrxp[2],
2048 fsr3_mcu1_stsrx_losdtct[2], fsr3_mcu1_stsrx2_unused[0], fsr3_mcu1_stsrx_sync[2],
2049 fsr3_mcu1_stsrx_testfail[2]} ),
2050 .stsrx3 ( {fsr3_mcu1_stsrx3_unused[2:1], fsr3_mcu1_stsrx_bsrxn[3], fsr3_mcu1_stsrx_bsrxp[3],
2051 fsr3_mcu1_stsrx_losdtct[3], fsr3_mcu1_stsrx3_unused[0], fsr3_mcu1_stsrx_sync[3],
2052 fsr3_mcu1_stsrx_testfail[3]} ),
2053 .ststx0 ( {fsr3_mcu1_ststx0_unused[2:0], fsr3_mcu1_ststx_testfail[0]} ),
2054 .ststx1 ( {fsr3_mcu1_ststx1_unused[2:0], fsr3_mcu1_ststx_testfail[1]} ),
2055 .ststx2 ( {fsr3_mcu1_ststx2_unused[2:0], fsr3_mcu1_ststx_testfail[2]} ),
2056 .ststx3 ( {fsr3_mcu1_ststx3_unused[2:0], fsr3_mcu1_ststx_testfail[3]} ),
2057 .txbclk ( fsr3_txbclk_unused[3:0] ),
2058 .txn0 ( FBDIMM1B_TX_N[0] ),
2059 .txn1 ( FBDIMM1B_TX_N[1] ),
2060 .txn2 ( FBDIMM1B_TX_N[2] ),
2061 .txn3 ( FBDIMM1B_TX_N[3] ),
2062 .txp0 ( FBDIMM1B_TX_P[0] ),
2063 .txp1 ( FBDIMM1B_TX_P[1] ),
2064 .txp2 ( FBDIMM1B_TX_P[2] ),
2065 .txp3 ( FBDIMM1B_TX_P[3] ),
2066 .atpgmd ( fsr3_atpgtq_b80[1] ),
2067 .atpgmq ( fsr3_atpgmq_b80 ),
2068 .atpgrd ( {fsr3_atpgrq_b80[2],fsr3_atpgtq_b80[2],fsr3_atpgrq_b80[0],fsr3_atpgtq_b80[0]} ),
2069 .atpgrq ( fsr3_atpgrq_b80[3:0] ),
2070 .atpgtd ( {fsr3_atpgrq_b80[3],fsr3_atpgmq_b80,fsr3_atpgrq_b80[1],fsr2_atpgtq_b81[3]} ),
2071 .atpgtq ( fsr3_atpgtq_b80[3:0] ),
2072 .vdda ( VDDA ),
2073 .vddd ( VDDD ),
2074 .vddr ( VDDR ),
2075 .vddt ( VDDT ),
2076 .vssa ( VSSA )
2077 );
2078
2079
2080// second serdes macro: RX ports 4-9, TX ports 4-5
2081
2082wiz6c2a8n6d2t fsr3_a8 (
2083 .bsinitclk ( fsr3_bsinitclk[1]),
2084 .cfgpll ({2'b0, mcu1_fsr3_cfgpll1[6:5], 3'b0, mcu1_fsr3_cfgpll1[4:0]}),
2085 .cfgrx0 ({2'b0, mcu1_fsr3_cfgrx4[19:18], 1'b0, mcu1_fsr3_cfgrx4[17:9], 1'b0, mcu1_fsr3_cfgrx4[8],
2086 1'b0, mcu1_fsr3_cfgrx4[7:2], 3'b0, mcu1_fsr3_cfgrx4[1:0]}),
2087 .cfgrx1 ({2'b0, mcu1_fsr3_cfgrx5[19:18], 1'b0, mcu1_fsr3_cfgrx5[17:9], 1'b0, mcu1_fsr3_cfgrx5[8],
2088 1'b0, mcu1_fsr3_cfgrx5[7:2], 3'b0, mcu1_fsr3_cfgrx5[1:0]}),
2089 .cfgrx2 ({2'b0, mcu1_fsr3_cfgrx6[19:18], 1'b0, mcu1_fsr3_cfgrx6[17:9], 1'b0, mcu1_fsr3_cfgrx6[8],
2090 1'b0, mcu1_fsr3_cfgrx6[7:2], 3'b0, mcu1_fsr3_cfgrx6[1:0]}),
2091 .cfgrx3 ({2'b0, mcu1_fsr3_cfgrx7[19:18], 1'b0, mcu1_fsr3_cfgrx7[17:9], 1'b0, mcu1_fsr3_cfgrx7[8],
2092 1'b0, mcu1_fsr3_cfgrx7[7:2], 3'b0, mcu1_fsr3_cfgrx7[1:0]}),
2093 .cfgrx4 ({2'b0, mcu1_fsr3_cfgrx8[19:18], 1'b0, mcu1_fsr3_cfgrx8[17:9], 1'b0, mcu1_fsr3_cfgrx8[8],
2094 1'b0, mcu1_fsr3_cfgrx8[7:2], 3'b0, mcu1_fsr3_cfgrx8[1:0]}),
2095 .cfgrx5 ({2'b0, mcu1_fsr3_cfgrx9[19:18], 1'b0, mcu1_fsr3_cfgrx9[17:9], 1'b0, mcu1_fsr3_cfgrx9[8],
2096 1'b0, mcu1_fsr3_cfgrx9[7:2], 3'b0, mcu1_fsr3_cfgrx9[1:0]}),
2097 .cfgtx0 ({1'b0, mcu1_fsr3_cfgtx4[15:2], 3'b0, mcu1_fsr3_cfgtx4[1:0]}),
2098 .cfgtx1 ({1'b0, mcu1_fsr3_cfgtx5[15:2], 3'b0, mcu1_fsr3_cfgtx5[1:0]}),
2099 .fclk ( fsr3_fclk[1] ),
2100 .fclrz ( fsr3_fclrz[1] ),
2101 .fdi ( fsr3_fdi[1] ),
2102 .refclkn ( clk622l_l_2x ),
2103 .refclkp ( clk622l_l_2 ),
2104 .rxbclkin ( fsr3_rxbclkin[9:4] ),
2105 .rxn0 ( FBDIMM1B_RX_N[4] ),
2106 .rxn1 ( FBDIMM1B_RX_N[5] ),
2107 .rxn2 ( FBDIMM1B_RX_N[6] ),
2108 .rxn3 ( FBDIMM1B_RX_N[7] ),
2109 .rxn4 ( FBDIMM1B_RX_N[8] ),
2110 .rxn5 ( FBDIMM1B_RX_N[9] ),
2111 .rxp0 ( FBDIMM1B_RX_P[4] ),
2112 .rxp1 ( FBDIMM1B_RX_P[5] ),
2113 .rxp2 ( FBDIMM1B_RX_P[6] ),
2114 .rxp3 ( FBDIMM1B_RX_P[7] ),
2115 .rxp4 ( FBDIMM1B_RX_P[8] ),
2116 .rxp5 ( FBDIMM1B_RX_P[9] ),
2117 .stcicfg ( fsr3_stcicfg[3:2] ),
2118 .stciclk ( fsr3_stciclk[1] ),
2119 .stcid ( fsr3_stcid[1] ),
2120 .td0 ( {mcu1_fsr3_td4[0], mcu1_fsr3_td4[1], mcu1_fsr3_td4[2], mcu1_fsr3_td4[3],
2121 mcu1_fsr3_td4[4], mcu1_fsr3_td4[5], mcu1_fsr3_td4[6], mcu1_fsr3_td4[7],
2122 mcu1_fsr3_td4[8], mcu1_fsr3_td4[9], mcu1_fsr3_td4[10], mcu1_fsr3_td4[11]} ),
2123 .td1 ( {mcu1_fsr3_td5[0], mcu1_fsr3_td5[1], mcu1_fsr3_td5[2], mcu1_fsr3_td5[3],
2124 mcu1_fsr3_td5[4], mcu1_fsr3_td5[5], mcu1_fsr3_td5[6], mcu1_fsr3_td5[7],
2125 mcu1_fsr3_td5[8], mcu1_fsr3_td5[9], mcu1_fsr3_td5[10], mcu1_fsr3_td5[11]} ),
2126 .testcfg ( {mcu1_fsr3_testcfg1[17:14], 1'b0, mcu1_fsr3_testcfg1[13:11], 1'b0, mcu1_fsr3_testcfg1[10:0]} ),
2127 .testclkr ( fsr3_testclkr[1] ),
2128 .testclkt ( fsr3_testclkt[1] ),
2129 .txbclkin ( {2{fsr3_txbclkin[1]}} ),
2130 .amux ( FBDIMM1B_AMUX[1] ),
2131 .fdo ( fsr3_fdo[1] ),
2132 .rd0 ( {fsr3_mcu1_rd4[0], fsr3_mcu1_rd4[1], fsr3_mcu1_rd4[2], fsr3_mcu1_rd4[3],
2133 fsr3_mcu1_rd4[4], fsr3_mcu1_rd4[5], fsr3_mcu1_rd4[6], fsr3_mcu1_rd4[7],
2134 fsr3_mcu1_rd4[8], fsr3_mcu1_rd4[9], fsr3_mcu1_rd4[10], fsr3_mcu1_rd4[11]} ),
2135 .rd1 ( {fsr3_mcu1_rd5[0], fsr3_mcu1_rd5[1], fsr3_mcu1_rd5[2], fsr3_mcu1_rd5[3],
2136 fsr3_mcu1_rd5[4], fsr3_mcu1_rd5[5], fsr3_mcu1_rd5[6], fsr3_mcu1_rd5[7],
2137 fsr3_mcu1_rd5[8], fsr3_mcu1_rd5[9], fsr3_mcu1_rd5[10], fsr3_mcu1_rd5[11]} ),
2138 .rd2 ( {fsr3_mcu1_rd6[0], fsr3_mcu1_rd6[1], fsr3_mcu1_rd6[2], fsr3_mcu1_rd6[3],
2139 fsr3_mcu1_rd6[4], fsr3_mcu1_rd6[5], fsr3_mcu1_rd6[6], fsr3_mcu1_rd6[7],
2140 fsr3_mcu1_rd6[8], fsr3_mcu1_rd6[9], fsr3_mcu1_rd6[10], fsr3_mcu1_rd6[11]} ),
2141 .rd3 ( {fsr3_mcu1_rd7[0], fsr3_mcu1_rd7[1], fsr3_mcu1_rd7[2], fsr3_mcu1_rd7[3],
2142 fsr3_mcu1_rd7[4], fsr3_mcu1_rd7[5], fsr3_mcu1_rd7[6], fsr3_mcu1_rd7[7],
2143 fsr3_mcu1_rd7[8], fsr3_mcu1_rd7[9], fsr3_mcu1_rd7[10], fsr3_mcu1_rd7[11]} ),
2144 .rd4 ( {fsr3_mcu1_rd8[0], fsr3_mcu1_rd8[1], fsr3_mcu1_rd8[2], fsr3_mcu1_rd8[3],
2145 fsr3_mcu1_rd8[4], fsr3_mcu1_rd8[5], fsr3_mcu1_rd8[6], fsr3_mcu1_rd8[7],
2146 fsr3_mcu1_rd8[8], fsr3_mcu1_rd8[9], fsr3_mcu1_rd8[10], fsr3_mcu1_rd8[11]} ),
2147 .rd5 ( {fsr3_mcu1_rd9[0], fsr3_mcu1_rd9[1], fsr3_mcu1_rd9[2], fsr3_mcu1_rd9[3],
2148 fsr3_mcu1_rd9[4], fsr3_mcu1_rd9[5], fsr3_mcu1_rd9[6], fsr3_mcu1_rd9[7],
2149 fsr3_mcu1_rd9[8], fsr3_mcu1_rd9[9], fsr3_mcu1_rd9[10], fsr3_mcu1_rd9[11]} ),
2150 .rdll0 ( fsr3_rdll0_b62[1:0] ),
2151 .rdll1 ( fsr3_rdll1_b62[1:0] ),
2152 .rdll2 ( fsr3_rdll2_b62[1:0] ),
2153 .rdll3 ( fsr3_rdll3_b62[1:0] ),
2154 .rxbclk ( fsr3_mcu1_rxbclk[9:4] ),
2155 .rxbclklln ( fsr3_rxbclklln_unused[9:4] ),
2156 .rxbclkllp ( fsr3_rxbclkllp_unused[9:4] ),
2157 .stciq ( fsr3_stciq[1] ),
2158 .stspll ( {fsr3_mcu1_stspll_b62[2:0], fsr3_mcu1_stspll_lock[1]} ),
2159 .stsrx0 ( {fsr3_mcu1_stsrx4_unused[2:1], fsr3_mcu1_stsrx_bsrxn[4], fsr3_mcu1_stsrx_bsrxp[4],
2160 fsr3_mcu1_stsrx_losdtct[4], fsr3_mcu1_stsrx4_unused[0], fsr3_mcu1_stsrx_sync[4],
2161 fsr3_mcu1_stsrx_testfail[4]} ),
2162 .stsrx1 ( {fsr3_mcu1_stsrx5_unused[2:1], fsr3_mcu1_stsrx_bsrxn[5], fsr3_mcu1_stsrx_bsrxp[5],
2163 fsr3_mcu1_stsrx_losdtct[5], fsr3_mcu1_stsrx5_unused[0], fsr3_mcu1_stsrx_sync[5],
2164 fsr3_mcu1_stsrx_testfail[5]} ),
2165 .stsrx2 ( {fsr3_mcu1_stsrx6_unused[2:1], fsr3_mcu1_stsrx_bsrxn[6], fsr3_mcu1_stsrx_bsrxp[6],
2166 fsr3_mcu1_stsrx_losdtct[6], fsr3_mcu1_stsrx6_unused[0], fsr3_mcu1_stsrx_sync[6],
2167 fsr3_mcu1_stsrx_testfail[6]} ),
2168 .stsrx3 ( {fsr3_mcu1_stsrx7_unused[2:1], fsr3_mcu1_stsrx_bsrxn[7], fsr3_mcu1_stsrx_bsrxp[7],
2169 fsr3_mcu1_stsrx_losdtct[7], fsr3_mcu1_stsrx7_unused[0], fsr3_mcu1_stsrx_sync[7],
2170 fsr3_mcu1_stsrx_testfail[7]} ),
2171 .stsrx4 ( {fsr3_mcu1_stsrx8_unused[2:1], fsr3_mcu1_stsrx_bsrxn[8], fsr3_mcu1_stsrx_bsrxp[8],
2172 fsr3_mcu1_stsrx_losdtct[8], fsr3_mcu1_stsrx8_unused[0], fsr3_mcu1_stsrx_sync[8],
2173 fsr3_mcu1_stsrx_testfail[8]} ),
2174 .stsrx5 ( {fsr3_mcu1_stsrx9_unused[2:1], fsr3_mcu1_stsrx_bsrxn[9], fsr3_mcu1_stsrx_bsrxp[9],
2175 fsr3_mcu1_stsrx_losdtct[9], fsr3_mcu1_stsrx9_unused[0], fsr3_mcu1_stsrx_sync[9],
2176 fsr3_mcu1_stsrx_testfail[9]} ),
2177 .ststx0 ( {fsr3_mcu1_ststx4_unused[2:0], fsr3_mcu1_ststx_testfail[4]} ),
2178 .ststx1 ( {fsr3_mcu1_ststx5_unused[2:0], fsr3_mcu1_ststx_testfail[5]} ),
2179 .txbclk ( fsr3_txbclk_unused[5:4] ),
2180 .txn0 ( FBDIMM1B_TX_N[4] ),
2181 .txn1 ( FBDIMM1B_TX_N[5] ),
2182 .txp0 ( FBDIMM1B_TX_P[4] ),
2183 .txp1 ( FBDIMM1B_TX_P[5] ),
2184 .atpgmd ( fsr3_atpgrq_a8[4] ),
2185 .atpgmq ( fsr3_atpgmq_a8 ),
2186 .atpgrd ( {fsr3_atpgmq_a8,fsr3_atpgrq_a8[1],fsr3_atpgrq_a8[2],fsr3_atpgrq_a8[5],fsr3_atpgrq_a8[0],
2187 fsr3_atpgtq_a8[0]} ),
2188 .atpgrq ( fsr3_atpgrq_a8[5:0] ),
2189 .atpgtd ( {fsr3_atpgrq_a8[3],fsr3_atpgtq_b80[3]} ),
2190 .atpgtq ( fsr3_atpgtq_a8[1:0] ),
2191 .vdda ( VDDA ),
2192 .vddd ( VDDD ),
2193 .vddr ( VDDR ),
2194 .vddt ( VDDT ),
2195 .vssa ( VSSA )
2196 );
2197
2198// third serdes macro: RX ports 10-13, TX ports 6-9
2199
2200wiz6c2b8n6d2t fsr3_b8_1 (
2201 .bsinitclk ( fsr3_bsinitclk[2]),
2202 .cfgpll ({2'b0, mcu1_fsr3_cfgpll2[6:5], 3'b0, mcu1_fsr3_cfgpll2[4:0]}),
2203 .cfgrx0 ({2'b0, mcu1_fsr3_cfgrx10[19:18], 1'b0, mcu1_fsr3_cfgrx10[17:9], 1'b0, mcu1_fsr3_cfgrx10[8],
2204 1'b0, mcu1_fsr3_cfgrx10[7:2], 3'b0, mcu1_fsr3_cfgrx10[1:0]}),
2205 .cfgrx1 ({2'b0, mcu1_fsr3_cfgrx11[19:18], 1'b0, mcu1_fsr3_cfgrx11[17:9], 1'b0, mcu1_fsr3_cfgrx11[8],
2206 1'b0, mcu1_fsr3_cfgrx11[7:2], 3'b0, mcu1_fsr3_cfgrx11[1:0]}),
2207 .cfgrx2 ({2'b0, mcu1_fsr3_cfgrx12[19:18], 1'b0, mcu1_fsr3_cfgrx12[17:9], 1'b0, mcu1_fsr3_cfgrx12[8],
2208 1'b0, mcu1_fsr3_cfgrx12[7:2], 3'b0, mcu1_fsr3_cfgrx12[1:0]}),
2209 .cfgrx3 ({2'b0, mcu1_fsr3_cfgrx13[19:18], 1'b0, mcu1_fsr3_cfgrx13[17:9], 1'b0, mcu1_fsr3_cfgrx13[8],
2210 1'b0, mcu1_fsr3_cfgrx13[7:2], 3'b0, mcu1_fsr3_cfgrx13[1:0]}),
2211 .cfgtx0 ({1'b0, mcu1_fsr3_cfgtx6[15:2], 3'b0, mcu1_fsr3_cfgtx6[1:0]}),
2212 .cfgtx1 ({1'b0, mcu1_fsr3_cfgtx7[15:2], 3'b0, mcu1_fsr3_cfgtx7[1:0]}),
2213 .cfgtx2 ({1'b0, mcu1_fsr3_cfgtx8[15:2], 3'b0, mcu1_fsr3_cfgtx8[1:0]}),
2214 .cfgtx3 ({1'b0, mcu1_fsr3_cfgtx9[15:2], 3'b0, mcu1_fsr3_cfgtx9[1:0]}),
2215 .fclk ( fsr3_fclk[2] ),
2216 .fclrz ( fsr3_fclrz[2] ),
2217 .fdi ( fsr3_fdi[2] ),
2218 .refclkn ( clk622l_l_1x ),
2219 .refclkp ( clk622l_l_1 ),
2220 .rxbclkin ( fsr3_rxbclkin[13:10] ),
2221 .rxn0 ( FBDIMM1B_RX_N[10] ),
2222 .rxn1 ( FBDIMM1B_RX_N[11] ),
2223 .rxn2 ( FBDIMM1B_RX_N[12] ),
2224 .rxn3 ( FBDIMM1B_RX_N[13] ),
2225 .rxp0 ( FBDIMM1B_RX_P[10] ),
2226 .rxp1 ( FBDIMM1B_RX_P[11] ),
2227 .rxp2 ( FBDIMM1B_RX_P[12] ),
2228 .rxp3 ( FBDIMM1B_RX_P[13] ),
2229 .stcicfg ( fsr3_stcicfg[5:4] ),
2230 .stciclk ( fsr3_stciclk[2] ),
2231 .stcid ( fsr3_stcid[2] ),
2232 .td0 ( {mcu1_fsr3_td6[0], mcu1_fsr3_td6[1], mcu1_fsr3_td6[2], mcu1_fsr3_td6[3],
2233 mcu1_fsr3_td6[4], mcu1_fsr3_td6[5], mcu1_fsr3_td6[6], mcu1_fsr3_td6[7],
2234 mcu1_fsr3_td6[8], mcu1_fsr3_td6[9], mcu1_fsr3_td6[10], mcu1_fsr3_td6[11]} ),
2235 .td1 ( {mcu1_fsr3_td7[0], mcu1_fsr3_td7[1], mcu1_fsr3_td7[2], mcu1_fsr3_td7[3],
2236 mcu1_fsr3_td7[4], mcu1_fsr3_td7[5], mcu1_fsr3_td7[6], mcu1_fsr3_td7[7],
2237 mcu1_fsr3_td7[8], mcu1_fsr3_td7[9], mcu1_fsr3_td7[10], mcu1_fsr3_td7[11]} ),
2238 .td2 ( {mcu1_fsr3_td8[0], mcu1_fsr3_td8[1], mcu1_fsr3_td8[2], mcu1_fsr3_td8[3],
2239 mcu1_fsr3_td8[4], mcu1_fsr3_td8[5], mcu1_fsr3_td8[6], mcu1_fsr3_td8[7],
2240 mcu1_fsr3_td8[8], mcu1_fsr3_td8[9], mcu1_fsr3_td8[10], mcu1_fsr3_td8[11]} ),
2241 .td3 ( {mcu1_fsr3_td9[0], mcu1_fsr3_td9[1], mcu1_fsr3_td9[2], mcu1_fsr3_td9[3],
2242 mcu1_fsr3_td9[4], mcu1_fsr3_td9[5], mcu1_fsr3_td9[6], mcu1_fsr3_td9[7],
2243 mcu1_fsr3_td9[8], mcu1_fsr3_td9[9], mcu1_fsr3_td9[10], mcu1_fsr3_td9[11]} ),
2244 .testcfg ( {mcu1_fsr3_testcfg2[17:14], 1'b0, mcu1_fsr3_testcfg2[13:11], 1'b0, mcu1_fsr3_testcfg2[10:0]} ),
2245 .testclkr ( fsr3_testclkr[2] ),
2246 .testclkt ( fsr3_testclkt[2] ),
2247 .txbclkin ( {4{fsr3_txbclkin[2]}} ),
2248 .amux ( FBDIMM1B_AMUX[2] ),
2249 .fdo ( fsr3_fdo[2] ),
2250 .rd0 ( {fsr3_mcu1_rd10[0], fsr3_mcu1_rd10[1], fsr3_mcu1_rd10[2], fsr3_mcu1_rd10[3],
2251 fsr3_mcu1_rd10[4], fsr3_mcu1_rd10[5], fsr3_mcu1_rd10[6], fsr3_mcu1_rd10[7],
2252 fsr3_mcu1_rd10[8], fsr3_mcu1_rd10[9], fsr3_mcu1_rd10[10], fsr3_mcu1_rd10[11]} ),
2253 .rd1 ( {fsr3_mcu1_rd11[0], fsr3_mcu1_rd11[1], fsr3_mcu1_rd11[2], fsr3_mcu1_rd11[3],
2254 fsr3_mcu1_rd11[4], fsr3_mcu1_rd11[5], fsr3_mcu1_rd11[6], fsr3_mcu1_rd11[7],
2255 fsr3_mcu1_rd11[8], fsr3_mcu1_rd11[9], fsr3_mcu1_rd11[10], fsr3_mcu1_rd11[11]} ),
2256 .rd2 ( {fsr3_mcu1_rd12[0], fsr3_mcu1_rd12[1], fsr3_mcu1_rd12[2], fsr3_mcu1_rd12[3],
2257 fsr3_mcu1_rd12[4], fsr3_mcu1_rd12[5], fsr3_mcu1_rd12[6], fsr3_mcu1_rd12[7],
2258 fsr3_mcu1_rd12[8], fsr3_mcu1_rd12[9], fsr3_mcu1_rd12[10], fsr3_mcu1_rd12[11]} ),
2259 .rd3 ( {fsr3_mcu1_rd13[0], fsr3_mcu1_rd13[1], fsr3_mcu1_rd13[2], fsr3_mcu1_rd13[3],
2260 fsr3_mcu1_rd13[4], fsr3_mcu1_rd13[5], fsr3_mcu1_rd13[6], fsr3_mcu1_rd13[7],
2261 fsr3_mcu1_rd13[8], fsr3_mcu1_rd13[9], fsr3_mcu1_rd13[10], fsr3_mcu1_rd13[11]} ),
2262 .rdll0 ( fsr3_rdll0_b81[1:0] ),
2263 .rdll1 ( fsr3_rdll1_b81[1:0] ),
2264 .rdll2 ( fsr3_rdll2_b81[1:0] ),
2265 .rdll3 ( fsr3_rdll3_b81[1:0] ),
2266 .rxbclk ( fsr3_mcu1_rxbclk[13:10] ),
2267 .rxbclklln ( fsr3_rxbclklln_unused[13:10] ),
2268 .rxbclkllp ( fsr3_rxbclkllp_unused[13:10] ),
2269 .stciq ( fsr3_stciq[2] ),
2270 .stspll ( {fsr3_mcu1_stspll_b81[2:0], fsr3_mcu1_stspll_lock[2]} ),
2271 .stsrx0 ( {fsr3_mcu1_stsrx10_unused[2:1], fsr3_mcu1_stsrx_bsrxn[10], fsr3_mcu1_stsrx_bsrxp[10],
2272 fsr3_mcu1_stsrx_losdtct[10], fsr3_mcu1_stsrx10_unused[0], fsr3_mcu1_stsrx_sync[10],
2273 fsr3_mcu1_stsrx_testfail[10]} ),
2274 .stsrx1 ( {fsr3_mcu1_stsrx11_unused[2:1], fsr3_mcu1_stsrx_bsrxn[11], fsr3_mcu1_stsrx_bsrxp[11],
2275 fsr3_mcu1_stsrx_losdtct[11], fsr3_mcu1_stsrx11_unused[0], fsr3_mcu1_stsrx_sync[11],
2276 fsr3_mcu1_stsrx_testfail[11]} ),
2277 .stsrx2 ( {fsr3_mcu1_stsrx12_unused[2:1], fsr3_mcu1_stsrx_bsrxn[12], fsr3_mcu1_stsrx_bsrxp[12],
2278 fsr3_mcu1_stsrx_losdtct[12], fsr3_mcu1_stsrx12_unused[0], fsr3_mcu1_stsrx_sync[12],
2279 fsr3_mcu1_stsrx_testfail[12]} ),
2280 .stsrx3 ( {fsr3_mcu1_stsrx13_unused[2:1], fsr3_mcu1_stsrx_bsrxn[13], fsr3_mcu1_stsrx_bsrxp[13],
2281 fsr3_mcu1_stsrx_losdtct[13], fsr3_mcu1_stsrx13_unused[0], fsr3_mcu1_stsrx_sync[13],
2282 fsr3_mcu1_stsrx_testfail[13]} ),
2283 .ststx0 ( {fsr3_mcu1_ststx6_unused[2:0], fsr3_mcu1_ststx_testfail[6]} ),
2284 .ststx1 ( {fsr3_mcu1_ststx7_unused[2:0], fsr3_mcu1_ststx_testfail[7]} ),
2285 .ststx2 ( {fsr3_mcu1_ststx8_unused[2:0], fsr3_mcu1_ststx_testfail[8]} ),
2286 .ststx3 ( {fsr3_mcu1_ststx9_unused[2:0], fsr3_mcu1_ststx_testfail[9]} ),
2287 .txbclk ( fsr3_txbclk_unused[9:6] ),
2288 .txn0 ( FBDIMM1B_TX_N[6] ),
2289 .txn1 ( FBDIMM1B_TX_N[7] ),
2290 .txn2 ( FBDIMM1B_TX_N[8] ),
2291 .txn3 ( FBDIMM1B_TX_N[9] ),
2292 .txp0 ( FBDIMM1B_TX_P[6] ),
2293 .txp1 ( FBDIMM1B_TX_P[7] ),
2294 .txp2 ( FBDIMM1B_TX_P[8] ),
2295 .txp3 ( FBDIMM1B_TX_P[9] ),
2296 .atpgmd ( fsr3_atpgtq_b81[1] ),
2297 .atpgmq ( fsr3_atpgmq_b81 ),
2298 .atpgrd ( {fsr3_atpgrq_b81[2],fsr3_atpgtq_b81[2],fsr3_atpgrq_b81[0],fsr3_atpgtq_b81[0]} ),
2299 .atpgrq ( fsr3_atpgrq_b81[3:0] ),
2300 .atpgtd ( {fsr3_atpgrq_b81[3],fsr3_atpgmq_b81,fsr3_atpgrq_b81[1],fsr3_atpgtq_a8[1]} ),
2301 .atpgtq ( {fsr_left_atpgq, fsr3_atpgtq_b81[2:0]} ),
2302 .vdda ( VDDA ),
2303 .vddd ( VDDD ),
2304 .vddr ( VDDR ),
2305 .vddt ( VDDT ),
2306 .vssa ( VSSA )
2307 );
2308
2309endmodule
2310