Μπορείτε να χρησιμοποιήσετε τη διαδικαστική δήλωση χωρίς αποκλεισμό όποτε θέλετε να κάνετε πολλές αναθέσεις εγγραφής στο ίδιο χρονικό βήμα χωρίς να λαμβάνετε υπόψη τη σειρά ή την εξάρτηση μεταξύ τους. Σημαίνει ότι οι δηλώσεις μη αποκλεισμού μοιάζουν περισσότερο με το πραγματικό υλικό παρά με τις αναθέσεις αποκλεισμού.
Γιατί χρησιμοποιούμε μη αποκλεισμό στο μπλοκ;
Οι αναθέσεις
Αποκλεισμός (=) και μη αποκλεισμός (<=) παρέχονται για τον έλεγχο της σειράς εκτέλεσης μέσα σε μια εκτέλεση δήλωσης πάντα μπλοκ. Οι αναθέσεις χωρίς αποκλεισμό κυριολεκτικά δεν εμποδίζουν την εκτέλεση των επόμενων εντολών. Η δεξιά πλευρά όλων των προτάσεων καθορίζεται πρώτα και μετά οι αριστερές πλευρές εκχωρούνται μαζί.
Πότε θα χρησιμοποιούσατε αναθέσεις αποκλεισμού έναντι μη αποκλεισμού κατά την κωδικοποίηση διαδοχικής λογικής;
Οδηγία 1: Κατά τη μοντελοποίηση της διαδοχικής λογικής, χρησιμοποιήστε αναθέσεις χωρίς αποκλεισμό Οδηγία 2: Κατά τη μοντελοποίηση κλειδαριών, χρησιμοποιήστε αναθέσεις χωρίς αποκλεισμό. Υπάρχουν πολλοί τρόποι κωδικοποίησης συνδυαστικής λογικής χρησιμοποιώντας τη Verilog, αλλά όταν η συνδυαστική λογική κωδικοποιείται χρησιμοποιώντας ένα μπλοκ πάντα, θα πρέπει να χρησιμοποιούνται αποκλειστικές αναθέσεις.
Τι είναι οι αναθέσεις αποκλεισμού και μη αποκλεισμού;
μπλοκ, με διακριτικά διαφορετικές συμπεριφορές. • Αποκλεισμός ανάθεσης: η αξιολόγηση και η ανάθεση είναι άμεσες. • Μη αποκλειστική ανάθεση: όλες οι εργασίες αναβλήθηκαν μέχρι όλες τις . οι δεξιές πλευρές έχουν αξιολογηθεί (τέλος προσομοίωσης.
Πού χρησιμοποιείται η φραγή και η μη αποκλειστική Verilog;
Αυτός είναι ένας καλός εμπειρικός κανόνας για τη Verilog: Στο Verilog, εάν θέλετε για να δημιουργήσετε διαδοχική λογική, χρησιμοποιήστε ένα χρονισμένο πάντα μπλοκ με αναθέσεις μη αποκλεισμού Εάν θέλετε να δημιουργήσετε συνδυαστική λογική χρησιμοποιήστε ένα πάντα μπλοκ με αναθέσεις αποκλεισμού. Προσπαθήστε να μην ανακατεύετε τα δύο στο ίδιο πάντα μπλοκ.