A high-speed low-power pipelined Viterbi Decoder: breaking the ACS-bottleneck

In this paper, a new high-speed low-power pipelined Add Select-Compare (AS-C) method and its architecture is proposed for a high throughput Viterbi Decoder (VD). The proposed pipelined AS-C unit breaks the Add-Compare-Select (ACS) recursion of the close-loop with a small area overhead, and uses the pipeline to improve the speed power of VD. After we verified the function and made the platform by FPGA, we also used UMC 0.18µm 1.8V 1P6M Standard Cell Library to implement it. With implementation by using UMC 0.18µm 1.8V Standard Cell Library, the proposed VD can improve the data rate up to 1Gbps for decoding a (3,1,2) convolutional code. To compare with the traditional VD without normalization, the proposed VD is improved by 500% in decoding speed and reduced by 60% in power consumption. Furthermore, the chip area of the new VD is reduced by 45% as compared to the traditional one. Under the 1.22V power supply and the same data rate, the proposed VD also reduces power consumption by about 54%. The operational speed of the proposed VD is up to 1GHz. Under 1GHz operation, the proposed VD consumes 15.7mW in power and the chip area utilized is about 130µm*130µm.

[1]  Gerhard Fettweis,et al.  Parallel Viterbi algorithm implementation: breaking the ACS-bottleneck , 1989, IEEE Trans. Commun..

[2]  M. Omair Ahmad,et al.  FPGA design and implementation of a low-power systolic array-based adaptive Viterbi decoder , 2005, IEEE Transactions on Circuits and Systems I: Regular Papers.

[3]  Hsie-Chia Chang,et al.  Design of a power-reduction Viterbi decoder for WLAN applications , 2005, IEEE Transactions on Circuits and Systems I: Regular Papers.

[4]  Keshab K. Parhi,et al.  VLSI digital signal processing systems , 1999 .

[5]  Jr. G. Forney,et al.  The viterbi algorithm , 1973 .

[6]  Keshab K. Parhi An improved pipelined MSB-first add-compare select unit structure for Viterbi decoders , 2004, IEEE Transactions on Circuits and Systems I: Regular Papers.

[7]  B. Nikolic,et al.  500 Mb/s soft output Viterbi decoder , 2002, Proceedings of the 28th European Solid-State Circuits Conference.

[8]  Kelvin Yi-Tse Lai,et al.  An efficient metric normalization architecture for high-speed low-power viterbi decoder , 2007, TENCON 2007 - 2007 IEEE Region 10 Conference.

[9]  M. S. Ryan,et al.  The Viterbi Algorithm 1 1 The Viterbi Algorithm . , 2009 .

[10]  Teresa H. Meng,et al.  A 1-Gb/s, four-state, sliding block Viterbi decoder , 1997, IEEE J. Solid State Circuits.

[11]  A. N. Willson,et al.  Low-power Viterbi decoder for CDMA mobile terminals , 1998 .

[12]  M. Irfan,et al.  Design and Implementation of Viterbi Encoding and Decoding Algorithm on FPGA , 2005, 2005 International Conference on Microelectronics.

[13]  Jaakko Astola,et al.  Multistage interconnection networks for parallel Viterbi decoders , 2003, IEEE Trans. Commun..

[14]  Paul H. Siegel,et al.  VLSI architectures for metric normalization in the Viterbi algorithm , 1990, IEEE International Conference on Communications, Including Supercomm Technical Sessions.

[15]  G. Ungerboeck,et al.  Adaptive Maximum-Likelihood Receiver for Carrier-Modulated Data-Transmission Systems , 1974, IEEE Trans. Commun..

[16]  Andrew J. Viterbi,et al.  Error bounds for convolutional codes and an asymptotically optimum decoding algorithm , 1967, IEEE Trans. Inf. Theory.