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
Link To Document