lpgbtfpga_decoder Entity Reference
lpgbtfpga_decoder - Uplink FEC decoder More...
Inheritance diagram for lpgbtfpga_decoder:

Detailed Description
lpgbtfpga_decoder - Uplink FEC decoder
Decodes the received data and corrects error WHEN possible. The decoding is based on the N=31, K=29 and SymbWidth=5 or the N=15, K=13 and SymbWidth=4 implementation of the Reed-Solomon scheme depending on the configuration (FEC5 or FEC12).
Definition at line 19 of file lpgbtfpga_decoder.vhd.
The documentation for this class was generated from the following file:
- /mnt/lpgbt-fpga-sources/uplink/lpgbtfpga_decoder.vhd
Entities | |
behavioral | architecture |
lpgbtfpga_decoder - Uplink FEC decoder More... | |
Libraries | |
ieee | |
Include the IEEE VHDL standard LIBRARY. |
Use Clauses | |
ieee.std_logic_1164.all | |
work.lpgbtfpga_package.all | |
Include the lpGBT-FPGA specific package. |
Generics | |
DATARATE | integer range 0 to 2 |
Datarate selection can be: DATARATE_10G24 or DATARATE_5G12. | |
FEC | integer range 0 to 2 |
FEC selection can be: FEC5 or FEC12. |
Ports | |
uplinkClk_i | in std_logic |
uplinkClkOutEn_i | in std_logic |
fec5_data_i | in std_logic_vector ( 233 downto 0 ) |
Data input from de-interleaver for FEC5 decoding (redundant on upper/lower part of the bus @5.12Gbps) | |
fec5_fec_i | in std_logic_vector ( 19 downto 0 ) |
FEC input from de-interleaver for FEC5 decoding (redundant on upper/lower part of the bus @5.12Gbps) | |
fec12_data_i | in std_logic_vector ( 205 downto 0 ) |
Data input from de-interleaver for FEC12 decoding (redundant on upper/lower part of the bus @5.12Gbps) | |
fec12_fec_i | in std_logic_vector ( 47 downto 0 ) |
FEC input from de-interleaver for FEC12 decoding (redundant on upper/lower part of the bus @5.12Gbps) | |
fec5_data_o | out std_logic_vector ( 233 downto 0 ) |
Data output for FEC5 decoding (redundant on upper/lower part of the bus @5.12Gbps) | |
fec12_data_o | out std_logic_vector ( 205 downto 0 ) |
Data output for FEC12 decoding (redundant on upper/lower part of the bus @5.12Gbps) | |
fec5_correction_pattern_o | out std_logic_vector ( 233 downto 0 ) |
fec12_correction_pattern_o | out std_logic_vector ( 205 downto 0 ) |
bypass | in std_logic |
Bypass uplink FEC (test purpose only) |