Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> Προγραμματισμός Υπολογιστών Γλώσσες

Πώς να δημιουργήσετε ένα Pulse Καθυστέρηση στην Verilog

Verilog , ένα υλικό Περιγραφέας γλώσσα που χρησιμοποιείται για την παραγωγή ψηφιακών κυκλωμάτων για τις προγραμματιζόμενες μάρκες , μπορεί να χρησιμοποιηθεί για να γράψει τον κώδικα που περιγράφει ψηφιακά κυκλώματα , την προσομοίωση της συμπεριφοράς του κυκλώματος και το υλικό του προγράμματος . Ένα καλό παράδειγμα ενός απλού κυκλώματος Verilog είναι ένα που δημιουργεί έναν παλμό μετά από μια μικρή καθυστέρηση . Μπορείτε να γράψετε ένα πρόγραμμα Verilog που επιτυγχάνει αυτό με λίγες γραμμές κώδικα χωρίς καμία προηγούμενη εμπειρία προγραμματισμού . Τα πράγματα που θα χρειαστείτε
Verilog Integrated Development Environment ( IDE ) , όπως Altera Quartus II

Παρουσίαση Περισσότερες οδηγίες
Η

1 Ανοίξτε το Verilog IDE και να δημιουργήσετε ένα νέο έργο κλικ στο "Αρχείο " και στη συνέχεια επιλέγοντας "Οδηγό έργου ". εμφανίζεται ένα παράθυρο δημιουργίας του έργου . Επιλέξτε ένα όνομα και τον κατάλογο για το έργο αυτό . Για παράδειγμα , μπορείτε να ονομάσετε το έργο «καθυστέρηση» και τοποθετήστε το στον κατάλογο " C : \\. Verilog Έργα " 2

Πατήστε το κουμπί "Next " για να μετακινηθείτε μέσα από το υπόλοιπο των σελίδων , αφήνοντας όλες τις ρυθμίσεις στις προεπιλεγμένες τιμές τους . Πατήστε το κουμπί "Τέλος" για να δημιουργήσετε το έργο .
Εικόνων 3

Επιλέξτε "Αρχείο , " τότε " Νέα ", για να ανοίξετε ένα παράθυρο δημιουργίας αρχείου . Επιλέξτε " Verilog HDL File" και πατήστε το κουμπί "OK " για να προσθέσετε ένα νέο Verilog αρχείου στο έργο του . Ένα κενό Verilog αρχείο εμφανίζεται στο κύριο παράθυρο του επεξεργαστή κειμένου .
Η

4 Ορίστε μια νέα «ενότητα» που έχει το ίδιο όνομα με το έργο . Αυτή η ενότητα θα στεγάσει όλα του κώδικα του προγράμματος παλμό καθυστέρηση . Όταν ορίζετε μια μονάδα , μπορείτε επίσης να ορίσετε ορισμένες παραμέτρους, όπως εισόδους και εξόδους . Η μονάδα καθυστέρησης χρειάζεται δύο παραμέτρους: ένα σήμα ρολογιού και μια έξοδο για την παραγόμενη παλμού . Γράψτε το παρακάτω, για να καθορίσει τη μονάδα με αυτές τις παραμέτρους :

ενότητα καθυστέρηση ( ρολόι, παλμός) ?
5

Ορίστε δύο σήματα : ένα σήμα ρολογιού εισόδου και ένα σήμα παλμού εξόδου . Το σήμα ρολογιού χρησιμοποιείται για να μετρήσει μια σύντομη ακολουθία πριν από την αποστολή ενός σήματος παλμού μέσω της εξόδου . Αυτό σας επιτρέπει να φορά μια καθυστέρηση με βάση τον αριθμό των μεταβάσεων που συμβαίνουν ρολογιού . Γράψτε τους ακόλουθους ορισμούς σήματος :

ρολόι εισόδου? Παλμού εξόδου ?
Η 6

Ορίστε ένα μητρώο που αποθηκεύει τον τρέχοντα αριθμό των μεταβάσεων του ρολογιού που έχουν συμβεί . Δεδομένου ότι το μητρώο αυτό χρησιμοποιείται για να μετρήσει τον αριθμό των μεταβάσεων , ένα καλό όνομα για να είναι " μετράνε ". Γράψτε το παρακάτω, για να καθορίσει και να προετοιμαστεί αυτό το μητρώο :

reg μετράνε? Αρχική αρχίσει count = 0 ?
Σελίδα 7

Γράψτε την ακόλουθη δήλωση για να εκτελέσουν μια σειρά από δράσεις με κάθε tick του ρολογιού :

πάντα @ (ρολόι posedge )
8

Αύξησε το " μετράνε " εγγραφείτε με ένα κάθε μετάβαση του ρολογιού :

αριθμός <= μετράνε + 1 ?
Η 9

Test για να δούμε αν το" μετράνε " μητρώο ισούται με 10 , ή κάποια άλλη αυθαίρετη τιμή . Αυτό είναι το πώς μπορείτε να φορά παλμό καθυστέρηση σας . Ο παλμός εκπέμπεται μόνο μετά από ένα συγκεκριμένο αριθμό των μεταβάσεων του ρολογιού . Εάν ο ρυθμός του ρολογιού είναι 10 κύκλοι ανά δευτερόλεπτο , τότε ο παλμός παράγεται μετά από μια καθυστέρηση ενός δευτερολέπτου . Μπορείτε να ελέγξετε το " μετράνε " εγγραφείτε χρησιμοποιώντας ένα " if" , όπως τα ακόλουθα :

αν (αριθμός == 10 )
Η 10

Τοποθετήστε ένα μόνο κομμάτι πάνω στο " παλμού " σήμα εξόδου από το γράψιμο :

παλμό <= 1'b1 ?
Η 11

τέλος το " if ", με την ακόλουθη δήλωση :

τέλος
Τετάρτη 12

Τερματίστε τη μονάδα με την ακόλουθη δήλωση :

endmodule
Η 13

μεταγλώττισης και να δοκιμάσουν το κύκλωμα σας . Αυτό το κύκλωμα παράγει ένα παλμό που διαρκεί για μια ενιαία μετάβαση ρολογιού. Ο παλμός παράγεται μόνο μετά από μια προκαθορισμένη καθυστέρηση , σε αυτή την περίπτωση 10 μεταβάσεις ρολογιού. Μπορείτε να αλλάξετε αυτή την τιμή να φορά την παλμική να ταιριάζουν με τα κριτήριά σας .
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα