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
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;
Journal_Title :
Computer-Aided Design of Integrated Circuits and Systems, IEEE Transactions on
DOI :
10.1109/TCAD.2003.819385