wiki:WikiStart

Welcome to SystemCASS trac page

SystemCASS is a SystemC simulator cycle accurate, bit accurate.
This simulator is 15 times faster than OSCI's simulator (SystemC 2.1.v1).

Why is SystemCASS faster ?

During simulator initialization, SystemCASS builds a signal dependency graph according to the architecture to simulate. The scheduler relies on this graph to compute a fully statically scheduling.
SystemCASS is an evolution of CASS simulator developped by Frédéric Pétrot and Denis Hommais.

Which harware components can I use with ?

SystemCASS is a SystemC API, respecting LRM specifications. SystemC core language is supported.

However, SystemCASS supports only one clock and hardware components have to fit the FSM modeling approach. Each hardware component should contain three function kinds :

  • Transition function;
  • Moore generation function;
  • Mealy generation function.

Transition function writes new states and depends on inputs. This kind of function is sensitive to positive clock edge.

Moore generation function writes new values to outputs and depends only on internal states. This kind of function is sensitive to negative clock edge.

Mealy generation function, also called combinational function, writes new values to outputs and depends on internal states and/or inputs. This kind of function is sensitive to negative clock edge and given inputs.

SoCLIB components are fully compliant. To use SystemCASS instead of SystemC when using SoCLIB, you will need to modify the SoCLIB configuration file.

More information here.

Download

Support & Compatibility

SystemCASS is open-source and released under LGPL v2.

SystemCASS has been built using :

  • GCC 3.4, 3.4.6, 4.1.2, 4.2.4, 4.4.0, 4.4.1
  • Ubuntu, Fedora Core, Redhat, Darwin

http://www.soclib.fr/wws/info/dev Subscribe to the mailing and get help.

SystemCASS is able to save simulation state at any time. SoCView can reload and continue the simulation.

Work in progress and frequently asked features

  • enable speed-up when executing SystemCASS on multicore workstation.
  • fix some issues when using 64 bits data types.

Bibliography

http://rbuchmann.free.fr/images/pdf-ico.gifOrdonnancement statique versus événementiel (French)
http://rbuchmann.free.fr/images/pdf-ico.gifFast Cycle Accurate Simulator To Simulate Event-Driven Behavior
http://rbuchmann.free.fr/images/pdf-ico.gifFast Functional SystemC Simulator Using Static Scheduling

Enjoy!

SystemCASS Team

Richard Buchmann (homepage)

Last modified 5 years ago Last modified on Jan 29, 2010, 11:26:52 PM