DocumentCode
3418173
Title
Efficient implementation of ADPCM codec
Author
Sharma, Anil ; Ravikumar, C.P.
Author_Institution
ASIC Service Group-MicroTel, Philips Semicond., Eindhoven, Netherlands
fYear
2000
fDate
2000
Firstpage
456
Lastpage
461
Abstract
The optimization of software for embedded systems has been recognized as a key issue in improving cost as well as performance. Embedded software resides in an on-chip ROM and it is crucial to reduce the size of the software when a system-on-chip implementation is being sought. From the view point of size and run-time performance, it is important to eliminate all the redundancy in the code and use efficient coding. In this paper, we describe our experience in realizing an embedded software implementation of an Adaptive Differential Pulse Code Modulation (ADPCM) algorithm. We show that using both machine-independent and machine-dependent code optimization, we can achieve up to 75% improvement in performance and 35% reduction in size. To further improve the performance, we use hardware-software partitioning which can give an improvement in speed-performance by 54% and a reduction by 18% in size
Keywords
VLSI; adaptive modulation; codecs; coprocessors; differential pulse code modulation; digital signal processing chips; embedded systems; hardware-software codesign; ADPCM algorithm; ADPCM codec; adaptive differential PCM; coprocessor design; embedded software implementation; embedded systems; hardware-software partitioning; machine-dependent code optimization; machine-independent code optimization; pulse code modulation; speed performance improvement; Codecs; Cost function; Embedded software; Embedded system; Pulse modulation; Read only memory; Runtime; Software performance; Software systems; System-on-a-chip;
fLanguage
English
Publisher
ieee
Conference_Titel
VLSI Design, 2000. Thirteenth International Conference on
Conference_Location
Calcutta
ISSN
1063-9667
Print_ISBN
0-7695-0487-6
Type
conf
DOI
10.1109/ICVD.2000.812649
Filename
812649
Link To Document