Verilog , un langage de description de matériel utilisé pour générer des circuits numériques pour les puces programmables , peut être utilisé pour écrire le code qui décrit les circuits numériques , de simuler le comportement du circuit et le matériel du programme. Un bon exemple d'un circuit Verilog simple est celle qui crée une impulsion après un court délai . Vous pouvez écrire un programme Verilog qui accomplit cette mission avec quelques lignes de code sans aucune expérience préalable de la programmation . Choses que vous devez
Verilog environnement de développement intégré (IDE) , comme Altera Quartus II
Afficher plus Instructions
1
Ouvrez le Verilog IDE et créer un nouveau projet en en cliquant sur "Fichier", puis en sélectionnant «Assistant Nouveau projet. " Une fenêtre de création de projet apparaît. Choisissez un nom et un répertoire pour ce projet. Par exemple, vous pouvez nommer le projet «retard» et le placer dans le répertoire " C : \\. Verilog projets "
2
Appuyez sur le bouton " Suivant" pour passer à travers le reste des pages , laissant tous les paramètres à leurs valeurs par défaut . Appuyez sur le bouton "Terminer" pour créer le projet .
3
Sélectionnez " Fichier", puis "Nouveau" pour ouvrir une fenêtre de création du fichier . Sélectionnez "Fichier de HDL Verilog " et appuyez sur le bouton "OK" pour ajouter un nouveau fichier Verilog au projet. Un fichier Verilog vide apparaît dans la fenêtre de texte principale de l'éditeur .
4
Définir un nouveau «module» qui a le même nom que le projet . Ce module se loger l'ensemble du code pour le programme d'impulsion de retard . Lorsque vous définissez un module, vous pouvez également définir certains paramètres tels que les entrées et sorties . Le module de retard nécessite deux paramètres : un signal d'horloge et une sortie pour l'impulsion générée . Ecrivez ce qui suit pour définir le module avec les paramètres suivants:
retard de module de
(horloge , pouls ) ;
5
définir deux signaux : un signal d'horloge d'entrée et un signal d' impulsion de sortie . Le signal d'horloge est utilisé pour compter une séquence courte avant d'envoyer un signal d'impulsion à travers la sortie . Cela vous permet en temps un retard basé sur le nombre de transitions de l'horloge qui se produisent. Ecrire les définitions suivantes de signal :
horloge d'entrée ;
impulsion de sortie ;
6
définir un registre qui stocke le nombre actuel de transitions d'horloge qui ont eu lieu . Depuis ce registre est utilisé pour compter le nombre de transitions , un bon nom pour lui est «compter ». Ecrivez ce qui suit pour définir et initialiser ce registre :
reg comte; initial commencer count = 0;
7
écrire la déclaration suivante pour exécuter une séquence d'actions à chaque tic-tac de l'horloge :
toujours @ ( posedge horloge )
8
incrément le " compter «registre de un à chaque transition de l'horloge :
nombre de
< = count + 1;
9
test pour voir si le « registre de comptage "est égal à 10 , ou quelque autre valeur arbitraire . C'est ainsi que vous pouvez prendre votre pouls retard . L' impulsion est émise seulement après qu'un nombre déterminé de transitions d'horloge . Si la fréquence d'horloge est de 10 cycles par seconde, puis l' impulsion est générée après un délai d'une seconde . Vous pouvez tester le "compte" enregistrer à l'aide d'un "if" , comme suit:
if ( count == 10) pour 10
place un seul bit sur le " «signal de sortie écrit : d'impulsion de
< = 1'b1 ;
11
fin le« pouls if " avec la déclaration suivante:
fin
12
Fin du module avec la déclaration suivante:
endmodule
13
compiler et tester votre circuit . Ce circuit génère une impulsion qui dure une seule transition d'horloge. L'impulsion est généré seulement après un délai prédéterminé , dans le cas présent 10 transitions d'horloge . Vous pouvez modifier cette valeur à l' époque de la génération d'impulsions correspondant à vos critères .