Digital System Design Using CSim
CSim is a digital system design tool set aimed for digital design
engineers and system architects. Designed by digital design engineers,
it takes care of the needs of design engineers. It offloads the tedious
work from deisgners, so designers can concentrate on the critical design
tasks. It gives the designer a much more enjoyable working enviroment.
As a result, it enables greater productivity.
At the core of its foundation it provides digital hardware constructs in
C++. These constructs model their Verilog counterparts closely. Digital
design can be described in CSim using these digital constructs.
Simulation and validation of the design are supported.
CSim has the following benefits.
กกSupport the concept of executable specification.
Digital system of a particular algorithm or application can be
described in C or C++. This is called an executable specification.
Support the concept of hierarchical refinement.
The executable specification can be partitioned into various
function blocks represented by modules in hardware. These hardware
modules can then be refined into RTL implementation incrementally.
Higher abstract description level than Verilog.
Buses are supported in the design.
Improved simulation performance.
Native C/C++ speed faster than verilog simulation speed.
Computer aided design environment.
Offloads the tedious design works.
Aided graphics interface.
Graphical representation of interfaces and structures of the deign.
Compliant to Verilog design style.
Promotes current adopted Verilog coding styles like immediately
register at input, register at output, etc.
High performance low cost.
Extendable to support Electronic System Level (ESL) design at a much
32-Bit Linux platform.
GNU C++ compiler.