DocumentCode
1362840
Title
Multiprocessor SoC software design flows
Author
Haid, Wolfgang ; Huang, Kai ; Bacivarov, Iuliana ; Thiele, Lothar
Author_Institution
Comput. Eng. & Networks Lab., ETH Zurich, Zurich, Switzerland
Volume
26
Issue
6
fYear
2009
fDate
11/1/2009 12:00:00 AM
Firstpage
64
Lastpage
71
Abstract
Typical design flows supporting the software development for multiprocessor systems are based on a board support package and high-level programming interfaces. These software design flows fail to support critical design activities, such as design space exploration or software synthesis. One can observe, however, that design flows based on a formal model of computation can overcome these limitations. In this article, we analyze the major challenges in multiprocessor software development and present a taxonomy of software design flows based on this analysis. Afterwards, we focus on design flows based on the Kahn process network (KPN) model of computation and elaborate on corresponding design automation techniques. We argue that the productivity of software developers and the quality of designs could be considerably increased by making use of these techniques.
Keywords
multiprocessing systems; software engineering; system-on-chip; Kahn process networks; board support package; design automation; formal model; high level programming interface; multiprocessor SoC software design flow; multiprocessor software development; multiprocessor system; system-on-chip; Computational modeling; Computer networks; Design automation; Multiprocessing systems; Packaging; Programming; Software design; Software packages; Space exploration; Taxonomy;
fLanguage
English
Journal_Title
Signal Processing Magazine, IEEE
Publisher
ieee
ISSN
1053-5888
Type
jour
DOI
10.1109/MSP.2009.934111
Filename
5230805
Link To Document