New Account     Sign In         see this page in Japanese

Dynamic Block Reed-Solomon Decoder

Documents & Downloads

Overview

IPexpress User Configurable LogoReed-Solomon codes are used to perform Forward Error Correction (FEC).  FEC introduces controlled redundancy in the data before it is transmitted to allow error correction at the receiver.  The redundant data (check symbols) are transmitted with the original data to the receiver.  A Reed-Solomon decoder is used in the receiver to correct any transmission errors. This type of error correction is widely used in data communications applications such as Digital Video Broadcasting (DVB) and Optical Carriers (i.e. OC-192).

Dynamic Block Reed-Solomon DecoderLattice’s Dynamic Block Reed-Solomon Decoder IP is compliant with several industry standards including the more recent IEEE 802.16-2004 and can be custom configured to support other non-standard applications as well.  The Decoder supports a wide range of symbol widths and allows the user to define the field polynomial, generator polynomial and several other parameters.  The newer standards like IEEE 802.16-2004 require the use of Reed-Solomon codes with dynamically varying block sizes.  Lattice’s Dynamic Block Reed-Solomon Decoder core provides an ideal solution that meets such needs of today’s forward error correction world. This core allows the block size and number of check symbols to be varied dynamically through input ports.  This IP core can be used with Lattice’s Dynamic Block Reed-Solomon Encoder for a complete Reed-Solomon code based forward error correction application.

Reed-Solomon codes are written in the format RS(n, k) where k is the number of information symbols and n is the total number of symbols in a codeword or block. Each symbol in the codeword is wsymb bits wide. The Reed-Solomon Decoder performs detection and correction of encoded data available at the receiver after demodulation. The RS encoded data is then processed to determine whether any errors have occurred during transmission. Once the number of errors is determined, the decoder decides if they are within the range of correction. After determining this, the decoder corrects the errors in the received data. The figure below illustrates the operation of a Reed-Solomon Decoder.


Features

  • 3 to 12-bit Symbol Width
  • Configurable Field Polynomial
  • Configurable Generator Polynomial: Starting Root and Root Spacing
  • User-defined codewords
    • Maximum of 4095 symbols
    • Maximum of 256 check symbols
    • Shortened codes
  • Support of the following communication standards
    • OC-192
    • DVB
    • CCSDS
    • ATSC
    • IEEE 802.16-2004 WirelessMAN-SCa/OFDM
    • IEEE 802.16-2004 WirelessMAN-SC
  • Fully Synchronous
  • Systematic Decoder
  • Full Handshaking Capability
  • Dynamically Variable Block size
  • Dynamically Variable Check Symbols
  • Error, Erasure, and Puncturing modes
  • Error Measurement information

Performance and Resource Utilization

LatticeECP31
IPexpress User-Configurable Mode SLICEs LUTs Registers sysMEM EBRs I/Os fMAX (MHz)
OC-192 561 1058 844 2 37 155
CCSDS 1003 1902 1444 2 38 146
DVB 595 1128 848 2 37 179
ATSC 771 1470 1003 2 37 153
IEEE 802.16-2004 WirelessMAN SCa 922 1754 1317 3 51 149
IEEE 802.16-2004 WirelessMAN SC 1089 2046 1575 3 52 148

1. Performance and utilization characteristics are generated using LFE3-95E-8FN672CES, with Lattice ispLEVER 7.2 SP1 software. When using this IP core in a different density, speed, or grade within the LatticeECP3 family, performance and utilization may vary.

LatticeECP2M1
IPexpress User-Configurable Mode SLICEs LUTs Registers sysMEM EBRs I/Os fMAX (MHz)
OC-192 531 1056 844 2 37 154
CCSDS 964 1924 1450 2 38 153
DVB 570 1131 848 2 37 156
ATSC 739 1467 1005 2 37 162
IEEE 802.16-2004 WirelessMAN SCa 904 1794 1321 3 51 151
IEEE 802.16-2004 WirelessMAN SC 1029 2042 1575 3 52 153

1. Performance and utilization characteristics are generated using LFE2M35E/SE-7F484C, with Lattice ispLEVER 7.2 SP1 software. When using this IP core in a different density, speed, or grade within the LatticeECP2M/S family, performance and utilization may vary.

LatticeECP21
IPexpress User-Configurable Mode SLICEs LUTs Registers sysMEM EBRs I/Os fMAX (MHz)
OC-192 531 1056 844 2 37 155
CCSDS 964 1924 1450 2 38 151
DVB 570 1131 848 2 37 162
ATSC 739 1467 1005 2 37 160
IEEE 802.16-2004 WirelessMAN SCa 904 1794 1321 3 51 153
IEEE 802.16-2004 WirelessMAN SC 1029 2042 1575 3 52 148

1. Performance and utilization characteristics are generated using LFE2-50E/S-7F672C, with Lattice ispLEVER 7.2 SP1 software. When using this IP core in a different density, speed, or grade within the LatticeECP2/S family, performance and utilization may vary.

LatticeECP/EC1
IPexpress User-Configurable Mode SLICEs LUTs Registers sysMEM EBRs I/Os fMAX (MHz)
OC-192 547 1088 843 2 37 125
CCSDS 983 1961 1448 2 38 107
DVB 587 1168 845 2 37 111
ATSC 752 1494 1004 2 37 108
IEEE 802.16-2004 WirelessMAN SCa 912 1808 1319 3 51 105
IEEE 802.16-2004 WirelessMAN SC 1048 2084 1574 3 52 101

1. Performance and utilization characteristics are generated using LFEC/P20E-5F672C, with Lattice ispLEVER 7.2 SP1 software. When using this IP core in a different density, speed, or grade within the LatticeECP/EC family, performance and utilization may vary.

LatticeSC1
IPexpress User-Configurable Mode SLICEs LUTs Registers sysMEM EBRs I/Os fMAX (MHz)
OC-192 599 1121 841 2 37 276
CCSDS 1028 1956 1420 2 38 240
DVB 632 1191 840 2 37 282
ATSC 793 1506 984 2 37 259
IEEE 802.16-2004 WirelessMAN SCa 968 1839 1325 3 51 241
IEEE 802.16-2004 WirelessMAN SC 1116 2117 1545 3 52 234

1. Performance and utilization characteristics are generated using LFSC/M3GA25E-7F900C, with Lattice ispLEVER 7.2 SP1 software. When using this IP core in a different density, speed, or grade within the LatticeSC/M family, performance and utilization may vary.

LatticeXP21
IPexpress User-Configurable Mode SLICEs LUTs Registers sysMEM EBRs I/Os fMAX (MHz)
OC-192 531 1056 844 2 37 140
CCSDS 964 1924 1450 2 38 125
DVB 570 1131 848 2 37 136
ATSC 739 1467 1005 2 37 126
IEEE 802.16-2004 WirelessMAN SCa 904 1794 1321 3 51 134
IEEE 802.16-2004 WirelessMAN SC 1029 2042 1575 3 52 125

1. Performance and utilization characteristics are generated using LFXP2-17E-7FT256C, with Lattice ispLEVER 7.2 SP1 software. When using this IP core in a different density, speed, or grade within the LatticeXP2 family, performance and utilization may vary.

LatticeXP1
IPexpress User-Configurable Mode SLICEs LUTs Registers sysMEM EBRs I/Os fMAX (MHz)
OC-192 547 1088 843 2 37 111
CCSDS 983 1961 1448 2 38 99
DVB 587 1168 845 2 37 106
ATSC 752 1494 1004 2 37 102
IEEE 802.16-2004 WirelessMAN SCa 912 1808 1319 3 51 95
IEEE 802.16-2004 WirelessMAN SC 1048 2084 1574 3 52 89

1. Performance and utilization characteristics are generated using LFXP20E-5F484C, with Lattice ispLEVER 7.2 SP1 software. When using this IP core in a different density, speed, or grade within the LatticeXP family, performance and utilization may vary.


Ordering Information

Family Part Number
LatticeECP3 RSDEC-DBLK-E3-U3
LatticeECP2M RSDEC-DBLK-PM-U3
LatticeECP2 RSDEC-DBLK-P2-U3
LatticeECP/EC RSDEC-DBLK-E2-U3
LatticeSC RSDEC-DBLK-SC-U3
LatticeXP2 RSDEC-DBLK-X2-U3
LatticeXP RSDEC-DBLK-XM-U3

IP Express Version: 3.3
Evaluate: To download a full evaluation version of this IP, go to the Lattice IP Server tab in the IPexpress Main Window.  All ispLeverCORE IP cores and modules available for download are visible on this tab.
Purchase: To find out how to purchase the IP Core, please contact your local Lattice Sales Office.