Title: ObjectOriented Hardware Design and Synthesis
1Object-Oriented Hardware Design and Synthesis
Object-Oriented Hardware Design
New Synthesis Techniquesfor Object-Oriented
Specifications
SystemC
- Object-oriented SystemC hardware specification
including - classes
- class templates
- inheritance
- polymorphism
- object-oriented inter-process communication
- ...
- Additional C-Library,adds support for
- polymorphicobjects
- shared object, incl. scheduler
OOHWLIB
class Complex SC_MODULE( Module ) ...
void process() Complex coordinate( 0, 0
) while( true ) coordinate.setRe( 7
) ... ...
- Translation into functional equivalent
representations - eliminate inheritance
- replace objects
- replace member functions
- resolve dynamic dispatching
- eliminate dead members
- eliminate unused member functions
- replace shared objects
- Translation into functional equivalent
representations - eliminate inheritance
- replace objects
- replace member functions
- resolve dynamic dispatching
- eliminate dead members
- eliminate unused member functions
- replace shared objects
Synthesis
cycle accurate simulationof higher level
constructs
- Synthesisable lowlevel code
- Behavioral/RT SystemC orVHDL
- Processable by common tools (e.g. Design
Compiler, CoCentric SystemC Compiler) - in preparation
SC_MODULE( Module ) ... void
process() sc_biguintlt 64 gt coordinate
_Complex_Constructor_( coordinate, 0, 0 )
while( true ) _Complex_setRe_(
coordinate, 7 ) ... ...
SC_MODULE( Module ) ... void process()
sc_biguintlt 64 gt coordinate
_Complex_Constructor_( coordinate, 0, 0 )
while( true ) _Complex_setRe_(
coordinate, 7 ) ... ...
clients
Request
Parameters
MUX
Scheduler
Behaviour
GuardEvaluator
Return Parameters
Contact grimpe_at_offis.de http//odette.offis.de
Kuratorium OFFIS e.V. Escherweg 2 26121 Oldenburg
- Germany