Turbo coding is an advanced error correction technique widely used in the communications industry. Turbo encoders and decoders are key elements in today's communication systems to achieve the best possible data reception with least possible errors. The basis of turbo coding is to introduce redundancy in the data to be transmitted through a channel. The redundant data helps to recover original data from the received data.
Lattice's Turbo Encoder IP Core is compliant with three different standards: 3GPP, 3GPP2, and CCSDS. The 3GPP and 3GPP2 standards are widely used in WCDMA and MC-CDMA applications while CCSDS is most commonly found in telemetry and space communications. Each one of these encoders is a separate entity as the interleaver and control logic for each encoder is completely different.
Lattice's Turbo Encoder core is created in conjunction with the Turbo Decoder core to provide users with a state of the art error correction technique.
| Parameter File | Mode | ORCA4 PFUs | LUTs | Registers | I/Os | EBR | Fmax (MHz) |
|---|---|---|---|---|---|---|---|
| turbo_enco_o4_1_001.lpc | 3GPP | 328 | 1774 | 694 | 23 | N/A | 62 |
| turbo_enco_o4_1_002.lpc | 3GPP2 | 107 | 555 | 324 | 25 | N/A | 70 |
| turbo_enco_o4_1_003.lpc | CCSDS | 97 | 250 | 393 | 24 | N/A | 66 |
1 Performance and utilization characteristics are generated targeting OR4E02-2BA352 in ispLEVERTM v.3.0 software. Evaluation configurations are included in the table above.
| Parameter File | Mode | ispXPGA PFUs | LUTs | Registers | I/Os | EBRs | Fmax (MHz) |
|---|---|---|---|---|---|---|---|
| turbo_enco_xp_1_001.lpc | 3GPP | 469 | 1222 | 550 | 23 | 6 | 61 MHz |
| turbo_enco_xp_1_002.lpc | 3GPP2 | 268 | 780 | 354 | 25 | 6 | 64 MHz |
| turbo_enco_xp_1_003.lpc | CCSDS | 208 | 432 | 436 | 24 | 4 | 93 MHz |
1 Performance and utilization characteristics are generated targeting an LFX500B-04F516C in ispLEVER software v.3.0, Service Pack 2. Evaluation configurations are included in the table above.
| IPexpress User-Configurable Mode | SLICEs | LUTs | Registers | I/Os | sysMEM EBRs |
Fmax (MHz) |
|---|---|---|---|---|---|---|
| 3GPP | 692 | 1363 | 452 | 23 | 4 | 99 |
| 3GPP2 | 352 | 678 | 320 | 25 | 4 | 123 |
| CCSDS | 263 | 492 | 384 | 24 | 2 | 177 |
1 Performance and utilization characteristics are generated using LFEC20E-5F672C in Lattice’s ispLEVER v.7.1 SP1 software. When using this IP core in a different device, density, package, or speed grade, performance may vary.
| IPexpress User-Configurable Mode | SLICEs | LUTs | Registers | I/Os | sysMEM EBRs |
Fmax (MHz) |
|---|---|---|---|---|---|---|
| 3GPP | 691 | 1365 | 450 | 23 | 4 | 135 |
| 3GPP2 | 356 | 686 | 322 | 25 | 4 | 202 |
| CCSDS | 275 | 516 | 378 | 24 | 2 | 256 |
1 Performance and utilization characteristics are generated using LFE2-20E-5F672C in Lattice’s ispLEVER v.7.1 SP1 software. When using this IP core in a different device, density, package, or speed grade, performance may vary.
| IPexpress User-Configurable Mode | SLICEs | LUTs | Registers | I/Os | sysMEM EBRs |
Fmax (MHz) |
|---|---|---|---|---|---|---|
| 3GPP | 691 | 1365 | 450 | 23 | 4 | 143 |
| 3GPP2 | 356 | 686 | 322 | 25 | 4 | 204 |
| CCSDS | 275 | 516 | 378 | 24 | 2 | 246 |
1 Performance and utilization characteristics are generated using LFE2M-35E-7F484C in Lattice’s ispLEVER v.7.1 SP1 software. When using this IP core in a different device, density, package, or speed grade, performance may vary.
| IPexpress User-Configurable Mode | SLICEs | LUTs | Registers | External Pins | sysMEM EBRs |
Fmax (MHz) |
|---|---|---|---|---|---|---|
| 3GPP | 692 | 1363 | 452 | 23 | 4 | 94 |
| 3GPP2 | 352 | 578 | 320 | 25 | 2 | 123 |
| CCSDS | 263 | 492 | 384 | 24 | 1 | 177 |
1 Performance and utilization characteristics are generated using LFXP20E-5F484C in Lattice’s ispLEVER v.7.1 SP1 software. When using this IP core in a different device, density, package, or speed grade, performance may vary.
| IPexpress User-Configurable Mode | SLICEs | LUTs | Registers | External Pins | sysMEM EBRs |
Fmax (MHz) |
|---|---|---|---|---|---|---|
| 3GPP | 691 | 1365 | 450 | 23 | 4 | 119 |
| 3GPP2 | 356 | 686 | 322 | 25 | 2 | 176 |
| CCSDS | 275 | 516 | 378 | 24 | 1 | 222 |
1 Performance and utilization characteristics are generated using LFXP2-17E-7F484C in Lattice’s ispLEVER v.7.1 SP1 software. When using this IP core in a different device, density, package, or speed grade, performance may vary.
| IPexpress User-Configurable Mode | SLICEs | LUTs | Registers | External Pins | sysMEM EBRs |
Fmax (MHz) |
|---|---|---|---|---|---|---|
| 3GPP | 691 | 1349 | 448 | 23 | 4 | 184 |
| 3GPP2 | 361 | 690 | 322 | 25 | 2 | 220 |
| CCSDS | 275 | 516 | 386 | 24 | 1 | 325 |
1 Performance and utilization characteristics are generated using LFSC3GA25E-7F900C in Lattice’s ispLEVER v.7.1 SP1 software. When using this IP core in a different device, density, package, or speed grade, performance may vary.
Part Numbers:
For ORCA4: TURBO-ENCO-O4-N1
For ispXPGA: TURBO-ENCO-XP-N1
For LatticeECP/EC: TURBO-ENCO-E2-U3
For LatticeECP2: TURBO-ENCO-P2-U3
For LatticeECP2M: TURBO-ENCO-PM-U3
For LatticeXP: TURBO-ENCO-XM-U3
For LatticeXP2: TURBO-ENCO-X2-U3
For LatticeSC: TURBO-ENCO-SC-U3
To find out how to purchase the Turbo Encoder IP Core, please contact your local Lattice Sales Office.