SystemC(TM) |
|
ODETTE page at OFFIS
|
Copyright, Trademarks and Licensing Notice All the information about SystemC(TM) and OSCI is taken from www.systemc.org. All the documents and libraries available for download at this page is taken from www.systemc.org and is copyrighted by OSCI Contributors. All Rights reserved. This software and documentation are furnished under the SystemC Open Source License. The software and documentation may be used or copied only in accordance with the terms of the License agreement. Detailed information - www.systemc.org
Open SystemC(TM) Initiative OSCI The Open SystemC(TM) Initiative (OSCI) is an independent, not-for-profit organisation composed of a broad range of companies, universities and individuals dedicated to supporting and advancing SystemC(TM) as a de facto open source standard for system-level design. The Open SystemC(TM) Initiative is based on an OSI-compliant Open Source licensing model, meaning that the underlying source code that forms the platform of SystemC(TM) is available to the community at large, without charge. To catalyse the communication between SystemC(TM) users and OSCI Steering Group, which is responsible for driving the evolution of the SystemC(TM) standard, the European SystemC(TM) Users Group (ESCUG) has been formed.
SystemC(TM) SystemC(TM) is a library of C++ classes and a simulation kernel. This
additional class library adds hardware-related constructs to the standard
C++ language. The SystemC(TM) is being developed in stages. It was introduced in September
1999 and the first significant release was SystemC(TM) 1.0. That version
provided the necessary constructs to model hardware architecture including
hardware timing, concurrency, and reactive behaviour that are missing in
standard C++. The SystemC(TM) design flow is based on the refinement methodology. Refinement process means that the design is not converted from a C level specification in one large effort but it is slowly refined in small sections to add necessary hardware constructs. Part of the refinement process is a communication refinement, which aims in transformation from abstract transaction-based SystemC(TM) communication channels into pin-based HW implementation. Another refinement step is s behaviour refinement of SystemC(TM) modules. You can use SystemC(TM) and standard C++ development tools to create
a system-level model, quickly simulate to validate and optimise the design,
explore various algorithms and architectures, and provide the hardware and
software development teams with an executable specification of the system.
An executable specification is essentially a C++ program that exhibits the
same behaviour as the system when executed. SystemC(TM) provides many efficient and useful modelling mechanisms,
but unfortunetly most of these mechanisms and some of the interesting SystemC(TM)
data types (e.g. fixed point data types) are not supported by the current
synthesis tools. For this reason SystemC(TM) should be regarded as the efficient
language for modelling executable system specification when the main focus
is on the simulation.
For more information about SystemC(TM), refer to the SystemC(TM) web site: OSCI homepage
All the documents and libraries available for
download at this page is taken from www.systemc.org
and is copyrighted by OSCI Contributors. All Rights reserved.
SystemC(TM) Plus Methodology download page
|
|