Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Industrial programming >> VHDL

Votre premier programme VHDL : tutoriel Hello World pas à pas

Lorsque vous apprenez un nouveau langage, afficher un simple message est un contrôle de santé classique. Maîtriser la sortie de « Hello World! » confirme que votre environnement est correctement configuré et vous donne un aperçu de la syntaxe de base du langage.

VHDL est un langage de description matériel, pas un langage logiciel traditionnel, donc vous pourriez vous demander comment il peut afficher du texte. L'astuce est que le code VHDL s'exécute à l'intérieur d'un simulateur, qui peut émuler un circuit numérique et afficher des messages de diagnostic sur votre écran. Ce tutoriel se concentre exclusivement sur le langage, pas sur le matériel FPGA ou ASIC.

Cet article fait partie de la série Tutoriels VHDL de base.

Considérez VHDL comme un langage de programmation parallèle : vous décrivez comment un circuit se comporte, et un simulateur exécute cette description dans un environnement virtuel. Dans cet environnement, vous pouvez facilement produire une sortie console, faisant de « Hello World! » un point de départ idéal.

Comment installer un simulateur et un éditeur VHDL gratuitement

Exercice

Ce tutoriel vidéo vous guide dans la création de votre tout premier programme VHDL :

Le code final que nous avons produit :

 entity T01_HelloWorldTb is end entity; architecture sim of T01_HelloWorldTb is begin process is begin report "Hello World!"; wait; end process; end architecture; 

La sortie console du simulateur après avoir appuyé sur le bouton run dans ModelSim :

VSIM 2> run # ** Note: Hello World! # Time: 0 ns Iteration: 0 Instance: /t01_helloworld

Analyse

Au tout début, nous déclarons une entité. L'entité définit l'interface d'un module — ses entrées et sorties. Pour un testbench simple qui n'affiche qu'un message, aucun port n'est requis, donc l'entité est intentionnellement laissée vide.

Ensuite, nous spécifions l'architecture, qui représente l'implémentation interne du module. L'architecture est où réside la logique réelle ; une seule entité peut avoir plusieurs architectures, mais c'est une fonctionnalité avancée que nous aborderons plus tard.

À l'intérieur de l'architecture, un processus est défini. En VHDL, un processus se comporte comme un thread, exécutant les instructions séquentiellement. Ici, le processus contient deux instructions :

Lorsque nous simulons le design dans ModelSim, la console affiche immédiatement le message « Hello World! », confirmant que le code est syntaxiquement correct et que le simulateur fonctionne.

Votre premier programme VHDL : tutoriel Hello World pas à pas

À retenir

Allez au tutoriel suivant »

VHDL

  1. Construire votre premier FPGA : tutoriel LED clignotante (VHDL & Verilog)
  2. C# Hello World — Construire votre première application C#
  3. Java Hello World : Votre premier programme
  4. Créer des listes de chaînes en VHDL : Bonnes pratiques et exemple
  5. Créer un banc de test piloté par Tcl pour un module verrou code VHDL
  6. Implémenter un contrôleur PWM en VHDL : Conception, simulation et démo FPGA
  7. Conception d'un tampon circulaire VHDL robuste en mémoire bloc
  8. Implémentation d'une liste chainée dynamique en VHDL avec types protégés et pointeurs d'accès
  9. Accélérer la Production : Comment le Prototypage Améliore Votre Processus de Fabrication