ΠΑΝΕΠΗΣΤΗΜΙΟ ΠΑΤΡΩΝ ΤΜΗΜΑ ΜΗΧ/ΚΩΝ Η/Υ & ΠΛΗΡΟΦΟΡΙΚΗΣ. Εργασία στα Πλαίσια του μαθήματος: ΔΙΑΣΥΝΔΕΣΗ ΜΙΚΡΟΫΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ

Μέγεθος: px
Εμφάνιση ξεκινά από τη σελίδα:

Download "ΠΑΝΕΠΗΣΤΗΜΙΟ ΠΑΤΡΩΝ ΤΜΗΜΑ ΜΗΧ/ΚΩΝ Η/Υ & ΠΛΗΡΟΦΟΡΙΚΗΣ. Εργασία στα Πλαίσια του μαθήματος: ΔΙΑΣΥΝΔΕΣΗ ΜΙΚΡΟΫΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ"

Transcript

1 ΠΑΝΕΠΗΣΤΗΜΙΟ ΠΑΤΡΩΝ ΤΜΗΜΑ ΜΗΧ/ΚΩΝ Η/Υ & ΠΛΗΡΟΦΟΡΙΚΗΣ Εργασία στα Πλαίσια του μαθήματος: ΔΙΑΣΥΝΔΕΣΗ ΜΙΚΡΟΫΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ Ακαδημαϊκό Έτος: Μπεχτσούδης Ανέστης Επικοινωνία Spartan 3AN FPGA Board με PS/2 πληκτρολόγιο Abstract: Η εργασία έχει ως αντικείμενο τη διασύνδεση(interface) ενός PS2 πληκτρολογίου με κάποιο host machine. Αρχικά θα παρουσιαστεί θεωρητικά το πρωτόκολλο αναλύοντας τα ηλεκτρικά και φυσικά χαρακτηριστικά αυτού. Για το ρόλο του host machine έχει επιλεγεί ένα Spartan 3AN FPGA Board της Xilinx. Παρουσιάζεται ο απαιτούμενος κώδικας σε Verilog για την υλοποίηση του PS2 καθώς και όλα τα σχηματικά και λογικά διαγράμματα των απαιτούμενων κυκλωμάτων. Τέλος παρουσιάζονται οι λεπτομέρειες επικοινωνίας ενός PS2 πληκτρολογίου με ένα PC μέσω του FPGA board.

2 Περιεχόμενα: Κεφάλαιο 1 ο PS2 Keyboard Interface 1. Εισαγωγή 2. Φυσική Διασύνδεση Physical Interface 3. Ηλεκτρική Διασύνδεση Electrical Interface 4. Επικοινωνία: Γενική Περιγραφή 5. Device to Host Επικοινωνία 6. Host to Device Επικοινωνία 7. Κώδικες Σάρωσης Scan Codes Κεφάλαιο 2 ο FPGA Field Programmable Gate Arrays 1. Εισαγωγή Γενικά Χαρακτηριστικά 2. Αρχιτεκτονική 3. Σχεδιασμός Προγραμματισμός FPGA 4. Spartan 3AN Σύντομη Περιγραφή Αναπτυξιακής Πλακέτας Κεφάλαιο 3 ο Κώδικας Υλοποίησης Λειτουργικά Modules 1. PS2 Port Receiving Module 2. PS2 Scan Code Monitor Module 3. PS2 Interface Circuit 4. Universal Asynchronous Receiver Transmitter UART 1. Εισαγωγή 2. UART Receiver 3. UART Transmitter 4. UART Overall System 5. Πρόσθετα Αρχεία Κώδικα Κεφάλαιο 4 ο Verification Circuits Κυκλώματα επιβεβαίωσης Ορθής Λειτουργίας 1. UART Verification Circuit 2. PS2 Verification Circuit Βιβλιογραφία - Πηγές

3 Κεφάλαιο 1 ο PS2 Interface 1.1 Εισαγωγή Το PS2 port παρουσιάστηκε στους προσωπικούς υπολογιστές τις IBM Personal System/2. Πρόκειται για ένα ευρέως διαδεδομένο interface επικοινωνίας τόσο του πληκτρολογίου όσο και του mouse (ποντικιού) με τον εκάστοτε host. Το PS2 port για τους σκοπούς της επικοινωνίας διαθέτει 2 γραμμές, μία γραμμή για την μεταφορά των δεδομένων, τα οποία και μεταφέρονται σειριακά, και μία γραμμή για την μετάδοση της πληροφορίας του ρολογιού (clock), το οποίο καθορίζει πότε τα δεδομένα είναι έγκυρα και μπορούν να διαβαστούν. Η πληροφορία μεταδίδεται σε πακέτα των 11-bit, τα οποία περιέχουν: ένα bit έναρξης (start bit), 8 bits πληροφορίας (data bits), ένα bit περιττής ισοτιμίας (odd parity bit) και ένα bit τερματισμού (stop bit) (στην host-to-device επικοινωνία υπάρχει και ένα 12 ο ACK bit). Παρόλο που το βασικό μοτίβο των πακέτων είναι ίδιο για το πληκτρολόγιο και το ποντίκι, υπάρχει διαφορετική ερμηνεία στα bit πληροφορίας. Η επικοινωνία είναι διπλής κατεύθυνσης (bidirectional host-to-device device-to-host) και ο host μπορεί να στείλει εντολές στη συσκευή για να ρυθμίσει συγκεκριμένες παραμέτρους. 1.2 Φυσική Διασύνδεση Physical Interface Το φυσικό PS/2 port έχει 2 μορφών βύσματα σύνδεσης (connectors): Το 5-pin DIN και το 6-pin mini-din (βλέπε εικόνα παρακάτω για τη μορφή των βυσμάτωνακροδεκτών). Και τα δύο είναι ακριβώς (ηλεκτρικά) ίδια, με μόνη πρακτική διαφορά αυτή της οργάνωσης των ακροδεκτών. Αυτό σημαίνει ότι μπορεί να γίνει εύκολα μετάβαση από τον ένα στον άλλο με ένα προσαρμογέα (adaptor). Το DIN πρότυπο δημιουργήθηκε από το Γερμανικό Οργανισμό Προτυποποιήσεων (Deutsch Standardization Organization).

4 Τα πληκτρολόγια μπορούν να κάνουν χρήση τόσο του 5-pin όσο και του 6-pin προτύπου, αλλά με το δεύτερο να έχει επικρατήσει. Αυτά με 6-pin διασύνδεση είναι ευρέως γνωστά ως PS2 Πληκτρολόγια, ενώ αυτά με 5-pin διασύνδεση ονομάζονται AT συσκευές (ή XT το οποίo χρησιμοποιούνταν αρκετά παλαιότερα). Όλα τα μοντέρνα πληκτρολόγια τα οποία προορίζονται για PCs βασίζονται πλέον στο USB πρωτόκολλο, κάτι το οποίο όμως δεν θα αναλυθεί εδώ σε αυτή την εργασία. 1.3 Ηλεκτρική Διασύνδεση Electrical Interface V CC (+3.3V V)και Ground παρέχουν την απαιτούμενη ισχύ στην συσκευή. Το ρεύμα που αντλεί η συσκευή δεν πρέπει να ξεπερνάει τα 275mA ενώ ειδική μέριμνα πρέπει να υπάρχει για την αποφυγή των αυξομειώσεων στην τάση τροφοδοσίας. Τέτοιες απότομες διακυμάνσεις στην τάση τροφοδοσίας, μπορούν να δημιουργηθούν από το hot-pluggin (σύνδεση/αποσύνδεση της συσκευής όσο το σύστημα είναι σε λειτουργία). Για αυτό το λόγο όλες οι μητρικές έχουν τρόπους προστασίας (auto-reset Poly fuses) αλλά καλό είναι να αποφεύγεται από το χρήστη η σύνδεση συσκευών όσο είναι ενεργό το σύστημα. Τόσο η γραμμή των δεδομένων όσο και αυτή του ρολογιού είναι ανοιχτού συλλέκτη (open-collector) με pullup αντιστάσεις στο V cc. Μία συνδεσμολογία ανοιχτού συλλέκτη έχει δύο πιθανές καταστάσεις (χαμηλή-low και υψηλής εμπέδισης-high impedance). Στη χαμηλή κατάσταση, ένα τρανζίστορ άγει προς τη γείωση. Ενώ στην υψηλή εμπέδιση, το σύστημα συμπεριφέρεται ως ένα ανοιχτό κύκλωμα και δεν οδηγεί καθόλου τη γραμμή (ούτε χαμηλό ούτε υψηλό δυναμικό). Σημείωση: Στο διπλανό σχήμα έχει γίνει χρήση του ίδιου ακροδέκτη για είσοδο και έξοδο και έχουν χρησιμοποιηθεί οι εσωτερικές pullup αντιστάσεις του host. Στο αναπτυξιακό που παρουσιάζουμε αυτές έχουν 270Ω τιμή. 1.4 Επικοινωνία: Γενική Περιγραφή Τα PS/2 πληκτρολόγια υλοποιούν ένα σύγχρονο σειριακό πρωτόκολλο διπλής κατεύθυνσης. Η αρτηρία είναι σε κατάσταση idle όταν και οι δύο γραμμές είναι σε υψηλό δυναμικό (open-collector). Αυτή είναι η μόνη κατάσταση από την οποία επιτρέπεται η εκκίνηση της μετάδοσης δεδομένων από και προς τη συσκευή. Ο host

5 έχει πλήρη έλεγχο πάνω στην αρτηρία και μπορεί να εμποδίσει την επικοινωνία οποιαδήποτε χρονική στιγμή θέτοντας τη γραμμή του ρολογιού σε χαμηλό δυναμικό (low). Εάν ο host θέλει να στείλει δεδομένα στο πληκτρολόγιο, πρέπει πρώτα να διακόψει την επικοινωνία θέτοντας τη γραμμή του ρολογιού σε low. Στη συνέχεια ο host θέτει τη γραμμή δεδομένων σε low και απελευθερώνει τη γραμμή ρολογιού. Αυτή είναι η Request-to-Send κατάσταση και ειδοποιεί τη συσκευή για να αρχίσει να παράγει παλμούς ρολογιού (κάθε συσκευή περιέχει μία γεννήτρια παλμών). Τα παραπάνω συνοψίζονται στον παρακάτω πίνακα: Data Clock Λειτουργία High High Idle High Low Διακοπή Επικοινωνίας low high Host Request-to-send Όλα τα δεδομένα μεταφέρονται με ένα byte (8 bits) τη φορά και κάθε ένα από αυτά στέλνεται σε πακέτα των 11 bits (ή 12 bits), τα οποία είναι τα εξής: 1 ψηφίο εκκίνησης start bit 8 ψηφία δεδομένων data bits 1 ψηφίο περιττής ισοτιμίας odd parity bit 1 ψηφίο τερματισμού stop bit 1 ψηφίο επιβεβαίωσης ACK bit (μόνο στην host-to-device) Το ψηφίο ισοτιμίας παίρνει την τιμή 1 εάν υπάρχει ζυγός αριθμός άσσων στα ψηφία δεδομένων και την τιμή 0 εάν υπάρχει μονός αριθμός άσσων στα ψηφία δεδομένων. Ο αριθμός των άσσων στα δεδομένα και το ψηφίο ισοτιμίας πάντα έχουν περιττό άθροισμα. Το ψηφίο ισοτιμίας χρησιμοποιείται για την ανίχνευση των λαθών στην επικοινωνία. Τα δεδομένα διαβάζονται από τον host κατά την καθοδική ακμή του ρολογιού, ενώ τα δεδομένα που στέλνονται από τον host στη συσκευή διαβάζονται στην ανοδική ακμή του ρολογιού. Η συχνότητα του ρολογιού πρέπει να είναι μεταξύ 10 και 16,7 khz. Αυτό σημαίνει πως το ρολόι πρέπει να είναι σε υψηλό δυναμικό για μs και σε χαμηλό για άλλο τόσο. 1.5 Device to Host Επικοινωνία Τόσο η γραμμή δεδομένων όσο και αυτή του ρολογιού είναι ανοιχτού συλλέκτη. Μία αντίσταση συνδέεται μεταξύ του της γραμμής και των +5V, άρα η κατάσταση idle της αρτηρίας είναι high. Όταν η συσκευή θέλει να στείλει πληροφορία, πρώτα ελέγχει την γραμμή του ρολογιού για να σιγουρευτεί ότι είναι σε υψηλό δυναμικό. Εάν δεν είναι, σημαίνει ότι ο host έχει εμποδίσει την επικοινωνία και η συσκευή πρέπει να αποθηκεύσει προσωρινά τα δεδομένα σε

6 κάποιο τοπικό buffer μέχρι να ελευθερώσει το ρολόι ο host. Η γραμμή του ρολογιού πρέπει να είναι συνεχόμενα για τουλάχιστον 50 μs σε υψηλό δυναμικό πριν η συσκευή μπορέσει να μεταφέρει δεδομένα. Η συσκευή γράφει ένα bit στη γραμμή δεδομένων όταν το ρολόι είναι high και διαβάζεται από τον host όταν το ρολόι είναι low. Η διαδικασία αυτή συνοψίζεται στις παρακάτω εικόνες: Η παρακάτω εικόνα περιέχει τον κωδικό σάρωσης του πλήκτρου Q (15h) ο οποίος αποστέλλεται από το πληκτρολόγιο στον υπολογιστή. Το κανάλι Α είναι το σήμα ρολογιού και το κανάλι Β το σήμα των δεδομένων. Η συχνότητα του ρολογιού είναι khz. Ο χρόνος από την ανοδική ακμή του ρολογιού μέχρι την μετάβαση των δεδομένων πρέπει να είναι το ελάχιστο 5 μs. Ο χρόνος από την μετάβαση των δεδομένων μέχρι την καθοδική ακμή του ρολογιού πρέπει να είναι το ελάχιστον 5 μs και όχι μεγαλύτερο από 25μs. Ο host μπορεί να διακόψει την επικοινωνία οποιαδήποτε χρονική στιγμή θέτοντας τη γραμμή του ρολογιού σε χαμηλό δυναμικό για τουλάχιστον 100μs. Εάν η επικοινωνία διακοπή πριν από τον 11 ο παλμό, η συσκευή πρέπει να διακόψει την τρέχουμε μετάδοση και να προετοιμαστεί να ξανά-μεταδώσει αυτή την πληροφορία όταν ο host απελευθερώσει το clock. Για παράδειγμα εάν γίνει η διακοπή κατά την αποστολή του δεύτερου byte από ένα 2-byte break code, πρέπει να μεταδοθούν ξανά και τα δύο bytes του break code και όχι μόνο αυτό που διακόπηκε. Εάν ο host θέσει το ρολόι σε low πριν από την πρώτη μετάβαση high-to-low, ή μετά την καθοδική ακμή του τελευταίου παλμού ρολογιού, η συσκευή δεν

7 χρειάζεται να μεταδώσει ξανά κανένα δεδομένο. Παρόλα αυτά, εάν δημιουργηθούν νέα δεδομένα πρέπει να αποθηκευτούν σε buffer μέχρι να απελευθερώσει ο host το ρολόι. Τα πληκτρολόγια έχουν ένα 16-byte buffer για αυτό το σκοπό. Εάν συμβούν περισσότερες από 16-byte πιέσεις πλήκτρων (βλέπε παρ. 1.7), αυτές αγνοούνται μέχρι να υπάρξει χώρος στον buffer. 1.6 Host to Device Επικοινωνία Τα πακέτα τα οποία αποστέλλονται είναι ελάχιστα διαφορετικά στην host-todevice επικοινωνία. Καταρχήν, μία PS/2 συσκευή πάντα παράγει παλμούς ρολογιού. Εάν ο host θέλει να στείλει δεδομένα, πρέπει πρώτα να θέσει τις γραμμές δεδομένων και ρολογιού σε κατάσταση request-to-send ως εξής: Διακόπτει την επικοινωνία θέτοντας τη γραμμή ρολογιού σε low για τουλάχιστον 100μs Θέτει την γραμμή δεδομένων σε low και απελευθερώνει το ρολόι Η συσκευή πρέπει να ελέγχει για αυτή την κατάσταση περιοδικά και όχι με χρόνο πάνω από 10ms. Όταν η συσκευή ανιχνεύσει αυτή την κατάσταση, ξεκινάει να παράγει σήμα ρολογιού και δεδομένα σε ομάδες των 8bit ακολουθούμενα από ένα ψηφίο διακοπής (stop bit). Ο host αλλάζει τη γραμμή δεδομένων μόνο όταν η γραμμή ρολογιού είναι σε χαμηλό δυναμικό, και τα δεδομένα διαβάζονται από τη συσκευή όταν το ρολόι είναι σε high. Πρόκειται ουσιαστικά δηλαδή για το αντίθετο από ότι στην device-to-host επικοινωνία. Μετά από τη λήψη του ψηφίου τερματισμού, η συσκευή επιβεβαιώνει το ληφθέν byte θέτοντας τη γραμμή δεδομένων σε low και παράγοντας ένα τελευταίο παλμό ρολογιού. Εάν ο host δεν απελευθερώσει τη γραμμή δεδομένων μετά των 11 ο παλμό, η συσκευή θα συνεχίσει να παράγει παλμούς έως ότου η γραμμή δεδομένων απελευθερωθεί (η συσκευή θα παράγει σφάλμα). Ο host μπορεί να διακόψει την επικοινωνία σε χρόνο μικρότερο από τον 11 ο παλμό (ack bit) κρατώντας τη γραμμή του ρολογιού σε χαμηλό δυναμικό για τουλάχιστον 100μs. Συνοψίζουμε λοιπόν την διαδικασία στα παρακάτω 11 βήματα: 1. Η γραμμή ρολογιού σε low για τουλάχιστον 100μs 2. Γραμμή δεδομένων σε low 3. Απελευθέρωση της γραμμής ρολογιού 4. Αναμονή προκειμένου η συσκευή να φέρει τη γραμμή ρολογιού σε low 5. Αποστολή του πρώτου ψηφίου δεδομένων 6. Αναμονή προκειμένου η συσκευή να θέσει το ρολόι σε high 7. Αναμονή προκειμένου η συσκευή να θέσει το ρολόι σε low 8. Επανάληψη των βημάτων 5-7 για ακόμα 7 ψηφία δεδομένων και το ψηφίο ισοτιμίας 9. Απελευθέρωση της γραμμής δεδομένων 10. Αναμονή μέχρι να θέσει η συσκευή τη γραμμή δεδομένων σε low

8 11. Αναμονή μέχρι να θέσει η συσκευή τη γραμμή ρολογιού σε low 12. Αναμονή μέχρι η συσκευή να απελευθερώσει τις γραμμές δεδομένων και ρολογιού Η επόμενη εικόνα παρουσιάζει γραφικά όσα αναλύθηκαν παραπάνω: 1.7 Κώδικες Σάρωσης Scan Codes Ένα πληκτρολόγιο αποτελείται από ένα μητρώο πλήκτρων και ένα ενσωματωμένο μικροελεγκτή (embedded microcontroller) ο οποίος σαρώνει (scans) τις δραστηριότητες των πλήκτρων και στέλνει τους ανάλογους κωδικούς σάρωσης (scan codes). Υπάρχουν 3 ειδών δραστηριότητες στα πλήκτρα: Όταν ένα πλήκτρο πιέζεται, ο ανάλογος κωδικός του πλήκτρου (make code) μεταδίδεται Όταν ένα πλήκτρο πιέζεται συνεχόμενα, μία κατάσταση γνωστή και ως typematic, ο κωδικός του πλήκτρου μεταδίδεται συνεχώς με μία συγκεκριμένη ταχύτητα. Εξ ορισμού, ένα PS2 πληκτρολόγιο μεταδίδει τους κωδικούς περίπου κάθε 100ms μετά την πίεση του πλήκτρου για 0.5sec. Όταν ένα πλήκτρο απελευθερώνεται, ο κωδικός διακοπής (break code) μεταδίδεται. Οι κωδικοί των πλήκτρων του κυρίως κομματιού του PS2 πληκτρολογίου (κάθε εταιρία κατασκευής ενδέχεται να προσθέτει δικές τις λειτουργίες) φαίνεται στην παρακάτω εικόνα.

9 Ο κωδικός είναι συνήθως μήκους 1 byte και αναπαρίσταται από δύο δεκαεξαδικά (hex) ψηφία. Για παράδειγμα ο κωδικός του πλήκτρου A είναι 1C. Αυτός ο κωδικός μπορεί να εισαχθεί σε ένα πακέτο και να αποσταλεί. Ο κωδικός από μερικά πλήκτρα ειδικού σκοπού, τα οποία είναι γνωστά και ως πλήκτρα επέκτασης (extended keys), μπορούν να έχουν μήκος 2 έως 4 byte. Για παράδειγμα ο κωδικός του άνω βέλους είναι E0 75. Συνεπώς πολλαπλά πακέτα χρειάζονται για αυτές τις μεταφορές πληροφορίας. Οι κωδικοί διακοπής των συνηθισμένων πλήκτρων αποτελούνται από το F0 h ακολουθούμενο από τον κωδικό του πλήκτρου. Για παράδειγμα ο κωδικός διακοπής του A είναι F0 1C. Το PS2 πληκτρολόγιο μεταδίδει μία ακολουθία από κωδικούς ανάλογα με την δραστηριότητα των πλήκτρων. Για παράδειγμα όταν πιέζουμε και απελευθερώνουμε το πλήκτρο A, το πληκτρολόγιο μεταδίδει τον κωδικό του πλήκτρου και τον κωδικό διακοπής, 1C F0 1C. Εάν το πλήκτρο πατηθεί για αρκετή ώρα προτού απελευθερωθεί, τότε ο κωδικό μεταδίδεται πολλαπλές φορές (1C 1C 1C 1C F0 1C). Πολλαπλά πλήκτρα μπορούν να πατηθούν την ίδια χρονική στιγμή. Για παράδειγμα πρώτα μπορεί να πατηθεί το πλήκτρο shift (του οποίου ο κωδικός είναι 12) και μετά να πατηθεί το A, έπειτα να απελευθερωθεί το A και τέλος να απελευθερωθεί και το shift. Ο αποστελλόμενος κωδικός ακολουθεί τους κωδικούς σάρωσης και τους κωδικούς διακοπής των 2 πλήκτρων (12 1C F0 1C F0 12). Τέλος έχουμε και τις εντολές που μπορεί να στείλει ο host στο PS2 πληκτρολόγιο. Οι κυριότερες από αυτές παρουσιάζονται στον παρακάτω πίνακα: Κωδικός ED EE F3 FE FF Περιγραφή Turn on/off Num Lock, Caps Lock και Scroll Lock LEDs. Αποστέλλεται ένα πακέτο στο οποίο εάν υπάρχει 1 στα bit 0,1 και 2 (Scroll, Num, Caps Lock αντίστοιχα) ανάβει το αντίστοιχο LED (τα υπόλοιπα bit αγνοούνται) Echo Το πληκτρολόγιο απαντάει με τον ίδιο κωδικό Set scan code repeat rate Το πληκτρολόγιο επιβεβαιώνει την λήψη του F3 επιστρέφοντας ένα FA, μετά το οποία ο host στέλνει ένα δεύτερο byte για να καθορίσει το ρυθμό επανάληψης Resend Επανααποστολή του τελευταίου κωδικού Reset Κεφάλαιο 2 ο FPGA (Field Programmable Gate Arrays) 2.1 Εισαγωγή Γενικά Χαρακτηριστικά Το FPGA (Field Programmable Gate Array Λογικές Διατάξεις Πυλών Προγραμματιζόμενου Πεδίου) είναι ένα ολοκληρωμένο κύκλωμα σχεδιασμένο να προγραμματίζεται από τον καταναλωτή ή τον σχεδιαστή μετά την κατασκευή του. Ο προγραμματισμός του πραγματοποιείται κυρίως με χρήση μίας γλώσσας

10 περιγραφής υλικού (HDL Hardware Description Language), παρόμοια με αυτή που χρησιμοποιούνταν για τα ASIC (Application Specific Integrated Circuits). Τα FPGA μπορούν να χρησιμοποιηθούν για να υλοποιήσουν οποιαδήποτε λογική συνάρτηση την οποία ένα ASIC μπορεί να εκτελέσει. Η δυνατότητα αναβάθμισης της λειτουργικότητας μετά την αγορά, και το χαμηλό κόστος σε σχέση με ένα ASIC σχεδιασμό, προσφέρει πλεονεκτήματα για αρκετές εφαρμογές. Τα FPGA περιέχουν αντικείμενα προγραμματιζόμενης λογικής, τα λεγόμενα block cells (λογική βαθμίδα), και μία ιεραρχία από επανα-προγραμματιζόμενες εσωτερικές διασυνδέσεις (interconnects), οι οποίες επιτρέπουν στα block να διασυνδέονται φυσικά μεταξύ τους. Τα logic blocks μπορούν να προγραμματιστούν για να εκτελέσουν πολύπλοκες συνδυαστικές συναρτήσεις, ή πιο απλές λογικές πύλες όπως το λογικό KAI (AND). Στα περισσότερα FPGA τα logic blocks περιέχουν επίσης και στοιχεία μνήμης, τα οποία μπορεί να είναι απλά flip-flops ή ολόκληρα block μνήμης. Εφαρμογές των FPGA αποτελούν οι εξής: ψηφιακή επεξεργασία σήματος, αεροδιαστημική, αμυντικά συστήματα, προτυποποίηση ASIC, φαρμακευτική, αναγνώριση φωνής, κρυπτογραφία, βιοιατρική, εξομοίωση υλικού, αστρονομία, ανίχνευση μετάλλων και ένα μεγάλο ακόμα φάσμα τομέων. 2.2 Αρχιτεκτονική Η γενική δομή των FPGA περιέχει 3 ειδών components: λογικές βαθμίδες, βαθμίδες εισόδου/εξόδου για τη σύνδεση με τους ακροδέκτες της συσκευασίας και διακόπτες και γραμμές εσωτερικής διασύνδεσης. Αυτά φαίνονται στην παρακάτω εικόνα:

11 Οι λογικές βαθμίδες οργανώνονται με τη μορφή δισδιάστατης σειράς και οι γραμμές διασύνδεσης οργανώνονται ως οριζόντια και κατακόρυφα κανάλια δρομολόγησης ανάμεσα στις γραμμές και τις στήλες των λογικών βαθμίδων. Τα κανάλια αυτά εμπεριέχουν καλώδια και προγραμματιζόμενους διακόπτες που επιτρέπουν στις λογικές βαθμίδες να διασυνδέονται με πολλούς τρόπους. Παρατηρώντας το παραπάνω σχήμα βλέπουμε ότι υπάρχουν 2 θέσεις προγραμματιζόμενων διακοπτών: Τα τετράγωνα που βρίσκονται δίπλα στις λογικές βαθμίδες (πάνω, κάτω, δεξιά και αριστερά) περιέχουν διακόπτες που συνδέουν τους ακροδέκτες εισόδου και εξόδου των λογικών μονάδων με τα καλώδια διασύνδεσης και τα τετράγωνα που βρίσκονται διαγώνια μεταξύ των λογικών βαθμίδων συνδέουν ένα καλώδιο διασύνδεσης με ένα άλλο (πχ ένα οριζόντιο με ένα κατακόρυφο). Επίσης υπάρχουν προγραμματιζόμενες συνδέσεις ανάμεσα στις βαθμίδες εισόδου/εξόδου και τα καλώδια διασύνδεσης. Ο αριθμός των καλωδίων και των προγραμματιζόμενων διακοπτών ποικίλει στα διάφορα ολοκληρωμένα του εμπορίου. Μία κλασσική λογική βαθμίδα αποτελείται από ένα πίνακα αντιστοίχισης 4 εισόδων (4-input lookup table-lut) και ένα flip-flop, όπως αναπαρίσταται από την παρακάτω εικόνα: Υπάρχει μόνο μία έξοδος, ή οποία μπορεί να είναι είτε η εκταμιευμένη (registered) είτε ή μη εκταμιευμένη (unregistered) έξοδος του LUT. Η λογική βαθμίδα έχει 4 εισόδους για τον πίνακα και μία είσοδο ρολογιού. Τα σήματα ρολογιού (και αρκετές φορές και αρκετά άλλα high-fanout σήματα) συνήθως δρομολογούνται μέσα από ειδικά δίκτυα δρομολόγησης (DCM Digital Clock Management). 2.3 Σχεδιασμός Προγραμματισμός FPGA Ο προγραμματισμός των FPGA γίνεται μέσα από μία γλώσσα περιγραφής υλικούς (hardware description language HDL) ή από μία σχηματική σχεδίαση (schematic design). Μία HDL γλώσσα είναι πιο κατάλληλη για εργασία με μεγάλες και απαιτητικές υλοποιήσεις, επειδή είναι δυνατόν να προσδιοριστούν επακριβώς τα διακριτά modules χωρίς να χρειάζεται να γίνεται σχεδιασμός με το χέρι. Παρόλα αυτά μία σχηματική προσέγγιση παρέχει μία οπτική επαφή της υλοποίησης. Στη συνέχεια χρησιμοποιώντας ένα εργαλείο ηλεκτρονικού σχεδιασμού αυτοματισμού (electronic design automation) παράγεται μία mapped netlist. Αυτή η netlist μπορεί στη συνέχεια να προσαρμοστεί στην FPGA αρχιτεκτονική μέσο μίας διαδικασίας που ονομάζεται place-and-route, η οποία συνήθως πραγματοποιείται από ανάλογο συνοδευτικό λογισμικό της εταιρίας παραγωγής του FPGA. Ο χρήστης

12 μπορεί να αξιολογήσει τη χαρτογράφηση, την τοποθέτηση και την δρομολόγηση των αποτελεσμάτων μέσα από χρονικές αναλύσεις, εξομοίωση και άλλες τεχνικές εγκυρότητας. Όταν ο σχεδιασμός και η εγκυρότητα (validation) έχουν επιτευχθεί, παράγεται το δυαδικό (binary) αρχείο, το οποίο χρησιμοποιείται για να (επανά)παραμετροποιήσει το FPGA (πάλι μέσω του επίσημου λογισμικού της εταιρίας). Το binary αρχείο μεταφέρεται στο FPGA μέσα από μία σειριακή διασύνδεση (serial interface JTAG) ή σε μία εξωτερική μνήμη συνήθως μία EEPROM (και πιο πρόσφατα και FLASH). Η πιο διαδεδομένες HDL γλώσσες είναι η VHDL και η Verilog, παρόλα αυτά γίνεται μία προσπάθεια να μειωθεί η πολυπλοκότητα του σχεδιασμού μέσα από HDL γλώσσες, οι οποίες συγκρίνονται με τις αντίστοιχες γλώσσες μηχανής (assembly languages). Υπάρχουν προσπάθειες για να δημιουργηθεί ένα είδος αφαιρετικότητας (abstraction) στα διάφορα επίπεδα μέσα από την εισαγωγή εναλλακτικών γλωσσών. Επίσης για ακόμα μεγαλύτερη ευελιξία, ο σχεδιασμός μπορείς να γίνει και μέσα από microcontroller software cores (βλέπε Xilinx Picoblaze), για την ανάπτυξη απλών εφαρμογών όχι και τόσο κρίσιμου χρόνου (κύριος δηλαδή για εκπαιδευτικούς, αναπτυξιακούς και ερασιτεχνικούς σκοπούς). Η γλώσσα που χρησιμοποιήθηκε για αυτό το project είναι η Verilog στη νέα της έκδοσης 2001 (υπάρχει και 2005 έκδοση αλλά οι διαφορές είναι ελάχιστες και δεν επηρεάζουν την παρούσα εργασία). 2.4 Spartan 3AN Σύντομη Περιγραφή Αναπτυξιακής Πλακέτας

13 Σύνοψη των χαρακτηριστικών: Xilinx 700K-gate XC3S700AN Spartan 3AN nonvolatile FPGA (484-ball BGA) Internal 8Mbit In-System Flash memory Store FPGA configuration bitstream or nonvolatile data 4 Mbit Xilinx Platform Flash Configuration PROM 64 Mbyte (512Mbit) DDR2 SDRAM, 32Mx16 data interface 4 Mbyte (32 Mbit) parallel NOR Flash FPGA configuration storage MicroBlaze code storage x8 or x9 data interface after configuration Two 16 Mbit SPI serial Flash STMicroelectronics and Atmel DataFlash serial architectures FPGA configuration storage Nonvolatile data storage MicroBlaze code shadowing Two-line 16-charactel LCD PS/2 Port (mouse, keyboard and Y-splitter) VGA display port 12-bit color 10/100 Ethernet PHY (requires MAC in FPGA) On-board USB-based programming solution 50 MHz clock oscillator SMA connector for clock inputs or outputs 100-pin Hirose FX2 expansion connector with up to 43 FPGA I/O pins High-speed differential I/O connectors Two six-pin expansion connectors for Peripheral Modules Four-output, SPI-based DAC (Digital to Analog converter) Two-input, SPI-based ADC (Analog to Digital Converter) with programmable pre-amplifier Stereo audio jack using digital I/O pins ChipScope debugging port Rotary-encoder with push-button shaft Eight discrete LEDs Four slide switches Four push-button switches Ακολουθεί και ένας πίνακας με τα βασικά δομικά χαρακτηριστικά όλως των μοντέλων της ίδιας οικογένειας:

14 Η αρχιτεκτονική των Spartan 3AN FPGA αποτελείται από 5 θεμελιώδη προγραμματιζόμενα λειτουργικά στοιχεία: 1) Configurable Logic Blocks - CLBs(Λογικές Κυψελίδες): Περιέχουν ευέλικτους πίνακες αντιστοίχισης (Lookup Tables LUTs) οι οποίοι υλοποιούν λογικά και αποθηκευτικά στοιχεία σαν τα FF(flip-flops) και τους μανδαλωτές (latches). 2) Input/Ouput Blocks (IOBs): Ελέγχουν την ροή των δεδομένων μεταξύ των I/O ακροδεκτών και την εσωτερική λογική της συσκευής. Υποστηρίζουν ροή δεδομένων διπλής κατεύθυνσης (bidirectional) και λειτουργία 3- καταστάσεων. 3) Block RAM: Παρέχουν αποθηκευτικό χώρο με τη μορφή 18-Κbit dual-port blocks. 4) Multiplier Blocks: Δέχονται δύο 18-bit δυαδικούς αριθμούς σαν εισόδους και υπολογίζουν το αποτέλεσμα 5) Digital Clock Manager (DCM) Blocks: Παρέχουν αυτό-καλιμπραριζόμενες (self-calibrating), πλήρως ψηφιακές λύσεις για την διανομή, καθυστέρηση, πολλαπλασιασμό, διαίρεση και ολίσθηση-φάσης των σημάτων ρολογιού. Τα παραπάνω δομικά στοιχεία οργανώνονται ως εξής: Για περισσότερες λεπτομέρειες σχετικά με τα τεχνικά χαρακτηριστικά ο ενδιαφερόμενος μπορεί να ανατρέξει στα ανάλογα data sheets και user guides (υπάρχει σχετική αναφορά στο τέλος).

15 Κεφάλαιο 3 ο Κώδικας Υλοποίησης Λειτουργικά Modules 3.1 Port Receiving Module Όπως αναφέρθηκε στην παράγραφο επεξήγησης του PS2 πρωτοκόλλου έχουμε δύο σήματα: τη γραμμή δεδομένων (ps2d) και τη γραμμή ρολογιού (ps2c). Τα δεδομένα μεταφέρονται σειριακά και δειγματοληπτούνται κατά την καθοδική ακμή του ρολογιού στην device-to-host επικοινωνία (που μας ενδιαφέρει κυρίως). Το Port Receiving υποσύστημα περιέχει ένα κύκλωμα αναγνώρισης της καθοδικής ακμής, το οποίο παράγει ένα clock-cycle tick (κύκλο ρολογιού) κατά την καθοδική ακμή του ps2c σήματος, και τον αποδέκτη, ο οποίος κάνει shift και συνθέτει τα εισερχόμενα σειριακά δεδομένα. Λόγο του πιθανού θορύβου και της αργής μετάβασης (transition), εισάγουμε ένα απλό κύκλωμα φιλτραρίσματος για να εξαλείψουμε τα glitches. Ο κώδικας του φίλτρου έχει ως εξής: edge clk, pos edge reset) filter_reg <= filter_next; //1-bit shifter assign filter_next = {ps2c, filter_reg[7:1]}; // filter assign f_ps2c_next = (filter_reg==8 b )? 1 b1 : (filter_reg==8 b )? 1 b0 : f_ps2c_reg; Το κύκλωμα αποτελείται από έναν 8-bit shift register και επιστρέφει 1 ή 0 όταν 8 συνεχόμενοι άσσοι ή μηδενικά λαμβάνονται. Glitches μικρότερα των 8 κύκλων ρολογιού αγνοούνται (φιλτράρονται). Η φιλτραρισμένη έξοδος στη συνέχεια προωθείται στο κανονικό κύκλωμα ανίχνευσης καθοδικής ακμής (falling edge detection circuit). Σημ: Στην υλοποίηση δεν περιέχεται κύκλωμα ανίχνευσης λαθών μέσα από το parity bit και ούτε έχει εισαχθεί watchdog timer για την αποφυγή εγκλωβισμού σε μία μη αποδεκτή κατάσταση. κώδικας του module του receiver περιέχεται στο αρχείο ps2_rx.v Στην παρακάτω εικόνα παρουσιάζεται το flowchart του υπομονάδας του αποδέκτη (receiver):

16 Αρχικά ο receiver είναι σε κατάσταση idle. Περιέχει ένα πρόσθετο σήμα ελέγχου, rx_en, το οποίο χρησιμοποιείται για να ενεργοποιήσει ή να απενεργοποιήσει την λειτουργία της λήψης. Ο σκοπός του σήματος είναι να συντονίζει την bidirectional επικοινωνία. Εφόσον το λογικό ΚΑΙ του tick (από το κύκλωμα ανίχνευσης καθοδικής ακμής) και του rx_en είναι 1, το start bit γίνεται shift και μεταβαίνουμε στην κατάσταση dps (data processing state). Εφόσον τα ληφθέντα δεδομένα είναι σε προκαθορισμένο format, κάνουμε shift τα εναπομείναντα 10 bits σε μία κατάσταση (αντί να κάνουμε χρήση περισσότερων καταστάσεων data, parity, stop states). Έπειτα το διάγραμμα μεταβαίνει στην κατάσταση load, στην οποία ένας extra κύκλος ρολογιού παρέχεται προκειμένου να ολοκληρωθεί και η ολίσθηση του stop bit, και το rx_done_tick σήμα ενεργοποιείται για ένα κύκλο ρολογιού. 3.2 Scan Code Monitor Module Όπως αναφέραμε και την επεξήγηση του πρωτοκόλλου, τα δεδομένα αποστέλλονται με κάποιους κωδικούς. Συνεπώς χρειαζόμαστε ένα σύστημα το οποίο θα παρακολουθεί όλους αυτούς του κωδικούς και θα εκτελεί της ανάλογες ενέργειες. Το Scan Code Monitor κύκλωμα της υλοποίησης κάνει monitor των ληφθέν πακέτων κωδικών και απεικονίζει τους scan codes σε ένα HyperTerminal παράθυρο μέσω σειριακής επικοινωνίας με το PC. Αρχικά ο ληφθέν κωδικός σάρωσης διαχωρίζεται σε δύο 4-bit κομμάτια και διαχειρίζεται σαν δύο δεκαεξαδικά (hex) ψηφία. Στη συνέχεια μετατρέπονται τα δύο hex ψηφία στην αντίστοιχη ASCII αναπαράσταση και αποστέλλονται στο PC

17 μέσο της UART (Universal Asynchronous Receiver Transmitter). Για την UART υπάρχει περεταίρω ανάλυση σε επόμενη ενότητα. Ο κώδικας του Scan Code Monitor Module περιέχεται στο αρχείο kb_monitor.v 3.3 Interface Circuit Κύκλωμα Διασύνδεσης Το κύκλωμα του πληκτρολογίου είναι ένα περιφερειακό κύκλωμα ενός μεγάλου συστήματος και συνεπώς χρειάζεται ένα μηχανισμό για να επικοινωνεί με το κυρίως σύστημα. Για το σκοπό αυτό χρησιμοποιούμε ένα four-word buffer για την διασύνδεση στο σχεδιασμό μας. Το top-level block διάγραμμα φαίνεται παρακάτω: Αποτελείται από τον PS2 receiver, ένα FIFO buffer και ένα FSM ελέγχου. Η βασική ιδέα είναι να γίνει χρήση του FSM για να παρακολουθούνται τα F0 πακέτα των break code. Μετά τη λήψη του, το επόμενο πακέτο πρέπει να είναι να είναι ο κωδικός (make code) του πλήκτρου, ο οποίος και γράφεται στον buffer. Ο κώδικας του interface circuit περιέχεται στο αρχείο kb_code.v 3.4 UART Εισαγωγή Επειδή το θεωρητικό υπόβαθρο για την UART δεν αποτελεί σκοπό της εργασίας αλλά μέσω για την υλοποίηση και τον έλεγχο λειτουργίας θα παρουσιαστεί εδώ περιληπτικά, με έμφαση στα σημεία που μας ενδιαφέρουν. Πρόκειται για ένα κύκλωμα το οποίο στέλνει παράλληλα δεδομένα μέσα από μία σειριακή γραμμή. Οι UART χρησιμοποιούνται σε συνδυασμό με το EIA RS- 232 πρότυπο, το οποίο ορίζει τα ηλεκτρικά, μηχανικά, λειτουργικά και διαδικαστικά χαρακτηριστικά του απαιτούμενου εξοπλισμού επικοινωνίας και από τις δύο πλευρές. Επειδή η τάση λειτουργίας που ορίζεται στο RS-232 είναι διαφορετική από

18 αυτή των I/O Pins του FPGA, ένας μετατροπέας τάσης παρεμβάλλεται μεταξύ της RS-232 πόρτας και των ακροδεκτών του FPGA. Ένα UART περιέχει κυκλώματα αποστολής και παραλαβής. Το κύκλωμα αποστολέα (transmitter) είναι στην ουσία ένας ειδικός καταχωρητής ολίσθησης (shift register) ο οποίος φορτώνει παράλληλα δεδομένα και τα κάνει shift στην έξοδο bit προς bit με ένα συγκεκριμένο ρυθμό (rate). Το κύκλωμα παραλήπτη (receiver) κάνει το αντίθετο, παίρνοντας σαν είσοδο bit προς bit τα δεδομένα και ανασυνθέτει την πληροφορία. Η σειριακή γραμμή είναι σε high όταν είναι σε αναμονή (idle). Η μεταφορά ξεκινάει με ένα start bit, το οποίο είναι 0, ακολουθούμενο από τα bit δεδομένων και ένα προαιρετικό ψηφίο ισοτιμίας, και τελειώνει με stop ψηφία τα οποία είναι σε high. Ο αριθμός των bit δεδομένων είναι 6, 7 ή 8. Ο αριθμός των stop bits μπορεί να είναι 1, 1.5 ή 2. Επίσης σημαντικό είναι ότι το λιγότερο σημαντικό ψηφίο (LSB) είναι αυτό που μεταδίδεται πρώτα. Κανένα είδος ρολογιού δεν μεταφέρεται μέσα από την σειριακή γραμμή. Πριν από την εκκίνηση της μεταφοράς, ο αποστολέας και ο παραλήπτης πρέπει να συναινέσουν εξ αρχής σε κοινές ρυθμίσεις. Αυτές οι ρυθμίσεις είναι το baud rate (ρυθμός μεταφοράς), ο αριθμός των ψηφίων δεδομένων και των stop bits, και η χρήση ή όχι ψηφίου ισοτιμίας για έλεγχο. Οι πιο ευρέως χρησιμοποιούμενες τιμές για το baud rate είναι 2400, 4800, 9600 και 19, Υποσύστημα Παραλήπτη UART Receiver Εφόσον δεν υπάρχει ρολόι για το συντονισμό, ο παραλήπτης μπορεί να διαβάσει τα δεδομένα μόνο με χρήση κάποιων προκαθορισμένων παραμέτρων. Χρησιμοποιείται ένα oversampling scheme το οποίο κάνει εκτίμηση των μέσων των μεταδιδόμενων ψηφίων δεδομένων και στη συνέχεια διαβάζει αυτά, στα ανάλογα σημεία. Ο πιο συνηθισμένος ρυθμός δειγματοληψίας είναι 16 φορές το baud rate, το οποίο σημαίνει ότι κάθε σειριακό bit δειγματοληπτείτε 16 φορές. Ας υποθέσουμε ότι σε μία επικοινωνία έχουμε N ψηφία δεδομένων και M stop bits. Το oversampling scheme θα λειτουργήσει ως εξής: 1. Αναμονή μέχρι το εισερχόμενο σήμα να γίνει 0, η αρχή του start bit, και τότε γίνεται εκκίνηση του sampling tick μετρητή (counter) 2. Όταν ο μετρητής φτάσει στην τιμή 7, το εισερχόμενο σήμα έχει φτάσει στο μεσαίο σημείο του start bit. Καθαρισμός του μετρητή. 3. Όταν ο μετρητής φτάσει στην τιμή 15, το εισερχόμενο σήμα επεξεργάζεται για ένα ψηφίο και φτάνει στο μέσο του ψηφίου. Γίνεται ανάγνωση της τιμής του και shift αυτής σε έναν καταχωρητή, και επανεκκίνηση του μετρητή. 4. Επανάληψη του βήματος 3 για N-1 φορές προκείμενου να διαβαστούν όλα τα ψηφία δεδομένων 5. Εάν υπάρχει parity bit γίνεται επανάληψη του 3 ακόμα μία φορά 6. Επανάληψη του βήματος 3 για ακόμα M φορές για τα stop bits

19 Το block διάγραμμα υποσυστήματος του παραλήπτη είναι το εξής: Αποτελείται από 3 κυρίως components: UART Receiver: Το κύκλωμα το οποίο διαβάζει τα δεδομένα μέσω oversampling Baud rate generator: Το κύκλωμα για την παραγωγή των sampling ticks Interface circuit: Το κύκλωμα το οποίο παρέχει ένα buffer και παρεμβάλλεται μεταξύ του UART receiver και του συστήματος που χρησιμοποιεί το UART. Ο κύριος σκοπός του κυκλώματος διασύνδεσης είναι αρχικά να παρέχει ένα μηχανισμό ειδοποίησης όταν υπάρχει διαθέσιμη νέα λέξη και να αποτρέψει την ληφθέν λέξη από το να διαβαστεί πολλαπλές φορές. Και δεύτερον να παρέχει ένα buffer space (κυρίως flag FF και FIFO buffer) μεταξύ του receiver και του κυρίως συστήματος. Ο κώδικας του Receiver υποσυστήματος περιέχεται στο αρχείο uart_rx.v Υποσύστημα Αποστολέα UART Transmitter Η οργάνωση του υποσυστήματος του transmitter είναι παρόμοια με αυτή του receiver. Αποτελείται από τα εξής κυκλώματα: UART Transmitter, baud rate generator και interface circuit (κύκλωμα διασύνδεσης). Το κύκλωμα διασύνδεσης είναι παρόμοιο με αυτό του receiver με τη διαφορά ότι το κυρίως σύστημα κάνει set το flag του FF ή γράφει στον FIFO Buffer και ο UART transmitter κάνει clear τα παραπάνω. Ο UART transmitter είναι στην ουσία ένας καταχωρητής ολίσθησης (shift register), ο οποίος κάνει shift out τα δεδομένα με ένα συγκεκριμένο ρυθμό. Ο ρυθμός ελέγχεται από one-clock-cycle enable ticks τα οποία παράγονται από τον baud rate generator. Επειδή δεν εμπλέκεται oversampling, η συχνότητα των ticks είναι 16 φορές πιο αργή από αυτή του UART receiver. Αντί να εισαχθεί νέος

20 μετρητής, ο UART transmitter συνήθως μοιράζεται την ίδια baud rate γεννήτρια με τον receiver και χρησιμοποιεί ένα εσωτερικό μετρητή για την καταμέτρηση των enable ticks. Ο κώδικας του Receiver υποσυστήματος περιέχεται στο αρχείο uart_tx.v Συνολικό Σύστημα UART UART Overall System Συνδυάζοντας τα υποσυστήματα του παραλήπτη και του αποστολέα μπορούμε να υλοποιήσουμε το συνολικό UART core. Το block διάγραμμα του συνολικού συστήματος φαίνεται στην παρακάτω εικόνα: Ο κώδικας του Receiver υποσυστήματος περιέχεται στο αρχείο uart.v 3.5 Πρόσθετα Αρχεία Κώδικα - Mod M Counter Ένας mod-m μετρητής, μετράει από το 0 έως το m-1 και πάλι πίσω. Στο project έγινε υλοποίηση ενός mod-m counter με 2 παραμέτρους: Μ, το οποίο ορίζει το όριο m και το Ν, το οποίο ορίζει τον αριθμό των bits που απαιτούνται και είναι ίσο με log 2 M. Ο κώδικας του counter περιέχεται στο αρχείο mod_m_counter.v - FIFO Buffer Ένας FIFO (First-In-First-Out) buffer είναι μία αποθηκευτική μονάδα μεταξύ δύο υποσυστημάτων. Έχει 2 σήματα ελέγχου, wr και rd, για τις λειτουργίες της εγγραφής και ανάγνωσης αντίστοιχα. Όταν το wr γίνει set, η είσοδος γράφεται στον buffer. Από την άλλη η λειτουργία της ανάγνωσης είναι λίγο παραπλανητική. Η κορυφή του buffer είναι συνέχεια διαθέσιμη και μπορεί να αναγνωστεί οποιαδήποτε στιγμή.

WDT και Power Up timer

WDT και Power Up timer Ο ΜΙΚΡΟΕΛΕΓΚΤΗΣ PIC O μικροελεγκτής PIC κατασκευάζεται από την εταιρεία Microchip. Περιλαμβάνει τις τρεις βασικές κατηγορίες ως προς το εύρος του δίαυλου δεδομένων (Data Bus): 8 bit (σειρές PIC10, PIC12,

Διαβάστε περισσότερα

Πτυχιακή Εργασία Σχεδίαση κυκλωμάτων επικοινωνίας με απλές οθόνες, με τη γλώσσα VHDL και υλοποίηση στις αναπτυξιακές πλακέτες LP-2900 και DE2.

Πτυχιακή Εργασία Σχεδίαση κυκλωμάτων επικοινωνίας με απλές οθόνες, με τη γλώσσα VHDL και υλοποίηση στις αναπτυξιακές πλακέτες LP-2900 και DE2. ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜΑ ΚΕΝΤΡΙΚΗΣ ΜΑΚΕΔΟΝΙΑΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ Τ.Ε. Πτυχιακή Εργασία Σχεδίαση κυκλωμάτων επικοινωνίας με απλές οθόνες, με τη γλώσσα VHDL και υλοποίηση στις αναπτυξιακές

Διαβάστε περισσότερα

ΡΟΜΠΟΤΙΚΗ. ΕΡΓΑΣΙΑ ΠΑΝΩ ΣΤΗΝ ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΝΧΤ ΚΑΙ ΤΑ ΠΡΩΤΟΚΟΛΛΑ ΕΠΙΚΟΙΝΩΝΙΑΣ BLUETOOTH, I2C και serial communication

ΡΟΜΠΟΤΙΚΗ. ΕΡΓΑΣΙΑ ΠΑΝΩ ΣΤΗΝ ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΝΧΤ ΚΑΙ ΤΑ ΠΡΩΤΟΚΟΛΛΑ ΕΠΙΚΟΙΝΩΝΙΑΣ BLUETOOTH, I2C και serial communication ΡΟΜΠΟΤΙΚΗ ΕΡΓΑΣΙΑ ΠΑΝΩ ΣΤΗΝ ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΝΧΤ ΚΑΙ ΤΑ ΠΡΩΤΟΚΟΛΛΑ ΕΠΙΚΟΙΝΩΝΙΑΣ BLUETOOTH, I2C και serial communication ΜΠΑΝΤΗΣ ΑΝΤΩΝΙΟΣ 533 ΤΣΙΚΤΣΙΡΗΣ ΔΗΜΗΤΡΙΟΣ 551 ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΤΟΥ ΡΟΜΠΟΤ LEGO NXT Το ρομπότ

Διαβάστε περισσότερα

Υπάρχουν δύο τύποι μνήμης, η μνήμη τυχαίας προσπέλασης (Random Access Memory RAM) και η μνήμη ανάγνωσης-μόνο (Read-Only Memory ROM).

Υπάρχουν δύο τύποι μνήμης, η μνήμη τυχαίας προσπέλασης (Random Access Memory RAM) και η μνήμη ανάγνωσης-μόνο (Read-Only Memory ROM). Μνήμες Ένα από τα βασικά πλεονεκτήματα των ψηφιακών συστημάτων σε σχέση με τα αναλογικά, είναι η ευκολία αποθήκευσης μεγάλων ποσοτήτων πληροφοριών, είτε προσωρινά είτε μόνιμα Οι πληροφορίες αποθηκεύονται

Διαβάστε περισσότερα

ΑΡΧΙΤΕΚΤΟΝΙΚΗ HARDWARE ΥΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ

ΑΡΧΙΤΕΚΤΟΝΙΚΗ HARDWARE ΥΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΨΗΦΙΑΚΑ ΣΥΣΤΗΜΑΤΑ ΚΕΦΑΛΑΙΟ 7ο ΑΡΧΙΤΕΚΤΟΝΙΚΗ HARDWARE ΥΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ Γενικό διάγραμμα υπολογιστικού συστήματος Γενικό διάγραμμα υπολογιστικού συστήματος - Κεντρική Μονάδα Επεξεργασίας ονομάζουμε

Διαβάστε περισσότερα

Συστοιχία Επιτόπια Προγραμματιζόμενων Πυλών Field Programmable Gate Arrays (FPGAs)

Συστοιχία Επιτόπια Προγραμματιζόμενων Πυλών Field Programmable Gate Arrays (FPGAs) Συστοιχία Επιτόπια Προγραμματιζόμενων Πυλών Field Programmable Gate Arrays (FPGAs) Οι προγραμματιζόμενες λογικές διατάξεις (PLDs Programmable Logic Devices) είναι ψηφιακά ολοκληρωμένα κυκλώματα (ICs) που

Διαβάστε περισσότερα

Κυκλωμάτων» Χειμερινό εξάμηνο

Κυκλωμάτων» Χειμερινό εξάμηνο «Σχεδιασμός Ολοκληρωμένων Κυκλωμάτων» Χειμερινό εξάμηνο 2016-2017 Εισαγωγή στα Συστήματα Ολοκληρωμένων Κυκλωμάτων Δρ. Παρασκευάς Κίτσος Επίκουρος Καθηγητής http://diceslab.cied.teiwest.gr E-mail: pkitsos@teimes.gr

Διαβάστε περισσότερα

Ενότητα 8.1. Σειριακή και παράλληλη μετάδοση δεδομένων

Ενότητα 8.1. Σειριακή και παράλληλη μετάδοση δεδομένων Ενότητα 8.1 Σειριακή και παράλληλη μετάδοση δεδομένων 1 2 Η μετάδοση δεδομένων μεταξύ δύο συσκευών μπορεί να γίνει με παράλληλο ή με σειριακό τρόπο Παράλληλη μετάδοση δεδομένων Στην παράλληλη μετάδοση

Διαβάστε περισσότερα

Ι ΑΣΚΩΝ ΚΑΘΗΓΗΤΗΣ: ΚΑΘΗΓΗΤΗΣ ΕΦΑΡΜΟΓΩΝ. ΤΕΙ ΥΤΙΚΗΣ ΜΑΚΕ ΟΝΙΑΣ d.fotiadis@kastoria.teikoz.gr

Ι ΑΣΚΩΝ ΚΑΘΗΓΗΤΗΣ: ΚΑΘΗΓΗΤΗΣ ΕΦΑΡΜΟΓΩΝ. ΤΕΙ ΥΤΙΚΗΣ ΜΑΚΕ ΟΝΙΑΣ d.fotiadis@kastoria.teikoz.gr Ι ΑΣΚΩΝ ΚΑΘΗΓΗΤΗΣ: ΦΩΤΙΑ ΗΣ Α. ΗΜΗΤΡΗΣ M.Sc. ΚΑΘΗΓΗΤΗΣ ΕΦΑΡΜΟΓΩΝ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ Τ.Ε. ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΚΩΝ ΕΦΑΡΜΟΓΩΝ (Σ.Τ.ΕΦ.) ΤΕΙ ΥΤΙΚΗΣ ΜΑΚΕ ΟΝΙΑΣ d.fotiadis@kastoria.teikoz.gr Ασύγχρονη σειριακή

Διαβάστε περισσότερα

Συλλογή & Επεξεργασία Δεδομένων Εργαστήριο 5. Ρυθμίζοντας τη Φορά Περιστροφής. Σύστημα Συλλογής & Επεξεργασίας Μετρήσεων

Συλλογή & Επεξεργασία Δεδομένων Εργαστήριο 5. Ρυθμίζοντας τη Φορά Περιστροφής. Σύστημα Συλλογής & Επεξεργασίας Μετρήσεων Σκοπός Συλλογή & Επεξεργασία Δεδομένων Εργαστήριο 5 Ρυθμίζοντας τη Φορά Περιστροφής DC Κινητήρα. Σύστημα Συλλογής & Επεξεργασίας Μετρήσεων Βασική δομή ενός προγράμματος στο LabVIEW. Εμπρόσθιο Πλαίσιο (front

Διαβάστε περισσότερα

Κεφάλαιο 4 Σύνδεση Μικροεπεξεργαστών και Μικροελεγκτών ΕΡΩΤΗΣΕΙΣ ΑΣΚΗΣΕΙΣ

Κεφάλαιο 4 Σύνδεση Μικροεπεξεργαστών και Μικροελεγκτών ΕΡΩΤΗΣΕΙΣ ΑΣΚΗΣΕΙΣ Κεφάλαιο 4 Σύνδεση Μικροεπεξεργαστών και Μικροελεγκτών ΕΡΩΤΗΣΕΙΣ ΑΣΚΗΣΕΙΣ 1. Παρακάτω δίνονται μερικοί από τους ακροδέκτες που συναντάμε στην πλειοψηφία των μικροεπεξεργαστών. Φτιάξτε έναν πίνακα που να

Διαβάστε περισσότερα

Μικροεπεξεργαστές - Μικροελεγκτές Ψηφιακά Συστήματα

Μικροεπεξεργαστές - Μικροελεγκτές Ψηφιακά Συστήματα Μικροεπεξεργαστές - Μικροελεγκτές Ψηφιακά Συστήματα 1. Ποια είναι η σχέση της έννοιας του μικροεπεξεργαστή με αυτή του μικροελεγκτή; Α. Ο μικροεπεξεργαστής εμπεριέχει τουλάχιστο έναν μικροελεγκτή. Β. Ο

Διαβάστε περισσότερα

Μαθαίνοντας το hardware του αναπτυξιακού

Μαθαίνοντας το hardware του αναπτυξιακού 1. ΑΣΚΗΣΗ 1 Μαθαίνοντας το hardware του αναπτυξιακού Προϋποθέσεις Το εργαστήριο αυτό προϋποθέτει το διάβασμα και χρήση των εξής: Αρχείο mcbstr9.chm HTML, που δίδεται με τα υπόλοιπα αρχεία του εργαστηρίου.

Διαβάστε περισσότερα

Ενσωματωμένα Συστήματα

Ενσωματωμένα Συστήματα Ενσωματωμένα Συστήματα Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ Νο 13 Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής Υπολογιστών

Διαβάστε περισσότερα

ΕΙΣΑΓΩΓΗ. Αρχιτεκτονική Η/Υ ΗΜΟΣ ΜΠΟΛΑΝΑΚΗΣ

ΕΙΣΑΓΩΓΗ. Αρχιτεκτονική Η/Υ ΗΜΟΣ ΜΠΟΛΑΝΑΚΗΣ ΕΙΣΑΓΩΓΗ Θέµατα ❸Συστήµατα Η/Υ (αναφορά) ❸Γλώσσα υπολογιστών ❸Γλώσσες προγραµµατισµού (low-high level) ❸Low level VS high level programming ❸Βασικά µέρη Η/Υ ❸Μικροϋπολογιστές (µc µp) ❸Αρχιτεκτονική µικροελεγκτών

Διαβάστε περισσότερα

Κεφάλαιο 3 Αρχιτεκτονική Ηλεκτρονικού Τμήματος (hardware) των Υπολογιστικών Συστημάτων ΕΡΩΤΗΣΕΙΣ ΑΣΚΗΣΕΙΣ

Κεφάλαιο 3 Αρχιτεκτονική Ηλεκτρονικού Τμήματος (hardware) των Υπολογιστικών Συστημάτων ΕΡΩΤΗΣΕΙΣ ΑΣΚΗΣΕΙΣ Κεφάλαιο 3 Αρχιτεκτονική Ηλεκτρονικού Τμήματος (hardware) των Υπολογιστικών Συστημάτων ΕΡΩΤΗΣΕΙΣ ΑΣΚΗΣΕΙΣ 1. Τι εννοούμε με τον όρο υπολογιστικό σύστημα και τι με τον όρο μικροϋπολογιστικό σύστημα; Υπολογιστικό

Διαβάστε περισσότερα

ΕΡΓΑΣΤΗΡΙΟ ΜΙΚΡΟΕΛΕΓΚΤΩΝ

ΕΡΓΑΣΤΗΡΙΟ ΜΙΚΡΟΕΛΕΓΚΤΩΝ ΕΡΓΑΣΤΗΡΙΟ ΜΙΚΡΟΕΛΕΓΚΤΩΝ ATMEL AVR8 ΠΟΡΛΙΔΑΣ ΔΗΜΗΤΡΙΟΣ ATMEL AVR Atmega16 Χαρακτηριστικά Μικροελεγκτής 8-bit υψηλής απόδοσης και χαμηλής κατανάλωσης Προοδευμένη αρχιτεκτονική RISC (Reduced instruction

Διαβάστε περισσότερα

Keyboard. Ασσιούρας Ιωάννης 5593 Βούκας Ιωάννης 5001 Πρωτονοτάριος Ιωάννης 6072

Keyboard. Ασσιούρας Ιωάννης 5593 Βούκας Ιωάννης 5001 Πρωτονοτάριος Ιωάννης 6072 Keyboard Ασσιούρας Ιωάννης 5593 Βούκας Ιωάννης 5001 Πρωτονοτάριος Ιωάννης 6072 The PC keyboard Η κύρια συσκευή εισόδου του συστήματος. 101 πλήκτρα (τουλάχιστον). IBM PC/AT compatible. Περιλαμβάνουν αλφαριθμητικά

Διαβάστε περισσότερα

10. Πληκτρολόγιο matrix 4x4

10. Πληκτρολόγιο matrix 4x4 10. Πληκτρολόγιο matrix 4x4 Το πληκτρολόγιο matrix 4x4 αποτελείται από 16 πλήκτρα διακόπτες τα οποία είναι συνδεδεμένα μεταξύ τους ανά 4 σε τέτοια διάταξη ώστε, με το ένα άκρο τους να σχηματίζουν 4 σειρές

Διαβάστε περισσότερα

ΕΡΓΑΣΤΗΡΙΟ ΑΡΧΙΤΕΚΤΟΝΙΚΗΣ Η/Υ

ΕΡΓΑΣΤΗΡΙΟ ΑΡΧΙΤΕΚΤΟΝΙΚΗΣ Η/Υ ΕΡΓΑΣΤΗΡΙΟ ΑΡΧΙΤΕΚΤΟΝΙΚΗΣ Η/Υ 4 ο Εξάμηνο Μαδεμλής Ιωάννης ΛΟΓΙΚΕΣ ΠΡΑΞΕΙΣ Οι λογικές πράξεις που υποστηρίζει η Assembly του 8088 είναι : Πράξη AND Πράξη OR Πράξη NOT Πράξη XOR Με τις λογικές πράξεις μπορούμε

Διαβάστε περισσότερα

Γενικά Στοιχεία Ηλεκτρονικού Υπολογιστή

Γενικά Στοιχεία Ηλεκτρονικού Υπολογιστή Γενικά Στοιχεία Ηλεκτρονικού Υπολογιστή 1. Ηλεκτρονικός Υπολογιστής Ο Ηλεκτρονικός Υπολογιστής είναι μια συσκευή, μεγάλη ή μικρή, που επεξεργάζεται δεδομένα και εκτελεί την εργασία του σύμφωνα με τα παρακάτω

Διαβάστε περισσότερα

Αρχιτεκτονική υπολογιστών

Αρχιτεκτονική υπολογιστών 1 Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου Αρχιτεκτονική υπολογιστών Ενότητα 3 : Μια άποψη του κορυφαίου επιπέδου λειτουργίας και διασύνδεσης του υπολογιστή Καρβούνης Ευάγγελος Η έννοια

Διαβάστε περισσότερα

ΕΙΔΙΚΟΤΗΤΑ: ΤΕΧΝΙΚΟΣ ΕΦΑΡΜΟΓΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΜΑΘΗΜΑ: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ

ΕΙΔΙΚΟΤΗΤΑ: ΤΕΧΝΙΚΟΣ ΕΦΑΡΜΟΓΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΜΑΘΗΜΑ: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ ΕΙΔΙΚΟΤΗΤΑ: ΤΕΧΝΙΚΟΣ ΕΦΑΡΜΟΓΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΜΑΘΗΜΑ: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ (Τμήματα Υπολογιστή) ΕΚΠΑΙΔΕΥΤΗΣ:ΠΟΖΟΥΚΙΔΗΣ ΚΩΝΣΤΑΝΤΙΝΟΣ ΤΜΗΜΑΤΑ ΗΛΕΚΤΡΟΝΙΚΟΥ ΥΠΟΛΟΓΙΣΤΗ Κάθε ηλεκτρονικός υπολογιστής αποτελείται

Διαβάστε περισσότερα

ΑΣΚΗΣΗ 2η ΥΛΟΠΟΙΗΣΗ ΑΠΟΚΩΔΙΚΟΠΟΙΗΤΗ ΟΘΟΝΗΣ 7 ΤΜΗΜΑΤΩΝ

ΑΣΚΗΣΗ 2η ΥΛΟΠΟΙΗΣΗ ΑΠΟΚΩΔΙΚΟΠΟΙΗΤΗ ΟΘΟΝΗΣ 7 ΤΜΗΜΑΤΩΝ ΑΣΚΗΣΗ 2η ΥΛΟΠΟΙΗΣΗ ΑΠΟΚΩΔΙΚΟΠΟΙΗΤΗ ΟΘΟΝΗΣ 7 ΤΜΗΜΑΤΩΝ Σκοπός της δεύτερης άσκησης είναι αφενός η επανάληψη απαραίτητων γνώσεων από την ύλη του προηγούμενου εξαμήνου και αφετέρου η άμεση εισαγωγή στην υλοποίηση

Διαβάστε περισσότερα

ΠΛΗΡΟΦΟΡΙΚΗ 4 ο Μάθημα. Το Υλικό του Υπολογιστή

ΠΛΗΡΟΦΟΡΙΚΗ 4 ο Μάθημα. Το Υλικό του Υπολογιστή ΠΛΗΡΟΦΟΡΙΚΗ 4 ο Μάθημα Το Υλικό του Υπολογιστή Ηλεκτρονικός Υπολογιστής Πουλιέται οπουδήποτε (ακόμη και σε Super Market) Είναι παντού Ο φορητός έχει τις ίδιες δυνατότητες με τον επιτραπέζιο Γίνονται μικρότεροι

Διαβάστε περισσότερα

Εργαστηριακή Άσκηση 4: Ιεραρχική σχεδίαση και προσχεδιασμένοι πυρήνες

Εργαστηριακή Άσκηση 4: Ιεραρχική σχεδίαση και προσχεδιασμένοι πυρήνες Εργαστηριακή Άσκηση 4: Ιεραρχική σχεδίαση και προσχεδιασμένοι πυρήνες Στην 4 η εργαστηριακή άσκηση θα ασχοληθούμε με την ιεραρχική σχεδίαση. Συγκεκριμένα θα μάθουμε να σχεδιάζουμε απλές οντότητες τις οποίες

Διαβάστε περισσότερα

5 η Θεµατική Ενότητα : Μνήµη & Προγραµµατιζόµενη Λογική. Επιµέλεια διαφανειών: Χρ. Καβουσιανός

5 η Θεµατική Ενότητα : Μνήµη & Προγραµµατιζόµενη Λογική. Επιµέλεια διαφανειών: Χρ. Καβουσιανός 5 η Θεµατική Ενότητα : Μνήµη & Προγραµµατιζόµενη Λογική Επιµέλεια διαφανειών: Χρ. Καβουσιανός Μνήµη Η µνήµη καταλαµβάνει το µεγαλύτερο µέρος ενός υπολογιστικού συστήµατος Δύο τύποι: ROM - RAM RΟΜs CPU

Διαβάστε περισσότερα

Εργαστηριακές ασκήσεις λογικών κυκλωμάτων 11 A/D-D/A

Εργαστηριακές ασκήσεις λογικών κυκλωμάτων 11 A/D-D/A 11.1 Θεωρητικό μέρος 11 A/D-D/A 11.1.1 Μετατροπέας αναλογικού σε ψηφιακό σήμα (A/D converter) με δυαδικό μετρητή Σχ.1 Μετατροπέας A/D με δυαδικό μετρητή Στο σχήμα 1 απεικονίζεται σε block diagram ένας

Διαβάστε περισσότερα

ΗΥ220 Εργαστήριο Ψηφιακών Κυκλωµάτων Τµήµα Επιστήµης Υπολογιστών Χειµερινό Εξάµηνο

ΗΥ220 Εργαστήριο Ψηφιακών Κυκλωµάτων Τµήµα Επιστήµης Υπολογιστών Χειµερινό Εξάµηνο ΗΥ220 Εργαστήριο Ψηφιακών Κυκλωµάτων Τµήµα Επιστήµης Υπολογιστών Χειµερινό Εξάµηνο 2006-2007 Εκφώνηση Εργαστηρίου Στο εργαστήριο του µαθήµατος σας ζητείται να σχεδιάσετε, να υλοποιήσετε και να επαληθεύσετε

Διαβάστε περισσότερα

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Σχεδίαση Ψηφιακών Συστημάτων. Ενότητα: ΚΑΤΑΧΩΡΗΤΕΣ - ΑΠΑΡΙΘΜΗΤΕΣ

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Σχεδίαση Ψηφιακών Συστημάτων. Ενότητα: ΚΑΤΑΧΩΡΗΤΕΣ - ΑΠΑΡΙΘΜΗΤΕΣ ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα ᄃ Σχεδίαση Ψηφιακών Συστημάτων Ενότητα: ΚΑΤΑΧΩΡΗΤΕΣ - ΑΠΑΡΙΘΜΗΤΕΣ Κυριάκης - Μπιτζάρος Ευστάθιος Τμήμα Ηλεκτρονικών Μηχανικών

Διαβάστε περισσότερα

8.1 Θεωρητική εισαγωγή

8.1 Θεωρητική εισαγωγή ΨΗΦΙΑΚΑ ΚΥΚΛΩΜΑΤΑ - ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ 8 ΣΤΟΙΧΕΙΑ ΜΝΗΜΗΣ ΚΑΤΑΧΩΡΗΤΕΣ Σκοπός: Η µελέτη της λειτουργίας των καταχωρητών. Θα υλοποιηθεί ένας απλός στατικός καταχωρητής 4-bit µε Flip-Flop τύπου D και θα µελετηθεί

Διαβάστε περισσότερα

Ενότητα 4. Εισαγωγή στην Πληροφορική. Αναπαράσταση δεδοµένων. Αναπαράσταση πληροφορίας. υαδικοί αριθµοί. Χειµερινό Εξάµηνο 2006-07

Ενότητα 4. Εισαγωγή στην Πληροφορική. Αναπαράσταση δεδοµένων. Αναπαράσταση πληροφορίας. υαδικοί αριθµοί. Χειµερινό Εξάµηνο 2006-07 Ενότητα 4 Εισαγωγή στην Πληροφορική Κεφάλαιο 4Α: Αναπαράσταση πληροφορίας Κεφάλαιο 4Β: Επεξεργαστές που χρησιµοποιούνται σε PCs Χειµερινό Εξάµηνο 2006-07 ρ. Παναγιώτης Χατζηδούκας (Π..407/80) Εισαγωγή

Διαβάστε περισσότερα

Μάθημα 4.7 Θύρες περιφερειακών

Μάθημα 4.7 Θύρες περιφερειακών Μάθημα 4.7 Θύρες περιφερειακών - Εισαγωγή - Η σειριακή θύρα - Η παράλληλη θύρα - Οι θύρες πληκτρολογίου και ποντικιού τύπου PS/2 - Ο διάδρομος USB Όταν ολοκληρώσεις το μάθημα αυτό θα μπορείς: Να αναφέρεις

Διαβάστε περισσότερα

Ενότητα 1η. Εισαγωγή στην Πληροφορική

Ενότητα 1η. Εισαγωγή στην Πληροφορική Ενότητα 1η Εισαγωγή στην Πληροφορική 1.1 Τι είναι Πληροφορική Ένας σύντομος ορισμός για το τι είναι πληροφορική είναι ο παρακάτω: όλα εκείνα που χρειάζεται κανείς για να παράγει, να οργανώνει και να διαχειρίζεται

Διαβάστε περισσότερα

ΨΗΦΙΑΚΑ ΣΥΣΤΗΜΑΤΑ. ΚΕΦΑΛΑΙΟ 4ο ΜΝΗΜΕΣ. (c) Αμπατζόγλου Γιάννης, Ηλεκτρονικός Μηχανικός, καθηγητής ΠΕ17

ΨΗΦΙΑΚΑ ΣΥΣΤΗΜΑΤΑ. ΚΕΦΑΛΑΙΟ 4ο ΜΝΗΜΕΣ. (c) Αμπατζόγλου Γιάννης, Ηλεκτρονικός Μηχανικός, καθηγητής ΠΕ17 ΨΗΦΙΑΚΑ ΣΥΣΤΗΜΑΤΑ ΚΕΦΑΛΑΙΟ 4ο ΜΝΗΜΕΣ Μνήμες (Memory) - Είναι ημιαγώγιμα κυκλώματα που μπορούν να αποθηκεύσουν ένα σύνολο από δυαδικά ψηφία (bit). - Μια μνήμη αποθηκεύει λέξεις (σειρές από bit). - Σε κάθε

Διαβάστε περισσότερα

Σελίδα 1 από 11. Απαντήσεις στο φυλλάδιο 57 Ερώτηση: 1 η : Οι ακροδέκτες αυτοί χρησιµοποιούνται για:

Σελίδα 1 από 11. Απαντήσεις στο φυλλάδιο 57 Ερώτηση: 1 η : Οι ακροδέκτες αυτοί χρησιµοποιούνται για: Σελίδα 1 από 11 Απαντήσεις στο φυλλάδιο 57 Ερώτηση: 1 η : Οι ακροδέκτες αυτοί χρησιµοποιούνται για: την επικοινωνία, µε τα υπόλοιπα ολοκληρωµένα κυκλώµατα του υπολογιστικού συστήµατος. την παροχή τροφοδοσίας

Διαβάστε περισσότερα

CTMU. => C = 50pF 10pF = 40 pf. C stray. d (C V ) I= I = C V. C= I t. Ι = dq dt

CTMU. => C = 50pF 10pF = 40 pf. C stray. d (C V ) I= I = C V. C= I t. Ι = dq dt CTMU Με τη μονάδα CTMU (Charge Time Measurement Unit) μπορούμε να μετρήσουμε απόλυτη χωρητικότητα, σχετική μεταβολή χωρητικότητας καθώς επίσης και χρονικό διάστημα ανάμεσα σε δύο παλμούς. Βασίζεται στην

Διαβάστε περισσότερα

ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ. Α Γενικού Λυκείου (Μάθημα Επιλογής)

ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ. Α Γενικού Λυκείου (Μάθημα Επιλογής) ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ Α Γενικού Λυκείου (Μάθημα Επιλογής) Σύγχρονα Υπολογιστικά Συστήματα τους υπερυπολογιστές (supercomputers) που χρησιμοποιούν ερευνητικά εργαστήρια τα μεγάλα συστήματα (mainframes)

Διαβάστε περισσότερα

ΗΜΥ 210: Σχεδιασμός Ψηφιακών Συστημάτων. Καταχωρητές 1

ΗΜΥ 210: Σχεδιασμός Ψηφιακών Συστημάτων. Καταχωρητές 1 ΗΜΥ-210: Σχεδιασμός Ψηφιακών Συστημάτων Καταχωρητές Διδάσκουσα: Μαρία Κ. Μιχαήλ Πανεπιστήμιο Κύπρου Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Περίληψη Καταχωρητές Παράλληλης Φόρτωσης Καταχωρητές

Διαβάστε περισσότερα

Κεφάλαιο 1.5: Τα βασικά μέρη ενός υπολογιστή

Κεφάλαιο 1.5: Τα βασικά μέρη ενός υπολογιστή Κεφάλαιο 1.5: Τα βασικά μέρη ενός υπολογιστή 1.5.1 Ανάλυση των μερών ενός υπολογιστή Μονάδα συστήματος Είναι το κουτί του υπολογιστή το οποίο φαίνεται αρκετά συμπαγές, αλλά στην πραγματικότητα αποτελείται

Διαβάστε περισσότερα

Τετάρτη 5-12/11/2014. ΣΗΜΕΙΩΣΕΙΣ 3 ου και 4 ου ΜΑΘΗΜΑΤΟΣ ΕΙΔΙΚΟΤΗΤΑ: ΤΕΧΝΙΚΟΣ ΕΦΑΡΜΟΓΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΜΑΘΗΜΑ: ΑΡΧΙΤΕΚΤΟΝΙΚΗ Η/Υ Α ΕΞΑΜΗΝΟ

Τετάρτη 5-12/11/2014. ΣΗΜΕΙΩΣΕΙΣ 3 ου και 4 ου ΜΑΘΗΜΑΤΟΣ ΕΙΔΙΚΟΤΗΤΑ: ΤΕΧΝΙΚΟΣ ΕΦΑΡΜΟΓΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΜΑΘΗΜΑ: ΑΡΧΙΤΕΚΤΟΝΙΚΗ Η/Υ Α ΕΞΑΜΗΝΟ Τετάρτη 5-12/11/2014 ΣΗΜΕΙΩΣΕΙΣ 3 ου και 4 ου ΜΑΘΗΜΑΤΟΣ ΕΙΔΙΚΟΤΗΤΑ: ΤΕΧΝΙΚΟΣ ΕΦΑΡΜΟΓΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΜΑΘΗΜΑ: ΑΡΧΙΤΕΚΤΟΝΙΚΗ Η/Υ Α ΕΞΑΜΗΝΟ ΕΚΠΑΙΔΕΥΤΗΣ: ΤΡΟΧΙΔΗΣ ΠΑΝΑΓΙΩΤΗΣ 1. Παράσταση και οργάνωση δεδομένων

Διαβάστε περισσότερα

Μάθημα 3.2: Κεντρική Μονάδα Επεξεργασίας

Μάθημα 3.2: Κεντρική Μονάδα Επεξεργασίας Κεφάλαιο 3 ο Αρχιτεκτονική Υπολογιστών Μάθημα 3.: Κεντρική Μονάδα Επεξεργασίας Όταν ολοκληρώσεις το κεφάλαιο θα μπορείς: Να σχεδιάζεις την εσωτερική δομή της ΚΜΕ και να εξηγείς τη λειτουργία των επιμέρους

Διαβάστε περισσότερα

Τμήμα Λογιστικής. Εισαγωγή στους Ηλεκτρονικούς Υπολογιστές. Μάθημα 8. 1 Στέργιος Παλαμάς

Τμήμα Λογιστικής. Εισαγωγή στους Ηλεκτρονικούς Υπολογιστές. Μάθημα 8. 1 Στέργιος Παλαμάς ΤΕΙ Ηπείρου Παράρτημα Πρέβεζας Τμήμα Λογιστικής Εισαγωγή στους Ηλεκτρονικούς Υπολογιστές Μάθημα 8 Κεντρική Μονάδα Επεξεργασίας και Μνήμη 1 Αρχιτεκτονική του Ηλεκτρονικού Υπολογιστή Μονάδες Εισόδου Κεντρική

Διαβάστε περισσότερα

ΑΣΚΗΣΗ 9. Tα Flip-Flop

ΑΣΚΗΣΗ 9. Tα Flip-Flop ΑΣΚΗΣΗ 9 Tα Flip-Flop 9.1. ΣΚΟΠΟΣ Η κατανόηση της λειτουργίας των στοιχείων μνήμης των ψηφιακών κυκλωμάτων. Τα δομικά στοιχεία μνήμης είναι οι μανδαλωτές (latches) και τα Flip-Flop. 9.2. ΘΕΩΡΗΤΙΚΟ ΜΕΡΟΣ

Διαβάστε περισσότερα

Πανεπιστήμιο Πειραιώς Τμήμα Πληροφορικής Πρόγραμμα Μεταπτυχιακών Σπουδών «Προηγμένα Συστήματα Πληροφορικής» Μεταπτυχιακή Διατριβή

Πανεπιστήμιο Πειραιώς Τμήμα Πληροφορικής Πρόγραμμα Μεταπτυχιακών Σπουδών «Προηγμένα Συστήματα Πληροφορικής» Μεταπτυχιακή Διατριβή Πανεπιστήμιο Πειραιώς Τμήμα Πληροφορικής Πρόγραμμα Μεταπτυχιακών Σπουδών «Προηγμένα Συστήματα Πληροφορικής» Μεταπτυχιακή Διατριβή Δοκιμή ολοκληρωμένων κυκλωμάτων με χρήση του Inovys Personal Ocelot και

Διαβάστε περισσότερα

Έλεγχος με Μικροϋπολογιστές Εργαστήριο ενσωματωμένων συστημάτων

Έλεγχος με Μικροϋπολογιστές Εργαστήριο ενσωματωμένων συστημάτων Εργαστήριο ενσωματωμένων συστημάτων Παρουσίαση 1: Εισαγωγή στα ενσωματωμένα συστήματα (embedded systems) Εργαστήριο Αυτομάτου Ελέγχου Ενσωματωμένα συστήματα (Embedded Systems) Ενσωματωμένα συστήματα (Embedded

Διαβάστε περισσότερα

Ψηφιακή Λογική Σχεδίαση

Ψηφιακή Λογική Σχεδίαση Ψηφιακή Λογική Σχεδίαση Επιμέλεια: Γεώργιος Θεοδωρίδης, Επίκουρος Καθηγητής Ανδρέας Εμερετλής, Υποψήφιος Διδάκτορας Τμήμα Ηλεκτρολόγων Μηχανικών και Τεχνολογίας Υπολογιστών Σημείωμα Αδειοδότησης Το παρόν

Διαβάστε περισσότερα

Διαφορές single-processor αρχιτεκτονικών και SoCs

Διαφορές single-processor αρχιτεκτονικών και SoCs 13.1 Τα συστήματα και η επικοινωνία μεταξύ τους γίνονται όλο και περισσότερο πολύπλοκα. Δεν μπορούν να περιγραφούνε επαρκώς στο επίπεδο RTL καθώς αυτή η διαδικασία γίνεται πλέον αρκετά χρονοβόρα. Για αυτό

Διαβάστε περισσότερα

Αρχιτεκτονική Μνήμης

Αρχιτεκτονική Μνήμης ΕΣ 08 Επεξεργαστές Ψηφιακών Σημάτων Αρχιτεκτονική Μνήμης Τμήμα Επιστήμη και Τεχνολογίας Τηλεπικοινωνιών Πανεπιστήμιο Πελοποννήσου Βιβλιογραφία Ενότητας Kuo [2005]: Chapters 3 & 4 Lapsley [2002]: Chapter

Διαβάστε περισσότερα

26-Nov-09. ΗΜΥ 210: Λογικός Σχεδιασμός, Χειμερινό Εξάμηνο Καταχωρητές 1. Διδάσκουσα: Μαρία Κ. Μιχαήλ

26-Nov-09. ΗΜΥ 210: Λογικός Σχεδιασμός, Χειμερινό Εξάμηνο Καταχωρητές 1. Διδάσκουσα: Μαρία Κ. Μιχαήλ ΗΜΥ-210: Σχεδιασμός Ψηφιακών Συστημάτων Χειμερινό Εξάμηνο 2009 Καταχωρητές Διδάσκουσα: Μαρία Κ. Μιχαήλ Πανεπιστήμιο Κύπρου Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Περίληψη Καταχωρητές Παράλληλης

Διαβάστε περισσότερα

ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2016

ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2016 ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2016 ΤΕΧΝΟΛΟΓΙΑ (ΙΙ) ΤΕΧΝΙΚΩΝ ΣΧΟΛΩΝ ΠΡΑΚΤΙΚΗΣ ΚΑΤΕΥΘΥΝΣΗΣ Μάθημα : Τεχνολογία και

Διαβάστε περισσότερα

ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2013

ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2013 ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2013 ΤΕΧΝΟΛΟΓΙΑ (Ι) ΤΕΧΝΙΚΩΝ ΣΧΟΛΩΝ ΘΕΩΡΗΤΙΚΗΣ ΚΑΤΕΥΘΥΝΣΗΣ Μάθημα : Μικροϋπολογιστές

Διαβάστε περισσότερα

ΗΜΥ 210: Λογικός Σχεδιασµός, Εαρινό Εξάµηνο Ένα συνδυαστικό κύκλωµα µπορεί να περιγραφεί από: Φεβ-05. n-είσοδοι

ΗΜΥ 210: Λογικός Σχεδιασµός, Εαρινό Εξάµηνο Ένα συνδυαστικό κύκλωµα µπορεί να περιγραφεί από: Φεβ-05. n-είσοδοι ΗΜΥ 2: Λογικός Σχεδιασµός, Εαρινό Εξάµηνο 25 Φεβ-5 ΗΜΥ-2: Λογικός Σχεδιασµός Εαρινό Εξάµηνο 25 Κεφάλαιο 3 -i: Σχεδιασµός Συνδυαστικών Κυκλωµάτων Περίληψη Αρχές σχεδιασµού Ιεραρχία σχεδιασµού Σχεδιασµός

Διαβάστε περισσότερα

Σχεδίαση κυκλωμάτων ακολουθιακής λογικής

Σχεδίαση κυκλωμάτων ακολουθιακής λογικής Σχεδίαση κυκλωμάτων ακολουθιακής λογικής Βασικές αρχές Σχεδίαση Latches και flip-flops Γιώργος Δημητρακόπουλος Δημοκρίτειο Πανεπιστήμιο Θράκης Φθινόπωρο 2013 Ψηφιακά ολοκληρωμένα κυκλώματα 1 Ακολουθιακή

Διαβάστε περισσότερα

1 Περίληψη Η εργασία έγινε στα πλαίσια του μαθήματος των Ψηφιακών Ηλεκτρονικών Συστημάτων με σκοπό αρχικά την εκμάθηση της γλώσσας VHDL (Very High Spe

1 Περίληψη Η εργασία έγινε στα πλαίσια του μαθήματος των Ψηφιακών Ηλεκτρονικών Συστημάτων με σκοπό αρχικά την εκμάθηση της γλώσσας VHDL (Very High Spe Εργασία στα Ψηφιακά Ηλεκτρονικά Συστήματα 2013-2014 Θέμα: Κατασκευή και Ανάλυση Μετρητή 4-bit και Πλήρους Αθροιστή σε περιβάλλον VHDL Ονοματεπώνυμο: Αλέξανδρος Γεώργιος Μουντογιαννάκης Σχολή: Τμήμα Επιστήμης

Διαβάστε περισσότερα

Συλλογή & Επεξεργασία Δεδομένων Εργαστήριο 1. Arduino + LabVIEW: Μέτρηση Έντασης Φωτός με Φωτοαντίσταση. Σύστημα Συλλογής & Επεξεργασίας Μετρήσεων

Συλλογή & Επεξεργασία Δεδομένων Εργαστήριο 1. Arduino + LabVIEW: Μέτρηση Έντασης Φωτός με Φωτοαντίσταση. Σύστημα Συλλογής & Επεξεργασίας Μετρήσεων Σκοπός Συλλογή & Επεξεργασία Δεδομένων Εργαστήριο 1 Arduino + LabVIEW: Μέτρηση Έντασης Φωτός με Φωτοαντίσταση. Σύστημα Συλλογής & Επεξεργασίας Μετρήσεων Βασική δομή ενός προγράμματος στο LabVIEW. Εμπρόσθιο

Διαβάστε περισσότερα

Εφαρμογές μικροελεγκτών

Εφαρμογές μικροελεγκτών Μικροελεγκτές Έναν ορισμό που θα μπορούσαμε να δώσουμε για τους μικροελεγκτές είναι ο εξής: Μικροελεγκτής είναι ένα προγραμματιζόμενο ολοκληρωμένο κύκλωμα το οποίο διαθέτει επεξεργαστή, μνήμη, διάφορα

Διαβάστε περισσότερα

ΚΕΦΑΛΑΙΟ 7 ΕΠΕΞΕΡΓΑΣΙΑ ΚΑΙ ΜΕΤΑΔΟΣΗ ΨΗΦΙΑΚΩΝ ΔΕΔΟΜΕΝΩΝ

ΚΕΦΑΛΑΙΟ 7 ΕΠΕΞΕΡΓΑΣΙΑ ΚΑΙ ΜΕΤΑΔΟΣΗ ΨΗΦΙΑΚΩΝ ΔΕΔΟΜΕΝΩΝ ΚΕΦΑΛΑΙΟ 7 ΕΠΕΞΕΡΓΑΣΙΑ ΚΑΙ ΜΕΤΑΔΟΣΗ ΨΗΦΙΑΚΩΝ ΔΕΔΟΜΕΝΩΝ 1 ΕΙΣΑΓΩΓΗ Ο πραγματικός κόσμος είναι ένας αναλογικός κόσμος. Όλα τα μεγέθη παίρνουν τιμές με άπειρη ακρίβεια. Π.χ. το ηλεκτρικό σήμα τάσης όπου κάθε

Διαβάστε περισσότερα

ΑΣΚΗΣΗ 5 η Η σειριακή επικοινωνία ΙΙ 1.1 ΣΚΟΠΟΣ Σκοπός της άσκησης αυτής είναι η κατανόηση σε βάθος των λειτουργιών που παρέχονται από το περιβάλλον LabView για τον χειρισµό της σειριακής επικοινωνίας

Διαβάστε περισσότερα

ΠΕΡΙΕΧΟΜΕΝΑ. Πρόλογος...9 ΚΕΦ. 1. ΑΡΙΘΜΗΤΙΚΑ ΣΥΣΤΗΜΑΤΑ - ΚΩΔΙΚΕΣ

ΠΕΡΙΕΧΟΜΕΝΑ. Πρόλογος...9 ΚΕΦ. 1. ΑΡΙΘΜΗΤΙΚΑ ΣΥΣΤΗΜΑΤΑ - ΚΩΔΙΚΕΣ ΠΕΡΙΕΧΟΜΕΝΑ Πρόλογος...9 ΚΕΦ. 1. ΑΡΙΘΜΗΤΙΚΑ ΣΥΣΤΗΜΑΤΑ - ΚΩΔΙΚΕΣ 1.1 Εισαγωγή...11 1.2 Τα κύρια αριθμητικά Συστήματα...12 1.3 Μετατροπή αριθμών μεταξύ των αριθμητικών συστημάτων...13 1.3.1 Μετατροπή ακέραιων

Διαβάστε περισσότερα

Ενσωματωμένα Συστήματα

Ενσωματωμένα Συστήματα Ενσωματωμένα Συστήματα Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ Νο 12 Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής Υπολογιστών

Διαβάστε περισσότερα

Πράξεις με δυαδικούς αριθμούς

Πράξεις με δυαδικούς αριθμούς Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 25-6 Πράξεις με δυαδικούς αριθμούς (λογικές πράξεις) http://di.ionio.gr/~mistral/tp/csintro/ Μ.Στεφανιδάκης Εκτέλεση πράξεων

Διαβάστε περισσότερα

ΣΗΜΕΙΩΣΕΙΣ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ

ΣΗΜΕΙΩΣΕΙΣ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ Ο ηλεκτρονικός υπολογιστής είναι μια ηλεκτρονική συσκευή που έχει την ικανότητα να επεξεργάζεται μεγάλο όγκο πληροφοριών και δεδομένων με ταχύτητα και ακρίβεια. Επίσης ένας η/υ μπορεί να αποθηκεύσει πληροφορίες,

Διαβάστε περισσότερα

Μνήμη και Προγραμματίσιμη Λογική

Μνήμη και Προγραμματίσιμη Λογική Μνήμη και Προγραμματίσιμη Λογική Η μονάδα μνήμης είναι ένα στοιχείο κυκλώματος στο οποίο μεταφέρονται ψηφιακές πληροφορίες προς αποθήκευση και από το οποίο μπορούμε να εξάγουμε αποθηκευμένες πληροφορίες

Διαβάστε περισσότερα

ΗΜΥ-210: Σχεδιασμός Ψηφιακών Συστημάτων

ΗΜΥ-210: Σχεδιασμός Ψηφιακών Συστημάτων ΗΜΥ-2: Σχεδιασμός Ψηφιακών Συστημάτων Χειμερινό Μετρητές Διδάσκουσα: Μαρία Κ. Μιχαήλ Πανεπιστήμιο Κύπρου Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Περίληψη Μετρητής Ριπής Σύγχρονος υαδικός

Διαβάστε περισσότερα

«Σχεδίαση Εφαρμογών Ψηφιακδη Συστημάτοη με τη Γλώσσα \ HDL»

«Σχεδίαση Εφαρμογών Ψηφιακδη Συστημάτοη με τη Γλώσσα \ HDL» ΤΕΙ ΚΑΒΑΛΑΣ ΣΧΟΛΗ ΤΕΧΝΟΑΟηΚίίΝ ΕΦΑΡΜΟΓίΣΝ ΤΜΗΜΑ ΒΙΟΜΗΧΑΝΙΚΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ «Σχεδίαση Εφαρμογών Ψηφιακδη Συστημάτοη με τη Γλώσσα \ HDL» ΟΝΟΜΑΤΕΠΩΝΥ ΜΟ ΣΙ10ΥΧΛΣΤΩΝ ΕΥΘΥΜΙΑ Μ1ΧΑΗΛΙΔΟΥ ΑΕΜ:

Διαβάστε περισσότερα

ΣΧΕΔΙΑΣΗ ΚΑΙ ΚΑΤΑΣΚΕΥΗ ΗΛΕΚΤΡΟΝΙΚΩΝ ΚΥΚΛΩΜΑΤΩΝ. Δρ. Δ. Λαμπάκης (1 η σειρά διαφανειών)

ΣΧΕΔΙΑΣΗ ΚΑΙ ΚΑΤΑΣΚΕΥΗ ΗΛΕΚΤΡΟΝΙΚΩΝ ΚΥΚΛΩΜΑΤΩΝ. Δρ. Δ. Λαμπάκης (1 η σειρά διαφανειών) ΣΧΕΔΙΑΣΗ ΚΑΙ ΚΑΤΑΣΚΕΥΗ ΗΛΕΚΤΡΟΝΙΚΩΝ ΚΥΚΛΩΜΑΤΩΝ Δρ. Δ. Λαμπάκης (1 η σειρά διαφανειών) Τα ηλεκτρονικά κυκλώματα, ιδιαίτερα τα ψηφιακά χρησιμοποιούνται για την υλοποίηση λογικών συναρτήσεων και την αποθήκευση

Διαβάστε περισσότερα

Η συχνότητα f των παλµών 0 και 1 στην έξοδο Q n είναι. f Qn = 1/(T cl x 2 n+1 )

Η συχνότητα f των παλµών 0 και 1 στην έξοδο Q n είναι. f Qn = 1/(T cl x 2 n+1 ) ΨΗΦΙΑΚΑ ΚΥΚΛΩΜΑΤΑ - ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ 9 ΥΑ ΙΚΟΙ ΑΠΑΡΙΘΜΗΤΕΣ Σκοπός: Η µελέτη της λειτουργίας των απαριθµητών. Υλοποίηση ασύγχρονου απαριθµητή 4-bit µε χρήση JK Flip-Flop. Κατανόηση της αλλαγής του υπολοίπου

Διαβάστε περισσότερα

Διασυνδετικοί Δίαυλοι. Τι διασυνδέει ένας δίαυλος; Μεταφορά δεδομένων. Διασύνδεση Εισόδου-Εξόδου. Μ.Στεφανιδάκης

Διασυνδετικοί Δίαυλοι. Τι διασυνδέει ένας δίαυλος; Μεταφορά δεδομένων. Διασύνδεση Εισόδου-Εξόδου. Μ.Στεφανιδάκης Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Αρχιτεκτονική Υπολογιστών 2014-15 Διασύνδεση Εισόδου-Εξόδου (συσκευές και ) http://www.ionio.gr/~mistral/tp/comparch/ Μ.Στεφανιδάκης Διασυνδετικοί : Αναλαμβάνουν την

Διαβάστε περισσότερα

Εκτέλεση πράξεων. Ψηφιακά Ηλεκτρονικά και Δυαδική Λογική. Πράξεις με δυαδικούς αριθμούς. Πράξεις με δυαδικούς αριθμούς

Εκτέλεση πράξεων. Ψηφιακά Ηλεκτρονικά και Δυαδική Λογική. Πράξεις με δυαδικούς αριθμούς. Πράξεις με δυαδικούς αριθμούς Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 24-5 Πράξεις με δυαδικούς αριθμούς (λογικές πράξεις) http://di.ionio.gr/~mistral/tp/csintro/ Μ.Στεφανιδάκης ; Ποιες κατηγορίες

Διαβάστε περισσότερα

Εισαγωγή στα Συστήματα Ψηφιακής Επεξεργασίας Σήματος

Εισαγωγή στα Συστήματα Ψηφιακής Επεξεργασίας Σήματος ΕΣ 08 Επεξεργαστές Ψηφιακών Σημάτων Εισαγωγή στα Συστήματα Ψηφιακής Επεξεργασίας Σήματος Κλήμης Νταλιάνης Λέκτορας Π.Δ.407/80 Τμήμα Επιστήμη και Τεχνολογίας Τηλεπικοινωνιών Πανεπιστήμιο Πελοποννήσου Αρχιτεκτονική

Διαβάστε περισσότερα

ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2014

ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2014 ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 201 ΤΕΧΝΟΛΟΓΙΑ (Ι) ΤΕΧΝΙΚΩΝ ΣΧΟΛΩΝ ΘΕΩΡΗΤΙΚΗΣ ΚΑΤΕΥΘΥΝΣΗΣ Μάθημα : Μικροϋπολογιστές

Διαβάστε περισσότερα

ΠΕΡΙΕΧΟΜΕΝΑ ΚΕΦΑΛΑΙΟ I: ΕΙΣΑΓΩΓΗ ΣΤΑ ΗΛΕΚΤΡΟΝΙΚΑ

ΠΕΡΙΕΧΟΜΕΝΑ ΚΕΦΑΛΑΙΟ I: ΕΙΣΑΓΩΓΗ ΣΤΑ ΗΛΕΚΤΡΟΝΙΚΑ ΠΕΡΙΕΧΟΜΕΝΑ ΚΕΦΑΛΑΙΟ I: ΕΙΣΑΓΩΓΗ ΣΤΑ ΗΛΕΚΤΡΟΝΙΚΑ 1.1 ΕΙΣΑΓΩΓΗ ΣΤΑ ΑΝΑΛΟΓΙΚΑ ΗΛΕΚΤΡΟΝΙΚΑ 1 1.1.1 Αναλογικά σήματα 1 1.1.2 Οι αντιστάσεις 3 1.1.3 Οι πυκνωτές 7 1.1.4 Τα πηνία 11 1.1.5 Οι δίοδοι 13 1.1.6

Διαβάστε περισσότερα

ΗΜΥ 210: Σχεδιασμός Ψηφιακών Συστημάτων. Μετρητές 1

ΗΜΥ 210: Σχεδιασμός Ψηφιακών Συστημάτων. Μετρητές 1 ΗΜΥ-210: Σχεδιασμός Ψηφιακών Συστημάτων Μετρητές Διδάσκουσα: Μαρία Κ. Μιχαήλ Πανεπιστήμιο Κύπρου Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Περίληψη Μετρητής Ριπής Σύγχρονος υαδικός Μετρητής

Διαβάστε περισσότερα

Ενσωµατωµένα Υπολογιστικά Συστήµατα (Embedded Computer Systems)

Ενσωµατωµένα Υπολογιστικά Συστήµατα (Embedded Computer Systems) Ενσωµατωµένα Υπολογιστικά Συστήµατα (Embedded Computer Systems) Μαθηµα 2 ηµήτρης Λιούπης 1 Intel SA-1110 µc StrongARM core. System-on-Chip. Εξέλιξη των SA-110 και SA-1100. 2 ARM cores ARM: IP (intellectual

Διαβάστε περισσότερα

Αρχιτεκτονική Υπολογιστών

Αρχιτεκτονική Υπολογιστών Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Αρχιτεκτονική Υπολογιστών Ενότητα 13: (Μέρος Α ) Ενσωματωμένα Συστήματα Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής

Διαβάστε περισσότερα

Κεφάλαιο 2.4: Εργασία με εικονίδια

Κεφάλαιο 2.4: Εργασία με εικονίδια Κεφάλαιο 2.4: Εργασία με εικονίδια 2.4.1 Συχνότερα εμφανιζόμενα εικονίδια των Windows Τα πιο συνηθισμένα εικονίδια, που μπορεί να συναντήσουμε, είναι: Εικονίδια συστήματος: Τα Windows εμφανίζουν τα στοιχεία

Διαβάστε περισσότερα

ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ: ΑΝΙΧΝΕΥΣΗ ΣΦΑΛΜΑΤΩΝ ΣΕ ΤΗΛΕΠΙΚΟΙΝΩΝΙΑΚΑ ΔΙΚΤΥΑ

ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ: ΑΝΙΧΝΕΥΣΗ ΣΦΑΛΜΑΤΩΝ ΣΕ ΤΗΛΕΠΙΚΟΙΝΩΝΙΑΚΑ ΔΙΚΤΥΑ ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ: ΑΝΙΧΝΕΥΣΗ ΣΦΑΛΜΑΤΩΝ ΣΕ ΤΗΛΕΠΙΚΟΙΝΩΝΙΑΚΑ ΔΙΚΤΥΑ ΑΝΙΧΝΕΥΣΗ ΣΦΑΛΜΑΤΩΝ: Κυκλικός Έλεγχος Πλεονασμού CRC codes Cyclic Redundancy Check codes Ο μηχανισμός ανίχνευσης σφαλμάτων στις επικοινωνίες

Διαβάστε περισσότερα

Χρ. Καβουσιανός Επίκουρος Καθηγητής

Χρ. Καβουσιανός Επίκουρος Καθηγητής Σχεδίαση Μνηµών Χρ. Καβουσιανός Επίκουρος Καθηγητής Εισαγωγή Η Μνήµη είναι ένας πίνακας από θέσεις αποθήκευσης συγκεκριµένου µεγέθους, κάθε µία από τις οποίες έχει µία διακριτή διεύθυνση Θέση 0 Θέση 1

Διαβάστε περισσότερα

ΣΥΣΚΕΥΕΣ ΑΠΟΘΗΚΕΥΣΗΣ (ΜΝΗΜΗ)

ΣΥΣΚΕΥΕΣ ΑΠΟΘΗΚΕΥΣΗΣ (ΜΝΗΜΗ) ΣΥΣΚΕΥΕΣ ΑΠΟΘΗΚΕΥΣΗΣ (ΜΝΗΜΗ) Συσκευές αποθήκευσης Ένας υπολογιστής προκειµένου να αποθηκεύσει δεδοµένα χρησιµοποιεί δύο τρόπους αποθήκευσης: Την Κύρια Μνήµη Τις συσκευές µόνιµης αποθήκευσης (δευτερεύουσα

Διαβάστε περισσότερα

ΗΥ220 Εργαστήριο Ψηφιακών Κυκλωµάτων Τµήµα Επιστήµης Υπολογιστών Χειµερινό Εξάµηνο

ΗΥ220 Εργαστήριο Ψηφιακών Κυκλωµάτων Τµήµα Επιστήµης Υπολογιστών Χειµερινό Εξάµηνο ΗΥ220 Εργαστήριο Ψηφιακών Κυκλωµάτων Τµήµα Επιστήµης Υπολογιστών Χειµερινό Εξάµηνο 2006-2007 Εκφώνηση Εργαστηρίου Στο εργαστήριο του µαθήµατος σας ζητείται να σχεδιάσετε, να υλοποιήσετε και να επαληθεύσετε

Διαβάστε περισσότερα

100 ΕΡΩΤΗΣΕΙΣ ΜΕ ΤΙΣ ΑΝΤΙΣΤΟΙΧΕΣ ΑΠΑΝΤΗΣΕΙΣ ΓΙΑ ΤΟ ΜΑΘΗΜΑ ΨΗΦΙΑΚΑ ΚΥΚΛΩΜΑΤΑ

100 ΕΡΩΤΗΣΕΙΣ ΜΕ ΤΙΣ ΑΝΤΙΣΤΟΙΧΕΣ ΑΠΑΝΤΗΣΕΙΣ ΓΙΑ ΤΟ ΜΑΘΗΜΑ ΨΗΦΙΑΚΑ ΚΥΚΛΩΜΑΤΑ 100 ΕΡΩΤΗΣΕΙΣ ΜΕ ΤΙΣ ΑΝΤΙΣΤΟΙΧΕΣ ΑΠΑΝΤΗΣΕΙΣ ΓΙΑ ΤΟ ΜΑΘΗΜΑ ΨΗΦΙΑΚΑ ΚΥΚΛΩΜΑΤΑ 1) Να μετατρέψετε τον δεκαδικό αριθμό (60,25) 10, στον αντίστοιχο δυαδικό 11111,11 111001,01 111100,01 100111,1 111100,01 2)

Διαβάστε περισσότερα

Σπύρος Καζαρλής, Χειμώνας 2014-2015 1

Σπύρος Καζαρλής, Χειμώνας 2014-2015 1 Κάθε ενσωματωμένο σύστημα έχει ένα σύνολο θυρών εισόδου / εξόδου, ψηφιακές ή και αναλογικές. Οι ψηφιακές θύρες μπορεί να είναι: Παράλληλες θύρες Σειριακές θύρες Θύρες επικοινωνίας άλλων πρωτοκόλλων όπως

Διαβάστε περισσότερα

Οργάνωση Υπολογιστών (IΙI)

Οργάνωση Υπολογιστών (IΙI) Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 2016-17 Οργάνωση Υπολογιστών (IΙI) (συσκευές εισόδου-εξόδου) http://mixstef.github.io/courses/csintro/ Μ.Στεφανιδάκης Ένα τυπικό

Διαβάστε περισσότερα

7. ΚΑΤΑΧΩΡΗΤΕΣ ΕΡΩΤΗΣΕΙΣ ΑΣΚΗΣΕΙΣ

7. ΚΑΤΑΧΩΡΗΤΕΣ ΕΡΩΤΗΣΕΙΣ ΑΣΚΗΣΕΙΣ 7. ΚΑΤΑΧΩΡΗΤΕΣ ΕΡΩΤΗΣΕΙΣ ΑΣΚΗΣΕΙΣ. Τι είναι ένας καταχωρητής; O καταχωρητής είναι μια ομάδα από flip-flop που μπορεί να αποθηκεύσει προσωρινά ψηφιακή πληροφορία. Μπορεί να διατηρήσει τα δεδομένα του αμετάβλητα

Διαβάστε περισσότερα

ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2009 ΑΠΑΝΤΗΣΕΙΣ

ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2009 ΑΠΑΝΤΗΣΕΙΣ ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2009 Μάθημα : Μικροϋπολογιστές Τεχνολογία Τ.Σ. Ι, Θεωρητικής κατεύθυνσης Ημερομηνία

Διαβάστε περισσότερα

ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2006

ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2006 ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2006 Μάθημα : Ψηφιακά Ηλεκτρονικά Τεχνολογία ΙΙ, Θεωρητικής Κατεύθυνσης Ημερομηνία

Διαβάστε περισσότερα

ΑΣΚΗΣΗ 8 ΚΑΤΑΧΩΡΗΤΕΣ - REGISTERS

ΑΣΚΗΣΗ 8 ΚΑΤΑΧΩΡΗΤΕΣ - REGISTERS ΑΣΚΗΣΗ 8 ΚΑΤΑΧΩΡΗΤΕΣ - REGISTERS Αντικείμενο της άσκησης: Η σχεδίαση και λειτουργία συστημάτων προσωρινής αποθήκευσης (Kαταχωρητές- Registers). Για την αποθήκευση μιας πληροφορίας του ενός ψηφίου (bit)

Διαβάστε περισσότερα

Εφαρμογές Arduino Σεμινάριο Ηλεκτρονικού Τομέα

Εφαρμογές Arduino Σεμινάριο Ηλεκτρονικού Τομέα Εφαρμογές Arduino Σεμινάριο Ηλεκτρονικού Τομέα 1ο ΕΠΑΛ Περάματος 7ο ΕΚ Πειραιά Πλακέτα Arduino Το 2005 oι Massimo Banzi και David Cueartielles στο Ivrea Δημιουργούν την υπολογιστική πλατφόρμα Arduino.

Διαβάστε περισσότερα

Περίληψη. ΗΜΥ-210: Λογικός Σχεδιασµός Εαρινό Εξάµηνο Παράδειγµα: Καταχωρητής 2-bit. Καταχωρητής 4-bit. Μνήµη Καταχωρητών

Περίληψη. ΗΜΥ-210: Λογικός Σχεδιασµός Εαρινό Εξάµηνο Παράδειγµα: Καταχωρητής 2-bit. Καταχωρητής 4-bit. Μνήµη Καταχωρητών ΗΜΥ-210: Λογικός Σχεδιασµός Εαρινό Κεφάλαιο 7 i: Καταχωρητές Περίληψη Καταχωρητές Παράλληλης Φόρτωσης Καταχωρητές Ολίσθησης Σειριακή Φόρτωση Σειριακή Ολίσθηση Καταχωρητές Ολίσθησης Παράλληλης Φόρτωσης

Διαβάστε περισσότερα

ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2006

ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2006 ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2006 Μάθημα : Τεχνολογία Αναλογικών και Ψηφιακών Ηλεκτρονικών Τεχνολογία ΙΙ, Πρακτικής

Διαβάστε περισσότερα

ΗΥ220: Εργαστήριο ψηφιακών κυκλωμάτων

ΗΥ220: Εργαστήριο ψηφιακών κυκλωμάτων Πανεπιστήμιο Κρήτης Τμήμα Επιστήμης Υπολογιστών ΗΥ220: Εργαστήριο ψηφιακών κυκλωμάτων Γιώργος Δημητρακόπουλος Μονάδες επεξεργασίας δεδομένων και ο έλεγχος τους Δόμηση σύνθετων κυκλωμάτων 1. Γενική περιγραφή

Διαβάστε περισσότερα

7.1 Θεωρητική εισαγωγή

7.1 Θεωρητική εισαγωγή ΨΗΦΙΑΚΑ ΚΥΚΛΩΜΑΤΑ - ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ 7 ΑΚΟΛΟΥΘΙΑΚΑ ΚΥΚΛΩΜΑΤΑ ΜΑΝ ΑΛΩΤΕΣ FLIP FLOP Σκοπός: Η κατανόηση της λειτουργίας των βασικών ακολουθιακών κυκλωµάτων. Θα µελετηθούν συγκεκριµένα: ο µανδαλωτής (latch)

Διαβάστε περισσότερα

Αρχιτεκτονική Μνήµης

Αρχιτεκτονική Μνήµης ΕΣ 08 Επεξεργαστές Ψηφιακών Σηµάτων Αρχιτεκτονική Μνήµης Τµήµα Επιστήµη και Τεχνολογίας Τηλεπικοινωνιών Πανεπιστήµιο Πελοποννήσου Βιβλιογραφία Ενότητας Kuo [2005]: Chapters 3 & 4 Lapsley [2002]: Chapter

Διαβάστε περισσότερα

Μάθημα 3.8 Τεχνικές μεταφοράς δεδομένων Λειτουργία τακτικής σάρωσης (Polling) Λειτουργία Διακοπών DMA (Direct Memory Access)

Μάθημα 3.8 Τεχνικές μεταφοράς δεδομένων Λειτουργία τακτικής σάρωσης (Polling) Λειτουργία Διακοπών DMA (Direct Memory Access) Μάθημα 3.8 Τεχνικές μεταφοράς δεδομένων Λειτουργία τακτικής σάρωσης (Polling) Λειτουργία Διακοπών DMA (Direct Memory Access) Μελετώντας το μάθημα θα μπορείς να ξέρεις τη λειτουργία του Polling να ξέρεις

Διαβάστε περισσότερα

Αυτοματισμοί και Συστήματα Αυτομάτου Ελέγχου. Ενότητα 3 Προγραμματισμός του PLC

Αυτοματισμοί και Συστήματα Αυτομάτου Ελέγχου. Ενότητα 3 Προγραμματισμός του PLC Αυτοματισμοί και Συστήματα Αυτομάτου Ελέγχου Ενότητα 3 Προγραμματισμός του PLC ΠΕΡΙΕΧΟΜΕΝΑ 3 Προγραμματισμός ενός PLC. 3.1 Γλώσσες προγραμματισμού των PLC. 3.2 Συσκευές προγραμματισμού των PLC. 3.3 Τρόπος

Διαβάστε περισσότερα

Φουκαράκη Χρυσούλα - ΓΕΛ Γαζίου

Φουκαράκη Χρυσούλα - ΓΕΛ Γαζίου ΚΕΦΑΛΑΙΟ 1 Φουκαράκη Χρυσούλα - ΓΕΛ Γαζίου Υπολογιστικά συστήματα σχεδιάστηκαν για να καλύψουν συγκεκριμένες ανάγκες σε συγκεκριμένη χρονική στιγμή και βοηθούν στη συνολική πρόοδο της τεχνολογίας Φουκαράκη

Διαβάστε περισσότερα

Εισαγωγή στη σχεδιαστική ροή της Xilinx

Εισαγωγή στη σχεδιαστική ροή της Xilinx Πανεπιστήμιο Κρήτης, Τμήμα Επιστήμης Υπολογιστών HY220 Εργαστήριο Ψηφιακών Κυκλωμάτων Χειμερινό Εξάμηνο 2014-2015 Εισαγωγή στη σχεδιαστική ροή της Xilinx ISE Design Suite 14.7 Στόχοι.. 1. Δημιουργία project

Διαβάστε περισσότερα

ΕΦΑΡΜΟΓΕΣ ΤΗΛΕΠIΚΟΙΝΩΝΙΑΚΩΝ ΔΙΑΤΑΞΕΩΝ

ΕΦΑΡΜΟΓΕΣ ΤΗΛΕΠIΚΟΙΝΩΝΙΑΚΩΝ ΔΙΑΤΑΞΕΩΝ ΕΦΑΡΜΟΓΕΣ ΤΗΛΕΠIΚΟΙΝΩΝΙΑΚΩΝ ΔΙΑΤΑΞΕΩΝ ΟΙΚΟΝOΜΟΥ ΧΑΡΗΣ (6424) ΦΩΚΟΣ ΝΙΚΟΛΑΟΣ(6592) ΚΑΜΒΥΣΗΣ ΝΙΚΟΛΑΟΣ(7178) 2013-2014 ΠΕΡΙΕΧΟΜΕΝΑ Σκοπός της εργασίας Ανάλυση Arduino Uno Δημιουργία πληροφορίας Αποστολή και

Διαβάστε περισσότερα

ΗΜΥ 210: Σχεδιασμό Ψηφιακών Συστημάτων, Χειμερινό Εξάμηνο 2008

ΗΜΥ 210: Σχεδιασμό Ψηφιακών Συστημάτων, Χειμερινό Εξάμηνο 2008 ΗΜΥ-211: Εργαστήριο Σχεδιασμού Ψηφιακών Συστημάτων Χειμερινό Εξάμηνο 2009 Ακολουθιακά Κυκλώματα: Μανδαλωτές (Latches), Flip-FlopsFlops και Μετρητές Ριπής Μαρία Κ. Μιχαήλ Πανεπιστήμιο Κύπρου Τμήμα Ηλεκτρολόγων

Διαβάστε περισσότερα