1 -------------------------------------------------------------------------------
4 -- /___/ \ / Vendor: Xilinx
5 -- \ \ \/ Version : 2.
7
6 -- \ \ Application : 7 Series FPGAs Transceivers Wizard
7 -- / / Filename : serdes5gpdprod.vhd
13 -- Module serdes5GpdProd (a GT Wrapper)
14 -- Generated by Xilinx 7 Series FPGAs Transceivers Wizard
17 -- (c) Copyright 2010-2012 Xilinx, Inc. All rights reserved.
19 -- This file contains confidential and proprietary information
20 -- of Xilinx, Inc. and is protected under U.S. and
21 -- international copyright and other intellectual property
25 -- This disclaimer is not a license and does not grant any
26 -- rights to the materials distributed herewith. Except as
27 -- otherwise provided in a valid license issued to you by
28 -- Xilinx, and to the maximum extent permitted by applicable
29 -- law: (1) THESE MATERIALS ARE MADE AVAILABLE "AS IS"
AND
30 -- WITH ALL FAULTS, AND XILINX HEREBY DISCLAIMS ALL WARRANTIES
31 -- AND CONDITIONS, EXPRESS, IMPLIED, OR STATUTORY, INCLUDING
32 -- BUT NOT LIMITED TO WARRANTIES OF MERCHANTABILITY, NON-
33 -- INFRINGEMENT, OR FITNESS FOR ANY PARTICULAR PURPOSE; and
34 -- (2) Xilinx shall
not be liable (whether
in contract
or tort,
35 -- including negligence, or under any other theory of
36 -- liability) for any loss or damage of any kind or nature
37 -- related to, arising under or in connection with these
38 -- materials, including for any direct, or any indirect,
39 -- special, incidental, or consequential loss or damage
40 -- (including loss of data, profits, goodwill, or any type of
41 -- loss or damage suffered as a result of any action brought
42 -- by a third party) even if such damage or loss was
43 -- reasonably foreseeable or Xilinx had been advised of the
44 -- possibility of the same.
46 -- CRITICAL APPLICATIONS
47 -- Xilinx products are not designed or intended to be fail-
48 -- safe, or for use in any application requiring fail-safe
49 -- performance, such as life-support or safety devices or
50 -- systems, Class III medical devices, nuclear facilities,
51 -- applications related to the deployment of airbags, or any
52 -- other applications that could lead to death, personal
53 -- injury, or severe property or environmental damage
54 -- (individually and collectively, "Critical
55 -- Applications"). Customer assumes the sole risk and
56 -- liability of any use of Xilinx products in Critical
57 -- Applications, subject only to applicable laws and
58 -- regulations governing limitations on product liability.
60 -- THIS COPYRIGHT NOTICE AND DISCLAIMER MUST BE RETAINED AS
61 -- PART OF THIS FILE AT ALL TIMES.
65 use ieee.std_logic_1164.
all;
66 use ieee.numeric_std.
all;
68 use UNISIM.VCOMPONENTS.
ALL;
71 --***************************** Entity Declaration ****************************
76 QPLL_FBDIV_TOP : := 80;
78 -- Simulation attributes
79 WRAPPER_SIM_GTRESET_SPEEDUP : := "FALSE";
-- Set to "true" to speed up sim reset
80 RX_DFE_KL_CFG2_IN : := X"301148AC";
81 PMA_RSV_IN : := x"001E7080"
86 --_________________________________________________________________________
87 --_________________________________________________________________________
89 --____________________________CHANNEL PORTS________________________________
90 ---------------------------- Channel - DRP Ports --------------------------
91 GT0_DRPADDR_IN : in (8 downto 0);
93 GT0_DRPDI_IN : in (15 downto 0);
94 GT0_DRPDO_OUT : out (15 downto 0);
96 GT0_DRPRDY_OUT : out ;
98 ------------------------------ Power-Down Ports ----------------------------
99 GT0_RXPD_IN : in (1 downto 0);
100 GT0_TXPD_IN : in (1 downto 0);
101 --------------------- RX Initialization and Reset Ports --------------------
102 GT0_RXUSERRDY_IN : in ;
103 -------------------------- RX Margin Analysis Ports ------------------------
104 GT0_EYESCANDATAERROR_OUT : out ;
105 ------------------------- Receive Ports - CDR Ports ------------------------
106 GT0_RXCDRLOCK_OUT : out ;
107 ------------------- Receive Ports - Clock Correction Ports -----------------
108 GT0_RXCLKCORCNT_OUT : out (1 downto 0);
109 ------------------ Receive Ports - FPGA RX Interface Ports -----------------
110 GT0_RXUSRCLK_IN : in ;
111 GT0_RXUSRCLK2_IN : in ;
112 ------------------ Receive Ports - FPGA RX interface Ports -----------------
113 GT0_RXDATA_OUT : out (31 downto 0);
114 ------------------ Receive Ports - RX 8B/10B Decoder Ports -----------------
115 GT0_RXDISPERR_OUT : out (3 downto 0);
116 GT0_RXNOTINTABLE_OUT : out (3 downto 0);
117 --------------------------- Receive Ports - RX AFE -------------------------
119 ------------------------ Receive Ports - RX AFE Ports ----------------------
121 ------------------- Receive Ports - RX Buffer Bypass Ports -----------------
122 GT0_RXBUFSTATUS_OUT : out (2 downto 0);
123 -------------- Receive Ports - RX Byte and Word Alignment Ports ------------
124 GT0_RXBYTEISALIGNED_OUT : out ;
125 GT0_RXBYTEREALIGN_OUT : out ;
126 GT0_RXCOMMADET_OUT : out ;
127 GT0_RXMCOMMAALIGNEN_IN : in ;
128 GT0_RXPCOMMAALIGNEN_IN : in ;
129 --------------------- Receive Ports - RX Equalizer Ports -------------------
130 GT0_RXDFEAGCHOLD_IN : in ;
131 GT0_RXDFELFHOLD_IN : in ;
132 --------------- Receive Ports - RX Fabric Output Control Ports -------------
133 GT0_RXOUTCLK_OUT : out ;
134 ------------- Receive Ports - RX Initialization and Reset Ports ------------
135 GT0_GTRXRESET_IN : in ;
136 GT0_RXPMARESET_IN : in ;
137 ------------------- Receive Ports - RX8B/10B Decoder Ports -----------------
138 GT0_RXCHARISCOMMA_OUT : out (3 downto 0);
139 GT0_RXCHARISK_OUT : out (3 downto 0);
140 -------------- Receive Ports -RX Initialization and Reset Ports ------------
141 GT0_RXRESETDONE_OUT : out ;
142 --------------------- TX Initialization and Reset Ports --------------------
143 GT0_GTTXRESET_IN : in ;
144 GT0_TXUSERRDY_IN : in ;
145 ------------------ Transmit Ports - FPGA TX Interface Ports ----------------
146 GT0_TXUSRCLK_IN : in ;
147 GT0_TXUSRCLK2_IN : in ;
148 ------------------ Transmit Ports - TX Data Path interface -----------------
149 GT0_TXDATA_IN : in (31 downto 0);
150 ---------------- Transmit Ports - TX Driver and OOB signaling --------------
151 GT0_GTXTXN_OUT : out ;
152 GT0_GTXTXP_OUT : out ;
153 ----------- Transmit Ports - TX Fabric Clock Output Control Ports ----------
154 GT0_TXOUTCLK_OUT : out ;
155 GT0_TXOUTCLKFABRIC_OUT : out ;
156 GT0_TXOUTCLKPCS_OUT : out ;
157 --------------------- Transmit Ports - TX Gearbox Ports --------------------
158 GT0_TXCHARISK_IN : in (3 downto 0);
159 ------------- Transmit Ports - TX Initialization and Reset Ports -----------
160 GT0_TXRESETDONE_OUT : out ;
163 --____________________________CHANNEL PORTS________________________________
164 ---------------------------- Channel - DRP Ports --------------------------
165 GT1_DRPADDR_IN : in (8 downto 0);
167 GT1_DRPDI_IN : in (15 downto 0);
168 GT1_DRPDO_OUT : out (15 downto 0);
170 GT1_DRPRDY_OUT : out ;
172 ------------------------------ Power-Down Ports ----------------------------
173 GT1_RXPD_IN : in (1 downto 0);
174 GT1_TXPD_IN : in (1 downto 0);
175 --------------------- RX Initialization and Reset Ports --------------------
176 GT1_RXUSERRDY_IN : in ;
177 -------------------------- RX Margin Analysis Ports ------------------------
178 GT1_EYESCANDATAERROR_OUT : out ;
179 ------------------------- Receive Ports - CDR Ports ------------------------
180 GT1_RXCDRLOCK_OUT : out ;
181 ------------------- Receive Ports - Clock Correction Ports -----------------
182 GT1_RXCLKCORCNT_OUT : out (1 downto 0);
183 ------------------ Receive Ports - FPGA RX Interface Ports -----------------
184 GT1_RXUSRCLK_IN : in ;
185 GT1_RXUSRCLK2_IN : in ;
186 ------------------ Receive Ports - FPGA RX interface Ports -----------------
187 GT1_RXDATA_OUT : out (31 downto 0);
188 ------------------ Receive Ports - RX 8B/10B Decoder Ports -----------------
189 GT1_RXDISPERR_OUT : out (3 downto 0);
190 GT1_RXNOTINTABLE_OUT : out (3 downto 0);
191 --------------------------- Receive Ports - RX AFE -------------------------
193 ------------------------ Receive Ports - RX AFE Ports ----------------------
195 ------------------- Receive Ports - RX Buffer Bypass Ports -----------------
196 GT1_RXBUFSTATUS_OUT : out (2 downto 0);
197 -------------- Receive Ports - RX Byte and Word Alignment Ports ------------
198 GT1_RXBYTEISALIGNED_OUT : out ;
199 GT1_RXBYTEREALIGN_OUT : out ;
200 GT1_RXCOMMADET_OUT : out ;
201 GT1_RXMCOMMAALIGNEN_IN : in ;
202 GT1_RXPCOMMAALIGNEN_IN : in ;
203 --------------------- Receive Ports - RX Equalizer Ports -------------------
204 GT1_RXDFEAGCHOLD_IN : in ;
205 GT1_RXDFELFHOLD_IN : in ;
206 --------------- Receive Ports - RX Fabric Output Control Ports -------------
207 GT1_RXOUTCLK_OUT : out ;
208 ------------- Receive Ports - RX Initialization and Reset Ports ------------
209 GT1_GTRXRESET_IN : in ;
210 GT1_RXPMARESET_IN : in ;
211 ------------------- Receive Ports - RX8B/10B Decoder Ports -----------------
212 GT1_RXCHARISCOMMA_OUT : out (3 downto 0);
213 GT1_RXCHARISK_OUT : out (3 downto 0);
214 -------------- Receive Ports -RX Initialization and Reset Ports ------------
215 GT1_RXRESETDONE_OUT : out ;
216 --------------------- TX Initialization and Reset Ports --------------------
217 GT1_GTTXRESET_IN : in ;
218 GT1_TXUSERRDY_IN : in ;
219 ------------------ Transmit Ports - FPGA TX Interface Ports ----------------
220 GT1_TXUSRCLK_IN : in ;
221 GT1_TXUSRCLK2_IN : in ;
222 ------------------ Transmit Ports - TX Data Path interface -----------------
223 GT1_TXDATA_IN : in (31 downto 0);
224 ---------------- Transmit Ports - TX Driver and OOB signaling --------------
225 GT1_GTXTXN_OUT : out ;
226 GT1_GTXTXP_OUT : out ;
227 ----------- Transmit Ports - TX Fabric Clock Output Control Ports ----------
228 GT1_TXOUTCLK_OUT : out ;
229 GT1_TXOUTCLKFABRIC_OUT : out ;
230 GT1_TXOUTCLKPCS_OUT : out ;
231 --------------------- Transmit Ports - TX Gearbox Ports --------------------
232 GT1_TXCHARISK_IN : in (3 downto 0);
233 ------------- Transmit Ports - TX Initialization and Reset Ports -----------
234 GT1_TXRESETDONE_OUT : out ;
237 --____________________________CHANNEL PORTS________________________________
238 ---------------------------- Channel - DRP Ports --------------------------
239 GT2_DRPADDR_IN : in (8 downto 0);
241 GT2_DRPDI_IN : in (15 downto 0);
242 GT2_DRPDO_OUT : out (15 downto 0);
244 GT2_DRPRDY_OUT : out ;
246 ------------------------------ Power-Down Ports ----------------------------
247 GT2_RXPD_IN : in (1 downto 0);
248 GT2_TXPD_IN : in (1 downto 0);
249 --------------------- RX Initialization and Reset Ports --------------------
250 GT2_RXUSERRDY_IN : in ;
251 -------------------------- RX Margin Analysis Ports ------------------------
252 GT2_EYESCANDATAERROR_OUT : out ;
253 ------------------------- Receive Ports - CDR Ports ------------------------
254 GT2_RXCDRLOCK_OUT : out ;
255 ------------------- Receive Ports - Clock Correction Ports -----------------
256 GT2_RXCLKCORCNT_OUT : out (1 downto 0);
257 ------------------ Receive Ports - FPGA RX Interface Ports -----------------
258 GT2_RXUSRCLK_IN : in ;
259 GT2_RXUSRCLK2_IN : in ;
260 ------------------ Receive Ports - FPGA RX interface Ports -----------------
261 GT2_RXDATA_OUT : out (31 downto 0);
262 ------------------ Receive Ports - RX 8B/10B Decoder Ports -----------------
263 GT2_RXDISPERR_OUT : out (3 downto 0);
264 GT2_RXNOTINTABLE_OUT : out (3 downto 0);
265 --------------------------- Receive Ports - RX AFE -------------------------
267 ------------------------ Receive Ports - RX AFE Ports ----------------------
269 ------------------- Receive Ports - RX Buffer Bypass Ports -----------------
270 GT2_RXBUFSTATUS_OUT : out (2 downto 0);
271 -------------- Receive Ports - RX Byte and Word Alignment Ports ------------
272 GT2_RXBYTEISALIGNED_OUT : out ;
273 GT2_RXBYTEREALIGN_OUT : out ;
274 GT2_RXCOMMADET_OUT : out ;
275 GT2_RXMCOMMAALIGNEN_IN : in ;
276 GT2_RXPCOMMAALIGNEN_IN : in ;
277 --------------------- Receive Ports - RX Equalizer Ports -------------------
278 GT2_RXDFEAGCHOLD_IN : in ;
279 GT2_RXDFELFHOLD_IN : in ;
280 --------------- Receive Ports - RX Fabric Output Control Ports -------------
281 GT2_RXOUTCLK_OUT : out ;
282 ------------- Receive Ports - RX Initialization and Reset Ports ------------
283 GT2_GTRXRESET_IN : in ;
284 GT2_RXPMARESET_IN : in ;
285 ------------------- Receive Ports - RX8B/10B Decoder Ports -----------------
286 GT2_RXCHARISCOMMA_OUT : out (3 downto 0);
287 GT2_RXCHARISK_OUT : out (3 downto 0);
288 -------------- Receive Ports -RX Initialization and Reset Ports ------------
289 GT2_RXRESETDONE_OUT : out ;
290 --------------------- TX Initialization and Reset Ports --------------------
291 GT2_GTTXRESET_IN : in ;
292 GT2_TXUSERRDY_IN : in ;
293 ------------------ Transmit Ports - FPGA TX Interface Ports ----------------
294 GT2_TXUSRCLK_IN : in ;
295 GT2_TXUSRCLK2_IN : in ;
296 ------------------ Transmit Ports - TX Data Path interface -----------------
297 GT2_TXDATA_IN : in (31 downto 0);
298 ---------------- Transmit Ports - TX Driver and OOB signaling --------------
299 GT2_GTXTXN_OUT : out ;
300 GT2_GTXTXP_OUT : out ;
301 ----------- Transmit Ports - TX Fabric Clock Output Control Ports ----------
302 GT2_TXOUTCLK_OUT : out ;
303 GT2_TXOUTCLKFABRIC_OUT : out ;
304 GT2_TXOUTCLKPCS_OUT : out ;
305 --------------------- Transmit Ports - TX Gearbox Ports --------------------
306 GT2_TXCHARISK_IN : in (3 downto 0);
307 ------------- Transmit Ports - TX Initialization and Reset Ports -----------
308 GT2_TXRESETDONE_OUT : out ;
311 --____________________________COMMON PORTS________________________________
312 ---------------------- Common Block - Ref Clock Ports ---------------------
313 GT0_GTREFCLK0_COMMON_IN : in ;
314 ------------------------- Common Block - QPLL Ports ------------------------
315 GT0_QPLLLOCK_OUT : out ;
316 GT0_QPLLLOCKDETCLK_IN : in ;
317 GT0_QPLLREFCLKLOST_OUT : out ;
318 GT0_QPLLRESET_IN : in
328 attribute CORE_GENERATION_INFO : ;
329 attribute CORE_GENERATION_INFO of RTL : architecture is "serdes5GpdProd,gtwizard_v2_7,{protocol_file=Start_from_scratch}";
332 --***********************************Parameter Declarations********************
334 constant DLY : := 1 ns;
336 --***************************** Signal Declarations *****************************
338 -- ground and tied_to_vcc_i signals
339 signal tied_to_ground_i : ;
340 signal tied_to_ground_vec_i : (63 downto 0);
341 signal tied_to_vcc_i : ;
342 signal gt0_qplloutclk_i : ;
343 signal gt0_qplloutrefclk_i : ;
346 signal gt0_mgtrefclktx_i : (1 downto 0);
347 signal gt0_mgtrefclkrx_i : (1 downto 0);
349 signal gt1_mgtrefclktx_i : (1 downto 0);
350 signal gt1_mgtrefclkrx_i : (1 downto 0);
352 signal gt2_mgtrefclktx_i : (1 downto 0);
353 signal gt2_mgtrefclkrx_i : (1 downto 0);
356 signal gt0_qpllclk_i : ;
357 signal gt0_qpllrefclk_i : ;
358 signal gt1_qpllclk_i : ;
359 signal gt1_qpllrefclk_i : ;
360 signal gt2_qpllclk_i : ;
361 signal gt2_qpllrefclk_i : ;
364 --*************************** Component Declarations **************************
368 -- Simulation attributes
369 GT_SIM_GTRESET_SPEEDUP : :=
"FALSE";
370 RX_DFE_KL_CFG2_IN : := X"
3010D90C";
371 PMA_RSV_IN : := X"
00000000";
372 PCS_RSVD_ATTR_IN : := X"
000000000000"
376 ---------------------------- Channel - DRP Ports --------------------------
377 DRPADDR_IN :
in (
8 downto 0);
379 DRPDI_IN :
in (
15 downto 0);
380 DRPDO_OUT :
out (
15 downto 0);
384 ------------------------------- Clocking Ports -----------------------------
387 ------------------------------ Power-Down Ports ----------------------------
388 RXPD_IN :
in (
1 downto 0);
389 TXPD_IN :
in (
1 downto 0);
390 --------------------- RX Initialization and Reset Ports --------------------
392 -------------------------- RX Margin Analysis Ports ------------------------
393 EYESCANDATAERROR_OUT :
out ;
394 ------------------------- Receive Ports - CDR Ports ------------------------
395 RXCDRLOCK_OUT :
out ;
396 ------------------- Receive Ports - Clock Correction Ports -----------------
397 RXCLKCORCNT_OUT :
out (
1 downto 0);
398 ------------------ Receive Ports - FPGA RX Interface Ports -----------------
401 ------------------ Receive Ports - FPGA RX interface Ports -----------------
402 RXDATA_OUT :
out (
31 downto 0);
403 ------------------ Receive Ports - RX 8B/10B Decoder Ports -----------------
404 RXDISPERR_OUT :
out (
3 downto 0);
405 RXNOTINTABLE_OUT :
out (
3 downto 0);
406 --------------------------- Receive Ports - RX AFE -------------------------
408 ------------------------ Receive Ports - RX AFE Ports ----------------------
410 ------------------- Receive Ports - RX Buffer Bypass Ports -----------------
411 RXBUFSTATUS_OUT :
out (
2 downto 0);
412 -------------- Receive Ports - RX Byte and Word Alignment Ports ------------
413 RXBYTEISALIGNED_OUT :
out ;
414 RXBYTEREALIGN_OUT :
out ;
415 RXCOMMADET_OUT :
out ;
416 RXMCOMMAALIGNEN_IN :
in ;
417 RXPCOMMAALIGNEN_IN :
in ;
418 --------------------- Receive Ports - RX Equalizer Ports -------------------
419 RXDFEAGCHOLD_IN :
in ;
420 RXDFELFHOLD_IN :
in ;
421 --------------- Receive Ports - RX Fabric Output Control Ports -------------
423 ------------- Receive Ports - RX Initialization and Reset Ports ------------
426 ------------------- Receive Ports - RX8B/10B Decoder Ports -----------------
427 RXCHARISCOMMA_OUT :
out (
3 downto 0);
428 RXCHARISK_OUT :
out (
3 downto 0);
429 -------------- Receive Ports -RX Initialization and Reset Ports ------------
430 RXRESETDONE_OUT :
out ;
431 --------------------- TX Initialization and Reset Ports --------------------
434 ------------------ Transmit Ports - FPGA TX Interface Ports ----------------
437 ------------------ Transmit Ports - TX Data Path interface -----------------
438 TXDATA_IN :
in (
31 downto 0);
439 ---------------- Transmit Ports - TX Driver and OOB signaling --------------
442 ----------- Transmit Ports - TX Fabric Clock Output Control Ports ----------
444 TXOUTCLKFABRIC_OUT :
out ;
445 TXOUTCLKPCS_OUT :
out ;
446 --------------------- Transmit Ports - TX Gearbox Ports --------------------
447 TXCHARISK_IN :
in (
3 downto 0);
448 ------------- Transmit Ports - TX Initialization and Reset Ports -----------
449 TXRESETDONE_OUT :
out
457 --*************************Logic to set Attribute QPLL_FB_DIV*****************************
458 impure function conv_qpll_fbdiv_top (qpllfbdiv_top : in ) return is
460 if (qpllfbdiv_top = 16) then
462 elsif (qpllfbdiv_top = 20) then
463 return "0000110000" ;
464 elsif (qpllfbdiv_top = 32) then
465 return "0001100000" ;
466 elsif (qpllfbdiv_top = 40) then
467 return "0010000000" ;
468 elsif (qpllfbdiv_top = 64) then
469 return "0011100000" ;
470 elsif (qpllfbdiv_top = 66) then
471 return "0101000000" ;
472 elsif (qpllfbdiv_top = 80) then
473 return "0100100000" ;
474 elsif (qpllfbdiv_top = 100) then
475 return "0101110000" ;
477 return "0000000000" ;
481 impure function conv_qpll_fbdiv_ratio (qpllfbdiv_top : in ) return is
483 if (qpllfbdiv_top = 16) then
485 elsif (qpllfbdiv_top = 20) then
487 elsif (qpllfbdiv_top = 32) then
489 elsif (qpllfbdiv_top = 40) then
491 elsif (qpllfbdiv_top = 64) then
493 elsif (qpllfbdiv_top = 66) then
495 elsif (qpllfbdiv_top = 80) then
497 elsif (qpllfbdiv_top = 100) then
504 constant QPLL_FBDIV_IN : (9 downto 0) := conv_qpll_fbdiv_top(QPLL_FBDIV_TOP);
505 constant QPLL_FBDIV_RATIO : := conv_qpll_fbdiv_ratio(QPLL_FBDIV_TOP);
507 --********************************* Main Body of Code**************************
511 tied_to_ground_i <= '0';
512 tied_to_ground_vec_i(63 downto 0) <= (others => '0');
513 tied_to_vcc_i <= '1';
514 gt0_qpllclk_i <= gt0_qplloutclk_i;
515 gt0_qpllrefclk_i <= gt0_qplloutrefclk_i;
517 gt1_qpllclk_i <= gt0_qplloutclk_i;
518 gt1_qpllrefclk_i <= gt0_qplloutrefclk_i;
520 gt2_qpllclk_i <= gt0_qplloutclk_i;
521 gt2_qpllrefclk_i <= gt0_qplloutrefclk_i;
525 --------------------------- GT Instances -------------------------------
527 --_________________________________________________________________________
528 --_________________________________________________________________________
534 -- Simulation attributes
535 GT_SIM_GTRESET_SPEEDUP => WRAPPER_SIM_GTRESET_SPEEDUP ,
536 RX_DFE_KL_CFG2_IN => RX_DFE_KL_CFG2_IN,
537 PMA_RSV_IN => PMA_RSV_IN,
538 PCS_RSVD_ATTR_IN => X"000000000000"
542 ---------------------------- Channel - DRP Ports --------------------------
543 DRPADDR_IN => GT0_DRPADDR_IN,
544 DRPCLK_IN => GT0_DRPCLK_IN,
545 DRPDI_IN => GT0_DRPDI_IN ,
546 DRPDO_OUT => GT0_DRPDO_OUT,
547 DRPEN_IN => GT0_DRPEN_IN ,
548 DRPRDY_OUT => GT0_DRPRDY_OUT,
549 DRPWE_IN => GT0_DRPWE_IN ,
550 ------------------------------- Clocking Ports -----------------------------
551 QPLLCLK_IN => gt0_qpllclk_i,
552 QPLLREFCLK_IN => gt0_qpllrefclk_i,
553 ------------------------------ Power-Down Ports ----------------------------
554 RXPD_IN => GT0_RXPD_IN ,
555 TXPD_IN => GT0_TXPD_IN ,
556 --------------------- RX Initialization and Reset Ports --------------------
557 RXUSERRDY_IN => GT0_RXUSERRDY_IN,
558 -------------------------- RX Margin Analysis Ports ------------------------
559 EYESCANDATAERROR_OUT => GT0_EYESCANDATAERROR_OUT,
560 ------------------------- Receive Ports - CDR Ports ------------------------
561 RXCDRLOCK_OUT => GT0_RXCDRLOCK_OUT,
562 ------------------- Receive Ports - Clock Correction Ports -----------------
563 RXCLKCORCNT_OUT => GT0_RXCLKCORCNT_OUT ,
564 ------------------ Receive Ports - FPGA RX Interface Ports -----------------
565 RXUSRCLK_IN => GT0_RXUSRCLK_IN,
566 RXUSRCLK2_IN => GT0_RXUSRCLK2_IN,
567 ------------------ Receive Ports - FPGA RX interface Ports -----------------
568 RXDATA_OUT => GT0_RXDATA_OUT,
569 ------------------ Receive Ports - RX 8B/10B Decoder Ports -----------------
570 RXDISPERR_OUT => GT0_RXDISPERR_OUT,
571 RXNOTINTABLE_OUT => GT0_RXNOTINTABLE_OUT ,
572 --------------------------- Receive Ports - RX AFE -------------------------
573 GTXRXP_IN => GT0_GTXRXP_IN,
574 ------------------------ Receive Ports - RX AFE Ports ----------------------
575 GTXRXN_IN => GT0_GTXRXN_IN,
576 ------------------- Receive Ports - RX Buffer Bypass Ports -----------------
577 RXBUFSTATUS_OUT => GT0_RXBUFSTATUS_OUT ,
578 -------------- Receive Ports - RX Byte and Word Alignment Ports ------------
579 RXBYTEISALIGNED_OUT => GT0_RXBYTEISALIGNED_OUT ,
580 RXBYTEREALIGN_OUT => GT0_RXBYTEREALIGN_OUT ,
581 RXCOMMADET_OUT => GT0_RXCOMMADET_OUT,
582 RXMCOMMAALIGNEN_IN => GT0_RXMCOMMAALIGNEN_IN ,
583 RXPCOMMAALIGNEN_IN => GT0_RXPCOMMAALIGNEN_IN ,
584 --------------------- Receive Ports - RX Equalizer Ports -------------------
585 RXDFEAGCHOLD_IN => GT0_RXDFEAGCHOLD_IN ,
586 RXDFELFHOLD_IN => GT0_RXDFELFHOLD_IN,
587 --------------- Receive Ports - RX Fabric Output Control Ports -------------
588 RXOUTCLK_OUT => GT0_RXOUTCLK_OUT,
589 ------------- Receive Ports - RX Initialization and Reset Ports ------------
590 GTRXRESET_IN => GT0_GTRXRESET_IN,
591 RXPMARESET_IN => GT0_RXPMARESET_IN,
592 ------------------- Receive Ports - RX8B/10B Decoder Ports -----------------
593 RXCHARISCOMMA_OUT => GT0_RXCHARISCOMMA_OUT ,
594 RXCHARISK_OUT => GT0_RXCHARISK_OUT,
595 -------------- Receive Ports -RX Initialization and Reset Ports ------------
596 RXRESETDONE_OUT => GT0_RXRESETDONE_OUT ,
597 --------------------- TX Initialization and Reset Ports --------------------
598 GTTXRESET_IN => GT0_GTTXRESET_IN,
599 TXUSERRDY_IN => GT0_TXUSERRDY_IN,
600 ------------------ Transmit Ports - FPGA TX Interface Ports ----------------
601 TXUSRCLK_IN => GT0_TXUSRCLK_IN,
602 TXUSRCLK2_IN => GT0_TXUSRCLK2_IN,
603 ------------------ Transmit Ports - TX Data Path interface -----------------
604 TXDATA_IN => GT0_TXDATA_IN,
605 ---------------- Transmit Ports - TX Driver and OOB signaling --------------
606 GTXTXN_OUT => GT0_GTXTXN_OUT,
607 GTXTXP_OUT => GT0_GTXTXP_OUT,
608 ----------- Transmit Ports - TX Fabric Clock Output Control Ports ----------
609 TXOUTCLK_OUT => GT0_TXOUTCLK_OUT,
610 TXOUTCLKFABRIC_OUT => GT0_TXOUTCLKFABRIC_OUT ,
611 TXOUTCLKPCS_OUT => GT0_TXOUTCLKPCS_OUT ,
612 --------------------- Transmit Ports - TX Gearbox Ports --------------------
613 TXCHARISK_IN => GT0_TXCHARISK_IN,
614 ------------- Transmit Ports - TX Initialization and Reset Ports -----------
615 TXRESETDONE_OUT => GT0_TXRESETDONE_OUT
619 --_________________________________________________________________________
620 --_________________________________________________________________________
626 -- Simulation attributes
627 GT_SIM_GTRESET_SPEEDUP => WRAPPER_SIM_GTRESET_SPEEDUP ,
628 RX_DFE_KL_CFG2_IN => RX_DFE_KL_CFG2_IN,
629 PMA_RSV_IN => PMA_RSV_IN,
630 PCS_RSVD_ATTR_IN => X"000000000000"
634 ---------------------------- Channel - DRP Ports --------------------------
635 DRPADDR_IN => GT1_DRPADDR_IN,
636 DRPCLK_IN => GT1_DRPCLK_IN,
637 DRPDI_IN => GT1_DRPDI_IN ,
638 DRPDO_OUT => GT1_DRPDO_OUT,
639 DRPEN_IN => GT1_DRPEN_IN ,
640 DRPRDY_OUT => GT1_DRPRDY_OUT,
641 DRPWE_IN => GT1_DRPWE_IN ,
642 ------------------------------- Clocking Ports -----------------------------
643 QPLLCLK_IN => gt1_qpllclk_i,
644 QPLLREFCLK_IN => gt1_qpllrefclk_i,
645 ------------------------------ Power-Down Ports ----------------------------
646 RXPD_IN => GT1_RXPD_IN ,
647 TXPD_IN => GT1_TXPD_IN ,
648 --------------------- RX Initialization and Reset Ports --------------------
649 RXUSERRDY_IN => GT1_RXUSERRDY_IN,
650 -------------------------- RX Margin Analysis Ports ------------------------
651 EYESCANDATAERROR_OUT => GT1_EYESCANDATAERROR_OUT,
652 ------------------------- Receive Ports - CDR Ports ------------------------
653 RXCDRLOCK_OUT => GT1_RXCDRLOCK_OUT,
654 ------------------- Receive Ports - Clock Correction Ports -----------------
655 RXCLKCORCNT_OUT => GT1_RXCLKCORCNT_OUT ,
656 ------------------ Receive Ports - FPGA RX Interface Ports -----------------
657 RXUSRCLK_IN => GT1_RXUSRCLK_IN,
658 RXUSRCLK2_IN => GT1_RXUSRCLK2_IN,
659 ------------------ Receive Ports - FPGA RX interface Ports -----------------
660 RXDATA_OUT => GT1_RXDATA_OUT,
661 ------------------ Receive Ports - RX 8B/10B Decoder Ports -----------------
662 RXDISPERR_OUT => GT1_RXDISPERR_OUT,
663 RXNOTINTABLE_OUT => GT1_RXNOTINTABLE_OUT ,
664 --------------------------- Receive Ports - RX AFE -------------------------
665 GTXRXP_IN => GT1_GTXRXP_IN,
666 ------------------------ Receive Ports - RX AFE Ports ----------------------
667 GTXRXN_IN => GT1_GTXRXN_IN,
668 ------------------- Receive Ports - RX Buffer Bypass Ports -----------------
669 RXBUFSTATUS_OUT => GT1_RXBUFSTATUS_OUT ,
670 -------------- Receive Ports - RX Byte and Word Alignment Ports ------------
671 RXBYTEISALIGNED_OUT => GT1_RXBYTEISALIGNED_OUT ,
672 RXBYTEREALIGN_OUT => GT1_RXBYTEREALIGN_OUT ,
673 RXCOMMADET_OUT => GT1_RXCOMMADET_OUT,
674 RXMCOMMAALIGNEN_IN => GT1_RXMCOMMAALIGNEN_IN ,
675 RXPCOMMAALIGNEN_IN => GT1_RXPCOMMAALIGNEN_IN ,
676 --------------------- Receive Ports - RX Equalizer Ports -------------------
677 RXDFEAGCHOLD_IN => GT1_RXDFEAGCHOLD_IN ,
678 RXDFELFHOLD_IN => GT1_RXDFELFHOLD_IN,
679 --------------- Receive Ports - RX Fabric Output Control Ports -------------
680 RXOUTCLK_OUT => GT1_RXOUTCLK_OUT,
681 ------------- Receive Ports - RX Initialization and Reset Ports ------------
682 GTRXRESET_IN => GT1_GTRXRESET_IN,
683 RXPMARESET_IN => GT1_RXPMARESET_IN,
684 ------------------- Receive Ports - RX8B/10B Decoder Ports -----------------
685 RXCHARISCOMMA_OUT => GT1_RXCHARISCOMMA_OUT ,
686 RXCHARISK_OUT => GT1_RXCHARISK_OUT,
687 -------------- Receive Ports -RX Initialization and Reset Ports ------------
688 RXRESETDONE_OUT => GT1_RXRESETDONE_OUT ,
689 --------------------- TX Initialization and Reset Ports --------------------
690 GTTXRESET_IN => GT1_GTTXRESET_IN,
691 TXUSERRDY_IN => GT1_TXUSERRDY_IN,
692 ------------------ Transmit Ports - FPGA TX Interface Ports ----------------
693 TXUSRCLK_IN => GT1_TXUSRCLK_IN,
694 TXUSRCLK2_IN => GT1_TXUSRCLK2_IN,
695 ------------------ Transmit Ports - TX Data Path interface -----------------
696 TXDATA_IN => GT1_TXDATA_IN,
697 ---------------- Transmit Ports - TX Driver and OOB signaling --------------
698 GTXTXN_OUT => GT1_GTXTXN_OUT,
699 GTXTXP_OUT => GT1_GTXTXP_OUT,
700 ----------- Transmit Ports - TX Fabric Clock Output Control Ports ----------
701 TXOUTCLK_OUT => GT1_TXOUTCLK_OUT,
702 TXOUTCLKFABRIC_OUT => GT1_TXOUTCLKFABRIC_OUT ,
703 TXOUTCLKPCS_OUT => GT1_TXOUTCLKPCS_OUT ,
704 --------------------- Transmit Ports - TX Gearbox Ports --------------------
705 TXCHARISK_IN => GT1_TXCHARISK_IN,
706 ------------- Transmit Ports - TX Initialization and Reset Ports -----------
707 TXRESETDONE_OUT => GT1_TXRESETDONE_OUT
711 --_________________________________________________________________________
712 --_________________________________________________________________________
718 -- Simulation attributes
719 GT_SIM_GTRESET_SPEEDUP => WRAPPER_SIM_GTRESET_SPEEDUP ,
720 RX_DFE_KL_CFG2_IN => RX_DFE_KL_CFG2_IN,
721 PMA_RSV_IN => PMA_RSV_IN,
722 PCS_RSVD_ATTR_IN => X"000000000000"
726 ---------------------------- Channel - DRP Ports --------------------------
727 DRPADDR_IN => GT2_DRPADDR_IN,
728 DRPCLK_IN => GT2_DRPCLK_IN,
729 DRPDI_IN => GT2_DRPDI_IN ,
730 DRPDO_OUT => GT2_DRPDO_OUT,
731 DRPEN_IN => GT2_DRPEN_IN ,
732 DRPRDY_OUT => GT2_DRPRDY_OUT,
733 DRPWE_IN => GT2_DRPWE_IN ,
734 ------------------------------- Clocking Ports -----------------------------
735 QPLLCLK_IN => gt2_qpllclk_i,
736 QPLLREFCLK_IN => gt2_qpllrefclk_i,
737 ------------------------------ Power-Down Ports ----------------------------
738 RXPD_IN => GT2_RXPD_IN ,
739 TXPD_IN => GT2_TXPD_IN ,
740 --------------------- RX Initialization and Reset Ports --------------------
741 RXUSERRDY_IN => GT2_RXUSERRDY_IN,
742 -------------------------- RX Margin Analysis Ports ------------------------
743 EYESCANDATAERROR_OUT => GT2_EYESCANDATAERROR_OUT,
744 ------------------------- Receive Ports - CDR Ports ------------------------
745 RXCDRLOCK_OUT => GT2_RXCDRLOCK_OUT,
746 ------------------- Receive Ports - Clock Correction Ports -----------------
747 RXCLKCORCNT_OUT => GT2_RXCLKCORCNT_OUT ,
748 ------------------ Receive Ports - FPGA RX Interface Ports -----------------
749 RXUSRCLK_IN => GT2_RXUSRCLK_IN,
750 RXUSRCLK2_IN => GT2_RXUSRCLK2_IN,
751 ------------------ Receive Ports - FPGA RX interface Ports -----------------
752 RXDATA_OUT => GT2_RXDATA_OUT,
753 ------------------ Receive Ports - RX 8B/10B Decoder Ports -----------------
754 RXDISPERR_OUT => GT2_RXDISPERR_OUT,
755 RXNOTINTABLE_OUT => GT2_RXNOTINTABLE_OUT ,
756 --------------------------- Receive Ports - RX AFE -------------------------
757 GTXRXP_IN => GT2_GTXRXP_IN,
758 ------------------------ Receive Ports - RX AFE Ports ----------------------
759 GTXRXN_IN => GT2_GTXRXN_IN,
760 ------------------- Receive Ports - RX Buffer Bypass Ports -----------------
761 RXBUFSTATUS_OUT => GT2_RXBUFSTATUS_OUT ,
762 -------------- Receive Ports - RX Byte and Word Alignment Ports ------------
763 RXBYTEISALIGNED_OUT => GT2_RXBYTEISALIGNED_OUT ,
764 RXBYTEREALIGN_OUT => GT2_RXBYTEREALIGN_OUT ,
765 RXCOMMADET_OUT => GT2_RXCOMMADET_OUT,
766 RXMCOMMAALIGNEN_IN => GT2_RXMCOMMAALIGNEN_IN ,
767 RXPCOMMAALIGNEN_IN => GT2_RXPCOMMAALIGNEN_IN ,
768 --------------------- Receive Ports - RX Equalizer Ports -------------------
769 RXDFEAGCHOLD_IN => GT2_RXDFEAGCHOLD_IN ,
770 RXDFELFHOLD_IN => GT2_RXDFELFHOLD_IN,
771 --------------- Receive Ports - RX Fabric Output Control Ports -------------
772 RXOUTCLK_OUT => GT2_RXOUTCLK_OUT,
773 ------------- Receive Ports - RX Initialization and Reset Ports ------------
774 GTRXRESET_IN => GT2_GTRXRESET_IN,
775 RXPMARESET_IN => GT2_RXPMARESET_IN,
776 ------------------- Receive Ports - RX8B/10B Decoder Ports -----------------
777 RXCHARISCOMMA_OUT => GT2_RXCHARISCOMMA_OUT ,
778 RXCHARISK_OUT => GT2_RXCHARISK_OUT,
779 -------------- Receive Ports -RX Initialization and Reset Ports ------------
780 RXRESETDONE_OUT => GT2_RXRESETDONE_OUT ,
781 --------------------- TX Initialization and Reset Ports --------------------
782 GTTXRESET_IN => GT2_GTTXRESET_IN,
783 TXUSERRDY_IN => GT2_TXUSERRDY_IN,
784 ------------------ Transmit Ports - FPGA TX Interface Ports ----------------
785 TXUSRCLK_IN => GT2_TXUSRCLK_IN,
786 TXUSRCLK2_IN => GT2_TXUSRCLK2_IN,
787 ------------------ Transmit Ports - TX Data Path interface -----------------
788 TXDATA_IN => GT2_TXDATA_IN,
789 ---------------- Transmit Ports - TX Driver and OOB signaling --------------
790 GTXTXN_OUT => GT2_GTXTXN_OUT,
791 GTXTXP_OUT => GT2_GTXTXP_OUT,
792 ----------- Transmit Ports - TX Fabric Clock Output Control Ports ----------
793 TXOUTCLK_OUT => GT2_TXOUTCLK_OUT,
794 TXOUTCLKFABRIC_OUT => GT2_TXOUTCLKFABRIC_OUT ,
795 TXOUTCLKPCS_OUT => GT2_TXOUTCLKPCS_OUT ,
796 --------------------- Transmit Ports - TX Gearbox Ports --------------------
797 TXCHARISK_IN => GT2_TXCHARISK_IN,
798 ------------- Transmit Ports - TX Initialization and Reset Ports -----------
799 TXRESETDONE_OUT => GT2_TXRESETDONE_OUT
803 --_________________________________________________________________________
804 --_________________________________________________________________________
805 --_________________________GTXE2_COMMON____________________________________
807 gtxe2_common_0_i : GTXE2_COMMON
810 -- Simulation attributes
811 SIM_RESET_SPEEDUP => WRAPPER_SIM_GTRESET_SPEEDUP ,
812 SIM_QPLLREFCLK_SEL =>
("001"
),
813 SIM_VERSION => "
4.0",
816 ------------------COMMON BLOCK Attributes---------------
817 BIAS_CFG =>
(x"0000040000001000"
),
818 COMMON_CFG =>
(x"00000000"
),
819 QPLL_CFG =>
(x"0680181"
),
820 QPLL_CLKOUT_CFG =>
("0000"
),
821 QPLL_COARSE_FREQ_OVRD =>
("010000"
),
822 QPLL_COARSE_FREQ_OVRD_EN =>
('0'
),
823 QPLL_CP =>
("0000011111"
),
824 QPLL_CP_MONITOR_EN =>
('0'
),
825 QPLL_DMONITOR_SEL =>
('0'
),
826 QPLL_FBDIV =>
(QPLL_FBDIV_IN
),
827 QPLL_FBDIV_MONITOR_EN =>
('0'
),
828 QPLL_FBDIV_RATIO =>
(QPLL_FBDIV_RATIO
),
829 QPLL_INIT_CFG =>
(x"000006"
),
830 QPLL_LOCK_CFG =>
(x"21E8"
),
831 QPLL_LPF =>
("1111"
),
832 QPLL_REFCLK_DIV =>
(1)
838 ------------- Common Block - Dynamic Reconfiguration Port (DRP) -----------
839 DRPADDR => tied_to_ground_vec_i
(7 downto 0),
840 DRPCLK => tied_to_ground_i,
841 DRPDI => tied_to_ground_vec_i
(15 downto 0),
843 DRPEN => tied_to_ground_i,
845 DRPWE => tied_to_ground_i,
846 ---------------------- Common Block - Ref Clock Ports ---------------------
847 GTGREFCLK => tied_to_ground_i,
848 GTNORTHREFCLK0 => tied_to_ground_i,
849 GTNORTHREFCLK1 => tied_to_ground_i,
850 GTREFCLK0 => GT0_GTREFCLK0_COMMON_IN ,
851 GTREFCLK1 => tied_to_ground_i,
852 GTSOUTHREFCLK0 => tied_to_ground_i,
853 GTSOUTHREFCLK1 => tied_to_ground_i,
854 ------------------------- Common Block - QPLL Ports -----------------------
855 QPLLDMONITOR =>
open,
856 ----------------------- Common Block - Clocking Ports ----------------------
857 QPLLOUTCLK => gt0_qplloutclk_i,
858 QPLLOUTREFCLK => gt0_qplloutrefclk_i ,
859 REFCLKOUTMONITOR =>
open,
860 ------------------------- Common Block - QPLL Ports ------------------------
861 QPLLFBCLKLOST =>
open,
862 QPLLLOCK => GT0_QPLLLOCK_OUT,
863 QPLLLOCKDETCLK => GT0_QPLLLOCKDETCLK_IN ,
864 QPLLLOCKEN => tied_to_vcc_i,
865 QPLLOUTRESET => tied_to_ground_i,
866 QPLLPD => tied_to_ground_i,
867 QPLLREFCLKLOST => GT0_QPLLREFCLKLOST_OUT ,
868 QPLLREFCLKSEL => "
001",
869 QPLLRESET => GT0_QPLLRESET_IN,
870 QPLLRSVD1 => "
0000000000000000",
871 QPLLRSVD2 => "
11111",
872 --------------------------------- QPLL Ports -------------------------------
873 BGBYPASSB => tied_to_vcc_i,
874 BGMONITORENB => tied_to_vcc_i,
875 BGPDB => tied_to_vcc_i,
876 BGRCALOVRD => "
00000",
877 PMARSVD => "
00000000",
878 RCALENB => tied_to_vcc_i