• 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