Objectifs:
L'objectif de ce cours est de présenter les fondamentaux de SystemC.
Ce langage de modélisation et de description du matériel, basé sur C++, est un standard de l'industrie électronique.
Dans ce cours nous présenterons les concepts fondamentaux apportés par SystemC pour permettre de modéliser à différents niveaux des systèmes électroniques numériques.
Profitant du fait qu'une implémentation de référence opensource existe, nous pourrons explorer avec plus de détails le fonctionnement du simulateur et la façon avec laquelle certains concepts ont été implémentés.
Méthode de travail
Tout au long de l'UE des travaux personnels sont prévus. Ils permettent une mise en œuvre des concepts vus en cours.
Vous disposerez tous d'un dépôt git dans le quel il vous est demandé de travailler. Tous les rendus doivent passer par ce dépôt.
Pour que je vous crée le dépôt Git:
- se connecter à
gitlab.telecom-paristech.fr
, - chercher le groupe
se207/2020
(cliquez sur le lien), - demandez l'accès (request access)
Si besoin, cette page contient des rappels pour les commandes git les plus utiles.
Plan du cours
- Introduction: Présentation de SystemC [PDF]
- Les types définis dans la bibliothèque [PDF]
- Le simulateur événementiel et les signaux [PDF]
- Décrire la hiérarchie: les modules et les ports [PDF]
- Décrire la comportement: les événements et les processus [PDF]
- Différents niveau d'abstraction grâce aux processus de SystemC [PDF]
- Simuler du RTL (Verilog) dans un environnement SystemC [PDF]
- Les canaux en SystemC [PDF]
Le mini-projet
Document complet
Ressources
- Le standard IEEE
- Doxygen
- SystemC sur Accelera.org
- Rappel sur la simulation événementielle
- tlm_2_0_presentation.pdf
- Le cours de la semaine Athens
- Documentation de Verilator
Archives
Le contrôle (17 juin 2020)
Le contrôle (25 juin 2019)
Le contrôle (27 juin 2018)
Le contrôle (28 juin 2017)
Le contrôle (24 juin 2016)
Fichier attaché | Taille |
---|---|
![]() | 1.12 Mo |