New Account     Sign In         see this page in Japanese

Block Convolutional Encoder


Overview

IPexpress User Configurable LogoConvolutional encoding is a process of adding redundancy to a signal stream to provide error correction capability.  The figure below shows a digital communication system using the Convolutional Encoder. The digital data stream (such as voice, image or any packetized data) is first convolutionally encoded, then modulated and finally transmitted through a channel.

Digital Communication System

Lattice’s Block Convolutional Encoder IP core is a parameterizable core for convolutional encoding of continuous or burst input data streams. The core allows different code rates and constraint lengths and supports puncturing. It can operate in continuous or block mode, whichever is required by the channel. In block mode, either Zero Flushing or Tail Biting codes can be generated. All the configurable parameters, including operation mode, termination mode, generator polynomials, code rate, and puncture pattern, can be defined by the user to suit the needs of the application. The code rate and the puncture pattern can also be varied through the input ports dynamically, providing further flexibility for the IP usage. Lattice’s Block Convolutional Encoder IP core is compatible with many networking and wireless standards that use convolutional encoding.


Features

  • Compatible with the following standards: IEEE 802.16-2004, IEEE 802.11a, 3GPP, 3GPP2 and DVB-S
  • Supports both continuous and block encoding
  • Variable constraint length from 3 to 9
    • Supports both Zero Flushing and Tail Biting termination modes
    • Supports both internal and external zero padding in Zero Flushing mode
  • Supports both internal and external tail adding in Tail Biting mode
  • Supports a wide range of programmable code rates (input_rate/output_rate)
  • User defined generator polynomials
  • Output puncturing with unrestricted, user programmable puncture patterns
  • Supports dynamic puncturing mode, in which both the code rate and puncture patterns can be varied through ports
  • Punctured code rate can be programmed to k/n, where k can be from 2 to 12 and n can be from k+1 to 2k-1; additionally, rate 1/2 is supported in dynamic puncture mode
  • Handshake signals to support breaks in data stream or encoder busy conditions
 Block Convolutional Encoder

Performance and Resource Utilization

LatticeECP31
IPexpress User-Configurable Mode  SLICEs LUTs Registers sysMEM EBRs I/Os fMAX (MHz)
Config 1
31 44 48 - 13 505
Config 2
19 25 34 - 12 511
Config 3
8 6 16 - 7 821
Config 4
82 143 131 - 30 366
Config 5
31 45 53 - 8 502

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)
Config 1
30 44 48 - 13 560
Config 2
19 25 34 - 12 508
Config 3
8 6 16 - 7 832
Config 4
81 141 131 - 30 378
Config 5
30 45 53 - 8 522

1. Performance and utilization characteristics are generated using LFE2M/S35E-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)
Config 1
30 44 48 - 13 517
Config 2
19 25 34 - 12 506
Config 3
8 6 16 - 7 884
Config 4
81 141 131 - 30 355
Config 5
30 45 53 - 8 529

1. Performance and utilization characteristics are generated using LFE2-50E-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)
Config 1
30 44 48 - 13 361
Config 2
19 25 34 - 12 391
Config 3
8 6 16 - 7 681
Config 4
84 142 131 - 30 261
Config 5
30 45 53 - 8 401

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)
Config 1
31 45 48 - 13 709
Config 2
19 25 34 - 12 755
Config 3
8 6 16 - 7 1180
Config 4
85 134 131 - 30 389
Config 5
31 45 53 - 8 684

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)
Config 1
30 44 48 - 13 472
Config 2
19 25 34 - 12 421
Config 3
8 6 16 - 7 736
Config 4
81 141 131 - 30 302
Config 5
30 45 53 - 8 360

1. Performance and utilization characteristics are generated using LFXP2-17E-7F484C, 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)
Config 1
30 44 48 - 13 366
Config 2
19 25 34 - 12 361
Config 3
8 6 16 - 7 494
Config 4
84 142 131 - 30 247
Config 5
30 45 53 - 8 382

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 Numbers
LatticeECP3 CONV-BLK-E3-U3
LatticeECP2M CONV-BLK-PM-U3
LatticeECP2 CONV-BLK-P2-U3
LatticeECP/EC CONV-BLK-E2-U3
LatticeSC CONV-BLK-SC-U3
LatticeXP2 CONV-BLK-X2-U3
LatticeXP CONV-BLK-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.