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.
Digital system of a particular algorithm or application can be described in C
or C++. This is called an executable specification.
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.
Buses are supported in the design.
Native C/C++ speed faster than verilog simulation speed.
Offloads the tedious design works.
Graphical representation of interfaces and structures of the deign.
Promotes current adopted Verilog coding styles like immediately register at
input, register at output, etc.
Extendable to support Electronic System Level (ESL) design at a much lower
price.
GNU C++ compiler.
