Title :
Object-oriented co-synthesis of distributed embedded systems
Author_Institution :
Dept. of Electr. Eng., Princeton Univ., NJ, USA
fDate :
29 Aug-1 Sep 1995
Abstract :
This paper describes a new co-synthesis algorithm which synthesizes a distributed processing engine of arbitrary topology and the application software it executes from an object-oriented specification. Process partitioning is an especially important optimization for such systems because the specification will not in general take into account the process structure required for efficient execution on the distributed engine. Our algorithm takes advantage of the structure of the object-oriented specification to simultaneously partition, allocate, schedule, and map the required function to satisfy performance constraints and minimize costs. Experimental results show that our algorithm provides good results in reasonable CPU times
Keywords :
communicating sequential processes; computer aided software engineering; development systems; distributed processing; formal specification; object-oriented programming; real-time systems; application software; arbitrary topology; co-synthesis algorithm; distributed embedded systems; distributed processing engine; object-oriented co-synthesis; object-oriented specification; performance constraints; process partitioning; Application software; Clustering algorithms; Cost function; Embedded system; Engines; Hardware; Partitioning algorithms; Software algorithms; Software architecture; Topology;
Conference_Titel :
Design Automation Conference, 1995. Proceedings of the ASP-DAC '95/CHDL '95/VLSI '95., IFIP International Conference on Hardware Description Languages. IFIP International Conference on Very Large Scal
Conference_Location :
Chiba
Print_ISBN :
4-930813-67-0
DOI :
10.1109/ASPDAC.1995.486369