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

Back to eFEX documentation
mgt_selection_wrapper.vhd
Go to the documentation of this file.
1 
6 
7 library ieee;
8 use ieee.std_logic_1164.all;
9 use ieee.numeric_std.all;
10 use ieee.std_logic_unsigned.all;
11 library UNISIM;
12 use UNISIM.VCOMPONENTS.all;
13 
16  generic
17  (
18  EXAMPLE_SIM_GTRESET_SPEEDUP : string := "TRUE"; -- simulation setting for GT SecureIP model
19  STABLE_CLOCK_PERIOD : integer := 16;
20  ENABLED : std_logic := '1'
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  );
209 
210 
213 
214 architecture RTL of mgt_selection_wrapper is
215 
216 
217 -- attribute DowngradeIPIdentifiedWarnings : string;
218 -- attribute DowngradeIPIdentifiedWarnings of RTL : architecture is "yes";
219 
220 -- attribute CORE_GENERATION_INFO : string;
221 -- attribute CORE_GENERATION_INFO of RTL : architecture is "min_latency_1_quad_rx_tx,gtwizard_v3_6_5,{protocol_file=Start_from_scratch}";
222 
223 ----**************************Component Declarations*****************************
224 
225 
226 
227 -- signal tied_to_ground_i : std_logic;
228 -- signal tied_to_ground_vec_i : std_logic_vector(63 downto 0);
229 -- signal tied_to_vcc_i : std_logic;
230 -- signal tied_to_vcc_vec_i : std_logic_vector(7 downto 0);
231 
232 --**************************** Main Body of Code *******************************
233 
234 begin
235 
236 -- -- Static signal Assigments
237 -- tied_to_ground_i <= '0';
238 -- tied_to_ground_vec_i <= x"0000000000000000";
239 -- tied_to_vcc_i <= '1';
240 -- tied_to_vcc_vec_i <= "11111111";
241 
242 
243  ----------------------------- The GT Wrapper -----------------------------
244 
245  -- Use the instantiation template in the example directory to add the GT wrapper to your design.
246  -- In this example, the wrapper is wired up for basic operation with a frame generator and frame
247  -- checker. The GTs will reset, then attempt to align and transmit data. If channel bonding is
248  -- enabled, bonding should occur after alignment.
249 
250  QUAD_ENABLED : if ENABLED = '1' generate
251  mgt: entity work.min_latency_1quad_11g2_RxTX_wrapper
252  generic map (
253  EXAMPLE_SIM_GTRESET_SPEEDUP => EXAMPLE_SIM_GTRESET_SPEEDUP,
254  STABLE_CLOCK_PERIOD => STABLE_CLOCK_PERIOD)
255  port map (
256  clk280 => clk280,
259  RXN_IN => RXN_IN,
260  RXP_IN => RXP_IN,
261  TXN_OUT => TXN_OUT,
262  TXP_OUT => TXP_OUT,
264  Q0_CLK0_GTREFCLK_PAD_P_IN => Q0_CLK0_GTREFCLK_PAD_P_IN,
287  gt0_txpd_in => gt0_txpd_in,
290  gt0_rxnotintable_out => gt0_rxnotintable_out,
292  gt0_rxbyterealign_out => gt0_rxbyterealign_out,
293  gt0_rxcommadet_out => gt0_rxcommadet_out,
295  gt0_rxcharisk_out => gt0_rxcharisk_out,
303  gt1_txpd_in => gt1_txpd_in,
306  gt1_rxnotintable_out => gt1_rxnotintable_out,
308  gt1_rxbyterealign_out => gt1_rxbyterealign_out,
309  gt1_rxcommadet_out => gt1_rxcommadet_out,
311  gt1_rxcharisk_out => gt1_rxcharisk_out,
319  gt2_txpd_in => gt2_txpd_in,
322  gt2_rxnotintable_out => gt2_rxnotintable_out,
324  gt2_rxbyterealign_out => gt2_rxbyterealign_out,
325  gt2_rxcommadet_out => gt2_rxcommadet_out,
327  gt2_rxcharisk_out => gt2_rxcharisk_out,
335  gt3_txpd_in => gt3_txpd_in,
338  gt3_rxnotintable_out => gt3_rxnotintable_out,
340  gt3_rxbyterealign_out => gt3_rxbyterealign_out,
341  gt3_rxcommadet_out => gt3_rxcommadet_out,
343  gt3_rxcharisk_out => gt3_rxcharisk_out,
350  GT0_QPLLREFCLKLOST_OUT => GT0_QPLLREFCLKLOST_OUT,
351  sysclk_in => sysclk_in);
352  end generate;
353 
354  QUAD_DISABLED : if ENABLED = '0' generate
355  TXN_OUT <= (others => '0');
356  TXP_OUT <= (others => '0');
365  GT0_TXUSRCLK_OUT <= '0';
366  GT0_RXUSRCLK_OUT <= '0';
367  GT1_TXUSRCLK_OUT <= '0';
368  GT1_RXUSRCLK_OUT <= '0';
369  GT2_TXUSRCLK_OUT <= '0';
370  GT2_RXUSRCLK_OUT <= '0';
371  GT3_TXUSRCLK_OUT <= '0';
372  GT3_RXUSRCLK_OUT <= '0';
373  gt0_rxdata_out <= (others => '0');
374  gt0_rxdisperr_out <= (others => '0');
375  gt0_rxnotintable_out <= (others => '0');
377  gt0_rxbyterealign_out <= '0';
378  gt0_rxcommadet_out <= '0';
379  gt0_rxchariscomma_out <= (others => '0');
380  gt0_rxcharisk_out <= (others => '0');
381  gt0_rxresetdone_out <= '0';
382  gt0_txresetdone_out <= '0';
383  gt0_txbufstatus_out <= (others => '0');
384  gt1_rxdata_out <= (others => '0');
385  gt1_rxdisperr_out <= (others => '0');
386  gt1_rxnotintable_out <= (others => '0');
388  gt1_rxbyterealign_out <= '0';
389  gt1_rxcommadet_out <= '0';
390  gt1_rxchariscomma_out <= (others => '0');
391  gt1_rxcharisk_out <= (others => '0');
392  gt1_rxresetdone_out <= '0';
393  gt1_txresetdone_out <= '0';
394  gt1_txbufstatus_out <= (others => '0');
395 
396  gt2_rxdata_out <= (others => '0');
397  gt2_rxdisperr_out <= (others => '0');
398  gt2_rxnotintable_out <= (others => '0');
400  gt2_rxbyterealign_out <= '0';
401  gt2_rxcommadet_out <= '0';
402  gt2_rxchariscomma_out <= (others => '0');
403  gt2_rxcharisk_out <= (others => '0');
404  gt2_rxresetdone_out <= '0';
405  gt2_txresetdone_out <= '0';
406  gt2_txbufstatus_out <= (others => '0');
407  gt3_rxdata_out <= (others => '0');
408  gt3_rxdisperr_out <= (others => '0');
409  gt3_rxnotintable_out <= (others => '0');
411  gt3_rxbyterealign_out <= '0';
412  gt3_rxcommadet_out <= '0';
413  gt3_rxchariscomma_out <= (others => '0');
414  gt3_rxcharisk_out <= (others => '0');
415  gt3_rxresetdone_out <= '0';
416  gt3_txresetdone_out <= '0';
417  gt3_txbufstatus_out <= (others => '0');
418  GT0_QPLLLOCK_OUT <= '0';
419  GT0_QPLLREFCLKLOST_OUT <= '0';
420  end generate;
421 end RTL;
422 
mgt selection wrapper
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 GT0_QPLLLOCK_OUT std_logic
COMMON PORTS.
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 clk280 std_logic
fabric clock of 280MHz
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
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