New Account     Sign In         see this page in Japanese

Dynamic Block Reed-Solomon Encoder


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 Broadcast (DVB) and Optical Carriers (i.e. OC-192).

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 first k symbols in the Reed-Solomon Encoder output are information symbols and the last n-k symbols are check symbols.  This type of encoder, where the information symbols are unchanged and are followed by check symbols in the output, is called a systematic encoder.  The figure below illustrates the operation of a systematic encoder.

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
  • Selectable Reed-Solomon Standards
    • OC-192
    • DVB
    • CCSDS
    • ATSC
    • IEEE 802.16-2004 WirelessMAN-SCa/OFDM
    • IEEE 802.16-2004 WirelessMAN-SC
  • Fully Synchronous
  • Registered Input Selection
  • Systematic Encoder
  • Full Handshaking Capability
  • Dynamically Variable Block Size
  • Dynamically Variable Check Symbols
  • Dynamically Variable Check Symbols Puncturing
Dynamic Block Reed-Solomon Encoder

Performance and Resource Utilization

LatticeECP31
IPexpress User-Configurable Mode Slices LUTs Registers sysMEM EBRs
I/Os fMAX (MHz)
OC-192 128 246 217 -
 24 245
CCSDS 207 402 351  -  24 255
DVB 132 255 216  -  24 256
ATSC 158 305 248  -  24 250
IEEE 802.16-2004 WirelessMAN SCa 171 328 263  -  37 228
IEEE 802.16-2004 WirelessMAN SC 1381 2729 496  -  38 110
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.

LatticeECP2M/S1
IPexpress User-Configurable Mode Slices LUTs Registers sysMEM EBRs
I/Os fMAX (MHz)
OC-192 130 256 220 -
 24 254
CCSDS 202 400 348  -  24 242
DVB 134 262 220  -  24 272
ATSC 157 310 249  -  24 272
IEEE 802.16-2004 WirelessMAN SCa 180 351 262  -  37 250
IEEE 802.16-2004 WirelessMAN SC 1342 2673 446  -  38 107
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.

LatticeECP2/S1
IPexpress User-Configurable Mode Slices LUTs Registers sysMEM EBRs
I/Os fMAX (MHz)
OC-192 130 256 220 -
 24 278
CCSDS 202 400 348  -  24 252
DVB 134 262 220  -  24 251
ATSC 157 310 249  -  24 266
IEEE 802.16-2004 WirelessMAN SCa 180 351 262  -  37 268
IEEE 802.16-2004 WirelessMAN SC 1342 2673 446  -  38 107
1. Performance and utilization characteristics are generated using LFE2-50E/SE-7F484C, 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.

LatticeEC/P1
IPexpress User-Configurable Mode Slices LUTs Registers sysMEM EBRs
I/Os fMAX (MHz)
OC-192  137 270
 229 -
 24 180
CCSDS  213  422  355  -  24  170
DVB  142  282  225  -  24  183
ATSC  156  309  254  -  24  167
IEEE 802.16-2004 WirelessMAN SCa  163  317  266  -  37  183
IEEE 802.16-2004 WirelessMAN SC  1324  2639  533  -  38  70
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 145 279 214 -
 24 417
CCSDS 251 492 364  -  24 407
DVB 143 278 212  -  24 446
ATSC 160 313 251  -  24 438
IEEE 802.16-2004 WirelessMAN SCa 187 361 253  -  37 395
IEEE 802.16-2004 WirelessMAN SC 1334 2631 447  -  38 225
1. Performance and utilization characteristics are generated using LFSC/M3GA25E-7F900C, with Lattice's 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 130 256 220 -
 24 227
CCSDS 202 400 348  -  24 242
DVB 134 262 220  -  24 224
ATSC 157 310 249  -  24 233
IEEE 802.16-2004 WirelessMAN SCa 180 351 262  -  37 258
IEEE 802.16-2004 WirelessMAN SC 1342 2673 446  -  38 90
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 137 270 229 -
 24 176
CCSDS 213 422 355  -  24 167
DVB 142 282 225  -  24 156
ATSC 156 309 254  -  24 165
IEEE 802.16-2004 WirelessMAN SCa 163 317 266  -  37 155
IEEE 802.16-2004 WirelessMAN SC 1324 2639 533  -  38 66
1. Performance and utilization characteristics are generated using LFXP20E-5F256C, 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 RSENC-DBLK-E3-U4
LatticeECP2M RSENC-DBLK-PM-U4
LatticeECP2 RSENC-DBLK-P2-U4
LatticeECP/EC RSENC-DBLK-E2-U4
LatticeSC RSENC-DBLK-SC-U4
LatticeXP2 RSENC-DBLK-X2-U4
LatticeXP RSENC-DBLK-XM-U4

IP Express Version: 4.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.