= Welcome to '''SystemCASS''' trac page = SystemCASS is a [http://www.systemc.org SystemC] simulator cycle accurate, bit accurate.[[BR]] 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.[[BR]] 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. [https://www.soclib.fr/trac/dev/wiki SoCLIB components] are fully compliant. To [wiki:SoCLIB_configuration use SystemCASS instead of SystemC] when using SoCLIB, you will need to modify the SoCLIB configuration file. More information [wiki:Usage here]. == Download == * [wiki:Archive SystemCASS archive] * [wiki:SVNrepository SVN repository] (recommanded) == 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. [https://www-asim.lip6.fr/trac/socview 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 == ||[[Image(http://rbuchmann.free.fr/images/pdf-ico.gif)]]||[http://rbuchmann.free.fr/articles/statique_gdr02.pdf Ordonnancement statique versus événementiel] (French)|| ||[[Image(http://rbuchmann.free.fr/images/pdf-ico.gif)]]||[http://rbuchmann.free.fr/articles/casc_iceec04.pdf Fast Cycle Accurate Simulator To Simulate Event-Driven Behavior]|| ||[[Image(http://rbuchmann.free.fr/images/pdf-ico.gif)]]||[http://rbuchmann.free.fr/posters/poster_date05_systemcass.pdf Fast Functional SystemC Simulator Using Static Scheduling]|| Enjoy! ''SystemCASS Team'' Richard Buchmann ([http://rbuchmann.free.fr/ homepage])