• DocumentCode
    41890
  • Title

    A Fully Parallel Nonbinary LDPC Decoder With Fine-Grained Dynamic Clock Gating

  • Author

    Youn Sung Park ; Yaoyu Tao ; Zhengya Zhang

  • Author_Institution
    Dept. of Electr. Eng. & Comput. Sci., Univ. of Michigan, Ann Arbor, MI, USA
  • Volume
    50
  • Issue
    2
  • fYear
    2015
  • fDate
    Feb. 2015
  • Firstpage
    464
  • Lastpage
    475
  • Abstract
    Nonbinary LDPC (NB-LDPC) codes, defined over Galois field, offer better coding gain and a lower error floor than binary LDPC codes. However, the complex decoding and large memory requirement have prevented any practical chip implementations. We present a 1.22 Gb/s fully parallel decoder of a GF(64) (160, 80) regular-(2, 4) NB-LDPC code in 65 nm CMOS. The reduced number of edges in NB-LDPC code´s factor graph permits a low wiring overhead in the fully parallel architecture. The throughput is further improved by a one-step look-ahead check node design that increases the clock frequency to 700 MHz, and the interleaving of variable node and check node operations that shortens one decoding iteration to 47 clock cycles. We allow each processing node to detect its own convergence and apply dynamic clock gating to save power. When all processing nodes have been clock gated, the decoder terminates and continues with the next input to increase the throughput to 1.22 Gb/s. The dynamic clock gating and decoder termination improve the energy efficiency to 3.03 nJ/b, or 259 pJ/b/iteration, at 1.0 V and 700 MHz. Voltage scaling to 675 mV improves the energy efficiency to 89 pJ/b/iteration for a throughput of 698 Mb/s at 400 MHz.
  • Keywords
    CMOS integrated circuits; Galois fields; clocks; decoding; parallel architectures; parity check codes; CMOS integrated circuit; Galois field; bit rate 1.22 Gbit/s; bit rate 698 Mbit/s; check node operations; chip implementations; clock frequency; complex decoding; decoder termination; error floor; factor graph; fine-grained dynamic clock gating; frequency 400 MHz; frequency 700 MHz; look-ahead check node; memory requirement; nonbinary LDPC codes; parallel architecture; parallel nonbinary LDPC decoder; size 65 nm; variable node operations; voltage 1.0 V; wiring overhead; Algorithm design and analysis; Clocks; Complexity theory; Decoding; Indexes; Parity check codes; Throughput; Dynamic clock gating; LDPC code; LDPC decoder architecture; nonbinary LDPC code;
  • fLanguage
    English
  • Journal_Title
    Solid-State Circuits, IEEE Journal of
  • Publisher
    ieee
  • ISSN
    0018-9200
  • Type

    jour

  • DOI
    10.1109/JSSC.2014.2362854
  • Filename
    6955861