Contents
Metropolis Home
Overview
Metamodel
Tools
Design Methodologies
Platform-Based Design
Wiki
Publications
4/07 IEEE Article
4/03 IEEE Article
6/02 GSRC Presentations
People
Polis
Search
Members
src
Private Forum
|
Metropolis: Design Environment for
Heterogeneous Systems
Platform-based Design
The ideas of Metropolis
are based in part on the concept of platform-based design.
Platform-based design is defined as design that moves from the
application space to the architectural space by using a common semantic
articulation point refered to as the system platform. This view is
consistent with top-down, bottom-up, and
the meet-in-the-middle methodologies that we advocate.
Examples of platform based design include:
- Software running on a CPU
- Application Space:
C-code
- System Platform:
Instruction Set Architecture / Compiled Object Code
- Architectural
Space: Microarchitectural Implementation of ISA
- Hardware represented as gates
- Application Space:
RTL-code
- System Platform:
Boolean Netlist
- Architectural
Space: Technology Dependant synthesized hardware
|
|
Click
here for papers on platform based design
Functionality
The behavior of the system is expressed as the
composition of functional processes communicating through media. These
only represent the system's behavior, and don't express any of the
implementation decisions.
Architecture
The architecture is made up of elements
that will physically realize the functionality. These elements can be
thought of as containers that support a variety of behaviors for given
costs (e.g. time, power, area). The architectural elements support
different types of functionality, but do not specify which ones will be
used or when. Examples of architectural elements include: hardware,
microprocessors, dsp's, memories, buses, and reconfigurable logic.
Mapping
Mapping consists of associating the functional
behaviors with the appropriate architectural containers. This is
realized by a mapping netlist that contains the functional netlist, the
architectural netlist, and corresponding synchronization and scheduling
between the two.
Specific Platform Instances in Metropolis
YAPI/TTL
FTDF
Moore/Mealy Machines
Synchronous Data Flow
Analog Platforms
|
|