- SystemC
-
Introduction
SystemC est souvent présenté comme un langage de description de matériel, au même titre que VHDL ou verilog. En fait, SystemC est un langage de description de plus haut niveau, puisqu'il permet une modélisation de systèmes au niveau comportemental. SystemC n'est pas un langage à part entière mais un ensemble de classes C++ qui introduisent les concepts nécessaires à la modélisation du matériel (par exemple la notion de processus concurrents). Conservant les fonctionnalités du C++, il reste possible de décrire des fonctions purement logicielles. SystemC permet donc de modéliser des systèmes matériels, logiciels, mixtes ou même non-partitionnés. Il est donc particulièrement approprié à la conception de systèmes de type SoC.
SystemC intègre également la possibilité de simuler le modèle conçu, puis, par raffinements successifs, d'aboutir à une représentation implémentable.
SystemC a été développé en commun par plusieurs entreprises. À cette fin, l'OSCI (Open SystemC Initiative) a été créé, chargé de diffuser, promouvoir et rédiger les spécifications de SystemC. Depuis décembre 2005, SystemC est standardisé auprès de l'IEEE sous le nom de IEEE 1666™-2005.
#include "systemc.h" SC_MODULE(and3) { sc_in<bool> e1; sc_in<bool> e2; sc_in<bool> e3; sc_out<bool> s; void compute_and() { s = e1 & e2 & e3; }; SC_CTOR(and3) { SC_METHOD(compute_and); sensitive << e1 << e2 << e3; } };
Liens externes
Catégories :- Langage informatique
- Conception électronique
Wikimedia Foundation. 2010.