Viterbi译码器模块

LatticeCoreViterbi译码是一种有效的卷积编码的解码算法,将受到通道噪声破坏的卷积编码序列恢复为原始序列。在如下所示的数字数据发送-接收系统中,对数字数据流(例如:语音、图像或任何分组数据)进行编码、调制,并通过有线或无线通道传输。一个“噪音”模块连接到通道,象征性地表示通道的噪声。在接收端,从通道接收到的数据首先进行解调,然后使用Viterbi译码器解码。解码输出等于发送的数字数据流。

莱迪思的Viterbi译码器模块IP核是一个可配置参数的Viterbi译码器,可用于解码不同组合的卷积编码序列。该解码器支持各种码率、约束长度和生成多项式。它还允许软判决译码,并能够解码打孔码(punctured code)。IP核可以在连续或块模式下工作,由通道决定。无论是Tail Biting或Zero Flushing卷积码都可以在块模式下解码。所有可配置的参数,包括运作模式、生成多项式、打孔码块(punctured block)大小、打孔模式(puncture pattern)都可以由用户定义,以满足其应用需求。码率和打孔模式也可以在译码器工作时通过输入端口进行动态更改。莱迪思的Viterbi译码器模块IP符合多种网络和无线标准,适用于使用各种卷积编码方法的编码器。

Features

  • Compatible with IEEE 802.16-2004 SC PHY/ OFDM PHY, IEEEE802.11a, 3GPP, 3GPP2, and DVB standards
  • 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

Jump to

Block Diagram

性能和大小

LatticeECP31
参数文件 参数 SLICE LUT 寄存器 IOB sysMEM EBR fMAX(MHz)
IEEE 802.16a 2004-SC-PHY 参见用户指南 285 469 232 11 2 187
3GPP 参见用户指南 6349 11736 3159 13 16 132
DVB-S, IEEE 802.11a 参见用户指南 1626 3011 864 10 4 168
IEEE 802.16 2004-OFDM PHY(可变打孔,dynamic puncturing) 参见用户指南 1768 3191 1032 29 4 171
IEEE 802.16 2004-OFDM PHY(固定打孔,fixed puncturing) 参见用户指南 1935 3485 1185 13 4 146

1.这是使用LFE3-95E-8FN672CES器件和Lattice Diamond 1.0和Synplify Pro D-2009.12L-1版软件测得的性能和资源使用数据。当使用不同的软件版本或LatticeECP3系列中不同密度或速度级的目标器件时,性能可能会有所不同。

LatticeECP2M1
参数文件 参数 SLICE LUT 寄存器 IOB sysMEM EBR fMAX(MHz)
IEEE 802.16a 2004-SC-PHY 参见用户指南 291 469 232 11 2 211
3GPP 参见用户指南 6345 11747 3160 13 16 135
DVB-S, IEEE 802.11a 参见用户指南 1636 3017 864 10 4 179
IEEE 802.16 2004-OFDM PHY(可变打孔,dynamic puncturing) 参见用户指南 1801 3201 1032 29 4 176
IEEE 802.16 2004-OFDM PHY(固定打孔,fixed puncturing) 参见用户指南 1935 3467 1185 13 4 176

1. 这是使用LFE2M-35E-7F672C器件和Lattice Diamond 1.0和Synplify Pro D-2009.12L-1版软件测得的性能和资源使用数据。当使用不同的软件版本或LatticeECP2M系列中不同密度或速度级的目标器件时,性能可能会有所不同。

LatticeECP21
参数文件 参数 SLICE LUT 寄存器 IOB sysMEM EBR fMAX(MHz)
IEEE 802.16a 2004-SC-PHY 参见用户指南 291 469 232 11 2 207
3GPP 参见用户指南 6345 11747 3160 13 16 138
DVB-S, IEEE 802.11a 参见用户指南 1636 3017 864 10 4 178
IEEE 802.16 2004-OFDM PHY(可变打孔,dynamic puncturing) 参见用户指南 1801 3201 1032 29 4 175
IEEE 802.16 2004-OFDM PHY(固定打孔,fixed puncturing) 参见用户指南 1935 3467 1185 13 4 129

1. 这是使用LFE2-50E-7F484C器件和Lattice Diamond 1.0和Synplify Pro D-2009.12L-1版软件测得的性能和资源使用数据。当使用不同的软件版本或LatticeECP2系列中不同密度或速度级的目标器件时,性能可能会有所不同。

LatticeEC/P1
参数文件 参数 SLICE LUT 寄存器 IOB sysMEM EBR fMAX(MHz)
IEEE 802.16a 2004-SC-PHY 参见用户指南 280 457 232 11 2 126
3GPP 参见用户指南 5041 9922 3160 13 16 101
DVB-S, IEEE 802.11a 参见用户指南 1310 2562 864 10 4 106
IEEE 802.16 2004-OFDM PHY(可变打孔,dynamic puncturing) 参见用户指南 1474 2742 1032 29 4 108
IEEE 802.16 2004-OFDM PHY(固定打孔,fixed puncturing) 参见用户指南 1735 3254 1185 13 4 108

1. 这是使用LFEC20E-5F672C器件和Lattice Diamond 1.0和Synplify Pro D-2009.12L-1版软件测得的性能和资源使用数据。当使用不同的软件版本或LatticeECP/EC系列中不同密度或速度级的目标器件时,性能可能会有所不同。

LatticeSC/M1
参数文件 参数 SLICE LUT 寄存器 IOB sysMEM EBR fMAX(MHz)
IEEE 802.16a 2004-SC-PHY 参见用户指南 263 433 233 11 2 261
3GPP 参见用户指南 4923 9426 3391 13 16 207
DVB-S, IEEE 802.11a 参见用户指南 1239 2438 864 10 4 236
IEEE 802.16 2004-OFDM PHY(可变打孔,dynamic puncturing) 参见用户指南 1389 2617 1032 29 4 230
IEEE 802.16 2004-OFDM PHY(固定打孔,fixed puncturing) 参见用户指南 1743 3227 1186 13 4 224

1. 这是使用LFSCM3GA25E-7F900C器件和Lattice Diamond 1.0和Synplify Pro D-2009.12L-1版软件测得的性能和资源使用数据。当使用不同的软件版本或LatticeSC/SCM系列中不同密度或速度级的目标器件时,性能可能会有所不同。

LatticeXP21
参数文件 参数 SLICE LUT 寄存器 IOB sysMEM EBR fMAX(MHz)
IEEE 802.16a 2004-SC-PHY 参见用户指南 291 469 232 11 2 183
3GPP 参见用户指南 6345 1147 3160 13 16 128
DVB-S, IEEE 802.11a 参见用户指南 1636 3017 864 10 4 160
IEEE 802.16 2004-OFDM PHY(可变打孔,dynamic puncturing) 参见用户指南 1801 3201 1032 29 4 153
IEEE 802.16 2004-OFDM PHY(固定打孔,fixed puncturing) 参见用户指南 1935 3467 1185 13 4 136

1. 这是使用LFXP2-17E-7F484C器件和Lattice Diamond 1.0和Synplify Pro D-2009.12L-1版软件测得的性能和资源使用数据。当使用不同的软件版本或LatticeXP2系列中不同密度或速度级的目标器件时,性能可能会有所不同。

LatticeXP1
参数文件 参数 SLICE LUT 寄存器 IOB sysMEM EBR fMAX(MHz)
IEEE 802.16a 2004-SC-PHY 参见用户指南 280 457 232 11 2 116
3GPP 参见用户指南 5041 9922 3160 13 16 92
DVB-S, IEEE 802.11a 参见用户指南 1310 2562 864 10 4 101
IEEE 802.16 2004-OFDM PHY(可变打孔,dynamic puncturing) 参见用户指南 1474 2742 1032 29 4 104
IEEE 802.16 2004-OFDM PHY(固定打孔,fixed puncturing) 参见用户指南 1735 3254 1185 13 4 100

1. 这是使用LFXP20E-5F256C器件和Lattice Diamond 1.0和Synplify Pro D-2009.12L-1版软件测得的性能和资源使用数据。当使用不同的软件版本或LatticeXP系列中不同密度或速度级的目标器件时,性能可能会有所不同。

订购信息

系列 部件编号
LatticeECP3 VTERB-BLK-E3-U4
LatticeECP2M VTERB-BLK-PM-U4
LatticeECP2 VTERB-BLK-P2-U4
LatticeECP/EC VTERB-BLK-E2-U4
LatticeSC VTERB-BLK-SC-U4
LatticeXP2 VTERB-BLK-X2-U4
LatticeXP VTERB-BLK-XM-U4

IP版本:4.6

评估:欲下载该IP的完整评估版,请访问IPexpress主窗口并点击Lattice IP服务器按钮。上面显示了所有可供下载的LatticeCORE IP核和模块。

购买:欲了解如何购买IP核,请联系您本地的莱迪思销售办事处

文档

快速参考
下载
标题 编号 版本 日期 格式 文件大小
选择全部
Block Viterbi Decoder IP User's Guide
IPUG32 02.7 6/28/2010 PDF 736.5 KB
Block Convolutional Encoder IP Core User's Guide
IPUG31 03.5 6/28/2010 PDF 1.5 MB
标题 编号 版本 日期 格式 文件大小
选择全部
Evaluation Package for Block Viterbi Decoder for LatticeECP/EC - Configuration 3
10/7/2005 ZIP 666.6 KB
Evaluation Package for Block Viterbi Decoder for LatticeECP/EC - Configuration 1
10/7/2005 ZIP 370.4 KB
Evaluation Package for Block Viterbi Decoder for LatticeECP/EC - Configuration 2
10/7/2005 ZIP 1.7 MB