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