Sign In         see this page in JapaneseKorean language homepageChinese language homepage

Block Viterbi Decoder


Overview

IPexpress User Configurable LogoThe Block Viterbi Decoder IP core is a parameterizable core for decoding different combinations of convolutionally encoded sequences. The decoder core supports various code rates, constraint lengths and generator polynomials. It also allows soft-decision decoding and is capable of decoding punctured codes. The core can operate in continuous or block mode, whichever is required by the channel. Either tail-biting or zero-flushing convolutional codes can be decoded in the block mode. All the configurable parameters, including operation mode, generator polynomials, puncturing block size and puncturing pattern can be defined by the user to suit the needs of their application. The architectural details of the core are given in the next section. Lattice’s Block Viterbi Decoder IP is compatible with many networking and wireless standards that use convolutional encoding at the encoder and Viterbi decoding at the decoder.

Block Viterbi Decoder

Features

  • Compatible with the following standards: IEEE 802.16-2004 SC PHY/ OFDM PHY, IEEEE802.11a, 3GPP, 3GPP2, and DVB-S
  • Supports multiple code rates: 1/2, 1/3, ... 1/7 for non-punctured codes, 2/3, 3/4, ..., 12/13 for punctured codes, and from m/(m+1) to m/(2m-1), where m is from 1 to 12, for dynamic punctured codes
  • Variable constraint length from 3 to 9
  • Supports dynamically variable code rates and puncture patterns
  • Dynamic BER estimation option
  • One-clock synchronous design
  • Hard or parameterizable soft decision decoding. Hard and soft decision for non-punctured codes and soft decision for punctured codes
  • Fully parallel or hybrid implementations. For a hybrid implementation, the degree of parallelism is parameterizable
  • Parameterizable trace-back length
  • Signed and unsigned representations for soft decision data
  • Supports parameterized puncturing patterns
  • Supports both continuous and block data input
  • Supports both Tail Biting and Zero Flushing block convolutional codes
  • Supports both one and two traceback schemes to cater to different coding scenarios

Performance and Resource Utilization

Results for LatticeECP/EC1
Parameter File Parameters SLICEs LUTs Registers IOB sysMEM EBRs fMAX(MHz)

IEEE 802.16a 2004-SC PHY

See User's Guide

272

447

232

11

2

115

3GPP

See User's Guide

5314

9898

3680

13

16

90

DVB-S, IEEE 802.11a

See User's Guide

1358

2556

963

10

4

105

IEEE 802.16 2004-OFDM PHY (dynamic puncturing)

See User's Guide

1547

2801

1069

29

4

100

IEEE 802.16 2004-OFDM PHY (fixed puncturing)

See User's Guide

1800

3296

1223

13

4

100

1Performance and utilization characteristics are generated using LFECP20E-5F672C, with Lattice's ispLEVER v7.0 SP2 software. When using this IP core in a different density, speed, or grade within the LatticeEC family, performance may vary.


Results for LatticeECP21
Parameter File Parameters SLICEs LUTs Registers IOB sysMEM EBRs fMAX(MHz)

IEEE 802.16a 2004-SC PHY

See User's Guide

288

463

232

11

2

170

3GPP

See User's Guide

6341

11467

3640

13

16

120

DVB-S, IEEE 802.11a

See User's Guide

1613

29532

937

10

4

155

IEEE 802.16 2004-OFDM PHY (dynamic puncturing)

See User's Guide

1878

3261

1074

29

4

150

IEEE 802.16 2004-OFDM PHY (fixed puncturing)

See User's Guide

1993

3511

1225

13

4

140

 1 Performance and utilization characteristics are generated using LFE2-50E-7F484C, with Lattice's ispLEVER v7.0 SP2 software. When using this IP core in a different density, speed, or grade within the LatticeECP2 family, performance may vary.

 

Results for LatticeECP2M1
Parameter File Parameters SLICEs LUTs Registers IOB sysMEM EBRs fMAX(MHz)

IEEE 802.16a 2004-SC PHY

See User's Guide

257

428

232

11

2

185

3GPP

See User's Guide

5040

9418

3637

13

16

115

DVB-S, IEEE 802.11a

See User's Guide

1265

2432

923

10

4

145

IEEE 802.16 2004-OFDM PHY (dynamic puncturing)

See User's Guide

1477

2683

1092

29

4

145

IEEE 802.16 2004-OFDM PHY (fixed puncturing)

See User's Guide

1809

3248

1245

13

4

140

 1 Performance and utilization characteristics are generated using LFE2M-35E-7F672C, with Lattice's ispLEVER v7.0 SP2 software. When using this IP core in a different density, speed, or grade within the LatticeECP2M family, performance may vary.

 

Results for LatticeSC1
Parameter File Parameters SLICEs LUTs Registers IOB sysMEM EBRs fMAX(MHz)

IEEE 802.16a 2004-SC PHY

See User's Guide

257

428

232

11

2

250

3GPP

See User's Guide

5040

9418

3637

13

16

195

DVB-S, IEEE 802.11a

See User's Guide

1265

2432

923

10

4

220

IEEE 802.16 2004-OFDM PHY (dynamic puncturing)

See User's Guide

1477

2683

1092

29

4

215

IEEE 802.16 2004-OFDM PHY (fixed puncturing)

See User's Guide

1809

3248

1245

13

4

200

1 Performance and utilization characteristics are generated using LFSC3GA25E-7F900C, with Lattice's ispLEVER v7.0 SP2 software. When using this IP core in a different density, speed, or grade within the LatticeSC family, performance may vary.


 

Results for LatticeXP1
Parameter File Parameters SLICEs LUTs Registers IOB sysMEM EBRs fMAX(MHz)

IEEE 802.16a 2004-SC PHY

See User's Guide

272

447

232

11

2

110

3GPP

See User's Guide

5314

9898

3680

13

16

85

DVB-S, IEEE 802.11a

See User's Guide

1358

2556

963

10

4

90

IEEE 802.16 2004-OFDM PHY (dynamic puncturing)

See User's Guide

1547

2801

1069

29

4

90

IEEE 802.16 2004-OFDM PHY (fixed puncturing)

See User's Guide

1800

3296

1223

13

4

90

 1 Performance and utilization characteristics are generated using LFXP20E-5F256C, with Lattice's ispLEVER v7.0 SP2 software. When using this IP core in a different density, speed, or grade within the LatticeXP family, performance may vary.

 

 

Results for LatticeXP21
Parameter File Parameters SLICEs LUTs Registers IOB sysMEM EBRs fMAX(MHz)

IEEE 802.16a 2004-SC PHY

See User's Guide

288

463

232

11

2

130

3GPP2

See User's Guide

n/a

n/a

n/a

n/a

n/a

n/a

DVB-S, IEEE 802.11a

See User's Guide

1613

2953

937

10

4

115

IEEE 802.16 2004-OFDM PHY (dynamic puncturing)

See User's Guide

1878

3261

1074

29

4

120

IEEE 802.16 2004-OFDM PHY (fixed puncturing)

See User's Guide

1993

3511

1225

13

4

110

 1 Performance and utilization characteristics are generated using LFXP20E-5F256C, with Lattice's ispLEVER v7.0 SP2 software. When using this IP core in a different density, speed, or grade within the LatticeXP family, performance may vary.
 2 There are not enough sysMEM EBRs to support this mode; follow-on XP2 devices have sufficient EBRs to support this mode.

 

Ordering Information


Part Numbers:
For LatticeECP/EC: VTERB-BLK-E2-U4
For LatticeECP2: VTERB-BLK-P2-U4
For LatticeECP2M:  VTERB-BLK-PM-U4
For LatticeSC: VTERB-BLK-SC-U4
For LatticeXP: VTERB-BLK-XM-U4
For LatticeXP2: VTERB-BLK-X2-U4

To find out how to purchase the Block Viterbi Decoder IP Core, please contact your local Lattice Sales Office.

 

For information about evaluating or purchasing the Block Viterbi Decoder IP core for the LatticeXP2 family, please contact your local Lattice Sales Office.