• DocumentCode
    1886111
  • Title

    A new code compression algorithm and its decompressor in FPGA-based hardware

  • Author

    Azevedo Dias, Wanderson Roger ; Moreno, E.D. ; Nattan Palmeira, Isaac

  • Author_Institution
    Inst. of Comput. - Icomp, Fed. Univ. of Amazonas - UFAM, Manaus, Brazil
  • fYear
    2013
  • fDate
    2-6 Sept. 2013
  • Firstpage
    1
  • Lastpage
    6
  • Abstract
    This paper proposes a new method of code compression for embedded systems called by us as CC-MLD (Compressed Code using Huffman-Based Multi-Level Dictionary). This method applies two compression techniques and it uses the Huffman code compression algorithm. A single dictionary is divided into two levels and it is shared by both techniques. We performed simulations using applications from MiBench and we have used four embedded processors (ARM, MIPS, PowerPC and SPARC). Our method reduces code size up to 30.6% (including all extra costs for these four platforms). We have implemented the decompressor using VHDL and FPGA and we obtained only one clock from decompression process.
  • Keywords
    data compression; dictionaries; embedded systems; field programmable gate arrays; hardware description languages; ARM; CC-MLD; FPGA-based hardware; Huffman code compression algorithm; Huffman-based multilevel dictionary; MIPS; MiBench; PowerPC; SPARC; VHDL; compressed code; decompressor; embedded processors; embedded systems; Algorithm design and analysis; Analytical models; Decoding; Dictionaries; Embedded systems; Hardware; Program processors; Multi-level dictionary; code compression; embedded systems; huffman; pattern blocks;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Integrated Circuits and Systems Design (SBCCI), 2013 26th Symposium on
  • Conference_Location
    Curitiba
  • Type

    conf

  • DOI
    10.1109/SBCCI.2013.6644870
  • Filename
    6644870