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++.
Support the concept of hierarchical refinement.
This is called an executable specification.
The executable specification can be partitioned into various function blocks represented by modules in hardware.
Higher abstract description level than Verilog.
These hardware modules can then be refined into RTL implementation incrementally.
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 lower price.
32-Bit Linux platform.
GNU C++ compiler.