DocumentCode
2611065
Title
Convolutional Decoding on Deep-pipelined SIMD Processor with Flexible Parallel Memory
Author
Wang, Jian ; Karlsson, Andreas ; Sohl, Joar ; Liu, Dake
Author_Institution
Dept. of Electr. Eng., Linkoping Univ., Linkoping, Sweden
fYear
2012
fDate
5-8 Sept. 2012
Firstpage
529
Lastpage
532
Abstract
Single Instruction Multiple Data (SIMD) architecture has been proved to be a suitable parallel processor architecture for media and communication signal processing. But the computing overhead such as memory access latency and vector data permutation limit the performance of conventional SIMD processor. Solutions such as combined VLIW and SIMD architecture are designed with an increased complexity for compiler design and assembly programming. This paper introduces the SIMD processor in the ePUMA1 platform which uses deep execution pipeline and flexible parallel memory to achieve high computing performance. Its deep pipeline can execute combined operations in one cycle. And the parallel memory architecture supports conflict free parallel data access. It solves the problem of large vector permutation in a short vector SIMD machine in a more efficient way than conventional vector permutation instruction. We evaluate the architecture by implementing the soft decision Viterbi algorithm for convolutional decoding. The result is compared with other architectures, including TI C54x, CEVA TeakLike III, and PowerPC AltiVec, to show ePUMA´s computing efficiency advantage.
Keywords
convolutional codes; decoding; parallel processing; random-access storage; CEVA TeakLike III; PowerPC AltiVec; TI C54x; VLIW architecture; assembly programming; communication signal processing; compiler design; conflict free parallel data access; convolutional decoding; deep-pipelined SIMD processor; ePUMA1 platform; flexible parallel memory; media signal processing; memory access latency; parallel processor architecture; pipeline parallel memory; short vector SIMD machine; single instruction multiple data architecture; soft decision Viterbi algorithm; vector data permutation limit; vector permutation instruction; Computer architecture; Convolution; Convolutional codes; Decoding; Measurement; Vectors; Viterbi algorithm; Convolutional decoding; Parallel memory; SIMD; Viterbi; ePUMA;
fLanguage
English
Publisher
ieee
Conference_Titel
Digital System Design (DSD), 2012 15th Euromicro Conference on
Conference_Location
Izmir
Print_ISBN
978-1-4673-2498-4
Type
conf
DOI
10.1109/DSD.2012.34
Filename
6386937
Link To Document