• DocumentCode
    3568669
  • Title

    Compressing code for embedded systems

  • Author

    Azevedo Dias, Wanderson Roger ; Moreno, Edward David

  • Author_Institution
    Post-Grad. Program in Comput. Sci. - PROCC, Fed. Univ. of Sergipe - UFS, Aracaju, Brazil
  • fYear
    2014
  • Firstpage
    271
  • Lastpage
    274
  • Abstract
    The size of the embedded software is increasing at a rapid pace. Often, the task of designing hardware that meets a lot of functionality needed in software became a challenging process and it needs more time for projecting. Then, the compression code is a way to reduce this problem. This paper presents an innovative and efficient approach to code compression. Our method reduces code size by up to 31% (including all extra costs). We performed simulations and analyzes, using the applications from benchmark MiBench and use two embedded processors (ARM and MIPS). Our method is orthogonal to approaches that take into account the particularities of a given instruction set architecture, becoming an independent method for any specific architecture. We have implemented the decompressor using VHDL and FPGA and we obtained only one clock from decompression process.
  • Keywords
    embedded systems; field programmable gate arrays; hardware description languages; instruction sets; microprocessor chips; ARM; FPGA; MIPS; MiBench; VHDL; code compression; compressing code; decompression process; decompressor; embedded processor; embedded software; embedded system; instruction set architecture; Algorithm design and analysis; Computer architecture; Dictionaries; Embedded systems; Field programmable gate arrays; Hardware; Program processors; code compression; embedded systems; huffman; multi-level dictionary; pattern blocks;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Electronics, Circuits and Systems (ICECS), 2014 21st IEEE International Conference on
  • Type

    conf

  • DOI
    10.1109/ICECS.2014.7049974
  • Filename
    7049974