| maison  | Hardware  | réseaux  | programmation  | Logiciel  | Dépannage  | systèmes |  
programmation  
  • C /C + + Programming

  • Computer Programming Languages

  • Delphi Programming

  • Programmation Java

  • Programmation JavaScript

  • PHP /MySQL Programmation

  • programmation Perl

  • Programmation Python

  • Ruby Programming

  • Visual Basics programmation
  •  
    Connaissances Informatiques >> programmation >> Computer Programming Languages >> Content
    Comment créer une impulsion de retard dans Verilog
    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 .

    Previous :

    next :
      articles connexes
    ·Comment créer une modulation de largeur d'impulsion (P…
    ·A propos du COBOL Langue 
    ·Comment centrer une image en utilisant HTML Programmati…
    ·Description de l'emploi pour un programmeur CMM 
    ·Histoire de Matlab 
    ·Comment créer une boîte de mot de passe avec la progr…
    ·Comment faire un menu de programme en TI-83 Programmati…
    ·Quelles sont les fonctions de Alerton VLC 
    ·Vous pouvez terminer un thread sans tuer le process 
    ·Comment diviser des nombres entiers avec des décalages…
      articles en vedette
    ·Comment faire pour supprimer des enregistrements d' une…
    ·Comment insérer dans une grille View 
    ·Comment ajouter un champ dans une base de données MySQ…
    ·Les différences entre les cas et alors que les déclar…
    ·Comment définir Socket blocage de faux 
    ·Comment faire pour modifier la barre d'adresse en JavaS…
    ·Comment nettoyer un Listbox en Python 
    ·Comment télécharger un fichier sur un serveur utilisa…
    ·Protocole ASCII 
    ·Comment savoir si une valeur de texte a été modifié …
    Copyright © Connaissances Informatiques http://fr.wingwit.com