67 use ieee.std_logic_1164.
all;
68 use ieee.numeric_std.
all;
69 use ieee.std_logic_unsigned.
all;
71 use UNISIM.VCOMPONENTS.
ALL;
77 EXAMPLE_SIM_GTRESET_SPEEDUP : string := "TRUE";
78 STABLE_CLOCK_PERIOD : integer := 16
83 SOFT_RESET_TX_IN : in std_logic;
84 SOFT_RESET_RX_IN : in std_logic;
85 DONT_RESET_ON_DATA_ERROR_IN : in std_logic;
86 Q1_CLK1_GTREFCLK_PAD_N_IN : in std_logic;
87 Q1_CLK1_GTREFCLK_PAD_P_IN : in std_logic;
89 GT0_TX_FSM_RESET_DONE_OUT : out std_logic;
90 GT0_RX_FSM_RESET_DONE_OUT : out std_logic;
91 GT0_DATA_VALID_IN : in std_logic;
92 GT1_TX_FSM_RESET_DONE_OUT : out std_logic;
93 GT1_RX_FSM_RESET_DONE_OUT : out std_logic;
94 GT1_DATA_VALID_IN : in std_logic;
95 GT2_TX_FSM_RESET_DONE_OUT : out std_logic;
96 GT2_RX_FSM_RESET_DONE_OUT : out std_logic;
97 GT2_DATA_VALID_IN : in std_logic;
98 GT3_TX_FSM_RESET_DONE_OUT : out std_logic;
99 GT3_RX_FSM_RESET_DONE_OUT : out std_logic;
100 GT3_DATA_VALID_IN : in std_logic;
102 GT0_TXUSRCLK_OUT : out std_logic;
103 GT0_TXUSRCLK2_OUT : out std_logic;
104 GT0_RXUSRCLK_OUT : out std_logic;
105 GT0_RXUSRCLK2_OUT : out std_logic;
107 GT1_TXUSRCLK_OUT : out std_logic;
108 GT1_TXUSRCLK2_OUT : out std_logic;
109 GT1_RXUSRCLK_OUT : out std_logic;
110 GT1_RXUSRCLK2_OUT : out std_logic;
112 GT2_TXUSRCLK_OUT : out std_logic;
113 GT2_TXUSRCLK2_OUT : out std_logic;
114 GT2_RXUSRCLK_OUT : out std_logic;
115 GT2_RXUSRCLK2_OUT : out std_logic;
117 GT3_TXUSRCLK_OUT : out std_logic;
118 GT3_TXUSRCLK2_OUT : out std_logic;
119 GT3_RXUSRCLK_OUT : out std_logic;
120 GT3_RXUSRCLK2_OUT : out std_logic;
126 gt0_gtnorthrefclk0_in : in std_logic;
127 gt0_gtnorthrefclk1_in : in std_logic;
128 gt0_gtsouthrefclk0_in : in std_logic;
129 gt0_gtsouthrefclk1_in : in std_logic;
131 gt0_drpaddr_in : in std_logic_vector(8 downto 0);
132 gt0_drpdi_in : in std_logic_vector(15 downto 0);
133 gt0_drpdo_out : out std_logic_vector(15 downto 0);
134 gt0_drpen_in : in std_logic;
135 gt0_drprdy_out : out std_logic;
136 gt0_drpwe_in : in std_logic;
138 gt0_rxpd_in : in std_logic_vector(1 downto 0);
139 gt0_txpd_in : in std_logic_vector(1 downto 0);
141 gt0_eyescanreset_in : in std_logic;
142 gt0_rxuserrdy_in : in std_logic;
144 gt0_eyescandataerror_out : out std_logic;
145 gt0_eyescantrigger_in : in std_logic;
147 gt0_dmonitorout_out : out std_logic_vector(14 downto 0);
149 gt0_rxdata_out : out std_logic_vector(31 downto 0);
151 gt0_rxdisperr_out : out std_logic_vector(3 downto 0);
152 gt0_rxnotintable_out : out std_logic_vector(3 downto 0);
154 gt0_gthrxn_in : in std_logic;
156 gt0_rxphmonitor_out : out std_logic_vector(4 downto 0);
157 gt0_rxphslipmonitor_out : out std_logic_vector(4 downto 0);
159 gt0_rxbyteisaligned_out : out std_logic;
160 gt0_rxbyterealign_out : out std_logic;
161 gt0_rxcommadet_out : out std_logic;
163 gt0_rxmonitorout_out : out std_logic_vector(6 downto 0);
164 gt0_rxmonitorsel_in : in std_logic_vector(1 downto 0);
166 gt0_rxoutclkfabric_out : out std_logic;
168 gt0_gtrxreset_in : in std_logic;
170 gt0_rxchariscomma_out : out std_logic_vector(3 downto 0);
171 gt0_rxcharisk_out : out std_logic_vector(3 downto 0);
173 gt0_gthrxp_in : in std_logic;
175 gt0_rxresetdone_out : out std_logic;
177 gt0_gttxreset_in : in std_logic;
178 gt0_txuserrdy_in : in std_logic;
180 gt0_txdata_in : in std_logic_vector(31 downto 0);
182 gt0_gthtxn_out : out std_logic;
183 gt0_gthtxp_out : out std_logic;
185 gt0_txoutclkfabric_out : out std_logic;
186 gt0_txoutclkpcs_out : out std_logic;
188 gt0_txresetdone_out : out std_logic;
190 gt0_txcharisk_in : in std_logic_vector(3 downto 0);
195 gt1_gtnorthrefclk0_in : in std_logic;
196 gt1_gtnorthrefclk1_in : in std_logic;
197 gt1_gtsouthrefclk0_in : in std_logic;
198 gt1_gtsouthrefclk1_in : in std_logic;
200 gt1_drpaddr_in : in std_logic_vector(8 downto 0);
201 gt1_drpdi_in : in std_logic_vector(15 downto 0);
202 gt1_drpdo_out : out std_logic_vector(15 downto 0);
203 gt1_drpen_in : in std_logic;
204 gt1_drprdy_out : out std_logic;
205 gt1_drpwe_in : in std_logic;
207 gt1_rxpd_in : in std_logic_vector(1 downto 0);
208 gt1_txpd_in : in std_logic_vector(1 downto 0);
210 gt1_eyescanreset_in : in std_logic;
211 gt1_rxuserrdy_in : in std_logic;
213 gt1_eyescandataerror_out : out std_logic;
214 gt1_eyescantrigger_in : in std_logic;
216 gt1_dmonitorout_out : out std_logic_vector(14 downto 0);
218 gt1_rxdata_out : out std_logic_vector(31 downto 0);
220 gt1_rxdisperr_out : out std_logic_vector(3 downto 0);
221 gt1_rxnotintable_out : out std_logic_vector(3 downto 0);
223 gt1_gthrxn_in : in std_logic;
225 gt1_rxphmonitor_out : out std_logic_vector(4 downto 0);
226 gt1_rxphslipmonitor_out : out std_logic_vector(4 downto 0);
228 gt1_rxbyteisaligned_out : out std_logic;
229 gt1_rxbyterealign_out : out std_logic;
230 gt1_rxcommadet_out : out std_logic;
232 gt1_rxmonitorout_out : out std_logic_vector(6 downto 0);
233 gt1_rxmonitorsel_in : in std_logic_vector(1 downto 0);
235 gt1_rxoutclkfabric_out : out std_logic;
237 gt1_gtrxreset_in : in std_logic;
239 gt1_rxchariscomma_out : out std_logic_vector(3 downto 0);
240 gt1_rxcharisk_out : out std_logic_vector(3 downto 0);
242 gt1_gthrxp_in : in std_logic;
244 gt1_rxresetdone_out : out std_logic;
246 gt1_gttxreset_in : in std_logic;
247 gt1_txuserrdy_in : in std_logic;
249 gt1_txdata_in : in std_logic_vector(31 downto 0);
251 gt1_gthtxn_out : out std_logic;
252 gt1_gthtxp_out : out std_logic;
254 gt1_txoutclkfabric_out : out std_logic;
255 gt1_txoutclkpcs_out : out std_logic;
257 gt1_txresetdone_out : out std_logic;
259 gt1_txcharisk_in : in std_logic_vector(3 downto 0);
264 gt2_gtnorthrefclk0_in : in std_logic;
265 gt2_gtnorthrefclk1_in : in std_logic;
266 gt2_gtsouthrefclk0_in : in std_logic;
267 gt2_gtsouthrefclk1_in : in std_logic;
269 gt2_drpaddr_in : in std_logic_vector(8 downto 0);
270 gt2_drpdi_in : in std_logic_vector(15 downto 0);
271 gt2_drpdo_out : out std_logic_vector(15 downto 0);
272 gt2_drpen_in : in std_logic;
273 gt2_drprdy_out : out std_logic;
274 gt2_drpwe_in : in std_logic;
276 gt2_rxpd_in : in std_logic_vector(1 downto 0);
277 gt2_txpd_in : in std_logic_vector(1 downto 0);
279 gt2_eyescanreset_in : in std_logic;
280 gt2_rxuserrdy_in : in std_logic;
282 gt2_eyescandataerror_out : out std_logic;
283 gt2_eyescantrigger_in : in std_logic;
285 gt2_dmonitorout_out : out std_logic_vector(14 downto 0);
287 gt2_rxdata_out : out std_logic_vector(31 downto 0);
289 gt2_rxdisperr_out : out std_logic_vector(3 downto 0);
290 gt2_rxnotintable_out : out std_logic_vector(3 downto 0);
292 gt2_gthrxn_in : in std_logic;
294 gt2_rxphmonitor_out : out std_logic_vector(4 downto 0);
295 gt2_rxphslipmonitor_out : out std_logic_vector(4 downto 0);
297 gt2_rxbyteisaligned_out : out std_logic;
298 gt2_rxbyterealign_out : out std_logic;
299 gt2_rxcommadet_out : out std_logic;
301 gt2_rxmonitorout_out : out std_logic_vector(6 downto 0);
302 gt2_rxmonitorsel_in : in std_logic_vector(1 downto 0);
304 gt2_rxoutclkfabric_out : out std_logic;
306 gt2_gtrxreset_in : in std_logic;
308 gt2_rxchariscomma_out : out std_logic_vector(3 downto 0);
309 gt2_rxcharisk_out : out std_logic_vector(3 downto 0);
311 gt2_gthrxp_in : in std_logic;
313 gt2_rxresetdone_out : out std_logic;
315 gt2_gttxreset_in : in std_logic;
316 gt2_txuserrdy_in : in std_logic;
318 gt2_txdata_in : in std_logic_vector(31 downto 0);
320 gt2_gthtxn_out : out std_logic;
321 gt2_gthtxp_out : out std_logic;
323 gt2_txoutclkfabric_out : out std_logic;
324 gt2_txoutclkpcs_out : out std_logic;
326 gt2_txresetdone_out : out std_logic;
328 gt2_txcharisk_in : in std_logic_vector(3 downto 0);
333 gt3_gtnorthrefclk0_in : in std_logic;
334 gt3_gtnorthrefclk1_in : in std_logic;
335 gt3_gtsouthrefclk0_in : in std_logic;
336 gt3_gtsouthrefclk1_in : in std_logic;
338 gt3_drpaddr_in : in std_logic_vector(8 downto 0);
339 gt3_drpdi_in : in std_logic_vector(15 downto 0);
340 gt3_drpdo_out : out std_logic_vector(15 downto 0);
341 gt3_drpen_in : in std_logic;
342 gt3_drprdy_out : out std_logic;
343 gt3_drpwe_in : in std_logic;
345 gt3_rxpd_in : in std_logic_vector(1 downto 0);
346 gt3_txpd_in : in std_logic_vector(1 downto 0);
348 gt3_eyescanreset_in : in std_logic;
349 gt3_rxuserrdy_in : in std_logic;
351 gt3_eyescandataerror_out : out std_logic;
352 gt3_eyescantrigger_in : in std_logic;
354 gt3_dmonitorout_out : out std_logic_vector(14 downto 0);
356 gt3_rxdata_out : out std_logic_vector(31 downto 0);
358 gt3_rxdisperr_out : out std_logic_vector(3 downto 0);
359 gt3_rxnotintable_out : out std_logic_vector(3 downto 0);
361 gt3_gthrxn_in : in std_logic;
363 gt3_rxphmonitor_out : out std_logic_vector(4 downto 0);
364 gt3_rxphslipmonitor_out : out std_logic_vector(4 downto 0);
366 gt3_rxbyteisaligned_out : out std_logic;
367 gt3_rxbyterealign_out : out std_logic;
368 gt3_rxcommadet_out : out std_logic;
370 gt3_rxmonitorout_out : out std_logic_vector(6 downto 0);
371 gt3_rxmonitorsel_in : in std_logic_vector(1 downto 0);
373 gt3_rxoutclkfabric_out : out std_logic;
375 gt3_gtrxreset_in : in std_logic;
377 gt3_rxchariscomma_out : out std_logic_vector(3 downto 0);
378 gt3_rxcharisk_out : out std_logic_vector(3 downto 0);
380 gt3_gthrxp_in : in std_logic;
382 gt3_rxresetdone_out : out std_logic;
384 gt3_gttxreset_in : in std_logic;
385 gt3_txuserrdy_in : in std_logic;
387 gt3_txdata_in : in std_logic_vector(31 downto 0);
389 gt3_gthtxn_out : out std_logic;
390 gt3_gthtxp_out : out std_logic;
392 gt3_txoutclkfabric_out : out std_logic;
393 gt3_txoutclkpcs_out : out std_logic;
395 gt3_txresetdone_out : out std_logic;
397 gt3_txcharisk_in : in std_logic_vector(3 downto 0);
400 GT0_QPLLLOCK_OUT : out std_logic;
401 GT0_QPLLREFCLKLOST_OUT : out std_logic;
402 GT0_QPLLOUTCLK_OUT : out std_logic;
403 GT0_QPLLOUTREFCLK_OUT : out std_logic;
404 sysclk_in : in std_logic
411 attribute DowngradeIPIdentifiedWarnings: string;
412 attribute DowngradeIPIdentifiedWarnings of RTL : architecture is "yes";
416 component mgt11g2_tx_rx_cfpga
420 SYSCLK_IN :
in std_logic;
421 SOFT_RESET_TX_IN :
in std_logic;
422 SOFT_RESET_RX_IN :
in std_logic;
423 DONT_RESET_ON_DATA_ERROR_IN :
in std_logic;
424 GT0_TX_FSM_RESET_DONE_OUT :
out std_logic;
425 GT0_RX_FSM_RESET_DONE_OUT :
out std_logic;
426 GT0_DATA_VALID_IN :
in std_logic;
427 GT1_TX_FSM_RESET_DONE_OUT :
out std_logic;
428 GT1_RX_FSM_RESET_DONE_OUT :
out std_logic;
429 GT1_DATA_VALID_IN :
in std_logic;
430 GT2_TX_FSM_RESET_DONE_OUT :
out std_logic;
431 GT2_RX_FSM_RESET_DONE_OUT :
out std_logic;
432 GT2_DATA_VALID_IN :
in std_logic;
433 GT3_TX_FSM_RESET_DONE_OUT :
out std_logic;
434 GT3_RX_FSM_RESET_DONE_OUT :
out std_logic;
435 GT3_DATA_VALID_IN :
in std_logic;
441 gt0_gtnorthrefclk0_in :
in std_logic;
442 gt0_gtnorthrefclk1_in :
in std_logic;
443 gt0_gtsouthrefclk0_in :
in std_logic;
444 gt0_gtsouthrefclk1_in :
in std_logic;
446 gt0_drpaddr_in :
in std_logic_vector(
8 downto 0);
447 gt0_drpclk_in :
in std_logic;
448 gt0_drpdi_in :
in std_logic_vector(
15 downto 0);
449 gt0_drpdo_out :
out std_logic_vector(
15 downto 0);
450 gt0_drpen_in :
in std_logic;
451 gt0_drprdy_out :
out std_logic;
452 gt0_drpwe_in :
in std_logic;
454 gt0_rxpd_in :
in std_logic_vector(
1 downto 0);
455 gt0_txpd_in :
in std_logic_vector(
1 downto 0);
457 gt0_eyescanreset_in :
in std_logic;
458 gt0_rxuserrdy_in :
in std_logic;
460 gt0_eyescandataerror_out :
out std_logic;
461 gt0_eyescantrigger_in :
in std_logic;
463 gt0_dmonitorout_out :
out std_logic_vector(
14 downto 0);
465 gt0_rxusrclk_in :
in std_logic;
466 gt0_rxusrclk2_in :
in std_logic;
468 gt0_rxdata_out :
out std_logic_vector(
31 downto 0);
470 gt0_rxdisperr_out :
out std_logic_vector(
3 downto 0);
471 gt0_rxnotintable_out :
out std_logic_vector(
3 downto 0);
473 gt0_gthrxn_in :
in std_logic;
475 gt0_rxphmonitor_out :
out std_logic_vector(
4 downto 0);
476 gt0_rxphslipmonitor_out :
out std_logic_vector(
4 downto 0);
478 gt0_rxbyteisaligned_out :
out std_logic;
479 gt0_rxbyterealign_out :
out std_logic;
480 gt0_rxcommadet_out :
out std_logic;
482 gt0_rxmonitorout_out :
out std_logic_vector(
6 downto 0);
483 gt0_rxmonitorsel_in :
in std_logic_vector(
1 downto 0);
485 gt0_rxoutclk_out :
out std_logic;
486 gt0_rxoutclkfabric_out :
out std_logic;
488 gt0_gtrxreset_in :
in std_logic;
490 gt0_rxchariscomma_out :
out std_logic_vector(
3 downto 0);
491 gt0_rxcharisk_out :
out std_logic_vector(
3 downto 0);
493 gt0_gthrxp_in :
in std_logic;
495 gt0_rxresetdone_out :
out std_logic;
497 gt0_gttxreset_in :
in std_logic;
498 gt0_txuserrdy_in :
in std_logic;
500 gt0_txusrclk_in :
in std_logic;
501 gt0_txusrclk2_in :
in std_logic;
503 gt0_txdata_in :
in std_logic_vector(
31 downto 0);
505 gt0_gthtxn_out :
out std_logic;
506 gt0_gthtxp_out :
out std_logic;
508 gt0_txoutclk_out :
out std_logic;
509 gt0_txoutclkfabric_out :
out std_logic;
510 gt0_txoutclkpcs_out :
out std_logic;
512 gt0_txresetdone_out :
out std_logic;
514 gt0_txcharisk_in :
in std_logic_vector(
3 downto 0);
519 gt1_gtnorthrefclk0_in :
in std_logic;
520 gt1_gtnorthrefclk1_in :
in std_logic;
521 gt1_gtsouthrefclk0_in :
in std_logic;
522 gt1_gtsouthrefclk1_in :
in std_logic;
524 gt1_drpaddr_in :
in std_logic_vector(
8 downto 0);
525 gt1_drpclk_in :
in std_logic;
526 gt1_drpdi_in :
in std_logic_vector(
15 downto 0);
527 gt1_drpdo_out :
out std_logic_vector(
15 downto 0);
528 gt1_drpen_in :
in std_logic;
529 gt1_drprdy_out :
out std_logic;
530 gt1_drpwe_in :
in std_logic;
532 gt1_rxpd_in :
in std_logic_vector(
1 downto 0);
533 gt1_txpd_in :
in std_logic_vector(
1 downto 0);
535 gt1_eyescanreset_in :
in std_logic;
536 gt1_rxuserrdy_in :
in std_logic;
538 gt1_eyescandataerror_out :
out std_logic;
539 gt1_eyescantrigger_in :
in std_logic;
541 gt1_dmonitorout_out :
out std_logic_vector(
14 downto 0);
543 gt1_rxusrclk_in :
in std_logic;
544 gt1_rxusrclk2_in :
in std_logic;
546 gt1_rxdata_out :
out std_logic_vector(
31 downto 0);
548 gt1_rxdisperr_out :
out std_logic_vector(
3 downto 0);
549 gt1_rxnotintable_out :
out std_logic_vector(
3 downto 0);
551 gt1_gthrxn_in :
in std_logic;
553 gt1_rxphmonitor_out :
out std_logic_vector(
4 downto 0);
554 gt1_rxphslipmonitor_out :
out std_logic_vector(
4 downto 0);
556 gt1_rxbyteisaligned_out :
out std_logic;
557 gt1_rxbyterealign_out :
out std_logic;
558 gt1_rxcommadet_out :
out std_logic;
560 gt1_rxmonitorout_out :
out std_logic_vector(
6 downto 0);
561 gt1_rxmonitorsel_in :
in std_logic_vector(
1 downto 0);
563 gt1_rxoutclk_out :
out std_logic;
564 gt1_rxoutclkfabric_out :
out std_logic;
566 gt1_gtrxreset_in :
in std_logic;
568 gt1_rxchariscomma_out :
out std_logic_vector(
3 downto 0);
569 gt1_rxcharisk_out :
out std_logic_vector(
3 downto 0);
571 gt1_gthrxp_in :
in std_logic;
573 gt1_rxresetdone_out :
out std_logic;
575 gt1_gttxreset_in :
in std_logic;
576 gt1_txuserrdy_in :
in std_logic;
578 gt1_txusrclk_in :
in std_logic;
579 gt1_txusrclk2_in :
in std_logic;
581 gt1_txdata_in :
in std_logic_vector(
31 downto 0);
583 gt1_gthtxn_out :
out std_logic;
584 gt1_gthtxp_out :
out std_logic;
586 gt1_txoutclk_out :
out std_logic;
587 gt1_txoutclkfabric_out :
out std_logic;
588 gt1_txoutclkpcs_out :
out std_logic;
590 gt1_txresetdone_out :
out std_logic;
592 gt1_txcharisk_in :
in std_logic_vector(
3 downto 0);
597 gt2_gtnorthrefclk0_in :
in std_logic;
598 gt2_gtnorthrefclk1_in :
in std_logic;
599 gt2_gtsouthrefclk0_in :
in std_logic;
600 gt2_gtsouthrefclk1_in :
in std_logic;
602 gt2_drpaddr_in :
in std_logic_vector(
8 downto 0);
603 gt2_drpclk_in :
in std_logic;
604 gt2_drpdi_in :
in std_logic_vector(
15 downto 0);
605 gt2_drpdo_out :
out std_logic_vector(
15 downto 0);
606 gt2_drpen_in :
in std_logic;
607 gt2_drprdy_out :
out std_logic;
608 gt2_drpwe_in :
in std_logic;
611 gt2_rxpd_in :
in std_logic_vector(
1 downto 0);
612 gt2_txpd_in :
in std_logic_vector(
1 downto 0);
614 gt2_eyescanreset_in :
in std_logic;
615 gt2_rxuserrdy_in :
in std_logic;
617 gt2_eyescandataerror_out :
out std_logic;
618 gt2_eyescantrigger_in :
in std_logic;
620 gt2_dmonitorout_out :
out std_logic_vector(
14 downto 0);
622 gt2_rxusrclk_in :
in std_logic;
623 gt2_rxusrclk2_in :
in std_logic;
625 gt2_rxdata_out :
out std_logic_vector(
31 downto 0);
627 gt2_rxdisperr_out :
out std_logic_vector(
3 downto 0);
628 gt2_rxnotintable_out :
out std_logic_vector(
3 downto 0);
630 gt2_gthrxn_in :
in std_logic;
632 gt2_rxphmonitor_out :
out std_logic_vector(
4 downto 0);
633 gt2_rxphslipmonitor_out :
out std_logic_vector(
4 downto 0);
635 gt2_rxbyteisaligned_out :
out std_logic;
636 gt2_rxbyterealign_out :
out std_logic;
637 gt2_rxcommadet_out :
out std_logic;
639 gt2_rxmonitorout_out :
out std_logic_vector(
6 downto 0);
640 gt2_rxmonitorsel_in :
in std_logic_vector(
1 downto 0);
642 gt2_rxoutclk_out :
out std_logic;
643 gt2_rxoutclkfabric_out :
out std_logic;
645 gt2_gtrxreset_in :
in std_logic;
647 gt2_rxchariscomma_out :
out std_logic_vector(
3 downto 0);
648 gt2_rxcharisk_out :
out std_logic_vector(
3 downto 0);
650 gt2_gthrxp_in :
in std_logic;
652 gt2_rxresetdone_out :
out std_logic;
654 gt2_gttxreset_in :
in std_logic;
655 gt2_txuserrdy_in :
in std_logic;
657 gt2_txusrclk_in :
in std_logic;
658 gt2_txusrclk2_in :
in std_logic;
660 gt2_txdata_in :
in std_logic_vector(
31 downto 0);
662 gt2_gthtxn_out :
out std_logic;
663 gt2_gthtxp_out :
out std_logic;
665 gt2_txoutclk_out :
out std_logic;
666 gt2_txoutclkfabric_out :
out std_logic;
667 gt2_txoutclkpcs_out :
out std_logic;
669 gt2_txresetdone_out :
out std_logic;
671 gt2_txcharisk_in :
in std_logic_vector(
3 downto 0);
676 gt3_gtnorthrefclk0_in :
in std_logic;
677 gt3_gtnorthrefclk1_in :
in std_logic;
678 gt3_gtsouthrefclk0_in :
in std_logic;
679 gt3_gtsouthrefclk1_in :
in std_logic;
681 gt3_drpclk_in :
in std_logic;
683 gt3_rxpd_in :
in std_logic_vector(
1 downto 0);
684 gt3_txpd_in :
in std_logic_vector(
1 downto 0);
686 gt3_eyescanreset_in :
in std_logic;
687 gt3_rxuserrdy_in :
in std_logic;
689 gt3_eyescandataerror_out :
out std_logic;
690 gt3_eyescantrigger_in :
in std_logic;
692 gt3_dmonitorout_out :
out std_logic_vector(
14 downto 0);
694 gt3_rxusrclk_in :
in std_logic;
695 gt3_rxusrclk2_in :
in std_logic;
697 gt3_rxdata_out :
out std_logic_vector(
31 downto 0);
699 gt3_rxdisperr_out :
out std_logic_vector(
3 downto 0);
700 gt3_rxnotintable_out :
out std_logic_vector(
3 downto 0);
702 gt3_gthrxn_in :
in std_logic;
704 gt3_rxphmonitor_out :
out std_logic_vector(
4 downto 0);
705 gt3_rxphslipmonitor_out :
out std_logic_vector(
4 downto 0);
707 gt3_rxbyteisaligned_out :
out std_logic;
708 gt3_rxbyterealign_out :
out std_logic;
709 gt3_rxcommadet_out :
out std_logic;
711 gt3_rxmonitorout_out :
out std_logic_vector(
6 downto 0);
712 gt3_rxmonitorsel_in :
in std_logic_vector(
1 downto 0);
714 gt3_rxoutclk_out :
out std_logic;
715 gt3_rxoutclkfabric_out :
out std_logic;
717 gt3_gtrxreset_in :
in std_logic;
719 gt3_rxchariscomma_out :
out std_logic_vector(
3 downto 0);
720 gt3_rxcharisk_out :
out std_logic_vector(
3 downto 0);
722 gt3_gthrxp_in :
in std_logic;
724 gt3_drpaddr_in :
in std_logic_vector(
8 downto 0);
725 gt3_drpdi_in :
in std_logic_vector(
15 downto 0);
726 gt3_drpdo_out :
out std_logic_vector(
15 downto 0);
727 gt3_drpen_in :
in std_logic;
728 gt3_drprdy_out :
out std_logic;
729 gt3_drpwe_in :
in std_logic;
732 gt3_rxresetdone_out :
out std_logic;
734 gt3_gttxreset_in :
in std_logic;
735 gt3_txuserrdy_in :
in std_logic;
737 gt3_txusrclk_in :
in std_logic;
738 gt3_txusrclk2_in :
in std_logic;
740 gt3_txdata_in :
in std_logic_vector(
31 downto 0);
742 gt3_gthtxn_out :
out std_logic;
743 gt3_gthtxp_out :
out std_logic;
745 gt3_txoutclk_out :
out std_logic;
746 gt3_txoutclkfabric_out :
out std_logic;
747 gt3_txoutclkpcs_out :
out std_logic;
749 gt3_txresetdone_out :
out std_logic;
751 gt3_txcharisk_in :
in std_logic_vector(
3 downto 0);
755 GT0_QPLLLOCK_IN :
in std_logic;
756 GT0_QPLLREFCLKLOST_IN :
in std_logic;
757 GT0_QPLLRESET_OUT :
out std_logic;
758 GT0_QPLLOUTCLK_IN :
in std_logic;
759 GT0_QPLLOUTREFCLK_IN :
in std_logic
768 STABLE_CLOCK_PERIOD :
integer :=
8
772 STABLE_CLOCK :
in std_logic;
773 SOFT_RESET :
in std_logic;
774 COMMON_RESET :
out std_logic
782 WRAPPER_SIM_GTRESET_SPEEDUP :
string :=
"FALSE" ;
783 SIM_QPLLREFCLK_SEL :
bit_vector := "
001"
788 GTGREFCLK_IN :
in std_logic;
789 GTNORTHREFCLK0_IN :
in std_logic;
790 GTNORTHREFCLK1_IN :
in std_logic;
791 GTSOUTHREFCLK0_IN :
in std_logic;
792 GTSOUTHREFCLK1_IN :
in std_logic;
793 QPLLREFCLKSEL_IN :
in std_logic_vector(
2 downto 0);
794 GTREFCLK0_IN :
in std_logic;
795 GTREFCLK1_IN :
in std_logic;
796 QPLLLOCK_OUT :
out std_logic;
797 QPLLLOCKDETCLK_IN :
in std_logic;
798 QPLLOUTCLK_OUT :
out std_logic;
799 QPLLOUTREFCLK_OUT :
out std_logic;
800 QPLLREFCLKLOST_OUT :
out std_logic;
801 QPLLRESET_IN :
in std_logic
811 GT0_TXUSRCLK_OUT :
out std_logic;
812 GT0_TXUSRCLK2_OUT :
out std_logic;
813 GT0_TXOUTCLK_IN :
in std_logic;
814 GT0_RXUSRCLK_OUT :
out std_logic;
815 GT0_RXUSRCLK2_OUT :
out std_logic;
816 GT0_RXOUTCLK_IN :
in std_logic;
818 GT1_TXUSRCLK_OUT :
out std_logic;
819 GT1_TXUSRCLK2_OUT :
out std_logic;
820 GT1_TXOUTCLK_IN :
in std_logic;
821 GT1_RXUSRCLK_OUT :
out std_logic;
822 GT1_RXUSRCLK2_OUT :
out std_logic;
823 GT1_RXOUTCLK_IN :
in std_logic;
825 GT2_TXUSRCLK_OUT :
out std_logic;
826 GT2_TXUSRCLK2_OUT :
out std_logic;
827 GT2_TXOUTCLK_IN :
in std_logic;
828 GT2_RXUSRCLK_OUT :
out std_logic;
829 GT2_RXUSRCLK2_OUT :
out std_logic;
830 GT2_RXOUTCLK_IN :
in std_logic;
832 GT3_TXUSRCLK_OUT :
out std_logic;
833 GT3_TXUSRCLK2_OUT :
out std_logic;
834 GT3_TXOUTCLK_IN :
in std_logic;
835 GT3_RXUSRCLK_OUT :
out std_logic;
836 GT3_RXUSRCLK2_OUT :
out std_logic;
837 GT3_RXOUTCLK_IN :
in std_logic;
838 Q1_CLK1_GTREFCLK_PAD_N_IN :
in std_logic;
839 Q1_CLK1_GTREFCLK_PAD_P_IN :
in std_logic;
840 Q1_CLK1_GTREFCLK_OUT :
out std_logic
846 constant DLY : time := 1 ns;
850 signal gt0_txfsmresetdone_i : std_logic;
851 signal gt0_rxfsmresetdone_i : std_logic;
852 signal gt0_txfsmresetdone_r : std_logic;
853 signal gt0_txfsmresetdone_r2 : std_logic;
854 signal gt0_rxresetdone_r : std_logic;
855 signal gt0_rxresetdone_r2 : std_logic;
856 signal gt0_rxresetdone_r3 : std_logic;
859 signal gt1_txfsmresetdone_i : std_logic;
860 signal gt1_rxfsmresetdone_i : std_logic;
861 signal gt1_txfsmresetdone_r : std_logic;
862 signal gt1_txfsmresetdone_r2 : std_logic;
863 signal gt1_rxresetdone_r : std_logic;
864 signal gt1_rxresetdone_r2 : std_logic;
865 signal gt1_rxresetdone_r3 : std_logic;
868 signal gt2_txfsmresetdone_i : std_logic;
869 signal gt2_rxfsmresetdone_i : std_logic;
870 signal gt2_txfsmresetdone_r : std_logic;
871 signal gt2_txfsmresetdone_r2 : std_logic;
872 signal gt2_rxresetdone_r : std_logic;
873 signal gt2_rxresetdone_r2 : std_logic;
874 signal gt2_rxresetdone_r3 : std_logic;
877 signal gt3_txfsmresetdone_i : std_logic;
878 signal gt3_rxfsmresetdone_i : std_logic;
879 signal gt3_txfsmresetdone_r : std_logic;
880 signal gt3_txfsmresetdone_r2 : std_logic;
881 signal gt3_rxresetdone_r : std_logic;
882 signal gt3_rxresetdone_r2 : std_logic;
883 signal gt3_rxresetdone_r3 : std_logic;
886 signal reset_pulse : std_logic_vector(3 downto 0);
887 signal reset_counter : unsigned(5 downto 0) := "000000";
896 signal gt0_gtnorthrefclk0_i : std_logic;
897 signal gt0_gtnorthrefclk1_i : std_logic;
898 signal gt0_gtsouthrefclk0_i : std_logic;
899 signal gt0_gtsouthrefclk1_i : std_logic;
901 signal gt0_rxpd_i : std_logic_vector(1 downto 0);
902 signal gt0_txpd_i : std_logic_vector(1 downto 0);
904 signal gt0_eyescanreset_i : std_logic;
905 signal gt0_rxuserrdy_i : std_logic;
907 signal gt0_eyescandataerror_i : std_logic;
908 signal gt0_eyescantrigger_i : std_logic;
910 signal gt0_dmonitorout_i : std_logic_vector(14 downto 0);
912 signal gt0_rxdata_i : std_logic_vector(31 downto 0);
914 signal gt0_rxdisperr_i : std_logic_vector(3 downto 0);
915 signal gt0_rxnotintable_i : std_logic_vector(3 downto 0);
917 signal gt0_gthrxn_i : std_logic;
919 signal gt0_rxdlyen_i : std_logic;
920 signal gt0_rxdlysreset_i : std_logic;
921 signal gt0_rxdlysresetdone_i : std_logic;
922 signal gt0_rxphalign_i : std_logic;
923 signal gt0_rxphaligndone_i : std_logic;
924 signal gt0_rxphalignen_i : std_logic;
925 signal gt0_rxphdlyreset_i : std_logic;
926 signal gt0_rxphmonitor_i : std_logic_vector(4 downto 0);
927 signal gt0_rxphslipmonitor_i : std_logic_vector(4 downto 0);
928 signal gt0_rxsyncallin_i : std_logic;
929 signal gt0_rxsyncdone_i : std_logic;
930 signal gt0_rxsyncin_i : std_logic;
931 signal gt0_rxsyncmode_i : std_logic;
932 signal gt0_rxsyncout_i : std_logic;
934 signal gt0_rxbyteisaligned_i : std_logic;
935 signal gt0_rxbyterealign_i : std_logic;
936 signal gt0_rxcommadet_i : std_logic;
938 signal gt0_rxdfeagchold_i : std_logic;
939 signal gt0_rxdfelfhold_i : std_logic;
940 signal gt0_rxmonitorout_i : std_logic_vector(6 downto 0);
941 signal gt0_rxmonitorsel_i : std_logic_vector(1 downto 0);
943 signal gt0_rxoutclk_i : std_logic;
944 signal gt0_rxoutclkfabric_i : std_logic;
946 signal gt0_gtrxreset_i : std_logic;
948 signal gt0_rxchariscomma_i : std_logic_vector(3 downto 0);
949 signal gt0_rxcharisk_i : std_logic_vector(3 downto 0);
951 signal gt0_gthrxp_i : std_logic;
953 signal gt0_rxresetdone_i : std_logic;
955 signal gt0_gttxreset_i : std_logic;
956 signal gt0_txuserrdy_i : std_logic;
958 signal gt0_txdlyen_i : std_logic;
959 signal gt0_txdlysreset_i : std_logic;
960 signal gt0_txdlysresetdone_i : std_logic;
961 signal gt0_txphalign_i : std_logic;
962 signal gt0_txphaligndone_i : std_logic;
963 signal gt0_txphalignen_i : std_logic;
964 signal gt0_txphdlyreset_i : std_logic;
965 signal gt0_txphinit_i : std_logic;
966 signal gt0_txphinitdone_i : std_logic;
968 signal gt0_txdata_i : std_logic_vector(31 downto 0);
970 signal gt0_gthtxn_i : std_logic;
971 signal gt0_gthtxp_i : std_logic;
973 signal gt0_txoutclk_i : std_logic;
974 signal gt0_txoutclkfabric_i : std_logic;
975 signal gt0_txoutclkpcs_i : std_logic;
977 signal gt0_txresetdone_i : std_logic;
979 signal gt0_txcharisk_i : std_logic_vector(3 downto 0);
986 signal gt1_gtnorthrefclk0_i : std_logic;
987 signal gt1_gtnorthrefclk1_i : std_logic;
988 signal gt1_gtsouthrefclk0_i : std_logic;
989 signal gt1_gtsouthrefclk1_i : std_logic;
991 signal gt1_rxpd_i : std_logic_vector(1 downto 0);
992 signal gt1_txpd_i : std_logic_vector(1 downto 0);
994 signal gt1_eyescanreset_i : std_logic;
995 signal gt1_rxuserrdy_i : std_logic;
997 signal gt1_eyescandataerror_i : std_logic;
998 signal gt1_eyescantrigger_i : std_logic;
1000 signal gt1_dmonitorout_i : std_logic_vector(14 downto 0);
1002 signal gt1_rxdata_i : std_logic_vector(31 downto 0);
1004 signal gt1_rxdisperr_i : std_logic_vector(3 downto 0);
1005 signal gt1_rxnotintable_i : std_logic_vector(3 downto 0);
1007 signal gt1_gthrxn_i : std_logic;
1009 signal gt1_rxdlyen_i : std_logic;
1010 signal gt1_rxdlysreset_i : std_logic;
1011 signal gt1_rxdlysresetdone_i : std_logic;
1012 signal gt1_rxphalign_i : std_logic;
1013 signal gt1_rxphaligndone_i : std_logic;
1014 signal gt1_rxphalignen_i : std_logic;
1015 signal gt1_rxphdlyreset_i : std_logic;
1016 signal gt1_rxphmonitor_i : std_logic_vector(4 downto 0);
1017 signal gt1_rxphslipmonitor_i : std_logic_vector(4 downto 0);
1018 signal gt1_rxsyncallin_i : std_logic;
1019 signal gt1_rxsyncdone_i : std_logic;
1020 signal gt1_rxsyncin_i : std_logic;
1021 signal gt1_rxsyncmode_i : std_logic;
1022 signal gt1_rxsyncout_i : std_logic;
1024 signal gt1_rxbyteisaligned_i : std_logic;
1025 signal gt1_rxbyterealign_i : std_logic;
1026 signal gt1_rxcommadet_i : std_logic;
1028 signal gt1_rxdfeagchold_i : std_logic;
1029 signal gt1_rxdfelfhold_i : std_logic;
1030 signal gt1_rxmonitorout_i : std_logic_vector(6 downto 0);
1031 signal gt1_rxmonitorsel_i : std_logic_vector(1 downto 0);
1033 signal gt1_rxoutclk_i : std_logic;
1034 signal gt1_rxoutclkfabric_i : std_logic;
1036 signal gt1_gtrxreset_i : std_logic;
1038 signal gt1_rxchariscomma_i : std_logic_vector(3 downto 0);
1039 signal gt1_rxcharisk_i : std_logic_vector(3 downto 0);
1041 signal gt1_gthrxp_i : std_logic;
1043 signal gt1_rxresetdone_i : std_logic;
1045 signal gt1_gttxreset_i : std_logic;
1046 signal gt1_txuserrdy_i : std_logic;
1048 signal gt1_txdlyen_i : std_logic;
1049 signal gt1_txdlysreset_i : std_logic;
1050 signal gt1_txdlysresetdone_i : std_logic;
1051 signal gt1_txphalign_i : std_logic;
1052 signal gt1_txphaligndone_i : std_logic;
1053 signal gt1_txphalignen_i : std_logic;
1054 signal gt1_txphdlyreset_i : std_logic;
1055 signal gt1_txphinit_i : std_logic;
1056 signal gt1_txphinitdone_i : std_logic;
1058 signal gt1_txdata_i : std_logic_vector(31 downto 0);
1060 signal gt1_gthtxn_i : std_logic;
1061 signal gt1_gthtxp_i : std_logic;
1063 signal gt1_txoutclk_i : std_logic;
1064 signal gt1_txoutclkfabric_i : std_logic;
1065 signal gt1_txoutclkpcs_i : std_logic;
1067 signal gt1_txresetdone_i : std_logic;
1069 signal gt1_txcharisk_i : std_logic_vector(3 downto 0);
1076 signal gt2_gtnorthrefclk0_i : std_logic;
1077 signal gt2_gtnorthrefclk1_i : std_logic;
1078 signal gt2_gtsouthrefclk0_i : std_logic;
1079 signal gt2_gtsouthrefclk1_i : std_logic;
1081 signal gt2_rxpd_i : std_logic_vector(1 downto 0);
1082 signal gt2_txpd_i : std_logic_vector(1 downto 0);
1084 signal gt2_eyescanreset_i : std_logic;
1085 signal gt2_rxuserrdy_i : std_logic;
1087 signal gt2_eyescandataerror_i : std_logic;
1088 signal gt2_eyescantrigger_i : std_logic;
1090 signal gt2_dmonitorout_i : std_logic_vector(14 downto 0);
1092 signal gt2_rxdata_i : std_logic_vector(31 downto 0);
1094 signal gt2_rxdisperr_i : std_logic_vector(3 downto 0);
1095 signal gt2_rxnotintable_i : std_logic_vector(3 downto 0);
1097 signal gt2_gthrxn_i : std_logic;
1099 signal gt2_rxdlyen_i : std_logic;
1100 signal gt2_rxdlysreset_i : std_logic;
1101 signal gt2_rxdlysresetdone_i : std_logic;
1102 signal gt2_rxphalign_i : std_logic;
1103 signal gt2_rxphaligndone_i : std_logic;
1104 signal gt2_rxphalignen_i : std_logic;
1105 signal gt2_rxphdlyreset_i : std_logic;
1106 signal gt2_rxphmonitor_i : std_logic_vector(4 downto 0);
1107 signal gt2_rxphslipmonitor_i : std_logic_vector(4 downto 0);
1108 signal gt2_rxsyncallin_i : std_logic;
1109 signal gt2_rxsyncdone_i : std_logic;
1110 signal gt2_rxsyncin_i : std_logic;
1111 signal gt2_rxsyncmode_i : std_logic;
1112 signal gt2_rxsyncout_i : std_logic;
1114 signal gt2_rxbyteisaligned_i : std_logic;
1115 signal gt2_rxbyterealign_i : std_logic;
1116 signal gt2_rxcommadet_i : std_logic;
1118 signal gt2_rxdfeagchold_i : std_logic;
1119 signal gt2_rxdfelfhold_i : std_logic;
1120 signal gt2_rxmonitorout_i : std_logic_vector(6 downto 0);
1121 signal gt2_rxmonitorsel_i : std_logic_vector(1 downto 0);
1123 signal gt2_rxoutclk_i : std_logic;
1124 signal gt2_rxoutclkfabric_i : std_logic;
1126 signal gt2_gtrxreset_i : std_logic;
1128 signal gt2_rxchariscomma_i : std_logic_vector(3 downto 0);
1129 signal gt2_rxcharisk_i : std_logic_vector(3 downto 0);
1131 signal gt2_gthrxp_i : std_logic;
1133 signal gt2_rxresetdone_i : std_logic;
1135 signal gt2_gttxreset_i : std_logic;
1136 signal gt2_txuserrdy_i : std_logic;
1138 signal gt2_txdlyen_i : std_logic;
1139 signal gt2_txdlysreset_i : std_logic;
1140 signal gt2_txdlysresetdone_i : std_logic;
1141 signal gt2_txphalign_i : std_logic;
1142 signal gt2_txphaligndone_i : std_logic;
1143 signal gt2_txphalignen_i : std_logic;
1144 signal gt2_txphdlyreset_i : std_logic;
1145 signal gt2_txphinit_i : std_logic;
1146 signal gt2_txphinitdone_i : std_logic;
1148 signal gt2_txdata_i : std_logic_vector(31 downto 0);
1150 signal gt2_gthtxn_i : std_logic;
1151 signal gt2_gthtxp_i : std_logic;
1153 signal gt2_txoutclk_i : std_logic;
1154 signal gt2_txoutclkfabric_i : std_logic;
1155 signal gt2_txoutclkpcs_i : std_logic;
1157 signal gt2_txresetdone_i : std_logic;
1159 signal gt2_txcharisk_i : std_logic_vector(3 downto 0);
1166 signal gt3_gtnorthrefclk0_i : std_logic;
1167 signal gt3_gtnorthrefclk1_i : std_logic;
1168 signal gt3_gtsouthrefclk0_i : std_logic;
1169 signal gt3_gtsouthrefclk1_i : std_logic;
1171 signal gt3_rxpd_i : std_logic_vector(1 downto 0);
1172 signal gt3_txpd_i : std_logic_vector(1 downto 0);
1174 signal gt3_eyescanreset_i : std_logic;
1175 signal gt3_rxuserrdy_i : std_logic;
1177 signal gt3_eyescandataerror_i : std_logic;
1178 signal gt3_eyescantrigger_i : std_logic;
1180 signal gt3_dmonitorout_i : std_logic_vector(14 downto 0);
1182 signal gt3_rxdata_i : std_logic_vector(31 downto 0);
1184 signal gt3_rxdisperr_i : std_logic_vector(3 downto 0);
1185 signal gt3_rxnotintable_i : std_logic_vector(3 downto 0);
1187 signal gt3_gthrxn_i : std_logic;
1189 signal gt3_rxdlyen_i : std_logic;
1190 signal gt3_rxdlysreset_i : std_logic;
1191 signal gt3_rxdlysresetdone_i : std_logic;
1192 signal gt3_rxphalign_i : std_logic;
1193 signal gt3_rxphaligndone_i : std_logic;
1194 signal gt3_rxphalignen_i : std_logic;
1195 signal gt3_rxphdlyreset_i : std_logic;
1196 signal gt3_rxphmonitor_i : std_logic_vector(4 downto 0);
1197 signal gt3_rxphslipmonitor_i : std_logic_vector(4 downto 0);
1198 signal gt3_rxsyncallin_i : std_logic;
1199 signal gt3_rxsyncdone_i : std_logic;
1200 signal gt3_rxsyncin_i : std_logic;
1201 signal gt3_rxsyncmode_i : std_logic;
1202 signal gt3_rxsyncout_i : std_logic;
1204 signal gt3_rxbyteisaligned_i : std_logic;
1205 signal gt3_rxbyterealign_i : std_logic;
1206 signal gt3_rxcommadet_i : std_logic;
1208 signal gt3_rxdfeagchold_i : std_logic;
1209 signal gt3_rxdfelfhold_i : std_logic;
1210 signal gt3_rxmonitorout_i : std_logic_vector(6 downto 0);
1211 signal gt3_rxmonitorsel_i : std_logic_vector(1 downto 0);
1213 signal gt3_rxoutclk_i : std_logic;
1214 signal gt3_rxoutclkfabric_i : std_logic;
1216 signal gt3_gtrxreset_i : std_logic;
1218 signal gt3_rxchariscomma_i : std_logic_vector(3 downto 0);
1219 signal gt3_rxcharisk_i : std_logic_vector(3 downto 0);
1221 signal gt3_gthrxp_i : std_logic;
1223 signal gt3_rxresetdone_i : std_logic;
1225 signal gt3_gttxreset_i : std_logic;
1226 signal gt3_txuserrdy_i : std_logic;
1228 signal gt3_txdlyen_i : std_logic;
1229 signal gt3_txdlysreset_i : std_logic;
1230 signal gt3_txdlysresetdone_i : std_logic;
1231 signal gt3_txphalign_i : std_logic;
1232 signal gt3_txphaligndone_i : std_logic;
1233 signal gt3_txphalignen_i : std_logic;
1234 signal gt3_txphdlyreset_i : std_logic;
1235 signal gt3_txphinit_i : std_logic;
1236 signal gt3_txphinitdone_i : std_logic;
1238 signal gt3_txdata_i : std_logic_vector(31 downto 0);
1240 signal gt3_gthtxn_i : std_logic;
1241 signal gt3_gthtxp_i : std_logic;
1243 signal gt3_txoutclk_i : std_logic;
1244 signal gt3_txoutclkfabric_i : std_logic;
1245 signal gt3_txoutclkpcs_i : std_logic;
1247 signal gt3_txresetdone_i : std_logic;
1249 signal gt3_txcharisk_i : std_logic_vector(3 downto 0);
1252 signal gt0_qplllock_i : std_logic;
1253 signal gt0_qpllrefclklost_i : std_logic;
1254 signal gt0_qpllreset_i : std_logic;
1255 signal gt0_qpllreset_t : std_logic;
1256 signal gt0_qplloutclk_i : std_logic;
1257 signal gt0_qplloutrefclk_i : std_logic;
1260 signal gt0_tx_system_reset_c : std_logic;
1261 signal gt0_rx_system_reset_c : std_logic;
1262 signal gt1_tx_system_reset_c : std_logic;
1263 signal gt1_rx_system_reset_c : std_logic;
1264 signal gt2_tx_system_reset_c : std_logic;
1265 signal gt2_rx_system_reset_c : std_logic;
1266 signal gt3_tx_system_reset_c : std_logic;
1267 signal gt3_rx_system_reset_c : std_logic;
1268 signal tied_to_ground_i : std_logic;
1269 signal tied_to_ground_vec_i : std_logic_vector(63 downto 0);
1270 signal tied_to_vcc_i : std_logic;
1271 signal tied_to_vcc_vec_i : std_logic_vector(7 downto 0);
1272 signal drpclk_in_i : std_logic;
1273 signal sysclk_in_i : std_logic;
1274 signal GTTXRESET_IN : std_logic;
1275 signal GTRXRESET_IN : std_logic;
1276 signal QPLLRESET_IN : std_logic;
1278 attribute keep: string;
1280 signal gt0_txusrclk_i : std_logic;
1281 signal gt0_txusrclk2_i : std_logic;
1282 signal gt0_rxusrclk_i : std_logic;
1283 signal gt0_rxusrclk2_i : std_logic;
1288 signal gt1_txusrclk_i : std_logic;
1289 signal gt1_txusrclk2_i : std_logic;
1290 signal gt1_rxusrclk_i : std_logic;
1291 signal gt1_rxusrclk2_i : std_logic;
1296 signal gt2_txusrclk_i : std_logic;
1297 signal gt2_txusrclk2_i : std_logic;
1298 signal gt2_rxusrclk_i : std_logic;
1299 signal gt2_rxusrclk2_i : std_logic;
1304 signal gt3_txusrclk_i : std_logic;
1305 signal gt3_txusrclk2_i : std_logic;
1306 signal gt3_rxusrclk_i : std_logic;
1307 signal gt3_rxusrclk2_i : std_logic;
1314 signal q1_clk1_refclk_i : std_logic;
1315 signal gt0_gtgrefclk_common_i : std_logic;
1316 signal gt0_gtnorthrefclk0_common_i : std_logic;
1317 signal gt0_gtnorthrefclk1_common_i : std_logic;
1318 signal gt0_gtrefclk1_common_i : std_logic;
1319 signal gt0_gtsouthrefclk0_common_i : std_logic;
1320 signal gt0_gtsouthrefclk1_common_i : std_logic;
1322 signal commonreset_i : std_logic;
1327 tied_to_ground_i <= '0';
1328 tied_to_ground_vec_i <= x"0000000000000000";
1329 tied_to_vcc_i <= '1';
1330 tied_to_vcc_vec_i <= "11111111";
1333 gt0_qplllock_out <= gt0_qplllock_i;
1334 gt0_qpllrefclklost_out <= gt0_qpllrefclklost_i;
1335 gt0_qpllreset_t <= commonreset_i or gt0_qpllreset_i;
1336 gt0_qplloutclk_out <= gt0_qplloutclk_i;
1337 gt0_qplloutrefclk_out <= gt0_qplloutrefclk_i;
1341 GT0_TXUSRCLK_OUT <= gt0_txusrclk_i;
1342 GT0_TXUSRCLK2_OUT <= gt0_txusrclk2_i;
1343 GT0_RXUSRCLK_OUT <= gt0_rxusrclk_i;
1344 GT0_RXUSRCLK2_OUT <= gt0_rxusrclk2_i;
1346 GT1_TXUSRCLK_OUT <= gt1_txusrclk_i;
1347 GT1_TXUSRCLK2_OUT <= gt1_txusrclk2_i;
1348 GT1_RXUSRCLK_OUT <= gt1_rxusrclk_i;
1349 GT1_RXUSRCLK2_OUT <= gt1_rxusrclk2_i;
1351 GT2_TXUSRCLK_OUT <= gt2_txusrclk_i;
1352 GT2_TXUSRCLK2_OUT <= gt2_txusrclk2_i;
1353 GT2_RXUSRCLK_OUT <= gt2_rxusrclk_i;
1354 GT2_RXUSRCLK2_OUT <= gt2_rxusrclk2_i;
1356 GT3_TXUSRCLK_OUT <= gt3_txusrclk_i;
1357 GT3_TXUSRCLK2_OUT <= gt3_txusrclk2_i;
1358 GT3_RXUSRCLK_OUT <= gt3_rxusrclk_i;
1359 GT3_RXUSRCLK2_OUT <= gt3_rxusrclk2_i;
1374 GT0_TXUSRCLK_OUT => gt0_txusrclk_i,
1375 GT0_TXUSRCLK2_OUT => gt0_txusrclk2_i,
1376 GT0_TXOUTCLK_IN => gt0_txoutclk_i,
1377 GT0_RXUSRCLK_OUT => gt0_rxusrclk_i,
1378 GT0_RXUSRCLK2_OUT => gt0_rxusrclk2_i,
1379 GT0_RXOUTCLK_IN => gt0_rxoutclk_i,
1381 GT1_TXUSRCLK_OUT => gt1_txusrclk_i,
1382 GT1_TXUSRCLK2_OUT => gt1_txusrclk2_i,
1383 GT1_TXOUTCLK_IN => gt1_txoutclk_i,
1384 GT1_RXUSRCLK_OUT => gt1_rxusrclk_i,
1385 GT1_RXUSRCLK2_OUT => gt1_rxusrclk2_i,
1386 GT1_RXOUTCLK_IN => gt1_rxoutclk_i,
1388 GT2_TXUSRCLK_OUT => gt2_txusrclk_i,
1389 GT2_TXUSRCLK2_OUT => gt2_txusrclk2_i,
1390 GT2_TXOUTCLK_IN => gt2_txoutclk_i,
1391 GT2_RXUSRCLK_OUT => gt2_rxusrclk_i,
1392 GT2_RXUSRCLK2_OUT => gt2_rxusrclk2_i,
1393 GT2_RXOUTCLK_IN => gt2_rxoutclk_i,
1395 GT3_TXUSRCLK_OUT => gt3_txusrclk_i,
1396 GT3_TXUSRCLK2_OUT => gt3_txusrclk2_i,
1397 GT3_TXOUTCLK_IN => gt3_txoutclk_i,
1398 GT3_RXUSRCLK_OUT => gt3_rxusrclk_i,
1399 GT3_RXUSRCLK2_OUT => gt3_rxusrclk2_i,
1400 GT3_RXOUTCLK_IN => gt3_rxoutclk_i,
1401 Q1_CLK1_GTREFCLK_PAD_N_IN => Q1_CLK1_GTREFCLK_PAD_N_IN,
1402 Q1_CLK1_GTREFCLK_PAD_P_IN => Q1_CLK1_GTREFCLK_PAD_P_IN,
1403 Q1_CLK1_GTREFCLK_OUT => q1_clk1_refclk_i
1407 sysclk_in_i <= sysclk_in;
1412 WRAPPER_SIM_GTRESET_SPEEDUP => EXAMPLE_SIM_GTRESET_SPEEDUP,
1413 SIM_QPLLREFCLK_SEL => "
010"
1417 GTGREFCLK_IN => gt0_gtgrefclk_common_i,
1418 GTNORTHREFCLK0_IN => gt0_gtnorthrefclk0_common_i,
1419 GTNORTHREFCLK1_IN => gt0_gtnorthrefclk1_common_i,
1420 GTSOUTHREFCLK0_IN => gt0_gtsouthrefclk0_common_i,
1421 GTSOUTHREFCLK1_IN => gt0_gtsouthrefclk1_common_i,
1422 QPLLREFCLKSEL_IN => "
010",
1423 GTREFCLK0_IN => tied_to_ground_i,
1424 GTREFCLK1_IN => q1_clk1_refclk_i,
1425 QPLLLOCK_OUT => gt0_qplllock_i,
1426 QPLLLOCKDETCLK_IN => sysclk_in_i,
1427 QPLLOUTCLK_OUT => gt0_qplloutclk_i,
1428 QPLLOUTREFCLK_OUT => gt0_qplloutrefclk_i,
1429 QPLLREFCLKLOST_OUT => gt0_qpllrefclklost_i,
1430 QPLLRESET_IN => gt0_qpllreset_t
1437 STABLE_CLOCK_PERIOD =>STABLE_CLOCK_PERIOD
1441 STABLE_CLOCK => sysclk_in_i,
1443 SOFT_RESET => soft_reset_tx_in,
1444 COMMON_RESET => commonreset_i
1448 mgt11g2_tx_rx_cfpga_init_i : mgt11g2_tx_rx_cfpga
1451 sysclk_in => sysclk_in_i,
1452 soft_reset_tx_in => SOFT_RESET_TX_IN,
1453 soft_reset_rx_in => SOFT_RESET_RX_IN,
1454 dont_reset_on_data_error_in => DONT_RESET_ON_DATA_ERROR_IN,
1455 gt0_tx_fsm_reset_done_out => gt0_tx_fsm_reset_done_out,
1456 gt0_rx_fsm_reset_done_out => gt0_rx_fsm_reset_done_out,
1457 gt0_data_valid_in => gt0_data_valid_in,
1458 gt1_tx_fsm_reset_done_out => gt1_tx_fsm_reset_done_out,
1459 gt1_rx_fsm_reset_done_out => gt1_rx_fsm_reset_done_out,
1460 gt1_data_valid_in => gt1_data_valid_in,
1461 gt2_tx_fsm_reset_done_out => gt2_tx_fsm_reset_done_out,
1462 gt2_rx_fsm_reset_done_out => gt2_rx_fsm_reset_done_out,
1463 gt2_data_valid_in => gt2_data_valid_in,
1464 gt3_tx_fsm_reset_done_out => gt3_tx_fsm_reset_done_out,
1465 gt3_rx_fsm_reset_done_out => gt3_rx_fsm_reset_done_out,
1466 gt3_data_valid_in => gt3_data_valid_in,
1473 gt0_gtnorthrefclk0_in => gt0_gtnorthrefclk0_in,
1474 gt0_gtnorthrefclk1_in => gt0_gtnorthrefclk1_in,
1475 gt0_gtsouthrefclk0_in => gt0_gtsouthrefclk0_in,
1476 gt0_gtsouthrefclk1_in => gt0_gtsouthrefclk1_in,
1478 gt0_drpaddr_in => gt0_drpaddr_in,
1479 gt0_drpclk_in => sysclk_in_i,
1480 gt0_drpdi_in => gt0_drpdi_in,
1481 gt0_drpdo_out => gt0_drpdo_out,
1482 gt0_drpen_in => gt0_drpen_in,
1483 gt0_drprdy_out => gt0_drprdy_out,
1484 gt0_drpwe_in => gt0_drpwe_in,
1487 gt0_rxpd_in => gt0_rxpd_in,
1488 gt0_txpd_in => gt0_txpd_in,
1490 gt0_eyescanreset_in => gt0_eyescanreset_in,
1491 gt0_rxuserrdy_in => gt0_rxuserrdy_in,
1493 gt0_eyescandataerror_out => gt0_eyescandataerror_out,
1494 gt0_eyescantrigger_in => gt0_eyescantrigger_in,
1496 gt0_dmonitorout_out => gt0_dmonitorout_out,
1498 gt0_rxusrclk_in => gt0_rxusrclk_i,
1499 gt0_rxusrclk2_in => gt0_rxusrclk2_i,
1501 gt0_rxdata_out => gt0_rxdata_out,
1503 gt0_rxdisperr_out => gt0_rxdisperr_out,
1504 gt0_rxnotintable_out => gt0_rxnotintable_out,
1506 gt0_gthrxn_in => gt0_gthrxn_in,
1508 gt0_rxphmonitor_out => gt0_rxphmonitor_out,
1509 gt0_rxphslipmonitor_out => gt0_rxphslipmonitor_out,
1511 gt0_rxbyteisaligned_out => gt0_rxbyteisaligned_out,
1512 gt0_rxbyterealign_out => gt0_rxbyterealign_out,
1513 gt0_rxcommadet_out => gt0_rxcommadet_out,
1515 gt0_rxmonitorout_out => gt0_rxmonitorout_out,
1516 gt0_rxmonitorsel_in => gt0_rxmonitorsel_in,
1518 gt0_rxoutclk_out => gt0_rxoutclk_i,
1519 gt0_rxoutclkfabric_out => gt0_rxoutclkfabric_out,
1521 gt0_gtrxreset_in => gt0_gtrxreset_in,
1523 gt0_rxchariscomma_out => gt0_rxchariscomma_out,
1524 gt0_rxcharisk_out => gt0_rxcharisk_out,
1526 gt0_gthrxp_in => gt0_gthrxp_in,
1528 gt0_rxresetdone_out => gt0_rxresetdone_out,
1530 gt0_gttxreset_in => gt0_gttxreset_in,
1531 gt0_txuserrdy_in => gt0_txuserrdy_in,
1533 gt0_txusrclk_in => gt0_txusrclk_i,
1534 gt0_txusrclk2_in => gt0_txusrclk2_i,
1536 gt0_txdata_in => gt0_txdata_in,
1538 gt0_gthtxn_out => gt0_gthtxn_out,
1539 gt0_gthtxp_out => gt0_gthtxp_out,
1541 gt0_txoutclk_out => gt0_txoutclk_i,
1542 gt0_txoutclkfabric_out => gt0_txoutclkfabric_out,
1543 gt0_txoutclkpcs_out => gt0_txoutclkpcs_out,
1545 gt0_txresetdone_out => gt0_txresetdone_out,
1547 gt0_txcharisk_in => gt0_txcharisk_in,
1554 gt1_gtnorthrefclk0_in => gt1_gtnorthrefclk0_in,
1555 gt1_gtnorthrefclk1_in => gt1_gtnorthrefclk1_in,
1556 gt1_gtsouthrefclk0_in => gt1_gtsouthrefclk0_in,
1557 gt1_gtsouthrefclk1_in => gt1_gtsouthrefclk1_in,
1559 gt1_drpaddr_in => gt1_drpaddr_in,
1560 gt1_drpclk_in => sysclk_in_i,
1561 gt1_drpdi_in => gt1_drpdi_in,
1562 gt1_drpdo_out => gt1_drpdo_out,
1563 gt1_drpen_in => gt1_drpen_in,
1564 gt1_drprdy_out => gt1_drprdy_out,
1565 gt1_drpwe_in => gt1_drpwe_in,
1567 gt1_rxpd_in => gt1_rxpd_in,
1568 gt1_txpd_in => gt1_txpd_in,
1570 gt1_eyescanreset_in => gt1_eyescanreset_in,
1571 gt1_rxuserrdy_in => gt1_rxuserrdy_in,
1573 gt1_eyescandataerror_out => gt1_eyescandataerror_out,
1574 gt1_eyescantrigger_in => gt1_eyescantrigger_in,
1576 gt1_dmonitorout_out => gt1_dmonitorout_out,
1578 gt1_rxusrclk_in => gt1_rxusrclk_i,
1579 gt1_rxusrclk2_in => gt1_rxusrclk2_i,
1581 gt1_rxdata_out => gt1_rxdata_out,
1583 gt1_rxdisperr_out => gt1_rxdisperr_out,
1584 gt1_rxnotintable_out => gt1_rxnotintable_out,
1586 gt1_gthrxn_in => gt1_gthrxn_in,
1588 gt1_rxphmonitor_out => gt1_rxphmonitor_out,
1589 gt1_rxphslipmonitor_out => gt1_rxphslipmonitor_out,
1591 gt1_rxbyteisaligned_out => gt1_rxbyteisaligned_out,
1592 gt1_rxbyterealign_out => gt1_rxbyterealign_out,
1593 gt1_rxcommadet_out => gt1_rxcommadet_out,
1595 gt1_rxmonitorout_out => gt1_rxmonitorout_out,
1596 gt1_rxmonitorsel_in => gt1_rxmonitorsel_in,
1598 gt1_rxoutclk_out => gt1_rxoutclk_i,
1599 gt1_rxoutclkfabric_out => gt1_rxoutclkfabric_out,
1601 gt1_gtrxreset_in => gt1_gtrxreset_in,
1603 gt1_rxchariscomma_out => gt1_rxchariscomma_out,
1604 gt1_rxcharisk_out => gt1_rxcharisk_out,
1606 gt1_gthrxp_in => gt1_gthrxp_in,
1608 gt1_rxresetdone_out => gt1_rxresetdone_out,
1610 gt1_gttxreset_in => gt1_gttxreset_in,
1611 gt1_txuserrdy_in => gt1_txuserrdy_in,
1613 gt1_txusrclk_in => gt1_txusrclk_i,
1614 gt1_txusrclk2_in => gt1_txusrclk2_i,
1616 gt1_txdata_in => gt1_txdata_in,
1618 gt1_gthtxn_out => gt1_gthtxn_out,
1619 gt1_gthtxp_out => gt1_gthtxp_out,
1621 gt1_txoutclk_out => gt1_txoutclk_i,
1622 gt1_txoutclkfabric_out => gt1_txoutclkfabric_out,
1623 gt1_txoutclkpcs_out => gt1_txoutclkpcs_out,
1625 gt1_txresetdone_out => gt1_txresetdone_out,
1627 gt1_txcharisk_in => gt1_txcharisk_in,
1636 gt2_gtnorthrefclk0_in => gt2_gtnorthrefclk0_in,
1637 gt2_gtnorthrefclk1_in => gt2_gtnorthrefclk1_in,
1638 gt2_gtsouthrefclk0_in => gt2_gtsouthrefclk0_in,
1639 gt2_gtsouthrefclk1_in => gt2_gtsouthrefclk1_in,
1641 gt2_drpaddr_in => gt2_drpaddr_in,
1642 gt2_drpclk_in => sysclk_in_i,
1643 gt2_drpdi_in => gt2_drpdi_in,
1644 gt2_drpdo_out => gt2_drpdo_out,
1645 gt2_drpen_in => gt2_drpen_in,
1646 gt2_drprdy_out => gt2_drprdy_out,
1647 gt2_drpwe_in => gt2_drpwe_in,
1649 gt2_rxpd_in => gt2_rxpd_in,
1650 gt2_txpd_in => gt2_txpd_in,
1652 gt2_eyescanreset_in => gt2_eyescanreset_in,
1653 gt2_rxuserrdy_in => gt2_rxuserrdy_in,
1655 gt2_eyescandataerror_out => gt2_eyescandataerror_out,
1656 gt2_eyescantrigger_in => gt2_eyescantrigger_in,
1658 gt2_dmonitorout_out => gt2_dmonitorout_out,
1660 gt2_rxusrclk_in => gt2_rxusrclk_i,
1661 gt2_rxusrclk2_in => gt2_rxusrclk2_i,
1663 gt2_rxdata_out => gt2_rxdata_out,
1665 gt2_rxdisperr_out => gt2_rxdisperr_out,
1666 gt2_rxnotintable_out => gt2_rxnotintable_out,
1668 gt2_gthrxn_in => gt2_gthrxn_in,
1670 gt2_rxphmonitor_out => gt2_rxphmonitor_out,
1671 gt2_rxphslipmonitor_out => gt2_rxphslipmonitor_out,
1673 gt2_rxbyteisaligned_out => gt2_rxbyteisaligned_out,
1674 gt2_rxbyterealign_out => gt2_rxbyterealign_out,
1675 gt2_rxcommadet_out => gt2_rxcommadet_out,
1677 gt2_rxmonitorout_out => gt2_rxmonitorout_out,
1678 gt2_rxmonitorsel_in => gt2_rxmonitorsel_in,
1680 gt2_rxoutclk_out => gt2_rxoutclk_i,
1681 gt2_rxoutclkfabric_out => gt2_rxoutclkfabric_out,
1683 gt2_gtrxreset_in => gt2_gtrxreset_in,
1685 gt2_rxchariscomma_out => gt2_rxchariscomma_out,
1686 gt2_rxcharisk_out => gt2_rxcharisk_out,
1688 gt2_gthrxp_in => gt2_gthrxp_in,
1690 gt2_rxresetdone_out => gt2_rxresetdone_out,
1692 gt2_gttxreset_in => gt2_gttxreset_in,
1693 gt2_txuserrdy_in => gt2_txuserrdy_in,
1695 gt2_txusrclk_in => gt2_txusrclk_i,
1696 gt2_txusrclk2_in => gt2_txusrclk2_i,
1698 gt2_txdata_in => gt2_txdata_in,
1700 gt2_gthtxn_out => gt2_gthtxn_out,
1701 gt2_gthtxp_out => gt2_gthtxp_out,
1703 gt2_txoutclk_out => gt2_txoutclk_i,
1704 gt2_txoutclkfabric_out => gt2_txoutclkfabric_out,
1705 gt2_txoutclkpcs_out => gt2_txoutclkpcs_out,
1707 gt2_txresetdone_out => gt2_txresetdone_out,
1709 gt2_txcharisk_in => gt2_txcharisk_in,
1716 gt3_gtnorthrefclk0_in => gt3_gtnorthrefclk0_in,
1717 gt3_gtnorthrefclk1_in => gt3_gtnorthrefclk1_in,
1718 gt3_gtsouthrefclk0_in => gt3_gtsouthrefclk0_in,
1719 gt3_gtsouthrefclk1_in => gt3_gtsouthrefclk1_in,
1721 gt3_drpaddr_in => gt3_drpaddr_in,
1722 gt3_drpclk_in => sysclk_in_i,
1723 gt3_drpdi_in => gt3_drpdi_in,
1724 gt3_drpdo_out => gt3_drpdo_out,
1725 gt3_drpen_in => gt3_drpen_in,
1726 gt3_drprdy_out => gt3_drprdy_out,
1727 gt3_drpwe_in => gt3_drpwe_in,
1729 gt3_rxpd_in => gt3_rxpd_in,
1730 gt3_txpd_in => gt3_txpd_in,
1732 gt3_eyescanreset_in => gt3_eyescanreset_in,
1733 gt3_rxuserrdy_in => gt3_rxuserrdy_in,
1735 gt3_eyescandataerror_out => gt3_eyescandataerror_out,
1736 gt3_eyescantrigger_in => gt3_eyescantrigger_in,
1738 gt3_dmonitorout_out => gt3_dmonitorout_out,
1740 gt3_rxusrclk_in => gt3_rxusrclk_i,
1741 gt3_rxusrclk2_in => gt3_rxusrclk2_i,
1743 gt3_rxdata_out => gt3_rxdata_out,
1745 gt3_rxdisperr_out => gt3_rxdisperr_out,
1746 gt3_rxnotintable_out => gt3_rxnotintable_out,
1748 gt3_gthrxn_in => gt3_gthrxn_in,
1750 gt3_rxphmonitor_out => gt3_rxphmonitor_out,
1751 gt3_rxphslipmonitor_out => gt3_rxphslipmonitor_out,
1753 gt3_rxbyteisaligned_out => gt3_rxbyteisaligned_out,
1754 gt3_rxbyterealign_out => gt3_rxbyterealign_out,
1755 gt3_rxcommadet_out => gt3_rxcommadet_out,
1757 gt3_rxmonitorout_out => gt3_rxmonitorout_out,
1758 gt3_rxmonitorsel_in => gt3_rxmonitorsel_in,
1760 gt3_rxoutclk_out => gt3_rxoutclk_i,
1761 gt3_rxoutclkfabric_out => gt3_rxoutclkfabric_out,
1763 gt3_gtrxreset_in => gt3_gtrxreset_in,
1765 gt3_rxchariscomma_out => gt3_rxchariscomma_out,
1766 gt3_rxcharisk_out => gt3_rxcharisk_out,
1768 gt3_gthrxp_in => gt3_gthrxp_in,
1770 gt3_rxresetdone_out => gt3_rxresetdone_out,
1772 gt3_gttxreset_in => gt3_gttxreset_in,
1773 gt3_txuserrdy_in => gt3_txuserrdy_in,
1775 gt3_txusrclk_in => gt3_txusrclk_i,
1776 gt3_txusrclk2_in => gt3_txusrclk2_i,
1778 gt3_txdata_in => gt3_txdata_in,
1780 gt3_gthtxn_out => gt3_gthtxn_out,
1781 gt3_gthtxp_out => gt3_gthtxp_out,
1783 gt3_txoutclk_out => gt3_txoutclk_i,
1784 gt3_txoutclkfabric_out => gt3_txoutclkfabric_out,
1785 gt3_txoutclkpcs_out => gt3_txoutclkpcs_out,
1787 gt3_txresetdone_out => gt3_txresetdone_out,
1789 gt3_txcharisk_in => gt3_txcharisk_in,
1793 gt0_qplllock_in => gt0_qplllock_i,
1794 gt0_qpllrefclklost_in => gt0_qpllrefclklost_i,
1795 gt0_qpllreset_out => gt0_qpllreset_i,
1796 gt0_qplloutclk_in => gt0_qplloutclk_i,
1797 gt0_qplloutrefclk_in => gt0_qplloutrefclk_i