Ας πούμε ότι έχουμε ένα έργο για ένα Altera FPGA στο περιβάλλον ανάπτυξης Quartus II. Ας πραγματοποιήσουμε μια προσομοίωση λογισμικού: εφαρμόστε ένα συγκεκριμένο σήμα στις εισόδους FPGA και δείτε τι θα συμβεί στις εξόδους του. Για να το κάνουμε αυτό, θα χρησιμοποιήσουμε το ενσωματωμένο εργαλείο Simulation Waveform Editor.
Απαραίτητη
- - Προσωπικός υπολογιστής;
- - εγκατεστημένο περιβάλλον ανάπτυξης Quartus II.
Οδηγίες
Βήμα 1
Πρώτα απ 'όλα, ας ξεκινήσουμε το Quartus II IDE και ανοίξτε το απαιτούμενο έργο. Τώρα ας δημιουργήσουμε ένα νέο αρχείο. Πατήστε το συνδυασμό πλήκτρων Ctrl + N ή μέσω του μενού Αρχείο -> Νέο…. Στο παράθυρο που ανοίγει, επιλέξτε τον τύπο αρχείου - University Program VWF.
Βήμα 2
Το εργαλείο Simulation Waveform Editor ξεκινά. Ας αποθηκεύσουμε αμέσως αυτό το αρχείο, ακόμα κενό, με ένα αυθαίρετο όνομα στο φάκελο του έργου: Ctrl + S (ή Αρχείο -> Αποθήκευση). Θα ονομάσω το αρχείο "data_test.vwf" γιατί Θα τροφοδοτήσω δεδομένα στον ακροδέκτη FPGA που ονομάζεται "DATA".
Τώρα πρέπει να προσθέσουμε τα ελαστικά μας στο έργο. Μεταβείτε στο μενού Επεξεργασία -> Εισαγωγή -> Εισαγωγή κόμβου ή λεωφορείου…. Θα ανοίξει το παράθυρο "Insert node or Bus", όπου θα κάνουμε κλικ στο κουμπί Node Finder … για να αναζητήσουμε διαθέσιμα λεωφορεία FPGA στο έργο.
Βήμα 3
Στο παράθυρο Node Finder, κάντε κλικ στο κουμπί Λίστα. Στο αριστερό μέρος του παραθύρου θα εμφανιστεί μια λίστα με τους κόμβους που βρέθηκαν και τα λεωφορεία έργου. Για να το επιλέξετε, προσθέστε τα στο δεξί πεδίο κάνοντας κλικ στα αντίστοιχα κουμπιά. Ή προσθέστε τα πάντα ταυτόχρονα κάνοντας κλικ στο κουμπί ">>". Επιβεβαιώστε την επιλογή σας κάνοντας κλικ στο κουμπί "OK". Στο παράθυρο Εισαγωγή κόμβου ή λεωφορείου, κάντε επίσης κλικ στο OK.
Βήμα 4
Διαγράμματα επιπέδου σήματος των επιλεγμένων ακίδων εμφανίστηκαν στο παράθυρο σχήματος παλμού. Επιπλέον, το επίπεδο των σημάτων εισόδου CLK και DATA εξακολουθεί να είναι ίσο με το λογικό μηδέν και το επίπεδο εξόδου δεν καθορίζεται. Πρέπει να ορίσετε το σχήμα τους.
Βήμα 5
Αλλά πρώτα, πρέπει να ορίσετε τις παραμέτρους χρονισμού που θα χρησιμοποιηθούν από τον Επεξεργαστή κυματομορφής προσομοίωσης κατά την προσομοίωση. Στο μενού Επεξεργασία -> Μέγεθος πλέγματος … ορίστε το βήμα του χρονοδιαγράμματος. Και στο μενού Επεξεργασία -> Ορισμός ώρας λήξης … θα δείξουμε τη διάρκεια της προσομοίωσης.
Βήμα 6
Ας ορίσουμε τις παραμέτρους του παλμού του ρολογιού. Στο αριστερό πεδίο, επιλέξτε το επιθυμητό σήμα με το όνομα Όνομα κάνοντας κλικ πάνω του με το αριστερό κουμπί του ποντικιού. Τώρα μεταβείτε στο μενού: Επεξεργασία -> Τιμή -> Αντικατάσταση ρολογιού … Στο ανοιχτό παράθυρο ρολογιού, ορίστε την περίοδο (Περίοδος), τη φάση (Offset) και τον κύκλο λειτουργίας (κύκλος λειτουργίας) του παλμού ρολογιού.
Βήμα 7
Ας ορίσουμε τα δεδομένα κυματομορφής. Επιλέξτε το και στο μενού: Επεξεργασία -> Τιμή επιλέξτε τον κατάλληλο τύπο. Θα επιλέξω ένα τυχαία μεταβαλλόμενο σήμα Τυχαίες τιμές … και θα διαμορφώσω τις παραμέτρους του στο παράθυρο που ανοίγει.
Μετά από αυτό, αποθηκεύστε τις ρυθμίσεις σήματος (Ctrl + S).
Βήμα 8
Τώρα μπορείτε να εκτελέσετε λειτουργική προσομοίωση: Προσομοίωση -> Εκτέλεση λειτουργικής προσομοίωσης ή κάνοντας κλικ στο αντίστοιχο κουμπί στη γραμμή μενού. Το Quartus θα προσομοιώσει και θα εμφανίσει το αποτέλεσμα σε ένα νέο παράθυρο Simulation Waveform Editor.
Βήμα 9
Στο παράθυρο που ανοίγει, μπορείτε να δείτε τα υπολογισμένα σήματα εξόδου στους ακροδέκτες FPGA, τα οποία αποκτήθηκαν ως αποτέλεσμα της προσομοίωσης που πραγματοποιήθηκε από το βοηθητικό πρόγραμμα Simulation Waveform Editor.