SystemC

SystemC es un conjunto de bibliotecas y macros implementadas en C++ que hacen posible una simulación de procesos concurrentes con la sintaxis del lenguaje C++ ordinario.

Así los objetos descritos pueden comunicarse durante una simulación de tiempo real usando señales de cualquier tipo ofrecido por C++, además algunas otras ofrecidas por las librerías de SystemC y también otras definidas por el usuario.

Un modelo SystemC consta habitualmente de varios módulos que se comunican a través de los puertos.

Los procesos (processes) son los principales elementos de computación.

El siguiente ejemplo es un sumador: SystemC usa el código escrito en C como entrada a sus programas de síntesis.