Viterbi译码器模块

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

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

特性

  • 符合IEEE 802.16-2004 SC PHY/ OFDM PHY、IEEEE802.11a、3GPP、3GPP2和DVB标准
  • 支持多种码率:非打孔码(non-punctured code):1/2, 1/3, ... 1/7;打孔码(punctured code):2/3, 3/4, ..., 12/13;可变打孔码(dynamic punctured code):从m/(m+1)到m/(2m-1),其中m从1到12
  • 可变约束长度,从3到9
  • 支持动态可变码率和打孔模式
  • 动态误码率(BER)估计选项
  • 单个时钟同步设计
  • 硬判决或参数化的软判决译码。非打孔码的硬判决和软判决以及打孔码的软判决
  • 完全并行或混合的实现。对于混合实现,并行度可进行参数配置
  • 可配置参数的回溯长度
  • 软判决数据的有符号和无符号表示
  • 支持参数化的打孔模式
  • 同时支持连续和块数据输入
  • 同时支持Tail Biting和Zero Flushing块卷积码
  • 同时支持一种和两种回溯机制,以满足不同的编码方案

Jump to

块关系图

性能和大小

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