DocumentCode
2978872
Title
Hardware/software partitioning of software binaries
Author
Stitt, Greg ; Vahid, Frank
Author_Institution
Dept. of Comput. Sci. & Eng., California Univ., Riverside, CA, USA
fYear
2002
fDate
10-14 Nov. 2002
Firstpage
164
Lastpage
170
Abstract
Partitioning an embedded system application among a microprocessor and custom hardware has been shown to improve the performance, power or energy of numerous examples. The advent of single-chip microprocessor/FPGA platforms makes such partitioning even more attractive. Previous partitioning approaches have partitioned sequential program source code, such as C or C++. We introduce a new approach that partitions at the software binary level. Although source code partitioning is preferable from a purely technical viewpoint, binary-level partitioning provides several very practical benefits for commercial acceptance. We demonstrate that binary-level partitioning yields competitive speedup results compared to source-level partitioning, achieving an average speedup of 1.4 compared to 1.5 for eight benchmarks partitioned on a single-chip microprocessor/FPGA device.
Keywords
circuit CAD; field programmable gate arrays; hardware-software codesign; integrated circuit design; logic partitioning; microprocessor chips; average speedup; binary-level partitioning; custom hardware; embedded system application; hardware/software partitioning; microprocessor; sequential program source code partitioning; single-chip microprocessor/FPGA platforms; software binaries; software binary level partitioning; source-level partitioning; Application software; Assembly; Computer architecture; Coprocessors; Field programmable gate arrays; Hardware; Parallel processing; Reconfigurable logic; Software tools; Voltage;
fLanguage
English
Publisher
ieee
Conference_Titel
Computer Aided Design, 2002. ICCAD 2002. IEEE/ACM International Conference on
ISSN
1092-3152
Print_ISBN
0-7803-7607-2
Type
conf
DOI
10.1109/ICCAD.2002.1167529
Filename
1167529
Link To Document