You are on page 1of 1

Σχεδίαση Ψηφιακών Συστημάτων

1ο Lab σε Quartus & VHDL

Στη συνέχεια του εγγράφου είναι διαθέσιμες οι ασκήσεις που καλείσθε να επιλύσετε με χρήση
του Quartus ατομικά στον υπολογιστή σας.

Ασκήσεις προς επίλυση


Θεωρήστε τη συνάρτηση:

f=

1. Χρησιμοποιήστε το λογισμικό Quartus (δημιουργώντας νέο project σε νέο φάκελο):


a. για να σχεδιάσετε το σχηματικό διάγραμμα (block/schematic diagram) του
κυκλώματος που υλοποιεί τη συνάρτηση f.
b. χρησιμοποιήστε την προσομοίωση λειτουργίας του λογισμικού Quartus για να
αποδείξετε την ορθότητα της υλοποίησής σας.
2. Χρησιμοποιήστε το λογισμικό Quartus (δημιουργώντας νέο project σε νέο φάκελο):
a. για να γράψετε πηγαίο κώδικα στη γλώσσα VHDL που να υλοποιεί τη συνάρτηση f.
b. χρησιμοποιήστε την προσομοίωση λειτουργίας του λογισμικού Quartus για να
αποδείξετε την ορθότητα της υλοποίησής σας. Η παραγόμενη κυματομορφή θα
πρέπει να είναι ίδια με αυτή που προκύπτει κατά τη λειτουργική προσομοίωση του
βήματος (1).
c. ποιο είναι το RTL διάγραμμα που προκύπτει; Είναι αντίστοιχο με το σχηματικό
διάγραμμα που είχατε φτιάξει στο βήμα (1);
3. Χρησιμοποιήστε το λογισμικό Quartus (δημιουργώντας νέο project σε νέο φάκελο):
a. για να γράψετε πηγαίο κώδικα στη γλώσσα VHDL που να υλοποίει με structural
τρόπο τη συνάρτηση f. Θα πρέπει να υλοποιήσετε κάθε όρο αθροίσματος ως
component.
b. χρησιμοποιήστε την προσομοίωση λειτουργίας του λογισμικού Quartus για να
αποδείξετε την ορθότητα της υλοποίησής σας. Η παραγόμενη κυματομορφή θα
πρέπει να είναι ίδια με αυτές που προκύπτουν στα προηγούμενα βήματα.
c. ποιο είναι το RTL διάγραμμα που προκύπτει;
4. Υλοποιήστε με εναλλακτικό τρόπο το ζητούμενο (3) ώστε ο κώδικας για τα components να
αποτελεί package το οποίο να γίνεται use στον κώδικα του βασικού κυκλώματος που
υλοποιεί την f.

You might also like