Le langage SystemVerilog - Synthèse et vérification des circuits numériques complexes
Cours et exercices corrigés
2009 - 304 pages - 170x240 mm
EAN13 : 9782100518012 - Prix TTC France 32 €
SystemVerilog est l’un des langages de description des circuits numériques les plus récents (2005). Il est le premier langage qualifié de HDVL, pour Hardware Description and Verification Language. Les exemples du livre ont tous été testés en synthèse et/ou en simulation, suivant le cas. Ces exemples sont disponibles en téléchargement sur le site compagnon du livre : www.lelangagesystemverilog.net
SystemVerilog est l’un des langages de description des circuits numériques les plus récents (2005). Il est le premier langage qualifié de HDVL, pour Hardware Description and Verification Language. Il hérite à la fois des capacités de description de modules synthétisables et des facultés d’abstraction des langages objets qui permettent la vérification de systèmes complexes.
Le livre est organisé en quatre parties :
- Une première exploration rapide permet de découvrir l’ensemble du langage.
- La seconde partie présente la boite à outils dont se serviront les deux parties suivantes.
- La troisième partie est consacrée à la construction de modules synthétisables et des tests unitaires qui sont indissociables de la conception de ces modules.
- La dernière partie est consacrée à la mise en place d’un banc de vérification fondé sur la programmation objet. Elle amène le lecteur à comprendre les deux librairies de vérification les plus couramment rencontrées : VMM library (Verification Methodology Manual for SystemVerilog) et OVM library (Open Verification Methodology).
Les exemples du livre ont tous été testés en synthèse et/ou en simulation, suivant le cas. Ces exemples sont disponibles en téléchargement sur le site compagnon du livre : www.lelangagesystemverilog.net
Sommaire Modélisation, synthèse et vérification : le même langage. Les enjeux relevés par SystemVerilog. "Hello World !". Structures et algorithmes. L'aspect structurel. L'aspect sémantique. Les données d'une application. Instructions procédurales. Applications et système. Précautions et pièges. Décrire le circuit. Décrire un module combinatoire. Décrire un module séquentiel. Décrire une machine d'état synchrone. Décrire une architecture. Test unitaire, assertions et sondes de couverture embarquées. Vers la vérification. Vérifier quoi et comment ? Modéliser l'environnement : classes et objets. Produire des données aléatoires cohérents : randomisation sous contraintes. Vérifier le comportement interne : les assertions. Piloter la vérification : analyse de couverture. Introduction aux bibliothèques de couverture. Conclusion. Exercices.
Biographie des auteurs
Sébastien Moutault - Professeur agrégé de génie électrique à l'IUT de Bordeaux, ancien élève de l'Ecole Normale Supérieure de Cachan
Jacques Weber - Maître de conférences à l'IUT de Cachan, diplômé de l'Ecole supérieure d'électricité.
Élèves-ingénieurs EEA; Élèves en IUT GEII; Étudiants en Licence professionnelle et Master EEA
Mots-clés