• DocumentCode
    396601
  • Title

    A low-power systolic array-based adaptive Viterbi decoder and its FPGA implementation

  • Author

    Guo, Man ; Ahmad, M. Omair ; Swamy, M.N.S. ; Wang, Chunyan

  • Author_Institution
    Dept. of Electr. & Comput. Eng., Concordia Univ., Montreal, Que., Canada
  • Volume
    2
  • fYear
    2003
  • fDate
    25-28 May 2003
  • Abstract
    In this paper, the design and FPGA implementation of a low-power adaptive Viterbi decoder with a constraint length of 9 and code rate of 1/2 is presented. In this design, a novel systolic array-based architecture with time multiplexing and arithmetic pipelining for implementing the adaptive Viterbi algorithm is used. A scheme for providing a tolerance to clock-to-data skew to avoid timing violation is proposed. A process of eliminating spurious toggles, for reducing power consumption, is also developed. It is shown that the total power consumption in the implementation of the adaptive algorithm can be reduced by up to 43% compared to that in the implementation of a corresponding non-adaptive Viterbi algorithm, with a negligible increase in the hardware.
  • Keywords
    Viterbi decoding; adaptive decoding; convolutional codes; logic design; low-power electronics; pipeline arithmetic; systolic arrays; time division multiplexing; FPGA implementation; adaptive Viterbi decoder; arithmetic pipelining; clock-to-data skew tolerance; code rate; convolutional codes; decoder constraint length; low-power decoder; power consumption reduction; spurious toggle elimination; systolic array; time multiplexing; timing violation avoidance; Algorithm design and analysis; Arithmetic; Clocks; Decoding; Energy consumption; Field programmable gate arrays; Pipeline processing; Systolic arrays; Timing; Viterbi algorithm;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Circuits and Systems, 2003. ISCAS '03. Proceedings of the 2003 International Symposium on
  • Print_ISBN
    0-7803-7761-3
  • Type

    conf

  • DOI
    10.1109/ISCAS.2003.1205960
  • Filename
    1205960