In this short position paper we briefly describe a methodology under development at Virginia Tech, for combining specification oriented design methodologies and IP-reuse based design methodologies for designing embedded systems. Specification oriented paradigms are top-down, and refinement based, and most of them have sound mathematical modeling, abstract representation, and supporting formal methodologies. Ptolemy or SpecC can be cited as examples of such methodologies and frameworks. However, in the industry, cut-andpaste reuse, and IP component based reuse are used quite often. These reuse methodologies are often ad-hoc in the absence of tools and techniques to create abstract models from the reusable components, and often due to the fact, that in practice part of the design is done in a specification oriented manner, while some parts are taken from existing code base within a company or from purchased IP-cores. We propose using an abstract intermediate representation of component functionalities, namely, Process Model Graphs (PmG). Various manipulative operations on such representations can be viewed us ways to trim, merge, and join IP blocks for systematic reuse. This methodology will allow us to manipulate reusable cores in the abstract, and make top-down specifications and make top-down specifications merge with PmG abstractions of cores, and then either map them to existing reusable components, or generate required components with tool support. This would lead to a design methodology which successfully combines two different methodologies into one and enables a framework that can benefit from both the
[1]
Joseph E. Stoy,et al.
Denotational Semantics: The Scott-Strachey Approach to Programming Language Theory
,
1981
.
[2]
James R. Armstrong,et al.
Using SystemC to Implement Embedded Software
,
2002
.
[3]
James R. Armstrong,et al.
VHDL Design Representation and Synthesis
,
2000
.
[4]
Edward A. Lee,et al.
A framework for comparing models of computation
,
1998,
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..
[5]
J. Armstrong.
Denotational and Operational Semantics of Process Model Graphs 2.0 Denotational Semantics of a Pmg
,
2022
.
[6]
J. R. Armstrong,et al.
2 Model and Synthesis Directed Task Assignment for Systems On A Chip
,
2002
.
[7]
Edward A. Lee,et al.
Ptolemy II, Heterogeneous Concurrent Modeling and Design in JAVA
,
2001
.
[8]
Edward A. Lee,et al.
Behavioral Types for Component-Based Design
,
2002
.
[9]
Kathryn Fraughnaugh,et al.
Introduction to graph theory
,
1973,
Mathematical Gazette.
[10]
Gilles Kahn,et al.
The Semantics of a Simple Language for Parallel Programming
,
1974,
IFIP Congress.