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
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;
Journal_Title :
Solid-State Circuits, IEEE Journal of
DOI :
10.1109/JSSC.2014.2362854