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
Link To Document