Block Convolutional Encoder
Page 1 of 3
Home
>
Products
>
Intellectual Property
>
Lattice IP Cores
> Block Convolutional Encoder
Block Convolutional Encoder
Overview
Convolutional 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.
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
Performance and Resource Utilization
LatticeECP3
IPexpress User-Configurable Mode
Config 1
SLICEs
41
LUTs
44
1
Registers
48
sysMEM EBRs
-
I/Os
13
f
MAX
(MHz)
482
http://www.latticesemi.com/products/intellectualproperty/ipcores/blockconvolutionalencod... 10/6/2011
Block Convolutional Encoder
Page 2 of 3
IPexpress User-Configurable Mode
Config 2
Config 3
Config 4
Config 5
SLICEs
24
9
108
40
LUTs
25
6
136
45
Registers
34
16
131
53
sysMEM EBRs
-
-
-
-
I/Os
12
7
30
8
f
MAX
(MHz)
500
500
346
435
1. Performance and utilization data are generated targeting an LFE3-95E-8FN672CES device using Lattice Diamond 1.0 and Synplify Pro
D-2009.12L-1 software. Performance may vary when using a different software version or targeting a different device density or speed
grade within the LatticeECP3 family.
LatticeECP2M
IPexpress User-Configurable Mode
Config 1
Config 2
Config 3
Config 4
Config 5
SLICEs
45
25
9
116
43
LUTs
44
25
6
141
45
1
Registers
48
34
16
131
53
sysMEM EBRs
-
-
-
-
-
I/Os
13
12
7
30
8
f
MAX
(MHz)
466
509
883
352
504
1. Performance and utilization data are generated targeting an LFE2M/S35E-7F484C device using Lattice Diamond 1.0 and Synplify Pro D
-2009.12L-1 software. Performance may vary when using a different software version or targeting a different device density or speed
grade within the LatticeECP2M family.
LatticeECP2
IPexpress User-Configurable Mode
Config 1
Config 2
Config 3
Config 4
Config 5
SLICEs
44
24
9
119
43
LUTs
42
25
6
143
46
1
Registers
48
34
16
131
53
sysMEM EBRs
-
-
-
-
-
I/Os
13
12
7
30
8
f
MAX
(MHz)
404
372
563
278
397
1. Performance and utilization data are generated targeting an LFE2-50E-7F672C device using Lattice Diamond 1.0 and Synplify Pro D-
2009.12L-1 software. Performance may vary when using a different software version or targeting a different device density or speed
grade within the LatticeECP2/ECP2S family.
LatticeECP/EC
IPexpress User-Configurable Mode
Config 1
Config 2
Config 3
Config 4
Config 5
SLICEs
44
24
9
119
43
LUTs
44
25
6
143
46
1
Registers
48
34
16
131
53
sysMEM EBRs
-
-
-
-
-
I/Os
13
12
7
30
8
f
MAX
(MHz)
404
372
563
278
397
1. Performance and utilization data are generated targeting an LFEC/P20E-5F672C device using Lattice Diamond 1.0 and Synplify Pro D-
2009.12L-1 software. Performance may vary when using a different software version or targeting a different device density or speed
grade within the LatticeECP/EC family.
LatticeSC
IPexpress User-Configurable Mode
Config 1
SLICEs
41
LUTs
42
1
Registers
48
sysMEM EBRs
-
I/Os
13
f
MAX
(MHz)
400
http://www.latticesemi.com/products/intellectualproperty/ipcores/blockconvolutionalencod... 10/6/2011
Block Convolutional Encoder
Page 3 of 3
IPexpress User-Configurable Mode
Config 2
Config 3
Config 4
Config 5
SLICEs
24
9
115
40
LUTs
24
6
146
44
Registers
34
16
131
53
sysMEM EBRs
-
-
-
-
I/Os
12
7
30
8
f
MAX
(MHz)
400
400
392
400
1. Performance and utilization data are generated targeting an LFSC/M3GA25E-7F900C device using Lattice Diamond 1.0 and Synplify
Pro D-2009.12L-1 software. Performance may vary when using a different software version or targeting a different device density or
speed grade within the LatticeSC/SCM family.
LatticeXP2
IPexpress User-Configurable Mode
Config 1
Config 2
Config 3
Config 4
Config 5
SLICEs
45
25
9
116
43
LUTs
44
25
6
141
47
1
Registers
48
34
16
131
53
sysMEM EBRs
-
-
-
-
-
I/Os
13
12
7
30
8
f
MAX
(MHz)
481
491
647
298
495
1. Performance and utilization data are generated targeting an LFXP2-17E-7F484C device using Lattice Diamond 1.0 and Synplify Pro D-
2009.12L-1 software. Performance may vary when using a different software version or targeting a different device density or speed
grade within the LatticeXP2 family.
LatticeXP
IPexpress User-Configurable Mode
Config 1
Config 2
Config 3
Config 4
Config 5
SLICEs
44
24
9
115
40
LUTs
42
25
6
127
46
1
Registers
48
34
16
131
53
sysMEM EBRs
-
-
-
-
-
I/Os
13
12
7
30
8
f
MAX
(MHz)
327
361
589
250
363
1. Performance and utilization data are generated targeting an LFXP20E-5F484C device using Lattice Diamond 1.0 and Synplify Pro D-
2009.12L-1 software. Performance may vary when using a different software version or targeting a different device density or speed
grade within the LatticeXP family.
Ordering Information
Family
LatticeECP3
LatticeECP2M
LatticeECP2
LatticeECP/EC
LatticeSC
LatticeXP2
LatticeXP
Part Numbers
CONV-BLK-E3-U3
CONV-BLK-PM-U3
CONV-BLK-P2-U3
CONV-BLK-E2-U3
CONV-BLK-SC-U3
CONV-BLK-X2-U3
CONV-BLK-XM-U3
IP Version:
3.6
Evaluate:
To download a full evaluation version of this IP, go to the IPexpress tool and click the IP Server button in the
toolbar. All LatticeCORE IP cores and modules available for download will be visible. For more information on
viewing/downloading IP please read the
IP Express Quick Start Guide.
Purchase:
To find out how to purchase the IP Core, please contact your
local Lattice Sales Office.
http://www.latticesemi.com/products/intellectualproperty/ipcores/blockconvolutionalencod... 10/6/2011