lpgbtfpga_uplink.vhd
Go to the documentation of this file.
508 x"00000000000000000000000000000" & "00" & fec5_data_from_descrambler_s(111 downto 0) WHEN (FEC = FEC5) ELSE
542 x"00000000000000000000000000000" & "00" & fec5_correction_s(111 downto 0) WHEN (FEC = FEC5) ELSE
562 --=================================================================================================--
563 --#################################################################################################--
564 --=================================================================================================--
out uplinkClkOutEn_ostd_logic%
Clock enable indicating a new data is valid.
Definition: lpgbtfpga_uplink.vhd:39
c_headerPatternstd_logic_vector%
Header pattern specified by the standard.
Definition: lpgbtfpga_framealigner.vhd:24
c_bitslip_mindlyinteger%:=1
Number of clock cycle required WHEN asserting the bitslip SIGNAL.
Definition: lpgbtfpga_framealigner.vhd:29
out fec5_fec_ostd_logic_vector%(%19%%%downto%%%0%)
Output FEC for FEC5 encoding (data is duplicated in upper/lower part of the frame @5...
Definition: lpgbtfpga_deinterleaver.vhd:30
std_logic_vector%(%233%%%downto%%%0%)% fec5_correction_s
Correction flag (FEC5)
Definition: lpgbtfpga_uplink.vhd:235
in rst_pattsearch_istd_logic%
Rst the pattern search state machines.
Definition: lpgbtfpga_framealigner.vhd:37
in bypassstd_logic%
Bypass uplink scrambler (test purpose only)
Definition: lpgbtfpga_descrambler.vhd:38
std_logic_vector%(%229%%%downto%%%0%)% uplinkCorrData_10g24_s
Uplink correction flag output for 10g24 datarate configuration (User data)
Definition: lpgbtfpga_uplink.vhd:249
out dat_outFrame_ostd_logic_vector%(%(c_inputWidth%*%c_clockRatio)%-%1%%%downto%%%0%)
Output data, concatenation of word WHEN the word ratio is lower than clock ration (e...
Definition: lpgbtfpga_rxgearbox.vhd:39
std_logic_vector%(%205%%%downto%%%0%)% fec12_data_from_descrambler_s
Data from descrambler (FEC12)
Definition: lpgbtfpga_uplink.vhd:233
out fec12_fec_ostd_logic_vector%(%47%%%downto%%%0%)
Output FEC for FEC12 encoding (data is duplicated in upper/lower part of the frame @5...
Definition: lpgbtfpga_deinterleaver.vhd:32
c_wordRatiointeger%
Word ration: frameclock / mgt_wordclock.
Definition: lpgbtfpga_framealigner.vhd:22
c_allowedFalseHeaderOverNinteger%
Number of header checked to know wether the lock is lost or not.
Definition: lpgbtfpga_uplink.vhd:31
std_logic_vector%(%19%%%downto%%%0%)% fec5_fec_from_deinterleaver_s
FEC from de-interleaver (FEC5)
Definition: lpgbtfpga_uplink.vhd:225
out frameAlignerEven_ostd_logic%
Number of bit slip is even (required only for advanced applications)
Definition: lpgbtfpga_uplink.vhd:68
c_bitslip_waitdlyinteger%:=40
Number of clock cycle required before being back in a stable state.
Definition: lpgbtfpga_framealigner.vhd:30
std_logic_vector%(%229%%%downto%%%0%)% uplinkCorrData_5g12_s
Uplink correction flag output for 5g12 datarate configuration (User data)
Definition: lpgbtfpga_uplink.vhd:253
in bypassScrambler_istd_logic%
Bypass uplink scrambler (test purpose only)
Definition: lpgbtfpga_uplink.vhd:58
in data_istd_logic_vector%(%255%%%downto%%%0%)
Input frame from the Rx gearbox (data shall be duplicated in upper/lower part of the frame @5...
Definition: lpgbtfpga_deinterleaver.vhd:27
std_logic_vector%(%255%%%downto%%%0%)% frame_pipelined_s
Store input data in register to ensure stability.
Definition: lpgbtfpga_uplink.vhd:257
out fec5_data_ostd_logic_vector%(%233%%%downto%%%0%)
FEC5 User data output (descrambled)
Definition: lpgbtfpga_descrambler.vhd:34
c_clockRatiointeger%
Clock ratio is clock_out / clock_in (shall be an integer)
Definition: lpgbtfpga_rxgearbox.vhd:23
lpgbtfpga_framealigner - MGT word aligner (Pattern search)
Definition: lpgbtfpga_framealigner.vhd:20
c_mgtWordWidthinteger%
Bus size of the input word (typically 32 bits)
Definition: lpgbtfpga_uplink.vhd:29
lpgbtfpga_descrambler - Uplink descrambler
Definition: lpgbtfpga_descrambler.vhd:19
c_outputWidthinteger%
Bus size of the output word (Warning: c_clockRatio/(c_inputWidth/c_outputWidth) shall be an integer) ...
Definition: lpgbtfpga_rxgearbox.vhd:25
in fec12_data_istd_logic_vector%(%205%%%downto%%%0%)
FEC12 User data input from decoder (scrambled)
Definition: lpgbtfpga_descrambler.vhd:32
readySync_procuplinkClk_i, datapath_rst_s
Generate ready SIGNAL from the reset (2 clock cycle delay)
Definition: lpgbtfpga_uplink.vhd:475
FECinteger%range%0%%%to%%%2
FEC selection can be: FEC5 or FEC12.
Definition: lpgbtfpga_descrambler.vhd:21
out fec12_data_ostd_logic_vector%(%205%%%downto%%%0%)
FEC12 User data output (descrambled)
Definition: lpgbtfpga_descrambler.vhd:35
in uplinkRst_n_istd_logic%
Uplink reset signal (Rx ready from the transceiver)
Definition: lpgbtfpga_uplink.vhd:40
out EcCorrected_ostd_logic_vector%(%1%%%downto%%%0%)
Flag allowing to know which bit(s) of the EC field were toggled by the FEC.
Definition: lpgbtfpga_uplink.vhd:66
out dataCorrected_ostd_logic_vector%(%229%%%downto%%%0%)
Flag allowing to know which bit(s) were toggled by the FEC.
Definition: lpgbtfpga_uplink.vhd:64
c_requiredTrueHeaderinteger%
Number of consecutive correct header required to go in locked state.
Definition: lpgbtfpga_uplink.vhd:32
out IcData_ostd_logic_vector%(%1%%%downto%%%0%)
IC field value received from the LpGBT.
Definition: lpgbtfpga_uplink.vhd:53
in clk_istd_logic%
Input clock USEd to decode the received data.
Definition: lpgbtfpga_descrambler.vhd:25
in bypassInterleaver_istd_logic%
Bypass uplink interleaver (test purpose only)
Definition: lpgbtfpga_uplink.vhd:56
DATARATEinteger%range%0%%%to%%%2
Datarate selection can be: DATARATE_10G24 or DATARATE_5G12.
Definition: lpgbtfpga_deinterleaver.vhd:22
c_allowedFalseHeaderOverNinteger%
Number of header checked to know wether the lock is lost or not.
Definition: lpgbtfpga_framealigner.vhd:26
std_logic_vector%(%1%%%downto%%%0%)% uplinkCorrEc_10g24_s
Uplink correction flag output for 10g24 datarate configuration (EC)
Definition: lpgbtfpga_uplink.vhd:250
out sta_bitSlipEven_ostd_logic%
Status: number of bit slips is even.
Definition: lpgbtfpga_framealigner.vhd:45
in fec5_fec_istd_logic_vector%(%19%%%downto%%%0%)
FEC input from de-interleaver for FEC5 decoding (redundant on upper/lower part of the bus @5...
Definition: lpgbtfpga_decoder.vhd:31
std_logic_vector%(%205%%%downto%%%0%)% fec12_data_from_decoder_s
Data from decoder (FEC12)
Definition: lpgbtfpga_uplink.vhd:230
c_multicyleDelayinteger%range%0%%%to%%%7:=3
Multicycle delay: Used to relax the timing constraints.
Definition: lpgbtfpga_uplink.vhd:27
FECinteger%range%0%%%to%%%2
FEC selection can be: FEC5 or FEC12.
Definition: lpgbtfpga_deinterleaver.vhd:23
lpgbtfpga_deinterleaver - Uplink data de-interleaver
Definition: lpgbtfpga_deinterleaver.vhd:20
in dat_inFrame_istd_logic_vector%(%(c_inputWidth%-%1)%%%downto%%%0%)
Input data from MGT.
Definition: lpgbtfpga_rxgearbox.vhd:38
in bypassFECEncoder_istd_logic%
Bypass uplink FEC (test purpose only)
Definition: lpgbtfpga_uplink.vhd:57
c_allowedFalseHeaderinteger%
Number of false header allowed to avoid unlock on frame error.
Definition: lpgbtfpga_framealigner.vhd:25
std_logic_vector%(%229%%%downto%%%0%)% UserData_10g24_s
Uplink output for 10g24 datarate configuration (User data)
Definition: lpgbtfpga_uplink.vhd:241
in clkEn_istd_logic%
Clock enable USEd WHEN the input clock is different from 40MHz.
Definition: lpgbtfpga_descrambler.vhd:26
out sta_headerFlag_ostd_logic%
Status: header flag (1 pulse over c_wordRatio)
Definition: lpgbtfpga_framealigner.vhd:44
Definition: lpgbtfpga_package.vhd:13
std_logic_vector%(%1%%%downto%%%0%)% uplinkCorrIc_5g12_s
Uplink correction flag output for 5g12 datarate configuration (IC)
Definition: lpgbtfpga_uplink.vhd:255
std_logic_vector%(%47%%%downto%%%0%)% fec12_fec_from_deinterleaver_s
FEC from de-interleaver (FEC12)
Definition: lpgbtfpga_uplink.vhd:227
in bypassstd_logic%
Bypass uplink interleaver (test purpose only)
Definition: lpgbtfpga_deinterleaver.vhd:35
c_allowedFalseHeaderinteger%
Number of false header allowed (among c_allowedFalseHeaderOverN) to avoid unlock on frame error...
Definition: lpgbtfpga_uplink.vhd:30
c_bitslip_waitdlyinteger%:=40
Number of clock cycle required before being back in a stable state.
Definition: lpgbtfpga_uplink.vhd:34
std_logic_vector%(%205%%%downto%%%0%)% fec12_data_from_deinterleaver_s
Data from de-interleaver (FEC12)
Definition: lpgbtfpga_uplink.vhd:226
std_logic_vector%(%205%%%downto%%%0%)% fec12_correction_s
Correction flag (FEC12)
Definition: lpgbtfpga_uplink.vhd:236
c_bitslip_mindlyinteger%:=1
Number of clock cycle required when asserting the bitslip signal.
Definition: lpgbtfpga_uplink.vhd:33
std_logic_vector%(%1%%%downto%%%0%)% uplinkCorrEc_5g12_s
Uplink correction flag output for 5g12 datarate configuration (EC)
Definition: lpgbtfpga_uplink.vhd:254
in fec5_data_istd_logic_vector%(%233%%%downto%%%0%)
Data input from de-interleaver for FEC5 decoding (redundant on upper/lower part of the bus @5...
Definition: lpgbtfpga_decoder.vhd:30
std_logic_vector%(%1%%%downto%%%0%)% uplinkCorrIc_10g24_s
Uplink correction flag output for 10g24 datarate configuration (IC)
Definition: lpgbtfpga_uplink.vhd:251
std_logic_vector%(%233%%%downto%%%0%)% fec5_data_from_decoder_s
Data from decoder (FEC5)
Definition: lpgbtfpga_uplink.vhd:229
in uplinkClk_istd_logic%
Uplink datapath clock (Transceiver Rx User clock, typically 320MHz)
Definition: lpgbtfpga_uplink.vhd:38
std_logic_vector%(%233%%%downto%%%0%)% fec5_data_from_descrambler_s
Data from descrambler (FEC5)
Definition: lpgbtfpga_uplink.vhd:232
DATARATEinteger%range%0%%%to%%%2
Datarate selection can be: DATARATE_10G24 or DATARATE_5G12.
Definition: lpgbtfpga_decoder.vhd:21
DATARATEinteger%range%0%%%to%%%2
Datarate selection can be: DATARATE_10G24 or DATARATE_5G12.
Definition: lpgbtfpga_uplink.vhd:23
out fec12_data_ostd_logic_vector%(%205%%%downto%%%0%)
Data output for FEC12 decoding (redundant on upper/lower part of the bus @5.12Gbps) ...
Definition: lpgbtfpga_decoder.vhd:36
c_requiredTrueHeaderinteger%
Number of true header required to go in locked state.
Definition: lpgbtfpga_framealigner.vhd:27
dataInPipeliner_procuplinkClk_i, datapath_rst_s
Data input pipeline.
Definition: lpgbtfpga_uplink.vhd:363
std_logic_vector%(%233%%%downto%%%0%)% fec5_data_from_deinterleaver_s
Data from de-interleaver (FEC5)
Definition: lpgbtfpga_uplink.vhd:224
std_logic_vector%(%1%%%downto%%%0%)% EcData_10g24_s
Uplink output for 10g24 datarate configuration (EC)
Definition: lpgbtfpga_uplink.vhd:242
out userData_ostd_logic_vector%(%229%%%downto%%%0%)
--! User output (decoded data). The payload size varies depending on the
Definition: lpgbtfpga_uplink.vhd:46
out IcCorrected_ostd_logic_vector%(%1%%%downto%%%0%)
Flag allowing to know which bit(s) of the IC field were toggled by the FEC.
Definition: lpgbtfpga_uplink.vhd:65
std_logic_vector%(%1%%%downto%%%0%)% IcData_5g12_s
Uplink output for 5g12 datarate configuration (IC)
Definition: lpgbtfpga_uplink.vhd:247
in dat_word_istd_logic_vector%(%c_headerPattern'%length%-%1%%%downto%%%0%)
Header bits from the MGT word (compared with c_headerPattern)
Definition: lpgbtfpga_framealigner.vhd:48
c_clockRatiointeger%
Clock ratio is mgt_Userclk / 40 (shall be an integer)
Definition: lpgbtfpga_uplink.vhd:28
c_counterInitValueinteger%:=2
Initialization value of the gearbox counter (3 for simulation / 2 for real HW)
Definition: lpgbtfpga_rxgearbox.vhd:26
std_logic_vector%(%229%%%downto%%%0%)% UserData_5g12_s
Uplink output for 5g12 datarate configuration (User data)
Definition: lpgbtfpga_uplink.vhd:245
FECinteger%range%0%%%to%%%2
FEC selection can be: FEC5 or FEC12.
Definition: lpgbtfpga_decoder.vhd:22
std_logic_vector%(%1%%%downto%%%0%)% EcData_5g12_s
Uplink output for 5g12 datarate configuration (EC)
Definition: lpgbtfpga_uplink.vhd:246
in fec5_data_istd_logic_vector%(%233%%%downto%%%0%)
FEC5 User data input from decoder (scrambled)
Definition: lpgbtfpga_descrambler.vhd:31
out fec12_data_ostd_logic_vector%(%205%%%downto%%%0%)
Output data for FEC12 encoding (data is duplicated in upper/lower part of the frame @5...
Definition: lpgbtfpga_deinterleaver.vhd:31
in mgt_word_istd_logic_vector%(%(c_mgtWordWidth%-%1)%%%downto%%%0%)
Input frame coming from the MGT.
Definition: lpgbtfpga_uplink.vhd:43
out EcData_ostd_logic_vector%(%1%%%downto%%%0%)
EC field value received from the LpGBT.
Definition: lpgbtfpga_uplink.vhd:52
out cmd_bitslipCtrl_ostd_logic%
Bitslip SIGNAL to shift the parrallel word.
Definition: lpgbtfpga_framealigner.vhd:40
in fec12_data_istd_logic_vector%(%205%%%downto%%%0%)
Data input from de-interleaver for FEC12 decoding (redundant on upper/lower part of the bus @5...
Definition: lpgbtfpga_decoder.vhd:32
out mgt_bitslipCtrl_ostd_logic%
Control the Bitslip/RxSlide port of the Mgt.
Definition: lpgbtfpga_uplink.vhd:61
in fec12_fec_istd_logic_vector%(%47%%%downto%%%0%)
FEC input from de-interleaver for FEC12 decoding (redundant on upper/lower part of the bus @5...
Definition: lpgbtfpga_decoder.vhd:33
syncShIFtReg_procdatapath_rst_s, uplinkClk_i
Multicycle path configuration.
Definition: lpgbtfpga_uplink.vhd:376
out fec5_data_ostd_logic_vector%(%233%%%downto%%%0%)
Output data for FEC5 encoding (data is duplicated in upper/lower part of the frame @5...
Definition: lpgbtfpga_deinterleaver.vhd:29
out fec5_data_ostd_logic_vector%(%233%%%downto%%%0%)
Data output for FEC5 decoding (redundant on upper/lower part of the bus @5.12Gbps) ...
Definition: lpgbtfpga_decoder.vhd:35
std_logic_vector%(%1%%%downto%%%0%)% IcData_10g24_s
Uplink output for 10g24 datarate configuration (IC)
Definition: lpgbtfpga_uplink.vhd:243