Formation - VHDL - Méthodologie de conception avancée (reference 003343A)
 
      Présentation

Cette formation s'adresse aux ingénieurs électroniciens ayant déjà de bonnes connaissances en conception de circuit d'électronique numérique, désireux d'acquérir une solide méthodologie de conception, et de tirer le meilleur parti du langage VHDL, ainsi que des outils de synthèse et de simulation associés.

De nombreux travaux pratiques accompagnés de démonstrations permettent de vérifier le bien-fondé de cette méthodologie faisant appel entre autres à l'utilisation d'un style d'écriture VHDL approprié permettant une implémentation efficace et réutilisable, tout en facilitant la mise au point.

   
           
    Durée
  • 3 jours
   
           
    Programme

Rappels importants sur les règles et recommandations d'écriture du code VHDL en synthèse logique

  • Opérateurs prédéfinis et d'utilisation étendue par l'utilisation de packages standardisés
  • Les process
    • Importance de la liste de sensibilité
    • Utilisation de variables
  • Quelques pièges classiques à éviter
  • Incohérences potentielles d'interprétation entre la synthèse logique et la simulation : comment s'en affranchir ?
  • Travaux pratiques

Méthodologie de conception hardware en synthèse logique

  • Conception asynchrone et pièges classiques
  • Métastabilité et aléas de fonctionnement
  • Limitations de la simulation fonctionnelle et timing sur les designs asynchrones : comment s'en affranchir ?
  • Conception synchrone - avantages - méthodologie - mise au point
  • Analyse statique de timing : comment l'utiliser ?
  • Optimisation de performances indépendamment de la cible
  • Notions de pipeline
  • Gestion d'évènements asynchrones
    • Aléatoires
    • Flots de données
  • Travaux pratiques

Approfondissements sur le langage VHDL pour l'optimisation et la réutilisation du code en synthèse logique

  • Notions de variables et exemples d'utilisation
  • Générécité et re-paramétrage automatique des modules réutilisables
  • Attributs prédéfinis utiles en synthèse logique
  • Fonctions et procédures
  • Définition de packages et librairies
  • Travaux pratiques

Gestion de la hiérarchie pour une meilleure réutilisation

  • Organisation de design par modules fonctionnels : quel découpage choisir ?
  • Notions d'inférence et d'instanciation
    • Quand doit-on instancier primitives ou macros ?
    • Précautions à prendre pour un code évolutif et/ou réutilisable
  • Importance du choix de noms des modules et des nets pour faciliter l'implémentation physique, la simulation et la mise au point
  • Doit-on préserver la hiérarchie lors de la synthèse logique ?
  • Travaux pratiques

Testbenches et simulation

  • Quelques règles de base pour l'écriture d'un testbench efficace
  • Instructions VHDL spécifiques à la simulation
    • Wait et ses différentes formes
    • Boucles " Loop "
    • Assertions
    • Types de données
    • Autres
  • Ecriture de modèles de composants destinés à rendre la simulation plus réaliste
  • Utilisation de modèles et packages de simulation existants
  • Travaux pratiques
  • Intégration de " pseudo logique " afin de faciliter l'interprétation des résultats de simulation
  • Ecriture et lecture de fichiers ASCII
    • Affectation d'un flot de données à partir d'un fichier
    • Stockage des résultats de simulation dans un fichier
  • L'interpréteur de commandes
  • Génération de messages d'information
  • Travaux pratiques
   
           
    Notes importantes

Cette formation a été mise au point par des professionnels fortement expérimentés en conception de circuits d'électronique numérique. Son approche didactique permet de comprendre l'intérêt d'une véritable méthodologie de design et facilite sa mise en œuvre par une approche d'anticipation. Sa durée peut être adaptée en fonction des besoins précis des participants, et de leur expérience préalable.

La méthodologie présentée est applicable au développement de tout type de circuit numérique, indépendamment de la cible (ASIC, FPGA, CPLD, carte électronique) et des outils utilisés, car elle fait appel à l'aspect générique du langage VHDL.

Pour un déroulement plus fluide de la formation, les exemples développés pour la synthèse logique sont ensuite réutilisés pour les travaux pratiques de simulation.

Les aspects " optimisation " du code pour les différents types de cibles en fonction des outils de synthèse (et de leur performances sur tel ou tel type de cible) choisis peuvent être abordés pour une meilleure compréhension de l'impact du choix des outils de synthèse sur les résultats en fonction de la cible choisie.

Pour les travaux pratiques, MVD recommande - et met à la disposition des participants - les outils suivants :
  • Synthèse logique : Synplify-Pro (Synplicity)
  • Simulation : ModelSim
  • Implémentation physique et analyse statique de timing : Xilinx ISE 6.x

Cependant d'autres outils de synthèse, simulation et implémentation physique peuvent être utilisés sur demande. Nous consulter pour tout besoin particulier.

   
           
    Configuration matérielle des micro-ordinateurs pour un fonctionnement optimal
  • PCs à base de Pentium IV ou équivalent
  • Windows 2000 ou XP
  • 2 Giga octets disponibles sur le disque dur
  • 512 Méga octets de RAM
  • Lecteur de CDROM
  • Résolution écran : égale ou supérieure à 1024 x 768

Pour les formations " intra ", prévoir un vidéo-projecteur

   
           
    Documentation

Les supports de cours en français sont fournis aux participants. Précis et faciles à utiliser, ils peuvent servir de référence par la suite.
Le listing des exercices est également fourni aux participants.
   
           
    Autres formations

Pour connaître les autres formations que nous proposons ainsi que leurs contenus, vous pouvez consulter ou télécharger notre catalogue de formations sur la page suivante : Formation - présentation générale