摘要
提出了一种高速部分并行准循环低密度奇偶校验码(quasi-cyclic low density parity check codes,QC-LDPC)译码器架构和该架构下的2种紧缩性存储策略,采用将多个相邻行的硬判决码字和外信息压缩到一个存储单元、硬判决待输出码字信息紧缩性存储及相对应的高速译码器架构,不仅减少了用于硬判决码字的存储块的数量,而且可以便于一个时钟周期内对多个数据同时进行访问并处理,从而提高了译码器的数据处理吞吐量。通过采用Xilinx XC4VLX160 FPGA实现CCSDS标准中的LDPC译码器验证了文中提出的这种紧缩性存储策略及其高速译码器架构可以有效地利用FPGA资源来实现高速译码器,实现结果显示该译码器在布局布线后时钟频率可以工作在250 MHz,译码器采用14次迭代,对应2 Gb/s的译码吞吐量。
In this paper, two compact memory strategies for partially parallel QC-LDPC decoder architecture are proposed. By compacting several adjacent rows hard decisions and extrinsic messages into one memory entry, which not only reduces the number of memory banks for hard decisions, but also facilitates multiple data accesses per clock cycle so as to increase the throughput of decoder. We demonstrate significant high speed and area efficient benefits of using the proposed techniques with an FPGA implementation of a CCSDS LDPC decoder on Xilinx XC5VLX330 device. The result shows that our new decoder can operate at a maximum frequency of 250 MHz after place and route, and achieve a throughput up to 2 Gb/s at 14 iterations.
引文
[1] GALLAGER R G.Low-Density Parity-Check Codes[J].IRE Trans on Information Theory,1962,8(1):21-28
[2] LI Z,CHEN L,ZENG L,et al.Efficient Encoding of Quasi-Cyclic Low-Density Parity Check Codes[J].IEEE Trans on Communications,2006,54(1):71-81
[3] WANG Z F,CUI Z.Low-Complexity High-Speed Decoder Design for Quasi-Cyclic LDPC Codes[J].IEEE Trans on Very Large Scale Integration Systems,2007,15(1):104-114
[4] DAI Y M,YAN Z Y,CHEN N.Optimal Overlapped Information Passing Decoding of Quasi-Cyclic LDPC Codes[J].IEEE Trans on Very Large Scale Integration Systems,2008,16(5):565-578
[5] CHEN X,KANG J,LIN S,et al.Memory System Optimization for FPGA-Based Implementation of Quasi-Cyclic LDPC Codes Decoders[J].IEEE Trans on Circuits and Systems I:Regular Papers,2011,58(1):98-111
[6] CHRISTOPHER G B,FRANK R K.On the VLSI Energy Complexity of LDPC Decoder Circuits[J].IEEE Trans on Information Theory,2017,63(5):2781-2795
[7] DEMANGEL F,FAU N,DRABIK N,et al.A Generic Architecture of CCSDS Low Density Parity Check Decoder for Near-Earth Applications[C]//Proceedings of Design,Automation & Test in Europe Conference & Exhibition,Nice,France,2009:1242-1245
[8] TRUONG N L,KHOA L,GHAFFARI F,et al.FPGA Design of High Throughput LDPC Decoder Based on Imprecise Offset Min-Sum Decoding[C]//Proceedings of IEEE 13th International New Circuits and Systems Conference,Grenoble,France,2015:7-10
[9] NIMARA S,BONCALO O,AMARICAI A,et al.FPGA Architecture of Multi-Codeword LDPC Decoder with Efficient BRAM Utilization[C]//Proceedings of IEEE 19th International Symposium on Design and Diagnostics of Electronic Circuits & Systems,Kosice,Slovakia,2016:20-23
[10] XIE T J,YUAN R J,ZHANG J H.A Shared Hard Decisions Storing in Partially Parallel FPGA-Based QC-LDPC Decoder[C]//Proceedings of IEEE International Conference on Communication Problem-Solving,Guilin,China,2015:594-596
[11] XIE T J,LI B,YANG M,et al.Memory Compact High-Speed QC-LDPC Decoder[C]//IEEE International Conference on Signal Processing,Communications and Computing,Xiamen,China,2017:22-25
[12] MACKAY D J C,NEAL R M.Near Shannon Limit Performance of Low Density Parity Check Codes[J].Electronics Letters,1997,33(6):457-458
[13] CHEN J H,DHOLAKIA A,ELEFTHERIOU E,et al.Reduced-Complexity Decoding of Ldpc Codes[J].IEEE Trans on Communications,2005,53(8):1288-1299
[14] CCSDS.Low Density Parity Check Codes for Use in Near-Earth and Deep Space Applications[S].CCSDS 131.1-O-2,2007