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 .
|