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

Verilog Essentiel : Aperçu concis

Tout code comportemental s'écrit dans module ... endmodule. Toute conception numérique va dans bloc module. Peut avoir ports définis ou non - signaux entrant comme input ou sortant comme output.

Module

Module vide ci-dessous appelé testbench. Nom libre (alphanumérique + '_').

Verilog Essentiel : Aperçu concis

module testbench; endmodule

Autre module avec signaux d, clk, rstb en entrées et q en sortie.

Verilog Essentiel : Aperçu concis

module dff (input d, clk, rstb, output q); endmodule

Types de données

Deux types principaux en Verilog :

reg retient valeurs comme variable, wire = fil électrique, doit être piloté continûment. Typiquement wire connecte modules et signaux.

module testbench; reg d; reg rst_b; reg clk; wire q; endmodule

Affectations

Verilog a 3 blocs de base :

always @ (condition)exécuté toujours quand condition satisfaite
initialexécuté une fois au début simulation
assign [LHS] = [RHS]LHS mis à jour quand RHS change

Règles à retenir :

module testbench;
reg d; reg rst_b; reg clk; wire q;
initial begin d = 0; rst_b = 0; clk = 0; #100 $finish; end
always begin #10 clk = ~clk; end
endmodule

Notes de l'exemple :

Verilog

  1. Maîtriser Verilog : Tutoriel complet pour la conception de circuits numériques
  2. Maîtriser la concaténation Verilog : Guide pratique
  3. Comprendre les affectations Verilog : Types, Syntaxe et Bonnes Pratiques
  4. Verilog Blocking vs Non-Blocking : Différences Clés Expliquées
  5. Maîtriser les Fonctions Verilog pour une Conception RTL Efficace
  6. Comprendre les Tasks Verilog : Fonctions vs Tasks, Syntaxe et Utilisation
  7. Maîtriser la Portée de Référence Hiérarchique Verilog : Éviter les Collisions de Noms dans les Modules et Blocs
  8. Générateur d'Horloge Verilog : Guide de Conception et d'Implémentation
  9. Maîtriser les Fonctions Mathématiques Verilog pour une Conception Matérielle Efficace