1 Ανοίξτε το Verilog IDE κάνοντας κλικ στο εικονίδιο του. Δημιουργήστε ένα νέο έργο κάνοντας κλικ στο " Αρχείο " και στη συνέχεια επιλέγοντας " Νέο Οδηγό Προγράμματος . » Εμφανίζεται ένα νέο παράθυρο του έργου . Επιλέξτε ένα όνομα και τον κατάλογο για το έργο αυτό . Πατήστε το κουμπί "Next " για να μετακινηθείτε μέσα από τις υπόλοιπες σελίδες , αφήνοντας όλες τις ρυθμίσεις στις προεπιλεγμένες τιμές τους . Πατήστε το κουμπί "Τέλος" για να δημιουργήσετε το έργο . 2
Επιλέξτε "Αρχείο , " τότε " Νέα " για να ανοίξετε ένα παράθυρο δημιουργίας του αρχείου . Επιλέξτε " Verilog HDL File" και πατήστε το κουμπί "OK " για να προσθέσετε ένα νέο Verilog αρχείου στο έργο του . Ένα κενό Verilog αρχείο εμφανίζεται στο κύριο παράθυρο του επεξεργαστή κειμένου .
Εικόνων 3
Δημιουργήστε μια λειτουργική μονάδα που ονομάζεται μετά από το πρόγραμμα . Για παράδειγμα , εάν το έργο σας ονομάζεται « ισχυρισμοί », μπορείτε να γράψετε την ακόλουθη μονάδα ορισμού :
ενότητα Assertions ?
Η 4
κηρύξει δύο καταχωρητές που κρατούν τις τιμές , που ονομάζεται " A " και "Β ", όπως αυτό :
reg Α , Β ?
5
Ορίστε την αρχική τιμή για κάθε εγγραφή , όπως αυτό :
αρχική αρχίσει A = 0 ? αρχική αρχίσει B = 1 ?
Η 6
Ας υποθέσουμε ότι έχετε ένα " if" που ελέγχει αν «Α» δεν είναι ίσο με " Β. " σε αυτό το σημείο το πρόγραμμα , αυτό θα πρέπει πάντα να είναι αληθινό , δεδομένου ότι "Α" και "Β" ήταν μόλις προετοιμαστεί σε διαφορετικές τιμές . Αυτό θα ήταν μια μεγάλη θέση για να βάλει ένα « διεκδικούν » δήλωση . Γράψτε την ακόλουθη εντολή "if" , που ακολουθείται από ένα " διεκδικήσει " δήλωση:
if ( ! Α = Β ) διεκδικούν ( ! Α = Β ) ?
Η 7
Γράψτε μια πιο φλύαρη " διεκδικήσει " δήλωση η οποία εκτυπώνει τα μηνύματα κάθε φορά που γίνεται επεξεργασία ενός « διεκδικούν » δήλωση . Αντικαταστήστε το " διεκδικούν ( Α = Β ! ) ? " Δήλωση με το ακόλουθο κείμενο:
διεκδικούν ( ! A = B ) $ οθόνης ( " . Ισχυρισμός πέρασε Α δεν ίση Β. ")? Άλλο $ σφάλματος ( « Ισχυρισμός απέτυχε Α ισούται με B. . ")?
8
Εκτελέστε το πρόγραμμα πατώντας το πράσινο κουμπί "Play " που βρίσκεται στην επάνω γραμμή εργαλείων . Το πρόγραμμα θα πρέπει να εκτυπώσετε το ακόλουθο μήνυμα : " Ισχυρισμός πέρασε . Α δεν ίση Β. "Ωστόσο , αν κάποια bug που συμβαίνει καθορίζει την αξία του " Β " στο μηδέν , ο ισχυρισμός θα αποτύχει και το μήνυμα λάθους " διεκδίκησης απέτυχε . Α ισούται Β. " θα εμφανιστεί .
Η 9
Χρησιμοποιήστε μηνύματα ισχυρισμό για να αναλύσει την κατάσταση του προγράμματος και να επαληθεύει όλες τις υποθέσεις σας σχετικά με το σχεδιασμό . Όταν ένας ισχυρισμός αποτύχει επανειλημμένα , υπάρχει ένα σφάλμα στο πρόγραμμα που δεν πληρούν τα κριτήρια του σχεδιασμού σας . Μπορείτε να εργαστείτε με τον τρόπο σας από τον ισχυρισμό πίσω στην αιτία αυτού του σφάλματος .
Η
εικόνων
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα