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
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;
Conference_Titel :
Integrated Circuits and Systems Design (SBCCI), 2013 26th Symposium on
Conference_Location :
Curitiba
DOI :
10.1109/SBCCI.2013.6644870