|
|
 |
|
|
Novel Solution Using UML with SystemC
|
|
|
The boundary between software and hardware is rapidly
disapperaring. The design process, i.e. the total design flow
from requirement to implementation, is becoming increasingly
important. A good design processis a valuable skill exclusive to
each company that contributes toquality, productivity, and
shorter development time. "XModelink" provides total support for
the design process.
|
|
|
|
Converting UML to Architecture Structure
|
|
|
XModelink converts UML (Unified Modeling Language) to
architecture structure. System architecture needs to be analyzed
and designed separately from UML, because UML is only a diagram
representing mainly system functions. XModelink fenerates the
architecture structure automatically using the "UML Extended
Profile" for SoC. The generated architecture structure is then
registered to the XModelink library manager for reuse.
|
|
|
|
Architecture Editor (Compatible with SystemC Notation)
|
|
|
"XModelink Architecture Editor" can be used to design system
architecture. Since the editor is compatible with SystemC
notation, system architecture can be designed graphically,
including modules, ports, interface, channels nad hierarchical
channels. It is possible not only to edit inner process
information such as SC_THREAD, SC_METHOD, and SC_CTHREAD, and
synchronization using "wait", "notify" and "sensitive" SystemC
construction, but also member variables nad functions of the
module class, and implementation code.
|
|
|
|
|
XModelink generates SystemC code from system structure behavior,
and implementation code on the architecture editor. The generated
code can be compiled directly, because it is not a skeleton code
but a full SystemC code. "XModelink SystemC Debugger" can be used
to debug the SystemC code. This SystemC code generator can be
customized for a variety of behavioral synthesizers.
|
|
|
|
SystemC Semantics Checker
|
|
|
A SysyemC rule checker is included in XModelink to check
violation of SystemC semantics. The checker warns when users make
mistakes (e.g. A port and two channels are bound).
|
|
|
|
Multi Platform Support (Windows/Linux etc.)
|
|
|
Being implemented as a plug-in to the Java IDE (Integrated
Development Environment) "Eclipse", XModelink allows design on
multiple platforms such as Windows nad Linux.
|
|
|
Can be Used in Conjunction whith Other CASE and EDA Tools (Plug-in to Integrated Development Environment "Eclipse")
|
|
|
Because "Eclipse" is provided with an open source free license,
XModelink can easily be used in conjunction with many other CASE
tools and EDA tools.
|
|
|
|
|
|