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

被引:26
作者
Park, Youn Sung [1 ]
Tao, Yaoyu [1 ]
Zhang, Zhengya [1 ]
机构
[1] Univ Michigan, Dept Elect Engn & Comp Sci, Ann Arbor, MI 48109 USA
基金
美国国家科学基金会;
关键词
Dynamic clock gating; LDPC code; LDPC decoder architecture; nonbinary LDPC code; CODES; DESIGN; CONSTRUCTION; ARCHITECTURE; CHECK;
D O I
10.1109/JSSC.2014.2362854
中图分类号
TM [电工技术]; TN [电子技术、通信技术];
学科分类号
0808 ; 0809 ;
摘要
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.
引用
收藏
页码:464 / 475
页数:12
相关论文
共 41 条
[1]  
[Anonymous], 2012, 802112012 IEEE 11
[2]  
[Anonymous], 80216E IEEE
[3]  
[Anonymous], 2007, 80211ND200 IEEE
[4]  
[Anonymous], 2006, 8023AN IEEE
[5]  
[Anonymous], 1963, Low-density parity-check codes
[6]  
[Anonymous], 2008, 36212REV830 3GPPLTE
[7]  
[Anonymous], 2001, 25944REV410 3GPP TS
[8]   Design and Optimization of an HSDPA Turbo Decoder ASIC [J].
Benkeser, Christian ;
Burg, Andreas ;
Cupaiuolo, Teo ;
Huang, Qiuting .
IEEE JOURNAL OF SOLID-STATE CIRCUITS, 2009, 44 (01) :98-106
[9]   Near optimum error correcting coding and decoding: Turbo-codes [J].
Berrou, C ;
Glavieux, A .
IEEE TRANSACTIONS ON COMMUNICATIONS, 1996, 44 (10) :1261-1271
[10]   Bubble check: a simplified algorithm for elementary check node processing in extended min-sum non-binary LDPC decoders [J].
Boutillon, E. ;
Conde-Canencia, L. .
ELECTRONICS LETTERS, 2010, 46 (09) :633-U51