• DocumentCode
    841658
  • Title

    BALBOA: a component-based design environment for system models

  • Author

    Doucet, Frederic ; Shukla, Sandeep ; Otsuka, Masato ; Gupta, Rajesh

  • Author_Institution
    Center for Embedded Comput. Syst., California Univ., Irvine, CA, USA
  • Volume
    22
  • Issue
    12
  • fYear
    2003
  • Firstpage
    1597
  • Lastpage
    1612
  • Abstract
    This paper presents the BALBOA component composition framework for system-level architectural design. It has three parts: a loosely-typed component integration language (CIL); a set of C++ intellectual property (IP) component libraries; and a set of split-level interfaces (SLIs) to link the two. A CIL component interface can be mapped to many different C++ component implementations. A type-inference system maps all weakly-typed CIL interfaces to strongly typed C++ component implementations to produce an executable architectural model. Thus, this amounts to selecting IP implementations according to a set of connection constraints. The SLIs are used to select, adapt, and validate the implementation types. The advantage of using the CIL is that the design description sizes are much smaller because the runtime infrastructure automatically selects the IP and communication implementations. The type inference facilitates changes by automatically propagating them through the design structure. We show that the inference problem is NP complete and we present a heuristic solution to the problem. We bring forth a number of issues related to the automation of reusable IP composition including type- compatibility checking, split-programming, and introspective composition environment, and demonstrate their utility through design examples.
  • Keywords
    C++ language; circuit complexity; embedded systems; hardware description languages; hardware-software codesign; inheritance; program compilers; system-on-chip; BALBOA component composition framework; C++ intellectual property component libraries; NP complete; bottom-up approach; component-based design environment; design reuse; embedded systems; executable architectural model; hardware description language; hardware-software codesign; heuristic solution; inference problem; introspective composition environment; loosely-typed component integration language; split-level interfaces; split-programming; system-level architectural design; system-on-chip; type-compatibility checking; type-inference system; Computer architecture; Computer languages; Computer science; Design automation; Embedded software; Hardware design languages; Intellectual property; Libraries; Runtime; Software systems;
  • fLanguage
    English
  • Journal_Title
    Computer-Aided Design of Integrated Circuits and Systems, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0278-0070
  • Type

    jour

  • DOI
    10.1109/TCAD.2003.819385
  • Filename
    1253539