DocumentCode
2663675
Title
Hardware-software partitioning in embedded system design
Author
Arato, Peter ; Juhasz, Sandor ; Mann, Zoltah Adam ; Orban, Andras ; Papp, David
Author_Institution
Dept. of Control Eng. & Inf. Technol., Budapest Univ. of Tech. & Econ., Hungary
fYear
2003
fDate
4-6 Sept. 2003
Firstpage
197
Lastpage
202
Abstract
One of the most crucial steps in the design of embedded systems is hardware-software partitioning, i.e. deciding which components of the system are implemented in hardware and which ones in software. Different versions of the partitioning problem are defined, corresponding to real-time systems, and cost-constrained systems, respectively. The authors provide a formal mathematic analysis of the complexity of the problems: it is proven that they are NP-hard in the general case, and some efficiently solvable special cases are also presented. An ILP (integer linear programming) based approach is presented that are solving the problem optimally even for quite big systems, and a genetic algorithm (GA) that finds near-optimal solutions for even larger systems. A specialty of the GA is that nonvalid individuals are also allowed, but punished by the fitness function.
Keywords
computational complexity; embedded systems; genetic algorithms; hardware-software codesign; integer programming; linear programming; NP-hard complexity; cost-constraint system; embedded system design; genetic algorithm; graph partitioning; hardware-software codesign; hardware-software partitioning; integer linear programming; real-time system; Communication system software; Control engineering; Cost function; Embedded system; Hardware; Information technology; Partitioning algorithms; Phase estimation; Scheduling algorithm; Signal processing algorithms;
fLanguage
English
Publisher
ieee
Conference_Titel
Intelligent Signal Processing, 2003 IEEE International Symposium on
Print_ISBN
0-7803-7864-4
Type
conf
DOI
10.1109/ISP.2003.1275838
Filename
1275838
Link To Document