DocumentCode
3401696
Title
Design and FPGA implementation of a Viterbi decoder: A case study using SystemVerilog and co-simulation
Author
Tang, Jiuling
Author_Institution
Dept. of Electr. Eng., Univ. of Windsor, Windsor, ON, Canada
fYear
2009
fDate
14-17 Dec. 2009
Firstpage
1
Lastpage
6
Abstract
Design and field programmable gate array (FPGA) implementation of a high-speed Viterbi decoder with a constraint length of 7 and a code rate of 1/2 is presented here. Based on an algorithmic state machine (ASM) flowchart of Viterbi algorithm and by taking advantages of lookup tables and parallelism, this hard-decision decoder has a throughput of 510 Mbps. Its RTL code and self-checking test bench are all written in SystemVerilog. The code is functionally verified in various situations, including several directed test cases and numerous random test cases. It is also verified in the Simulink and ModelSim co-simulation environment. The FPGA implementation results show that its core can run as high as 510 MHz, and has 80.39 ns latency.
Keywords
Viterbi decoding; field programmable gate arrays; hardware description languages; table lookup; FPGA implementation; ModelSim co-simulation; RTL code; Simulink; SystemVerilog; algorithmic state machine flowchart; field programmable gate array; hard decision decoder; high-speed Viterbi decoder; lookup tables; self checking test bench; Channel capacity; Convolutional codes; Error correction; Field programmable gate arrays; Forward error correction; Maximum likelihood decoding; Testing; Throughput; Viterbi algorithm; Wireless communication; Co-simulation; Convolutional encoder; FPGA; SystemVerilog; Viterbi decoder;
fLanguage
English
Publisher
ieee
Conference_Titel
Signal Processing and Information Technology (ISSPIT), 2009 IEEE International Symposium on
Conference_Location
Ajman
Print_ISBN
978-1-4244-5949-0
Type
conf
DOI
10.1109/ISSPIT.2009.5407512
Filename
5407512
Link To Document