Title :
Acceleration of MELP Algorithm Using DSP Coprocessor with Extended Registers
Author :
Gao, Lu ; Guo, Li ; Lu, Canxing
Author_Institution :
Dept. of Electron. Sci. & Technol., Univ. of Sci. & Technol. of China, Hefei, China
Abstract :
Configurable coprocessors have been an active area for some time. The limitation of word length of instruction set and the number of operands in a single instruction have become a potential performance bottleneck for traditional SIMD extension. In this paper, we use LEON-2 as the host platform and present a novel low-cost architecture with extended shadow_f registers. In each extended instruction, some shadow_f registers are introduced to provide a copy of results received in the writeback stage, which can efficiently reduce the time of data transfer between LEON-2 and the coprocessor. Analysis of our proposed architecture shows that only partial replication of the whole register file is needed to mitigate the bandwidth limitation. At the same time, the proposed vector arithmetic unit is proved to be highly compatible to the required calculation patterns in the integer version of MELP algorithm. The application of our approach implemented on Stratix II FPGA show a promising speedup (up to 3.85X to some dominant kernels) with only 16% area increment.
Keywords :
coprocessors; digital signal processing chips; field programmable gate arrays; instruction sets; DSP coprocessor; LEON-2; MELP algorithm; Stratix II FPGA; configurable coprocessors; data transfer; extended shadow_f registers; instruction set; low-cost architecture; operands; vector arithmetic unit; Acceleration; Algorithm design and analysis; Bit rate; Coprocessors; Costs; Digital signal processing; Kernel; Linear predictive coding; Microprocessors; Speech coding; Coprocessor; LEON-2; MELP; Parallel; Shadow_f Register;
Conference_Titel :
Digital System Design, Architectures, Methods and Tools, 2009. DSD '09. 12th Euromicro Conference on
Conference_Location :
Patras
Print_ISBN :
978-0-7695-3782-5
DOI :
10.1109/DSD.2009.132