SURF  1.0
Jesd204bTxGtx7.vhd
Go to the documentation of this file.
1 -------------------------------------------------------------------------------
2 -- File : Jesd204bTxGtx7.vhd
3 -- Company : SLAC National Accelerator Laboratory
4 -- Created : 2015-04-14
5 -- Last update: 2017-05-09
6 -------------------------------------------------------------------------------
7 -- Description: JESD204b module containing the gtx7 MGT transmitter module
8 -- Framework module for JESD.
9 -- Contains generic settings for GTX7 L_G Transmitters
10 -------------------------------------------------------------------------------
11 -- This file is part of 'SLAC Firmware Standard Library'.
12 -- It is subject to the license terms in the LICENSE.txt file found in the
13 -- top-level directory of this distribution and at:
14 -- https://confluence.slac.stanford.edu/display/ppareg/LICENSE.html.
15 -- No part of 'SLAC Firmware Standard Library', including this file,
16 -- may be copied, modified, propagated, or distributed except according to
17 -- the terms contained in the LICENSE.txt file.
18 -------------------------------------------------------------------------------
19 
20 library ieee;
21 library unisim;
22 use unisim.vcomponents.all;
23 
24 use ieee.std_logic_1164.all;
25 use ieee.std_logic_arith.all;
26 use ieee.std_logic_unsigned.all;
27 use ieee.numeric_std.all;
28 
29 use work.StdRtlPkg.all;
30 use work.AxiLitePkg.all;
31 use work.AxiStreamPkg.all;
32 use work.SsiPkg.all;
33 use work.Jesd204bPkg.all;
34 
35 entity Jesd204bTxGtx7 is
36  generic (
37  TPD_G : time := 1 ns;
38 
39  -- Internal SYSREF SYSREF_GEN_G= TRUE else
40  -- External SYSREF
41  SYSREF_GEN_G : boolean := true;
42 
43  -- Simulation disconnect the GTX
44  SIM_G : boolean := true;
45 
46 
47  -- GT Settings
48  ----------------------------------------------------------------------------------------------
49  -- Sim Generics
50  SIM_GTRESET_SPEEDUP_G : string := "FALSE";
51  SIM_VERSION_G : string := "4.0";
52  STABLE_CLOCK_PERIOD_G : real := 4.0E-9; --units of seconds (default to longest timeout)
53 
54  -- CPLL Settings
55  CPLL_REFCLK_SEL_G : bit_vector := "001";
56  CPLL_FBDIV_G : integer:= 4; -- use getGtx7CPllCfg to set
57  CPLL_FBDIV_45_G : integer:= 4; -- use getGtx7CPllCfg to set
58  CPLL_REFCLK_DIV_G : integer:= 1;-- use getGtx7CPllCfg to set
59 
60  RXOUT_DIV_G : integer:= 4; -- use getGtx7CPllCfg or to getGtx7QPllCfg set
61  RX_CLK25_DIV_G : integer:= 4;-- use getGtx7CPllCfg or to getGtx7QPllCfg set
62 
63  -- MGT Configurations
64  PMA_RSV_G : bit_vector := x"001E7080"; -- Values from coregen
65  RX_OS_CFG_G : bit_vector := "0000010000000"; -- Values from coregen
66  RXCDR_CFG_G : bit_vector := x"03000023ff10400020"; -- Values from coregen
67  RXDFEXYDEN_G : sl := '1'; -- Values from coregen
68  RX_DFE_KL_CFG2_G : bit_vector := X"301148AC"; -- Values from coregen
69 
70  -- Configure PLL sources
71  TX_PLL_G : string:= "QPLL"; -- "QPLL" or "CPLL"
72  RX_PLL_G : string:= "QPLL"; -- "QPLL" or "CPLL"
73 
74  -- TX defaults not currently used
75  TXOUT_DIV_G : integer := 2;
76  TX_CLK25_DIV_G : integer := 7;
77  TX_BUF_EN_G : boolean := true;
78  TX_OUTCLK_SRC_G : string := "OUTCLKPMA";
79  TX_DLY_BYPASS_G : sl := '1';
80  TX_PHASE_ALIGN_G : string := "NONE";
81  TX_BUF_ADDR_MODE_G : string := "FULL";
82 
83  -- AXI Lite and AXI stream generics
84  ----------------------------------------------------------------------------------------------
86 
87  -- JESD generics
88  ----------------------------------------------------------------------------------------------
89  F_G : positive := 2;
90  K_G : positive := 32;
91  L_G : positive := 2
92  );
93 
94  port (
95  -- GT Interface
96  ----------------------------------------------------------------------------------------------
97  -- GT Clocking
98  stableClk : in sl; -- GT needs a stable clock to "boot up"(buffered refClkDiv2)
99 
100  -- QPLL
102  qPllClkIn : in sl;
103  qPllLockIn : in sl;
105  qPllResetOut : out slv(L_G-1 downto 0);
106 
107  -- Gt Serial IO
108  gtTxP : out slv(L_G-1 downto 0); -- GT Serial Transmit Positive
109  gtTxN : out slv(L_G-1 downto 0); -- GT Serial Transmit Negative
110  gtRxP : in slv(L_G-1 downto 0); -- GT Serial Receive Positive
111  gtRxN : in slv(L_G-1 downto 0); -- GT Serial Receive Negative
112 
113  -- User clocks and resets
114  ----------------------------------------------------------------------------------------------
115  devClk_i : in sl; -- Device clock also rxUsrClkIn for MGT
116  devClk2_i : in sl; -- Device clock divided by 2 also rxUsrClk2In for MGT
117  devRst_i : in sl; --
118 
119  -- AXI interface
120  ------------------------------------------------------------------------------------------------
121  axiClk : in sl;
122  axiRst : in sl;
123 
124  -- AXI-Lite RX Register Interface
129 
130  -- AXI Streaming Interface
133 
134  -- External sample data input
136 
137  -- JESD
138  ------------------------------------------------------------------------------------------------
139 
140  -- SYSREF for subclass 1 fixed latency
141  sysRef_i : in sl;
142 
143  -- SYSREF out when it is generated internally SYSREF_GEN_G=True
144  sysRef_o : out sl;
145 
146  -- Synchronization output combined from all receivers
147  nSync_i : in sl;
148 
149  -- Test signal
150  pulse_o : out slv(L_G-1 downto 0);
151 
152  -- Out to led
153  leds_o : out slv(1 downto 0)
154  );
155 end Jesd204bTxGtx7;
156 
157 architecture rtl of Jesd204bTxGtx7 is
158 
159 -- Internal signals
160  signal r_jesdGtTxArr : jesdGtTxLaneTypeArray(L_G-1 downto 0);
161 
162  -- Rx Channel Bonding
163  -- signal rxChBondLevel : slv(2 downto 0);
164  signal rxChBondIn : Slv5Array(L_G-1 downto 0);
165  signal rxChBondOut : Slv5Array(L_G-1 downto 0);
166 
167  -- GT reset
168  signal s_gtRxUserReset : slv(L_G-1 downto 0);
169  signal s_gtRxReset : slv(L_G-1 downto 0);
170 
171  signal s_gtTxUserReset : slv(L_G-1 downto 0);
172  signal s_gtTxReset : slv(L_G-1 downto 0);
173  --
174  signal s_gtTxReady : slv(L_G-1 downto 0);
175 
176  -- Generated or external
177  signal s_sysRef : sl;
178 
179 begin
180  -- Check generics TODO add others
181  assert (1 <= L_G and L_G <= 8) report "L_G must be between 1 and 8" severity failure;
182 
183  --------------------------------------------------------------------------------------------------
184  -- JESD transmitter core
185  --------------------------------------------------------------------------------------------------
186  Jesd204bTx_INST: entity work.Jesd204bTx
187  generic map (
188  TPD_G => TPD_G,
190  F_G => F_G,
191  K_G => K_G,
192  L_G => L_G)
193  port map (
194  axiClk => axiClk,
195  axiRst => axiRst,
203  devClk_i => devClk_i,
204  devRst_i => devRst_i,
205  sysRef_i => s_sysRef,
206  nSync_i => nSync_i,
207  gtTxReady_i => s_gtTxReady,
208  gtTxReset_o => s_gtTxUserReset,
209  r_jesdGtTxArr => r_jesdGtTxArr,
210  pulse_o => pulse_o,
211  leds_o => leds_o
212  );
213 
214  --------------------------------------------------------------------------------------------------
215  -- Generate the internal or external SYSREF depending on SYSREF_GEN_G
216  --------------------------------------------------------------------------------------------------
217  -- IF DEF SYSREF_GEN_G
218  SELF_TEST_GEN: if SYSREF_GEN_G = true generate
219  -- Generate the sysref internally
220  -- Sysref period will be 8x K_G.
221  SysrefGen_INST: entity work.LmfcGen
222  generic map (
223  TPD_G => TPD_G,
224  K_G => 256,
225  F_G => 2)
226  port map (
227  clk => devClk_i,
228  rst => devRst_i,
229  nSync_i => '0',
230  sysref_i => '0',
231  lmfc_o => s_sysRef
232  );
233  sysRef_o <= s_sysRef;
234  end generate SELF_TEST_GEN;
235  -- Else
236  OPER_GEN: if SYSREF_GEN_G = false generate
237  s_sysRef <= sysRef_i;
238  sysRef_o <= '0';
239  end generate OPER_GEN;
240 
241  --------------------------------------------------------------------------------------------------
242  -- Generate the GTX channels
243  --------------------------------------------------------------------------------------------------
244  GT_OPER_GEN: if SIM_G = false generate
245  GTX7_CORE_GEN : for I in (L_G-1) downto 0 generate
246  -- Channel Bonding
247  Bond_Master : if (I = 0) generate
248  rxChBondIn(I) <= "00000";
249  end generate Bond_Master;
250  Bond_Slaves : if (I /= 0) generate
251  rxChBondIn(I) <= rxChBondOut(I-1);
252  end generate Bond_Slaves;
253 
254  -- Generate GT reset from user reset and global reset
255  -- devRst_i - is holding the module in reset for one minute after power-up
256  -- User holds the core in reset when the JESD lane is disabled
257  s_gtRxReset(I) <= s_gtRxUserReset(I) or devRst_i;
258  s_gtTxReset(I) <= s_gtTxUserReset(I) or devRst_i;
259 
260  Gtx7Core_Inst : entity work.Gtx7Core
261  generic map (
262  TPD_G => TPD_G,
274  PMA_RSV_G => PMA_RSV_G,
275  TX_PLL_G => TX_PLL_G,
276  RX_PLL_G => RX_PLL_G,
277 
278  -- Data width
279  TX_EXT_DATA_WIDTH_G => GT_WORD_SIZE_C*8,
280  TX_INT_DATA_WIDTH_G => GT_WORD_SIZE_C*8+GT_WORD_SIZE_C*2,
281  TX_8B10B_EN_G => true,
282 
283  -- Data width
284  RX_EXT_DATA_WIDTH_G => GT_WORD_SIZE_C*8,
285  RX_INT_DATA_WIDTH_G => GT_WORD_SIZE_C*8+GT_WORD_SIZE_C*2,
286  RX_8B10B_EN_G => true,
287 
288 
294  RX_BUF_EN_G => true,
295  RX_OUTCLK_SRC_G => "OUTCLKPMA",
296  RX_USRCLK_SRC_G => "RXOUTCLK", -- Not 100% sure, doesn't really matter
297  RX_DLY_BYPASS_G => '1',
298  RX_DDIEN_G => '0',
299  RX_BUF_ADDR_MODE_G => "FULL",
300  RX_ALIGN_MODE_G => "GT", -- Default
301  ALIGN_COMMA_DOUBLE_G => "TRUE",
302  ALIGN_COMMA_ENABLE_G => "1111111111", -- Default
303  ALIGN_COMMA_WORD_G => 1,
304  ALIGN_MCOMMA_DET_G => "TRUE",
305  ALIGN_MCOMMA_VALUE_G => "1010000011", -- Default
306  ALIGN_MCOMMA_EN_G => '1',
307  ALIGN_PCOMMA_DET_G => "TRUE",
308  ALIGN_PCOMMA_VALUE_G => "0101111100", -- Default
309  ALIGN_PCOMMA_EN_G => '1',
310  SHOW_REALIGN_COMMA_G => "FALSE",
311  RXSLIDE_MODE_G => "AUTO",
312  RX_DISPERR_SEQ_MATCH_G => "TRUE", -- Default
313  DEC_MCOMMA_DETECT_G => "TRUE", -- Default
314  DEC_PCOMMA_DETECT_G => "TRUE", -- Default
315  DEC_VALID_COMMA_ONLY_G => "FALSE", -- Default
316  CBCC_DATA_SOURCE_SEL_G => "DECODED", -- Default
317  CLK_COR_SEQ_2_USE_G => "FALSE", -- Default
318  CLK_COR_KEEP_IDLE_G => "FALSE", -- Default
319  CLK_COR_MAX_LAT_G => 21,
320  CLK_COR_MIN_LAT_G => 18,
321  CLK_COR_PRECEDENCE_G => "TRUE", -- Default
322  CLK_COR_REPEAT_WAIT_G => 0, -- Default
323  CLK_COR_SEQ_LEN_G => 4,
324  CLK_COR_SEQ_1_ENABLE_G => "1111", -- Default
325  CLK_COR_SEQ_1_1_G => "0110111100",
326  CLK_COR_SEQ_1_2_G => "0100011100",
327  CLK_COR_SEQ_1_3_G => "0100011100",
328  CLK_COR_SEQ_1_4_G => "0100011100",
329  CLK_CORRECT_USE_G => "TRUE",
330  CLK_COR_SEQ_2_ENABLE_G => "0000", -- Default
331  CLK_COR_SEQ_2_1_G => "0000000000", -- Default
332  CLK_COR_SEQ_2_2_G => "0000000000", -- Default
333  CLK_COR_SEQ_2_3_G => "0000000000", -- Default
334  CLK_COR_SEQ_2_4_G => "0000000000", -- Default
335  RX_CHAN_BOND_EN_G => true,
336  RX_CHAN_BOND_MASTER_G => (i = 0),
337  CHAN_BOND_KEEP_ALIGN_G => "FALSE", -- Default
338  CHAN_BOND_MAX_SKEW_G => 10,
339  CHAN_BOND_SEQ_LEN_G => 1, -- Default
340  CHAN_BOND_SEQ_1_1_G => "0110111100",
341  CHAN_BOND_SEQ_1_2_G => "0111011100",
342  CHAN_BOND_SEQ_1_3_G => "0111011100",
343  CHAN_BOND_SEQ_1_4_G => "0111011100",
344  CHAN_BOND_SEQ_1_ENABLE_G => "1111", -- Default
345  CHAN_BOND_SEQ_2_1_G => "0000000000", -- Default
346  CHAN_BOND_SEQ_2_2_G => "0000000000", -- Default
347  CHAN_BOND_SEQ_2_3_G => "0000000000", -- Default
348  CHAN_BOND_SEQ_2_4_G => "0000000000", -- Default
349  CHAN_BOND_SEQ_2_ENABLE_G => "0000", -- Default
350  CHAN_BOND_SEQ_2_USE_G => "FALSE", -- Default
351  FTS_DESKEW_SEQ_ENABLE_G => "1111", -- Default
352  FTS_LANE_DESKEW_CFG_G => "1111", -- Default
353  FTS_LANE_DESKEW_EN_G => "FALSE", -- Default
356  RX_EQUALIZER_G => "DFE", -- Xilinx recommends this for 8b10b
359  port map (
361  cPllRefClkIn => '0',
362  cPllLockOut => open,
363 
365  qPllClkIn => qPllClkIn,
369 
371 
372 
373  gtTxP => gtTxP(I),
374  gtTxN => gtTxN(I),
375  gtRxP => gtRxP(I),
376  gtRxN => gtRxN(I),
377 
378  rxOutClkOut => open,
379  rxUsrClkIn => devClk_i,
381  rxUserRdyOut => open,
382  rxMmcmResetOut => open,
383  rxMmcmLockedIn => '1',
384  rxUserResetIn => '1',
385  rxResetDoneOut => open,
386  rxDataValidIn => '1',
387  rxSlideIn => '0',
388  rxDataOut => open,
389  rxCharIsKOut => open,
390  rxDecErrOut => open,
391  rxDispErrOut => open,
392  rxPolarityIn => '0',
393  rxBufStatusOut => open,
394  rxChBondLevelIn => slv(to_unsigned((L_G-1-I), 3)),
395  rxChBondIn => rxChBondIn(I),
396  rxChBondOut => rxChBondOut(I),
397  txOutClkOut => open,
398  txUsrClkIn => devClk_i,
400  txUserRdyOut => open,
401  txMmcmResetOut => open,
402  txMmcmLockedIn => '1',
403  txUserResetIn => s_gtTxReset(I),
404  txResetDoneOut => s_gtTxReady(I),
405  txDataIn => r_jesdGtTxArr(I).data,
406  txCharIsKIn => r_jesdGtTxArr(I).dataK,
407  txBufStatusOut => open,
408  loopbackIn => "000"
409  );
410  end generate GTX7_CORE_GEN;
411  -----------------------------------------
412  end generate GT_OPER_GEN;
413  -----------------------------------------------------
414 end rtl;
TX_OUTCLK_SRC_Gstring := "OUTCLKPMA"
slv( 127 downto 0) data
Definition: SsiPkg.vhd:67
CPLL_FBDIV_45_Ginteger := 4
ALIGN_MCOMMA_VALUE_Gbit_vector := "1010000011"
Definition: Gtx7Core.vhd:92
CLK_COR_REPEAT_WAIT_Ginteger := 0
Definition: Gtx7Core.vhd:120
RX_DFE_KL_CFG2_Gbit_vector := X"301148AC"
TX_OUTCLK_SRC_Gstring := "PLLREFCLK"
Definition: Gtx7Core.vhd:74
array(natural range <> ) of slv(( GT_WORD_SIZE_C* 8)- 1 downto 0) sampleDataArray
Definition: Jesd204bPkg.vhd:91
TX_PLL_Gstring := "CPLL"
Definition: Gtx7Core.vhd:60
array(natural range <> ) of AxiStreamSlaveType AxiStreamSlaveArray
TX_PHASE_ALIGN_Gstring := "NONE"
TX_PHASE_ALIGN_Gstring := "AUTO"
Definition: Gtx7Core.vhd:76
in gtRxPslv( L_G- 1 downto 0)
TPD_Gtime := 1 ns
Definition: Jesd204bTx.vhd:46
in txCharIsKInslv(( TX_EXT_DATA_WIDTH_G/ 8)- 1 downto 0)
Definition: Gtx7Core.vhd:227
CHAN_BOND_SEQ_1_4_Gbit_vector := "0000000000"
Definition: Gtx7Core.vhd:143
out txUserRdyOutsl
Definition: Gtx7Core.vhd:217
FTS_DESKEW_SEQ_ENABLE_Gbit_vector := "1111"
Definition: Gtx7Core.vhd:151
RX_BUF_EN_Gboolean := true
Definition: Gtx7Core.vhd:79
TX_CLK25_DIV_Ginteger := 5
Definition: Gtx7Core.vhd:50
RX_OS_CFG_Gbit_vector := "0000010000000"
STABLE_CLOCK_PERIOD_Greal := 4.0E-9
Definition: Gtx7Core.vhd:40
out rxResetDoneOutsl
Definition: Gtx7Core.vhd:194
K_Gpositive := 32
Definition: Jesd204bTx.vhd:54
RXCDR_CFG_Gbit_vector := x"03000023ff10400020"
in rxUserResetInsl
Definition: Gtx7Core.vhd:193
out gtTxNsl
Definition: Gtx7Core.vhd:180
CPLL_FBDIV_45_Ginteger := 5
Definition: Gtx7Core.vhd:45
ALIGN_MCOMMA_EN_Gsl := '0'
Definition: Gtx7Core.vhd:93
in axilReadMasterAxiLiteReadMasterType
Definition: Jesd204bTx.vhd:64
AXI_ERROR_RESP_Gslv( 1 downto 0) := AXI_RESP_SLVERR_C
RX_INT_DATA_WIDTH_Ginteger := 20
Definition: Gtx7Core.vhd:69
AxiLiteWriteMasterType
Definition: AxiLitePkg.vhd:111
std_logic sl
Definition: StdRtlPkg.vhd:28
in qPllLockInsl := '0'
Definition: Gtx7Core.vhd:172
CHAN_BOND_SEQ_2_3_Gbit_vector := "0000000000"
Definition: Gtx7Core.vhd:147
in axilReadMasterTxAxiLiteReadMasterType
in nSync_isl
Definition: Jesd204bTx.vhd:82
CPLL_REFCLK_SEL_Gbit_vector := "001"
Definition: Gtx7Core.vhd:43
SHOW_REALIGN_COMMA_Gstring := "FALSE"
Definition: Gtx7Core.vhd:97
CBCC_DATA_SOURCE_SEL_Gstring := "DECODED"
Definition: Gtx7Core.vhd:114
out rxBufStatusOutslv( 2 downto 0)
Definition: Gtx7Core.vhd:206
RX_CHAN_BOND_EN_Gboolean := false
Definition: Gtx7Core.vhd:135
ALIGN_PCOMMA_EN_Gsl := '0'
Definition: Gtx7Core.vhd:96
SIM_GTRESET_SPEEDUP_Gstring := "FALSE"
Definition: Gtx7Core.vhd:35
in extSampleDataArray_isampleDataArray( L_G- 1 downto 0)
DEC_VALID_COMMA_ONLY_Gstring := "FALSE"
Definition: Gtx7Core.vhd:111
RX_DISPERR_SEQ_MATCH_Gstring := "TRUE"
Definition: Gtx7Core.vhd:108
TPD_Gtime := 1 ns
Definition: Gtx7Core.vhd:32
RX_EQUALIZER_Gstring := "DFE"
Definition: Gtx7Core.vhd:156
F_Gpositive := 2
Definition: Jesd204bTx.vhd:52
DEC_PCOMMA_DETECT_Gstring := "TRUE"
Definition: Gtx7Core.vhd:110
slv( GT_WORD_SIZE_C- 1 downto 0) dataK
Definition: Jesd204bPkg.vhd:63
in txUserResetInsl
Definition: Gtx7Core.vhd:222
TX_BUF_ADDR_MODE_Gstring := "FULL"
ALIGN_COMMA_DOUBLE_Gstring := "FALSE"
Definition: Gtx7Core.vhd:88
CLK_COR_SEQ_2_USE_Gstring := "FALSE"
Definition: Gtx7Core.vhd:115
L_Gpositive range 1 to 32:= 2
Definition: Jesd204bTx.vhd:56
CHAN_BOND_SEQ_1_3_Gbit_vector := "0000000000"
Definition: Gtx7Core.vhd:142
TX_INT_DATA_WIDTH_Ginteger := 20
Definition: Gtx7Core.vhd:65
RX_PLL_Gstring := "QPLL"
RX_DLY_BYPASS_Gsl := '1'
Definition: Gtx7Core.vhd:82
in qPllRefClkLostInsl := '0'
Definition: Gtx7Core.vhd:173
SYSREF_GEN_Gboolean := true
TX_BUF_EN_Gboolean := true
out r_jesdGtTxArrjesdGtTxLaneTypeArray( L_G- 1 downto 0)
Definition: Jesd204bTx.vhd:92
CLK_COR_SEQ_2_1_Gbit_vector := "0100000000"
Definition: Gtx7Core.vhd:129
out rxDataOutslv( RX_EXT_DATA_WIDTH_G- 1 downto 0)
Definition: Gtx7Core.vhd:201
CPLL_FBDIV_Ginteger := 4
Definition: Gtx7Core.vhd:44
TX_BUF_EN_Gboolean := true
Definition: Gtx7Core.vhd:73
PMA_RSV_Gbit_vector := X"00018480"
Definition: Gtx7Core.vhd:53
in rxChBondInslv( 4 downto 0) := "00000"
Definition: Gtx7Core.vhd:210
RXOUT_DIV_Ginteger := 2
Definition: Gtx7Core.vhd:47
out cPllLockOutsl
Definition: Gtx7Core.vhd:168
TX_DLY_BYPASS_Gsl := '1'
out gtTxReset_oslv( L_G- 1 downto 0)
Definition: Jesd204bTx.vhd:88
CLK_CORRECT_USE_Gstring := "FALSE"
Definition: Gtx7Core.vhd:127
out pulse_oslv( L_G- 1 downto 0)
Definition: Jesd204bTx.vhd:104
RX_OUTCLK_SRC_Gstring := "PLLREFCLK"
Definition: Gtx7Core.vhd:80
CLK_COR_MAX_LAT_Ginteger := 9
Definition: Gtx7Core.vhd:117
out axilReadSlaveTxAxiLiteReadSlaveType
RX_ALIGN_MODE_Gstring := "GT"
Definition: Gtx7Core.vhd:87
in gtRxNslv( L_G- 1 downto 0)
array(natural range <> ) of jesdGtTxLaneType jesdGtTxLaneTypeArray
Definition: Jesd204bPkg.vhd:89
CLK_COR_SEQ_1_1_Gbit_vector := "0100000000"
Definition: Gtx7Core.vhd:123
in gtRxPsl
Definition: Gtx7Core.vhd:181
out axilReadSlaveAxiLiteReadSlaveType
Definition: Jesd204bTx.vhd:65
out gtTxPslv( L_G- 1 downto 0)
in devClk_isl
Definition: Jesd204bTx.vhd:75
RXCDR_CFG_Gbit_vector := x"03000023ff40200020"
Definition: Gtx7Core.vhd:56
out rxCharIsKOutslv(( RX_EXT_DATA_WIDTH_G/ 8)- 1 downto 0)
Definition: Gtx7Core.vhd:202
in gtRxNsl
Definition: Gtx7Core.vhd:182
TX_CLK25_DIV_Ginteger := 7
in devRst_isl
Definition: Jesd204bTx.vhd:76
CLK_COR_SEQ_1_4_Gbit_vector := "0000000000"
Definition: Gtx7Core.vhd:126
in rxChBondLevelInslv( 2 downto 0) := "000"
Definition: Gtx7Core.vhd:209
in txUsrClkInsl
Definition: Gtx7Core.vhd:215
out pulse_oslv( L_G- 1 downto 0)
CLK_COR_SEQ_1_2_Gbit_vector := "0000000000"
Definition: Gtx7Core.vhd:124
slv( 1 downto 0) := "10" AXI_RESP_SLVERR_C
Definition: AxiLitePkg.vhd:36
CPLL_REFCLK_DIV_Ginteger := 1
Definition: Gtx7Core.vhd:46
out txBufStatusOutslv( 1 downto 0)
Definition: Gtx7Core.vhd:228
RX_CLK25_DIV_Ginteger := 4
in axiRstsl
Definition: Jesd204bTx.vhd:61
in rxPolarityInsl := '0'
Definition: Gtx7Core.vhd:205
in qPllClkInsl := '0'
Definition: Gtx7Core.vhd:171
_library_ unisimunisim
CLK_COR_KEEP_IDLE_Gstring := "FALSE"
Definition: Gtx7Core.vhd:116
TXOUT_DIV_Ginteger := 2
in axiClksl
Definition: Jesd204bTx.vhd:60
CHAN_BOND_SEQ_1_1_Gbit_vector := "0000000000"
Definition: Gtx7Core.vhd:140
RXDFEXYDEN_Gsl := '1'
Definition: Gtx7Core.vhd:162
CLK_COR_SEQ_2_4_Gbit_vector := "0000000000"
Definition: Gtx7Core.vhd:132
SIM_Gboolean := true
out rxDispErrOutslv(( RX_EXT_DATA_WIDTH_G/ 8)- 1 downto 0)
Definition: Gtx7Core.vhd:204
out leds_oslv( 1 downto 0)
CLK_COR_SEQ_2_3_Gbit_vector := "0000000000"
Definition: Gtx7Core.vhd:131
out gtTxPsl
Definition: Gtx7Core.vhd:179
in loopbackInslv( 2 downto 0) := "000"
Definition: Gtx7Core.vhd:233
AxiLiteReadMasterType
Definition: AxiLitePkg.vhd:59
in txMmcmLockedInsl := '1'
Definition: Gtx7Core.vhd:219
DEC_MCOMMA_DETECT_Gstring := "TRUE"
Definition: Gtx7Core.vhd:109
CHAN_BOND_SEQ_2_2_Gbit_vector := "0000000000"
Definition: Gtx7Core.vhd:146
CLK_COR_SEQ_LEN_Ginteger := 1
Definition: Gtx7Core.vhd:121
in extSampleDataArray_isampleDataArray( L_G- 1 downto 0)
Definition: Jesd204bTx.vhd:85
RX_USRCLK_SRC_Gstring := "RXOUTCLK"
Definition: Gtx7Core.vhd:81
CHAN_BOND_MAX_SKEW_Ginteger := 1
Definition: Gtx7Core.vhd:138
RX_PLL_Gstring := "CPLL"
Definition: Gtx7Core.vhd:61
TX_DLY_BYPASS_Gsl := '1'
Definition: Gtx7Core.vhd:75
in txUsrClk2Insl
Definition: Gtx7Core.vhd:216
RX_DFE_KL_CFG2_Gbit_vector := x"3008E56A"
Definition: Gtx7Core.vhd:157
out rxChBondOutslv( 4 downto 0)
Definition: Gtx7Core.vhd:211
in rxSlideInsl := '0'
Definition: Gtx7Core.vhd:198
in rxDataValidInsl := '1'
Definition: Gtx7Core.vhd:197
in txAxisMasterArr_iAxiStreamMasterArray( L_G- 1 downto 0) :=( others => AXI_STREAM_MASTER_INIT_C)
Definition: Jesd204bTx.vhd:70
out rxMmcmResetOutsl
Definition: Gtx7Core.vhd:189
CHAN_BOND_SEQ_1_ENABLE_Gbit_vector := "1111"
Definition: Gtx7Core.vhd:144
out qPllResetOutslv( L_G- 1 downto 0)
CLK_COR_SEQ_2_ENABLE_Gbit_vector := "0000"
Definition: Gtx7Core.vhd:128
CLK_COR_SEQ_1_3_Gbit_vector := "0000000000"
Definition: Gtx7Core.vhd:125
array(natural range <> ) of AxiStreamMasterType AxiStreamMasterArray
L_Gpositive := 2
CHAN_BOND_SEQ_1_2_Gbit_vector := "0000000000"
Definition: Gtx7Core.vhd:141
out rxOutClkOutsl
Definition: Gtx7Core.vhd:185
CHAN_BOND_SEQ_2_USE_Gstring := "FALSE"
Definition: Gtx7Core.vhd:150
SIM_GTRESET_SPEEDUP_Gstring := "FALSE"
CHAN_BOND_SEQ_LEN_Ginteger := 1
Definition: Gtx7Core.vhd:139
in txAxisMasterArr_iAxiStreamMasterArray( L_G- 1 downto 0)
K_Gpositive := 32
in txDataInslv( TX_EXT_DATA_WIDTH_G- 1 downto 0)
Definition: Gtx7Core.vhd:226
out rxUserRdyOutsl
Definition: Gtx7Core.vhd:188
out axilWriteSlaveTxAxiLiteWriteSlaveType
TX_8B10B_EN_Gboolean := true
Definition: Gtx7Core.vhd:66
in rxMmcmLockedInsl := '1'
Definition: Gtx7Core.vhd:190
CLK_COR_SEQ_2_2_Gbit_vector := "0000000000"
Definition: Gtx7Core.vhd:130
TX_PLL_Gstring := "QPLL"
F_Gpositive := 2
AxiLiteReadSlaveType
Definition: AxiLitePkg.vhd:85
out qPllResetOutsl
Definition: Gtx7Core.vhd:174
array(natural range <> ) of slv( 4 downto 0) Slv5Array
Definition: StdRtlPkg.vhd:406
out gtTxNslv( L_G- 1 downto 0)
RX_CLK25_DIV_Ginteger := 5
Definition: Gtx7Core.vhd:49
TXOUT_DIV_Ginteger := 2
Definition: Gtx7Core.vhd:48
out txResetDoneOutsl
Definition: Gtx7Core.vhd:223
PMA_RSV_Gbit_vector := x"001E7080"
AXI_ERROR_RESP_Gslv( 1 downto 0) := AXI_RESP_SLVERR_C
Definition: Jesd204bTx.vhd:47
ALIGN_PCOMMA_DET_Gstring := "FALSE"
Definition: Gtx7Core.vhd:94
STABLE_CLOCK_PERIOD_Greal := 4.0E-9
in axilWriteMasterAxiLiteWriteMasterType
Definition: Jesd204bTx.vhd:66
RX_8B10B_EN_Gboolean := true
Definition: Gtx7Core.vhd:70
in gtRxRefClkBufgsl := '0'
Definition: Gtx7Core.vhd:175
RXDFEXYDEN_Gsl := '1'
CHAN_BOND_SEQ_2_1_Gbit_vector := "0000000000"
Definition: Gtx7Core.vhd:145
in rxUsrClkInsl
Definition: Gtx7Core.vhd:186
ALIGN_MCOMMA_DET_Gstring := "FALSE"
Definition: Gtx7Core.vhd:91
in cPllRefClkInsl := '0'
Definition: Gtx7Core.vhd:167
out leds_oslv( 1 downto 0)
Definition: Jesd204bTx.vhd:105
RX_CHAN_BOND_MASTER_Gboolean := false
Definition: Gtx7Core.vhd:136
TX_EXT_DATA_WIDTH_Ginteger := 16
Definition: Gtx7Core.vhd:64
CLK_COR_MIN_LAT_Ginteger := 7
Definition: Gtx7Core.vhd:118
in gtTxReady_islv( L_G- 1 downto 0)
Definition: Jesd204bTx.vhd:89
CLK_COR_SEQ_1_ENABLE_Gbit_vector := "1111"
Definition: Gtx7Core.vhd:122
RX_EXT_DATA_WIDTH_Ginteger := 16
Definition: Gtx7Core.vhd:68
RXSLIDE_MODE_Gstring := "PCS"
Definition: Gtx7Core.vhd:98
CLK_COR_PRECEDENCE_Gstring := "TRUE"
Definition: Gtx7Core.vhd:119
out txAxisSlaveArr_oAxiStreamSlaveArray( L_G- 1 downto 0)
out axilWriteSlaveAxiLiteWriteSlaveType
Definition: Jesd204bTx.vhd:67
SIM_VERSION_Gstring := "4.0"
TX_BUF_ADDR_MODE_Gstring := "FAST"
Definition: Gtx7Core.vhd:77
RXOUT_DIV_Ginteger := 4
RX_OS_CFG_Gbit_vector := "0000010000000"
Definition: Gtx7Core.vhd:55
CHAN_BOND_SEQ_2_4_Gbit_vector := "0000000000"
Definition: Gtx7Core.vhd:148
CPLL_FBDIV_Ginteger := 4
CPLL_REFCLK_DIV_Ginteger := 1
FTS_LANE_DESKEW_EN_Gstring := "FALSE"
Definition: Gtx7Core.vhd:153
FTS_LANE_DESKEW_CFG_Gbit_vector := "1111"
Definition: Gtx7Core.vhd:152
out txMmcmResetOutsl
Definition: Gtx7Core.vhd:218
TPD_Gtime := 1 ns
in rxUsrClk2Insl
Definition: Gtx7Core.vhd:187
ALIGN_PCOMMA_VALUE_Gbit_vector := "0101111100"
Definition: Gtx7Core.vhd:95
CPLL_REFCLK_SEL_Gbit_vector := "001"
CHAN_BOND_KEEP_ALIGN_Gstring := "FALSE"
Definition: Gtx7Core.vhd:137
out rxDecErrOutslv(( RX_EXT_DATA_WIDTH_G/ 8)- 1 downto 0)
Definition: Gtx7Core.vhd:203
in sysRef_isl
Definition: Jesd204bTx.vhd:79
in axilWriteMasterTxAxiLiteWriteMasterType
ALIGN_COMMA_WORD_Ginteger := 2
Definition: Gtx7Core.vhd:90
RX_BUF_ADDR_MODE_Gstring := "FAST"
Definition: Gtx7Core.vhd:84
out txOutClkOutsl
Definition: Gtx7Core.vhd:214
CHAN_BOND_SEQ_2_ENABLE_Gbit_vector := "0000"
Definition: Gtx7Core.vhd:149
ALIGN_COMMA_ENABLE_Gbit_vector := "1111111111"
Definition: Gtx7Core.vhd:89
out txAxisSlaveArr_oAxiStreamSlaveArray( L_G- 1 downto 0)
Definition: Jesd204bTx.vhd:71
in qPllRefClkInsl := '0'
Definition: Gtx7Core.vhd:170
RX_DDIEN_Gsl := '0'
Definition: Gtx7Core.vhd:83
std_logic_vector slv
Definition: StdRtlPkg.vhd:29
in stableClkInsl
Definition: Gtx7Core.vhd:165
SIM_VERSION_Gstring := "4.0"
Definition: Gtx7Core.vhd:36