Title :
An FPGA implementation of a soft-in soft-out decoder for block codes
Author :
Abdul-Shakoor, Abdul-Rafeeq ; Kerr, Ron ; Lodge, John ; Szwarc, Valek
Author_Institution :
Commun. Res. Centre Canada, Ottawa, ON
Abstract :
This paper presents an FPGA implementation of the vector SISO algorithm for the (64, 57) extended Hamming code (EH) and (64, 51) extended Bose, Chaudhri, and Hocquenghem code (EBCH). The decoder architecture is defined in VHDL and the circuit is implemented on a Xilinx XC2VP100-1704ff-5 FPGA device. To achieve the required throughput, a pipelined data path architecture operating off a master clock was selected. To reduce gate count, the dynamic range of intermediate results was limited through use of saturation arithmetic. The decoder functionality was verified by means of a test bench that compared the decoded bit stream with error free transmitted signals. SISO decoder design choices that impact the bit error rate (BER) are also presented.
Keywords :
BCH codes; Hamming codes; block codes; decoding; error statistics; field programmable gate arrays; hardware description languages; FPGA implementation; VHDL; Xilinx XC2VP100-1704ff-5 FPGA device; bit error rate; block codes; error free transmitted signals; extended Bose-Chaudhri-Hocquenghem code; extended Hamming code; pipelined data path architecture; saturation arithmetic; soft-in soft-out decoder; vector SISO algorithm; Arithmetic; Bit error rate; Block codes; Circuits; Clocks; Decoding; Dynamic range; Field programmable gate arrays; Testing; Throughput; BCH and EH codes; Vector SISO decoder;
Conference_Titel :
Communications, 2008 24th Biennial Symposium on
Conference_Location :
Kingston, ON
Print_ISBN :
978-1-4244-1945-6
Electronic_ISBN :
978-1-4244-1946-3
DOI :
10.1109/BSC.2008.4563244