eFEX firmware  1.7.3
ATLAS l1-calo - electron and tau feature extraction firmware for eFEX boards

Back to eFEX documentation
min_latency_1quad_11g2_RxTX_wrapper.vhd
Go to the documentation of this file.
1 
7 
8 library ieee;
9 use ieee.std_logic_1164.all;
10 use ieee.numeric_std.all;
11 use ieee.std_logic_unsigned.all;
12 library UNISIM;
13 use UNISIM.VCOMPONENTS.all;
14 
17  generic
18  (
19  EXAMPLE_SIM_GTRESET_SPEEDUP : string := "TRUE"; -- simulation setting for GT SecureIP model
20  STABLE_CLOCK_PERIOD : integer := 16
21 
22  );
23  port
24  (
26  clk280 : in std_logic;
28  SOFT_RESET_TX_IN : in std_logic;
30  SOFT_RESET_RX_IN : in std_logic;
32  RXN_IN : in std_logic_vector(3 downto 0);
33  RXP_IN : in std_logic_vector(3 downto 0);
35  TXN_OUT : out std_logic_vector(3 downto 0);
36  TXP_OUT : out std_logic_vector(3 downto 0);
38  Q0_CLK0_GTREFCLK_PAD_N_IN : in std_logic;
39  Q0_CLK0_GTREFCLK_PAD_P_IN : in std_logic;
41  GT0_TX_FSM_RESET_DONE_OUT : out std_logic;
43  GT0_RX_FSM_RESET_DONE_OUT : out std_logic;
45  GT0_DATA_VALID_IN : in std_logic;
47  GT1_TX_FSM_RESET_DONE_OUT : out std_logic;
49  GT1_RX_FSM_RESET_DONE_OUT : out std_logic;
51  GT1_DATA_VALID_IN : in std_logic;
53  GT2_TX_FSM_RESET_DONE_OUT : out std_logic;
55  GT2_RX_FSM_RESET_DONE_OUT : out std_logic;
57  GT2_DATA_VALID_IN : in std_logic;
59  GT3_TX_FSM_RESET_DONE_OUT : out std_logic;
61  GT3_RX_FSM_RESET_DONE_OUT : out std_logic;
63  GT3_DATA_VALID_IN : in std_logic;
65  GT0_TXUSRCLK_OUT : out std_logic;
67  GT0_RXUSRCLK_OUT : out std_logic;
69  GT1_TXUSRCLK_OUT : out std_logic;
71  GT1_RXUSRCLK_OUT : out std_logic;
73  GT2_TXUSRCLK_OUT : out std_logic;
75  GT2_RXUSRCLK_OUT : out std_logic;
77  GT3_TXUSRCLK_OUT : out std_logic;
79  GT3_RXUSRCLK_OUT : out std_logic;
80 
81  --_________________________________________________________________________
82  --GT0 (X0Y0)
83  --____________________________CHANNEL PORTS________________________________
85  gt0_loopback_in : in std_logic_vector(2 downto 0);
87  gt0_rxpd_in : in std_logic_vector(1 downto 0);
88  gt0_txpd_in : in std_logic_vector(1 downto 0);
90  gt0_rxdata_out : out std_logic_vector(31 downto 0);
92  gt0_rxdisperr_out : out std_logic_vector(3 downto 0);
93  gt0_rxnotintable_out : out std_logic_vector(3 downto 0);
95  gt0_rxbyteisaligned_out : out std_logic;
96  gt0_rxbyterealign_out : out std_logic;
97  gt0_rxcommadet_out : out std_logic;
99  gt0_rxchariscomma_out : out std_logic_vector(3 downto 0);
100  gt0_rxcharisk_out : out std_logic_vector(3 downto 0);
102  gt0_rxresetdone_out : out std_logic;
104  gt0_txdata_in : in std_logic_vector(31 downto 0);
106  gt0_txresetdone_out : out std_logic;
108  gt0_txcharisk_in : in std_logic_vector(3 downto 0);
110  gt0_txbufstatus_out : out std_logic_vector(1 downto 0);
111 
112  -- _______________________________________________________________________
113  --GT1 (X0Y1)
114  --____________________________CHANNEL PORTS________________________________
116  gt1_loopback_in : in std_logic_vector(2 downto 0);
118  gt1_rxpd_in : in std_logic_vector(1 downto 0);
119  gt1_txpd_in : in std_logic_vector(1 downto 0);
121  gt1_rxdata_out : out std_logic_vector(31 downto 0);
123  gt1_rxdisperr_out : out std_logic_vector(3 downto 0);
124  gt1_rxnotintable_out : out std_logic_vector(3 downto 0);
126  gt1_rxbyteisaligned_out : out std_logic;
127  gt1_rxbyterealign_out : out std_logic;
128  gt1_rxcommadet_out : out std_logic;
130  gt1_rxchariscomma_out : out std_logic_vector(3 downto 0);
131  gt1_rxcharisk_out : out std_logic_vector(3 downto 0);
133  gt1_rxresetdone_out : out std_logic;
135  gt1_txdata_in : in std_logic_vector(31 downto 0);
137  gt1_txresetdone_out : out std_logic;
139  gt1_txcharisk_in : in std_logic_vector(3 downto 0);
141  gt1_txbufstatus_out : out std_logic_vector(1 downto 0);
142 
143  --GT2 (X0Y2)________________________________
144  --____________________________CHANNEL PORTS________________________________
146  gt2_loopback_in : in std_logic_vector(2 downto 0);
148  gt2_rxpd_in : in std_logic_vector(1 downto 0);
149  gt2_txpd_in : in std_logic_vector(1 downto 0);
151  gt2_rxdata_out : out std_logic_vector(31 downto 0);
153  gt2_rxdisperr_out : out std_logic_vector(3 downto 0);
154  gt2_rxnotintable_out : out std_logic_vector(3 downto 0);
156  gt2_rxbyteisaligned_out : out std_logic;
157  gt2_rxbyterealign_out : out std_logic;
158  gt2_rxcommadet_out : out std_logic;
160  gt2_rxchariscomma_out : out std_logic_vector(3 downto 0);
161  gt2_rxcharisk_out : out std_logic_vector(3 downto 0);
163  gt2_rxresetdone_out : out std_logic;
165  gt2_txdata_in : in std_logic_vector(31 downto 0);
167  gt2_txresetdone_out : out std_logic;
169  gt2_txcharisk_in : in std_logic_vector(3 downto 0);
171  gt2_txbufstatus_out : out std_logic_vector(1 downto 0);
172 
173  --GT3 (X0Y3)
174  --____________________________CHANNEL PORTS________________________________
176  gt3_loopback_in : in std_logic_vector(2 downto 0);
178  gt3_rxpd_in : in std_logic_vector(1 downto 0);
179  gt3_txpd_in : in std_logic_vector(1 downto 0);
181  gt3_rxdata_out : out std_logic_vector(31 downto 0);
183  gt3_rxdisperr_out : out std_logic_vector(3 downto 0);
184  gt3_rxnotintable_out : out std_logic_vector(3 downto 0);
186  gt3_rxbyteisaligned_out : out std_logic;
187  gt3_rxbyterealign_out : out std_logic;
188  gt3_rxcommadet_out : out std_logic;
190  gt3_rxchariscomma_out : out std_logic_vector(3 downto 0);
191  gt3_rxcharisk_out : out std_logic_vector(3 downto 0);
193  gt3_rxresetdone_out : out std_logic;
195  gt3_txdata_in : in std_logic_vector(31 downto 0);
197  gt3_txresetdone_out : out std_logic;
199  gt3_txcharisk_in : in std_logic_vector(3 downto 0);
201  gt3_txbufstatus_out : out std_logic_vector(1 downto 0);
202 
204  GT0_QPLLLOCK_OUT : out std_logic;
205  GT0_QPLLREFCLKLOST_OUT : out std_logic;
206  sysclk_in : in std_logic
207 
208  );
211 
213 
214 
215  attribute DowngradeIPIdentifiedWarnings : string;
216  attribute DowngradeIPIdentifiedWarnings of RTL : architecture is "yes";
217 
218  attribute CORE_GENERATION_INFO : string;
219  attribute CORE_GENERATION_INFO of RTL : architecture is "min_latency_1_quad_rx_tx,gtwizard_v3_6_5,{protocol_file=Start_from_scratch}";
220 
221 --**************************Component Declarations*****************************
222 
223 
224 
225  signal tied_to_ground_i : std_logic;
226  signal tied_to_ground_vec_i : std_logic_vector(63 downto 0);
227  signal tied_to_vcc_i : std_logic;
228  signal tied_to_vcc_vec_i : std_logic_vector(7 downto 0);
229 
230 --**************************** Main Body of Code *******************************
231 
232 begin
233 
234  -- Static signal Assigments
235  tied_to_ground_i <= '0';
236  tied_to_ground_vec_i <= x"0000000000000000";
237  tied_to_vcc_i <= '1';
238  tied_to_vcc_vec_i <= "11111111";
239 
240 
241  ----------------------------- The GT Wrapper -----------------------------
242 
243  -- Use the instantiation template in the example directory to add the GT wrapper to your design.
244  -- In this example, the wrapper is wired up for basic operation with a frame generator and frame
245  -- checker. The GTs will reset, then attempt to align and transmit data. If channel bonding is
246  -- enabled, bonding should occur after alignment.
247 
248 
249  min_latency_1_quad_rx_tx_support_i : entity work.min_latency_1_quad_rx_tx_support
250  generic map
251  (
252  EXAMPLE_SIM_GTRESET_SPEEDUP => EXAMPLE_SIM_GTRESET_SPEEDUP,
253  STABLE_CLOCK_PERIOD => STABLE_CLOCK_PERIOD
254  )
255  port map
256  (
257  clk280 => clk280,
258  SOFT_RESET_TX_IN => SOFT_RESET_TX_IN,
259  SOFT_RESET_RX_IN => SOFT_RESET_RX_IN,
260  DONT_RESET_ON_DATA_ERROR_IN => tied_to_ground_i,
261  Q0_CLK0_GTREFCLK_PAD_N_IN => Q0_CLK0_GTREFCLK_PAD_N_IN,
262  Q0_CLK0_GTREFCLK_PAD_P_IN => Q0_CLK0_GTREFCLK_PAD_P_IN,
263 
264  GT0_TX_FSM_RESET_DONE_OUT => GT0_TX_FSM_RESET_DONE_OUT,
265  GT0_RX_FSM_RESET_DONE_OUT => GT0_RX_FSM_RESET_DONE_OUT,
266  GT0_DATA_VALID_IN => GT0_DATA_VALID_IN,
267  GT1_TX_FSM_RESET_DONE_OUT => GT1_TX_FSM_RESET_DONE_OUT,
268  GT1_RX_FSM_RESET_DONE_OUT => GT1_RX_FSM_RESET_DONE_OUT,
269  GT1_DATA_VALID_IN => GT1_DATA_VALID_IN,
270  GT2_TX_FSM_RESET_DONE_OUT => GT2_TX_FSM_RESET_DONE_OUT,
271  GT2_RX_FSM_RESET_DONE_OUT => GT2_RX_FSM_RESET_DONE_OUT,
272  GT2_DATA_VALID_IN => GT2_DATA_VALID_IN,
273  GT3_TX_FSM_RESET_DONE_OUT => GT3_TX_FSM_RESET_DONE_OUT,
274  GT3_RX_FSM_RESET_DONE_OUT => GT3_RX_FSM_RESET_DONE_OUT,
275  GT3_DATA_VALID_IN => GT3_DATA_VALID_IN,
276 
277  GT0_TXUSRCLK_OUT => GT0_TXUSRCLK_OUT,
278  GT0_TXUSRCLK2_OUT => open,
279  GT0_RXUSRCLK_OUT => GT0_RXUSRCLK_OUT,
280  GT0_RXUSRCLK2_OUT => open,
281 
282  GT1_TXUSRCLK_OUT => GT1_TXUSRCLK_OUT,
283  GT1_TXUSRCLK2_OUT => open,
284  GT1_RXUSRCLK_OUT => GT1_RXUSRCLK_OUT,
285  GT1_RXUSRCLK2_OUT => open,
286 
287  GT2_TXUSRCLK_OUT => GT2_TXUSRCLK_OUT,
288  GT2_TXUSRCLK2_OUT => open,
289  GT2_RXUSRCLK_OUT => GT2_RXUSRCLK_OUT,
290  GT2_RXUSRCLK2_OUT => open,
291 
292  GT3_TXUSRCLK_OUT => GT3_TXUSRCLK_OUT,
293  GT3_TXUSRCLK2_OUT => open,
294  GT3_RXUSRCLK_OUT => GT3_RXUSRCLK_OUT,
295  GT3_RXUSRCLK2_OUT => open,
296 
297 
298  --_____________________________________________________________________
299  --_____________________________________________________________________
300  --GT0 (X0Y0)
301 
302  ------------------------------- Loopback Ports -----------------------------
303  gt0_loopback_in => gt0_loopback_in,
304  ------------------------------ Power-Down Ports ----------------------------
305  gt0_rxpd_in => gt0_rxpd_in,
306  gt0_txpd_in => gt0_txpd_in,
307  --------------------- RX Initialization and Reset Ports --------------------
308  gt0_eyescanreset_in => tied_to_ground_i,
309  gt0_rxuserrdy_in => tied_to_ground_i,
310  -------------------------- RX Margin Analysis Ports ------------------------
311  gt0_eyescandataerror_out => open,
312  gt0_eyescantrigger_in => tied_to_ground_i,
313  ------------------- Receive Ports - Digital Monitor Ports ------------------
314  gt0_dmonitorout_out => open,
315  ------------------ Receive Ports - FPGA RX interface Ports -----------------
316  gt0_rxdata_out => gt0_rxdata_out,
317  ------------------ Receive Ports - RX 8B/10B Decoder Ports -----------------
318  gt0_rxdisperr_out => gt0_rxdisperr_out,
319  gt0_rxnotintable_out => gt0_rxnotintable_out,
320  ------------------------ Receive Ports - RX AFE Ports ----------------------
321  gt0_gthrxn_in => RXN_IN(0),
322  ------------------- Receive Ports - RX Buffer Bypass Ports -----------------
323  gt0_rxphmonitor_out => open,
324  gt0_rxphslipmonitor_out => open,
325  -------------- Receive Ports - RX Byte and Word Alignment Ports ------------
326  gt0_rxbyteisaligned_out => gt0_rxbyteisaligned_out,
327  gt0_rxbyterealign_out => gt0_rxbyterealign_out,
328  gt0_rxcommadet_out => gt0_rxcommadet_out,
329  --------------------- Receive Ports - RX Equalizer Ports -------------------
330  gt0_rxmonitorout_out => open,
331  gt0_rxmonitorsel_in => "00",
332  --------------- Receive Ports - RX Fabric Output Control Ports -------------
333  gt0_rxoutclkfabric_out => open,
334  ------------- Receive Ports - RX Initialization and Reset Ports ------------
335  gt0_gtrxreset_in => tied_to_ground_i,
336  ------------------- Receive Ports - RX8B/10B Decoder Ports -----------------
337  gt0_rxchariscomma_out => gt0_rxchariscomma_out,
338  gt0_rxcharisk_out => gt0_rxcharisk_out,
339  ------------------------ Receive Ports -RX AFE Ports -----------------------
340  gt0_gthrxp_in => RXP_IN(0),
341  -------------- Receive Ports -RX Initialization and Reset Ports ------------
342  gt0_rxresetdone_out => gt0_rxresetdone_out,
343  --------------------- TX Initialization and Reset Ports --------------------
344  gt0_gttxreset_in => tied_to_ground_i,
345  gt0_txuserrdy_in => tied_to_ground_i,
346  ---------------------- Transmit Ports - TX Buffer Ports --------------------
347  gt0_txbufstatus_out => gt0_txbufstatus_out,
348  ------------------ Transmit Ports - TX Data Path interface -----------------
349  gt0_txdata_in => gt0_txdata_in,
350  ---------------- Transmit Ports - TX Driver and OOB signaling --------------
351  gt0_gthtxn_out => TXN_OUT(0),
352  gt0_gthtxp_out => TXP_OUT(0),
353  ----------- Transmit Ports - TX Fabric Clock Output Control Ports ----------
354  gt0_txoutclkfabric_out => open,
355  gt0_txoutclkpcs_out => open,
356  ------------- Transmit Ports - TX Initialization and Reset Ports -----------
357  gt0_txresetdone_out => gt0_txresetdone_out,
358  ----------- Transmit Transmit Ports - 8b10b Encoder Control Ports ----------
359  gt0_txcharisk_in => gt0_txcharisk_in,
360 
361 
362 
363  --_____________________________________________________________________
364  --_____________________________________________________________________
365  --GT1 (X0Y1)
366 
367  ------------------------------- Loopback Ports -----------------------------
368  gt1_loopback_in => gt1_loopback_in,
369  ------------------------------ Power-Down Ports ----------------------------
370  gt1_rxpd_in => gt1_rxpd_in,
371  gt1_txpd_in => gt1_txpd_in,
372  --------------------- RX Initialization and Reset Ports --------------------
373  gt1_eyescanreset_in => tied_to_ground_i,
374  gt1_rxuserrdy_in => tied_to_ground_i,
375  -------------------------- RX Margin Analysis Ports ------------------------
376  gt1_eyescandataerror_out => open,
377  gt1_eyescantrigger_in => tied_to_ground_i,
378  ------------------- Receive Ports - Digital Monitor Ports ------------------
379  gt1_dmonitorout_out => open,
380  ------------------ Receive Ports - FPGA RX interface Ports -----------------
381  gt1_rxdata_out => gt1_rxdata_out,
382  ------------------ Receive Ports - RX 8B/10B Decoder Ports -----------------
383  gt1_rxdisperr_out => gt1_rxdisperr_out,
384  gt1_rxnotintable_out => gt1_rxnotintable_out,
385  ------------------------ Receive Ports - RX AFE Ports ----------------------
386  gt1_gthrxn_in => RXN_IN(1),
387  ------------------- Receive Ports - RX Buffer Bypass Ports -----------------
388  gt1_rxphmonitor_out => open,
389  gt1_rxphslipmonitor_out => open,
390  -------------- Receive Ports - RX Byte and Word Alignment Ports ------------
391  gt1_rxbyteisaligned_out => gt1_rxbyteisaligned_out,
392  gt1_rxbyterealign_out => gt1_rxbyterealign_out,
393  gt1_rxcommadet_out => gt1_rxcommadet_out,
394  --------------------- Receive Ports - RX Equalizer Ports -------------------
395  gt1_rxmonitorout_out => open,
396  gt1_rxmonitorsel_in => "00",
397  --------------- Receive Ports - RX Fabric Output Control Ports -------------
398  gt1_rxoutclkfabric_out => open,
399  ------------- Receive Ports - RX Initialization and Reset Ports ------------
400  gt1_gtrxreset_in => tied_to_ground_i,
401  ------------------- Receive Ports - RX8B/10B Decoder Ports -----------------
402  gt1_rxchariscomma_out => gt1_rxchariscomma_out,
403  gt1_rxcharisk_out => gt1_rxcharisk_out,
404  ------------------------ Receive Ports -RX AFE Ports -----------------------
405  gt1_gthrxp_in => RXP_IN(1),
406  -------------- Receive Ports -RX Initialization and Reset Ports ------------
407  gt1_rxresetdone_out => gt1_rxresetdone_out,
408  --------------------- TX Initialization and Reset Ports --------------------
409  gt1_gttxreset_in => tied_to_ground_i,
410  gt1_txuserrdy_in => tied_to_ground_i,
411  ---------------------- Transmit Ports - TX Buffer Ports --------------------
412  gt1_txbufstatus_out => gt1_txbufstatus_out,
413  ------------------ Transmit Ports - TX Data Path interface -----------------
414  gt1_txdata_in => gt1_txdata_in,
415  ---------------- Transmit Ports - TX Driver and OOB signaling --------------
416  gt1_gthtxn_out => TXN_OUT(1),
417  gt1_gthtxp_out => TXP_OUT(1),
418  ----------- Transmit Ports - TX Fabric Clock Output Control Ports ----------
419  gt1_txoutclkfabric_out => open,
420  gt1_txoutclkpcs_out => open,
421  ------------- Transmit Ports - TX Initialization and Reset Ports -----------
422  gt1_txresetdone_out => gt1_txresetdone_out,
423  ----------- Transmit Transmit Ports - 8b10b Encoder Control Ports ----------
424  gt1_txcharisk_in => gt1_txcharisk_in,
425 
426 
427 
428  --_____________________________________________________________________
429  --_____________________________________________________________________
430  --GT2 (X0Y2)
431 
432  ------------------------------- Loopback Ports -----------------------------
433  gt2_loopback_in => gt2_loopback_in,
434  ------------------------------ Power-Down Ports ----------------------------
435  gt2_rxpd_in => gt2_rxpd_in,
436  gt2_txpd_in => gt2_txpd_in,
437  -------------------- RX Initialization and Reset Ports --------------------
438  gt2_eyescanreset_in => tied_to_ground_i,
439  gt2_rxuserrdy_in => tied_to_ground_i,
440  -------------------------- RX Margin Analysis Ports ------------------------
441  gt2_eyescandataerror_out => open,
442  gt2_eyescantrigger_in => tied_to_ground_i,
443  ------------------- Receive Ports - Digital Monitor Ports ------------------
444  gt2_dmonitorout_out => open,
445  ------------------ Receive Ports - FPGA RX interface Ports -----------------
446  gt2_rxdata_out => gt2_rxdata_out,
447  ------------------ Receive Ports - RX 8B/10B Decoder Ports -----------------
448  gt2_rxdisperr_out => gt2_rxdisperr_out,
449  gt2_rxnotintable_out => gt2_rxnotintable_out,
450  ------------------------ Receive Ports - RX AFE Ports ----------------------
451  gt2_gthrxn_in => RXN_IN(2),
452  ------------------- Receive Ports - RX Buffer Bypass Ports -----------------
453  gt2_rxphmonitor_out => open,
454  gt2_rxphslipmonitor_out => open,
455  -------------- Receive Ports - RX Byte and Word Alignment Ports ------------
456  gt2_rxbyteisaligned_out => gt2_rxbyteisaligned_out,
457  gt2_rxbyterealign_out => gt2_rxbyterealign_out,
458  gt2_rxcommadet_out => gt2_rxcommadet_out,
459  --------------------- Receive Ports - RX Equalizer Ports -------------------
460  gt2_rxmonitorout_out => open,
461  gt2_rxmonitorsel_in => "00",
462  --------------- Receive Ports - RX Fabric Output Control Ports -------------
463  gt2_rxoutclkfabric_out => open,
464  ------------- Receive Ports - RX Initialization and Reset Ports ------------
465  gt2_gtrxreset_in => tied_to_ground_i,
466  ------------------- Receive Ports - RX8B/10B Decoder Ports -----------------
467  gt2_rxchariscomma_out => gt2_rxchariscomma_out,
468  gt2_rxcharisk_out => gt2_rxcharisk_out,
469  ------------------------ Receive Ports -RX AFE Ports -----------------------
470  gt2_gthrxp_in => RXP_IN(2),
471  -------------- Receive Ports -RX Initialization and Reset Ports ------------
472  gt2_rxresetdone_out => gt2_rxresetdone_out,
473  --------------------- TX Initialization and Reset Ports --------------------
474  gt2_gttxreset_in => tied_to_ground_i,
475  gt2_txuserrdy_in => tied_to_ground_i,
476  ---------------------- Transmit Ports - TX Buffer Ports --------------------
477  gt2_txbufstatus_out => gt2_txbufstatus_out,
478  ------------------ Transmit Ports - TX Data Path interface -----------------
479  gt2_txdata_in => gt2_txdata_in,
480  ---------------- Transmit Ports - TX Driver and OOB signaling --------------
481  gt2_gthtxn_out => TXN_OUT(2),
482  gt2_gthtxp_out => TXP_OUT(2),
483  ----------- Transmit Ports - TX Fabric Clock Output Control Ports ----------
484  gt2_txoutclkfabric_out => open,
485  gt2_txoutclkpcs_out => open,
486  ------------- Transmit Ports - TX Initialization and Reset Ports -----------
487  gt2_txresetdone_out => gt2_txresetdone_out,
488  ----------- Transmit Transmit Ports - 8b10b Encoder Control Ports ----------
489  gt2_txcharisk_in => gt2_txcharisk_in,
490 
491 
492 
493  --_____________________________________________________________________
494  --_____________________________________________________________________
495  --GT3 (X0Y3)
496 
497  ------------------------------- Loopback Ports -----------------------------
498  gt3_loopback_in => gt3_loopback_in,
499  ------------------------------ Power-Down Ports ----------------------------
500  gt3_rxpd_in => gt3_rxpd_in,
501  gt3_txpd_in => gt3_txpd_in,
502 
503  --------------------- RX Initialization and Reset Ports --------------------
504  gt3_eyescanreset_in => tied_to_ground_i,
505  gt3_rxuserrdy_in => tied_to_ground_i,
506  -------------------------- RX Margin Analysis Ports ------------------------
507  gt3_eyescandataerror_out => open,
508  gt3_eyescantrigger_in => tied_to_ground_i,
509  ------------------- Receive Ports - Digital Monitor Ports ------------------
510  gt3_dmonitorout_out => open,
511  ------------------ Receive Ports - FPGA RX interface Ports -----------------
512  gt3_rxdata_out => gt3_rxdata_out,
513  ------------------ Receive Ports - RX 8B/10B Decoder Ports -----------------
514  gt3_rxdisperr_out => gt3_rxdisperr_out,
515  gt3_rxnotintable_out => gt3_rxnotintable_out,
516  ------------------------ Receive Ports - RX AFE Ports ----------------------
517  gt3_gthrxn_in => RXN_IN(3),
518  ------------------- Receive Ports - RX Buffer Bypass Ports -----------------
519  gt3_rxphmonitor_out => open,
520  gt3_rxphslipmonitor_out => open,
521  -------------- Receive Ports - RX Byte and Word Alignment Ports ------------
522  gt3_rxbyteisaligned_out => gt3_rxbyteisaligned_out,
523  gt3_rxbyterealign_out => gt3_rxbyterealign_out,
524  gt3_rxcommadet_out => gt3_rxcommadet_out,
525  --------------------- Receive Ports - RX Equalizer Ports -------------------
526  gt3_rxmonitorout_out => open,
527  gt3_rxmonitorsel_in => "00",
528  --------------- Receive Ports - RX Fabric Output Control Ports -------------
529  gt3_rxoutclkfabric_out => open,
530  ------------- Receive Ports - RX Initialization and Reset Ports ------------
531  gt3_gtrxreset_in => tied_to_ground_i,
532  ------------------- Receive Ports - RX8B/10B Decoder Ports -----------------
533  gt3_rxchariscomma_out => gt3_rxchariscomma_out,
534  gt3_rxcharisk_out => gt3_rxcharisk_out,
535  ------------------------ Receive Ports -RX AFE Ports -----------------------
536  gt3_gthrxp_in => RXP_IN(3),
537  -------------- Receive Ports -RX Initialization and Reset Ports ------------
538  gt3_rxresetdone_out => gt3_rxresetdone_out,
539  --------------------- TX Initialization and Reset Ports --------------------
540  gt3_gttxreset_in => tied_to_ground_i,
541  gt3_txuserrdy_in => tied_to_ground_i,
542  ---------------------- Transmit Ports - TX Buffer Ports --------------------
543  gt3_txbufstatus_out => gt3_txbufstatus_out,
544  ------------------ Transmit Ports - TX Data Path interface -----------------
545  gt3_txdata_in => gt3_txdata_in,
546  ---------------- Transmit Ports - TX Driver and OOB signaling --------------
547  gt3_gthtxn_out => TXN_OUT(3),
548  gt3_gthtxp_out => TXP_OUT(3),
549  ----------- Transmit Ports - TX Fabric Clock Output Control Ports ----------
550  gt3_txoutclkfabric_out => open,
551  gt3_txoutclkpcs_out => open,
552  ------------- Transmit Ports - TX Initialization and Reset Ports -----------
553  gt3_txresetdone_out => gt3_txresetdone_out,
554  ----------- Transmit Transmit Ports - 8b10b Encoder Control Ports ----------
555  gt3_txcharisk_in => gt3_txcharisk_in,
556 
557  --____________________________COMMON PORTS________________________________
558  GT0_QPLLLOCK_OUT => GT0_QPLLLOCK_OUT,
559  GT0_QPLLREFCLKLOST_OUT => GT0_QPLLREFCLKLOST_OUT,
560  GT0_QPLLOUTCLK_OUT => open,
561  GT0_QPLLOUTREFCLK_OUT => open,
562  sysclk_in => sysclk_in
563  );
564 
565 
566 
567 end RTL;
568 
out gt1_rxdata_out std_logic_vector( 31 downto 0)
Receive Ports - FPGA RX interface Ports for gt1.
out gt3_txbufstatus_out std_logic_vector( 1 downto 0)
Transmit Ports - TX Buffer Ports for gt3.
out gt3_rxbyteisaligned_out std_logic
Receive Ports - RX Byte and Word Alignment Ports for gt3.
out gt2_txresetdone_out std_logic
Transmit Ports - TX Fabric Clock Output Control Ports for gt2.
in GT3_DATA_VALID_IN std_logic
status of data valid in not used gt3
in gt1_txdata_in std_logic_vector( 31 downto 0)
Transmit Ports - TX Data Path interface gt1.
out GT0_TXUSRCLK_OUT std_logic
tx user clock out gt0
out gt0_txbufstatus_out std_logic_vector( 1 downto 0)
Transmit Ports - TX Buffer Ports for gt0.
out TXN_OUT std_logic_vector( 3 downto 0)
tx quad output
out gt0_rxdisperr_out std_logic_vector( 3 downto 0)
Receive Ports - RX 8B/10B Decoder Ports for gt0.
out GT3_TX_FSM_RESET_DONE_OUT std_logic
status reset of the tx fsm gt3
out GT2_RX_FSM_RESET_DONE_OUT std_logic
status reset of the rx fsm gt2
in GT0_DATA_VALID_IN std_logic
status of data valid in not used gt0
out gt2_rxresetdone_out std_logic
Receive Ports -RX Initialization and Reset Ports for gt2.
in gt2_rxpd_in std_logic_vector( 1 downto 0)
Power-Down Ports for gt2.
out gt1_txbufstatus_out std_logic_vector( 1 downto 0)
Transmit Ports - TX Buffer Ports for gt1.
out gt0_rxdata_out std_logic_vector( 31 downto 0)
Receive Ports - FPGA RX interface Ports for gt0.
out GT2_TXUSRCLK_OUT std_logic
tx user clock out gt2
out gt3_rxdisperr_out std_logic_vector( 3 downto 0)
Receive Ports - RX 8B/10B Decoder Ports for gt3.
in gt2_loopback_in std_logic_vector( 2 downto 0)
Loopback Ports for gt2.
out gt1_rxresetdone_out std_logic
Receive Ports -RX Initialization and Reset Ports for gt1.
in gt0_txdata_in std_logic_vector( 31 downto 0)
Transmit Ports - TX Data Path interface gt0.
out gt3_rxdata_out std_logic_vector( 31 downto 0)
Receive Ports - FPGA RX interface Ports for gt3.
out gt2_rxbyteisaligned_out std_logic
Receive Ports - RX Byte and Word Alignment Ports for gt2.
in gt3_loopback_in std_logic_vector( 2 downto 0)
Loopback Ports for gt3.
out GT1_RX_FSM_RESET_DONE_OUT std_logic
status reset of the rx fsm gt1
out gt0_rxchariscomma_out std_logic_vector( 3 downto 0)
Receive Ports - RX8B/10B Decoder Ports for gt0.
out gt0_txresetdone_out std_logic
Transmit Ports - TX Initialization and Reset Ports for gt0.
out GT3_TXUSRCLK_OUT std_logic
tx user clock out gt3
out GT3_RX_FSM_RESET_DONE_OUT std_logic
status reset of the rx fsm gt3
out gt2_rxdisperr_out std_logic_vector( 3 downto 0)
Receive Ports - RX 8B/10B Decoder Ports for gt2.
in GT1_DATA_VALID_IN std_logic
status of data valid in not used gt1
out gt0_rxresetdone_out std_logic
Receive Ports -RX Initialization and Reset Ports for gt0.
in gt3_txdata_in std_logic_vector( 31 downto 0)
Transmit Ports - TX Data Path interface for gt3.
out gt3_rxresetdone_out std_logic
Receive Ports -RX Initialization and Reset Ports for gt3.
out gt2_txbufstatus_out std_logic_vector( 1 downto 0)
Transmit Ports - TX Buffer Ports for gt2.
in gt3_txcharisk_in std_logic_vector( 3 downto 0)
Transmit Transmit Ports - 8b10b Encoder Control Ports for gt3.
in gt0_rxpd_in std_logic_vector( 1 downto 0)
Power-Down Ports for gt0.
out gt2_rxchariscomma_out std_logic_vector( 3 downto 0)
Receive Ports - RX8B/10B Decoder Ports for gt2.
out GT3_RXUSRCLK_OUT std_logic
rx user clock out gt3
out gt0_rxbyteisaligned_out std_logic
Receive Ports - RX Byte and Word Alignment Ports for gt0.
out GT0_TX_FSM_RESET_DONE_OUT std_logic
status reset of the tx fsm gt0
in SOFT_RESET_TX_IN std_logic
soft reset of tx quad
out GT1_RXUSRCLK_OUT std_logic
rx user clock out gt1
out gt1_txresetdone_out std_logic
Transmit Ports - TX Initialization and Reset Ports for gt1.
in gt1_txcharisk_in std_logic_vector( 3 downto 0)
Transmit Transmit Ports - 8b10b Encoder Control Ports for gt1.
in gt1_rxpd_in std_logic_vector( 1 downto 0)
Power-Down Ports for gt1.
out gt1_rxbyteisaligned_out std_logic
Receive Ports - RX Byte and Word Alignment Ports for gt1.
in RXN_IN std_logic_vector( 3 downto 0)
rx quad input
out GT2_RXUSRCLK_OUT std_logic
rx user clock out gt2
out gt1_rxchariscomma_out std_logic_vector( 3 downto 0)
Receive Ports - RX8B/10B Decoder Ports for gt1.
out gt2_rxdata_out std_logic_vector( 31 downto 0)
Receive Ports - FPGA RX interface Ports for gt2.
in gt3_rxpd_in std_logic_vector( 1 downto 0)
Power-Down Ports for gt3.
in Q0_CLK0_GTREFCLK_PAD_N_IN std_logic
clock input to the quad
in gt2_txcharisk_in std_logic_vector( 3 downto 0)
Transmit Transmit Ports - 8b10b Encoder Control Ports for gt2.
out gt3_rxchariscomma_out std_logic_vector( 3 downto 0)
Receive Ports - RX8B/10B Decoder Ports for gt3.
in gt2_txdata_in std_logic_vector( 31 downto 0)
Transmit Ports - TX Data Path interface for gt2.
out GT2_TX_FSM_RESET_DONE_OUT std_logic
status reset of the tx fsm gt2
in gt1_loopback_in std_logic_vector( 2 downto 0)
Loopback Ports for gt1.
in gt0_txcharisk_in std_logic_vector( 3 downto 0)
Transmit Transmit Ports - 8b10b Encoder Control Ports gt0.
out GT0_RXUSRCLK_OUT std_logic
rx user clock out gt0
out GT0_RX_FSM_RESET_DONE_OUT std_logic
status reset of the rx fsm gto
in GT2_DATA_VALID_IN std_logic
status of data valid in not used gt2
out gt1_rxdisperr_out std_logic_vector( 3 downto 0)
Receive Ports - RX 8B/10B Decoder Ports for gt1.
out gt3_txresetdone_out std_logic
Transmit Ports - TX Initialization and Reset Ports for gt3.
in SOFT_RESET_RX_IN std_logic
soft reset of rx quad
in gt0_loopback_in std_logic_vector( 2 downto 0)
Loopback Ports for gt0.
out GT1_TX_FSM_RESET_DONE_OUT std_logic
status reset of the tx fsm gt1
out GT1_TXUSRCLK_OUT std_logic
tx user clock out gt1