Formation - VHDL - Initiation au langage (reference 003342A)
 
      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 les bases du langage VHDL, afin de mieux connaître les possibilités dans le cadre de la synthèse logique et celui de la simulation.
De nombreux travaux pratiques accompagnés de démonstrations permettent d'assurer la bonne compréhension des principes de base, par l'écriture d'un code générique synthétisable et de son testbench de simulation associé, permettant d'en vérifier le bon fonctionnement.

   
           
    Durée
  • 3 jours
   
           
    Programme

Le couple entité - architecture

  • Règles principales a observer pour les déclaratons de ports
  • Déclaration de signaux internes
  • Exemples

Les objets fréquemment manipulés en synthèse logique

  • Signaux, variables, constantes

Les types prédéfinis

  • Bit, bit_vector - limitations de ces types
  • Booléens
  • Entiers
  • Types d'objets " user defined "

Les types STD_LOGIC et STD_LOGIC_VECTOR et package STD_LOGIC_1164

  • Avantages par rapport aux types prédéfinis pour la synthèse logique et la simulation
  • Interprétation par les synthétiseurs et les simulateurs

Les opérateurs prédéfinis et leur utilisation étendue au STD_LOGIC_VECTOR

  • Opérateurs logiques
  • Opérateurs relationnels - pièges à connaître
  • Opérateurs arithmétiques

Règles à observer pour l'affectation des vecteurs de données

  • Exemples typiques

Instructions concurrentes et règles d'utilisation

  • When ... else
  • With ... select
  • For ... generate
  • Implémentation d'un design d'exemple incluant
    • Multiplexeurs
    • Comparateurs
    • Décodeurs 7 segments

Instructions séquentielles et règles d'utilisation

  • If ... else
  • Case
  • For ... loop
  • Designs d'exemples, Compteurs synchrones
    • Initialisables
    • Chargeables
    • Up-down
    • Cascadables
  • Implémentation d'une machine d'états et simulation de celle-ci
  • Implémentation de plusieurs designs d'exemple, afin de bien mettre en évidence les caractéristiques fondamentales de ces instructions

Initiation à la simulation en langage VHDL

  • Quelques nouvelles instructions exclusivement liées à la simulation
  • After
  • Wait for
  • Simulation des designs d'exemples développés précédemment

Gestion de la hierarchie et VHDL structurel

  • Comment découper le design en modules interconnectés
  • Utilisation de cores et IP
  • Utilisation de primitives spécifiques de la technologie ciblée et simulation de celles-ci

Attributs prédéfinis et notions de généricité

  • Range, reverse_range, length, left, right...
  • Exemple d'utilisation
  • Introduction aux sous-programmes (fonctions et procédures) et mise en évidence de l'utilisations des génériques
  • Implémentation d'un design hiérarchique d'interface micro-processeur et timer programmable avec ligne d'interruption
   
           
    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.

Pour les travaux pratiques, MVD recommande - et met à la disposition des participants - les outils suivants :
  • Synthèse logique : XST (Xilinx) ou Synplify-Pro (Synplicity)
  • Simulation : ModelSim
  • Implémentation physique : 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