close

http://en.wikipedia.org/wiki/SystemC



SystemC is often thought of as a hardware description language like VHDL and Verilog, but is more aptly described as a system description language, since it exhibits its real power during transaction-level modeling , behavioral modeling, and High Level Synthesis. SystemC is a set of library routines and macros implemented in C++, which makes it possible to simulate concurrent processes, each described by ordinary C++ syntax. Instantiated in the SystemC framework, the objects described in this manner may communicate in a simulated real-time environment, using signals of all the datatypes offered by C++, some additional ones offered by the SystemC library, as well as user defined.

The behaviours (processes) defined may be instantiated any number of
times, and provisions are made for processes defined by hierarchies of
other processes, as one would expect.

The language thus offered has semantical similarities to VHDL and Verilog,
but may be said to have a syntactical overhead compared to these. On
the other hand, greater freedom of expressiveness is offered in return,
like object oriented design partitioning and template classes. Which is more: SystemC is both a description language and
a simulation kernel. The code written will compile together with the
library's simulation kernel to give an executable that behaves like the
described model when it is run. The performance of this simulation
kernel is not to be compared with that of commercial VHDL/Verilog
simulators designed to simulate RTL level designs at the present.


arrow
arrow
    全站熱搜
    創作者介紹
    創作者 UbuntuLinux 的頭像
    UbuntuLinux

    UbuntuLinux

    UbuntuLinux 發表在 痞客邦 留言(0) 人氣()