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

Guide débutant Verilog : Exemple Hello World

Il est toujours préférable de commencer avec un exemple très simple, et rien ne sert mieux cet objectif que le classique « Hello World ! ».

// Les commentaires sur une ligne commencent par deux barres obliques "//"
// Le code Verilog est toujours écrit à l'intérieur de modules, et chaque module
// représente un bloc numérique avec une certaine fonctionnalité
module tb;
  // Le bloc initial est une autre construction généralement utilisée pour
  // initialiser les signaux et variables pour la simulation
  initial
    // Verilog prend en charge l'affichage des valeurs de signaux à l'écran
    // afin que les concepteurs puissent déboguer leur circuit
    // Pour nos besoins, nous afficherons simplement "Hello World"
    $display ("Hello World !");
endmodule

Un module appelé tb sans ports d'entrée-sortie agit comme module de niveau supérieur pour la simulation. Le bloc initial démarre et exécute la première instruction à l'instant 0. $display est une tâche système Verilog utilisée pour afficher une chaîne formatée sur la console et ne peut pas être synthétisée en matériel. Elle est principalement utilisée pour aider au débogage des testbenchs et des conceptions. Dans ce cas, le message textuel affiché à l'écran est « Hello World ! ».

Journal de simulation

ncsim> run
Hello World !
ncsim: *W,RNQUIE: Simulation is complete.

Verilog

  1. C# Hello World — Construire votre première application C#
  2. Java Hello World : Votre premier programme
  3. Maîtriser Verilog : Tutoriel complet pour la conception de circuits numériques
  4. Maîtriser la concaténation Verilog : Guide pratique
  5. Comprendre les affectations Verilog : Types, Syntaxe et Bonnes Pratiques
  6. Verilog Blocking vs Non-Blocking : Différences Clés Expliquées
  7. Maîtriser les Fonctions Verilog pour une Conception RTL Efficace
  8. Comprendre les Tasks Verilog : Fonctions vs Tasks, Syntaxe et Utilisation
  9. Générateur d'Horloge Verilog : Guide de Conception et d'Implémentation