• 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