Il s'agit d'un référentiel de didacticiel convivial pour les débutants pour apprendre Verilog facilement avec toutes les bases qui sont nécessaires pour commencer pour cette langue. De plus, ce référentiel est lu seulement et n'est pas actuellement maintenu par l'auteur.
Verilog est un langage matériel qui est un langage simultané, sensible à la casse et synthétisable. Des exemples de telles langues sont VHDL (VHSIC (circuit intégré à très haute vitesse) HDL). Il est indépendant du vendeur par exemple, Xilinx, Verywell , etc. Il est utilisé pour les circuits intégrés numériques et non pour les CI analogiques. Il utilise l'abstraction de conception de niveau de porte. Il a été fabriqué à Gateway Design Automation et est maintenant IEEE 1364-2001 Standard. HDL est venu pour aider à la vérification de la conception de circuits complexes en place. En outre, les outils de synthèse logique peuvent convertir la conception en toute technologie de fabrication.
Désormais, le bloc de construction de base de Verilog est un module qui fournit des informations sur les ports d'entrée et de sortie mais masque la mise en œuvre interne.
Deux types de données principaux sont les suivants:
Les autres types de données sont:
Entiers, tableaux, souvenirs, paramètres, chaînes sont quelques autres types de données.
ex 1 : module pos_map(q,clk,rst)
output[1:0] q;
input clk, rst;
tflipflop lab0(q[0], clk, rst);
tflipflop lab1(q[1], clk, rst);
end
ex 2 : module nom_map(q,clk,rst)
output[1:0] q;
input clk, rst;
tflipflop lab0(.q(q[0]), .clk(clk), .rst(rst));
tflipflop lab1(.q(q[0]), .clk(clk), .rst(rst));
end
Commentaires: // pour un commentaire en ligne unique et / * ... * / plusieurs lignes de commentaires.
$ Affichage vs $ Monitor: $ dispay est utilisé pour afficher la valeur immédiate des variables. Il est exécuté dans une région active. $ Monitor est exécuté chaque fois que la valeur de la variable donnée change. Il est exécuté dans la région reportée. Le moniteur n'est requis qu'une seule fois pour être écrit.
et 










et 

et 


