mobile version

[ARCHIVE][December 16, 2014] How to install SystemC?


This is a deprecated content.
An up-to-date version of it is here

1. Downloading the source code

Register at and then download systemc-2.3.0.tgz from the Accellera SystemC standards download page

2. Uncompressing the source code tarballs

$ tar zxvf systemc-2.3.0.tgz
This will uncompress the source of SystemC in directory systemc-2.3.0

3. Configuring SystemC

To handle threads, SystemC relies on QuickThreads, a fast implementation of user's threads. QuickThreads speeds-up threads switching compared to the slower kernel POSIX threads and thus considerably improves overall simulation performance. To configure the SystemC building process with the built-in QuickThreads (recommended), do the following at the command prompt:
$ cd systemc-2.3.0
$ mkdir objdir
$ cd objdir
$ mkdir ${HOME}/systemc
$ ../configure --prefix=${HOME}/systemc --disable-shared
However, if you intend to instrument your simulator (e.g. with valgrind) to debug the simulator memory leaks, bad memory accesses, pointers, and uninitialized memory reads, you should use the slower kernel POSIX threads. To configure the SystemC building process with the kernel POSIX threads, do the following at the command prompt:
$ cd systemc-2.3.0
$ mkdir objdir
$ cd objdir
$ mkdir ${HOME}/systemc
$ ../configure --prefix=${HOME}/systemc --enable-pthreads --disable-shared

5. Compiling and installing SystemC

To compile SystemC, do the following at the command prompt:
$ make
$ make install


What's new ?

The web site has been migrated to a new server. Please note that contact mails have changed too. More to come…stay tuned!

Virtual Platforms



We would like to thank Digiteo that supported us in making the UNISIM virtual platforms available to the community.


We presented a poster at the poster sessions of the HiPEAC'12 conference, January 23-25, 2012, Paris, France. The HiPEAC conference provides a forum for experts in computer architecture, programming models, compilers, and operating systems for embedded and general-purpose systems. The conference aims at the dissemination of advanced scientific knowledge and the promotion of international contacts among scientists from academia and industry.

On-going evaluation

A UNISIM virtual platform of a Xilinx Virtex-5 FXT is being evaluated by project partners in the context of OPEES (Open Platform for the Engineering of Embedded Systems), a European project that aims to ensure long-term availability of critical / embedded systems engineering technologies to secure industry competitiveness and development.