Πανεπιστήμιο Δυτικής Μακεδονίας. Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών. Ψηφιακή Σχεδίαση

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

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

ΗΜΥ 210: Σχεδιασμός Ψηφιακών Συστημάτων Χειμερινό Εξάμηνο Βασικές Συνδυαστικές Συναρτήσεις και. Διδάσκουσα: Μαρία Κ. Μιχαήλ

ΗΜΥ 210 ΣΧΕΔΙΑΣΜΟΣ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ

Πανεπιστήμιο Δυτικής Μακεδονίας. Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών. Ψηφιακή Σχεδίαση

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

Πανεπιστήμιο Δυτικής Μακεδονίας. Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών. Ψηφιακή Σχεδίαση

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

Πανεπιστήμιο Δυτικής Μακεδονίας. Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών. Ψηφιακή Σχεδίαση

Ενότητα 7 ΑΠΟΚΩΔΙΚΟΠΟΙΗΤΕΣ - ΚΩΔΙΚΟΠΟΙΗΤΕΣ ΑΠΟΠΛΕΚΤΕΣ - ΠΟΛΥΠΛΕΚΤΕΣ

Ελίνα Μακρή

Προγραμματισμός Ηλεκτρονικών Υπολογιστών 1

Ψηφιακή Σχεδίαση. Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ No:07. Δρ. Μηνάς Δασυγένης. Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

ΑΣΚΗΣΗ 8 ΠΟΛΥΠΛΕΚΤΕΣ ( MULTIPLEXERS - MUX) ΑΠΟΠΛΕΚΤΕΣ (DEMULTIPLEXERS - DEMUX)

Εισαγωγή στην πληροφορική

Κεφάλαιο 6. Σύγχρονα και ασύγχρονα ακολουθιακά κυκλώματα

Εργαστήριο Ψηφιακών Συστηµάτων ΗΜΥ211

ΑΣΚΗΣΗ 6 ΠΟΛΥΠΛΕΚΤΕΣ (MUX) ΑΠΟΠΛΕΚΤΕΣ (DEMUX)

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

Προγραμματισμός Ηλεκτρονικών Υπολογιστών 1

2 η Θεµατική Ενότητα : Σύνθετα Συνδυαστικά Κυκλώµατα. Επιµέλεια διαφανειών: Χρ. Καβουσιανός

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

Πανεπιστήμιο Πατρών Τμήμα Φυσικής Εργαστήριο Ηλεκτρονικής. Ψηφιακά Ηλεκτρονικά. Συνδυαστική Λογική. Επιμέλεια Διαφανειών: Δ.

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

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

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

f(x, y, z) = y z + xz

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

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

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

ΠΡΟΓΡΑΜΜΑ ΣΠΟΥ ΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ

Σχεδίαση CMOS Ψηφιακών Ολοκληρωμένων Κυκλωμάτων

ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΥΠΟΛΟΓΙΣΤΕΣ. ΜΑΘΗΜΑ 2 ο. ΑΛΓΕΒΡΑ Boole ΛΟΓΙΚΑ ΚΥΚΛΩΜΑΤΑ

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

Η κανονική μορφή της συνάρτησης που υλοποιείται με τον προηγούμενο πίνακα αληθείας σε μορφή ελαχιστόρων είναι η Q = [A].

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

Ψηφιακή Σχεδίαση. Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ No:05. Δρ. Μηνάς Δασυγένης. Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

K24 Ψηφιακά Ηλεκτρονικά 6: Πολυπλέκτες/Αποπολυπλέκτες

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

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

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

ΗΜΥ 210: Σχεδιασμός Ψηφιακών Συστημάτων. Ακολουθιακά Κυκλώματα: Μανδαλωτές και Flip-Flops 1

ΤΙΤΛΟΣ ΕΡΓΑΣΤΗΡΙΑΚΗΣ ΑΣΚΗΣΗΣ ΚΑΤΑΧΩΡΗΤΕΣ ΟΛΙΣΘΗΤΕΣ

Περιεχόµενα. Στοιχειώδης Λογικές Συναρτήσεις. Αποκωδικοποίηση (Decoding) Ενεργοποίηση Συνάρτησης (Enabling)

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

Γ2.1 Στοιχεία Αρχιτεκτονικής. Γ Λυκείου Κατεύθυνσης

Κεφάλαιο 3 ο Ακολουθιακά Κυκλώματα με ολοκληρωμένα ΤΤL

Ψηφιακά Κυκλώματα (1 ο μέρος) ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική

Ψηφιακά Συστήματα. 6. Σχεδίαση Συνδυαστικών Κυκλωμάτων

Ψηφιακή Σχεδίαση Ενότητα 11:

Εισαγωγή στην πληροφορική

9. OIΚΟΥΜΕΝΙΚΕΣ ΠΥΛΕΣ ΠΟΛΛΑΠΛΩΝ ΕΙΣΟ ΩΝ

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

Συνδυαστικά Λογικά Κυκλώματα

Ηλεκτρολόγοι Μηχανικοί ΕΜΠ Λογική Σχεδίαση Ψηφιακών Συστημάτων Διαγώνισμα κανονικής εξέτασης 2017

ΗΜΥ 210 ΣΧΕΔΙΑΣΜΟΣ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ. Χειµερινό Εξάµηνο 2016 ΔΙΑΛΕΞΗ 15: Καταχωρητές (Registers)

Πανεπιστήμιο Πατρών Τμήμα Φυσικής Εργαστήριο Ηλεκτρονικής. Ψηφιακά Ηλεκτρονικά. Μονάδες Μνήμης και Διατάξεις Προγραμματιζόμενης Λογικής

ΑΣΚΗΣΗ 10 ΣΧΕΔΙΑΣΗ ΑΚΟΛΟΥΘΙΑΚΩΝ ΚΥΚΛΩΜΑΤΩΝ

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

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

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

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

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

e-book ΛΟΓΙΚΗ ΣΧΕΔΙΑΣΗ ΑΣΚΗΣΕΙΣ

Ασύγχρονοι Απαριθμητές. Διάλεξη 7

Μία μέθοδος προσομοίωσης ψηφιακών κυκλωμάτων Εξελικτικής Υπολογιστικής

Πανεπιστήμιο Δυτικής Μακεδονίας. Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών. Ψηφιακή Σχεδίαση

Περιεχόμενα. Πρώτο Κεφάλαιο. Εισαγωγή στα Ψηφιακά Συστήματα. Δεύτερο Κεφάλαιο. Αριθμητικά Συστήματα Κώδικες

Πανεπιστήμιο Πατρών Τμήμα Φυσικής Εργαστήριο Ηλεκτρονικής. Ψηφιακά Ηλεκτρονικά. Ακολουθιακή Λογική. Επιμέλεια Διαφανειών: Δ.

Ακολουθιακά Κυκλώµατα. ΗΜΥ 210: Λογικός Σχεδιασµός, Εαρινό Εξάµηνο Ακολουθιακά Κυκλώµατα (συν.) Ακολουθιακή Λογική: Έννοια

Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου

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

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

ΠΛΗ10 Κεφάλαιο 2. ΠΛH10 Εισαγωγή στην Πληροφορική: Τόμος Α Κεφάλαιο: : Αριθμητική περιοχή της ALU 2.5: Κυκλώματα Υπολογιστών

Ψηφιακή Σχεδίαση. Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ No:01. Δρ. Μηνάς Δασυγένης. Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

ΑΣΚΗΣΗ 6 ΑΠΟΚΩΔΙΚΟΠΟΙΗΕΣ ( DECODERS )

i Το τρανζίστορ αυτό είναι τύπου NMOS. Υπάρχει και το συμπληρωματικό PMOS. ; Τι συμβαίνει στο τρανζίστορ PMOS; Το τρανζίστορ MOS(FET)

Συνδυαστικά Κυκλώματα

«Σχεδιασμός Ολοκληρωμένων Κυκλωμάτων» Χειμερινό εξάμηνο Μηχανές Πεπερασμένων Καταστάσεων

Κυκλώµατα µε MSI. υαδικός Αθροιστής & Αφαιρέτης

Θέμα 1ο (3 μονάδες) Υλοποιήστε το ακoλουθιακό κύκλωμα που περιγράφεται από το κατωτέρω διάγραμμα

Εισαγωγή στις Τηλεπικοινωνίες

Ψηφιακή Σχεδίαση Εργαστηριο 1. Τμήμα: Μηχανικών Πληροφορικής κ Τηλεπικοινωνιών Διδάσκων: Δρ. Σωτήριος Κοντογιαννης Μάθημα 2 ου εξαμήνου

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

«Σχεδιασμός Ψηφιακών Συστημάτων σε FPGA» Εαρινό εξάμηνο

Μικροηλεκτρονική - VLSI

C D C D C D C D A B

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

Σχεδίαση CMOS Ψηφιακών Ολοκληρωμένων Κυκλωμάτων

ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙ ΕΥΤΙΚΟ Ι ΡΥΜΑ (Τ.Ε.Ι.) ΚΡΗΤΗΣ Τµήµα Εφαρµοσµένης Πληροφορικής & Πολυµέσων. Ψηφιακή Σχεδίαση. Κεφάλαιο 5: Σύγχρονη Ακολουθιακή

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

ΣΧΕΔΙΑΣΗ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ

Ηλεκτρολόγοι Μηχανικοί ΕΜΠ Λογική Σχεδίαση Ψηφιακών Συστημάτων Διαγώνισμα κανονικής εξέτασης Θέμα 1ο (3 μονάδες)

Αυγ-13 Ακολουθιακά Κυκλώματα: Μανδαλωτές και Flip-Flops. ΗΜΥ 210: Σχεδιασμό Ψηφιακών Συστημάτων, Χειμερινό Εξάμηνο 2009.

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

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

Ψηφιακή Σχεδίαση Ενότητα 10:

Ελίνα Μακρή

Κυριάκης - Μπιτζάρος Ευστάθιος Τμήμα Ηλεκτρονικών Μηχανικών Τ.Ε.

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

Transcript:

Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Ψηφιακή Σχεδίαση Ενότητα 7: κωδικοποιητές, κωδικοποιητές προτεραιότητας, πολυπλέκτες, υλοποίηση συνάρτησης με πολυπλέκτη, αποπλέκτες, πύλη 3ιών καταστάσεων, εισαγωγή στα ακολουθιακά Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής Υπολογιστών http://arch.icte.uowm.gr/mdasyg

Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύπου άδειας χρήσης, η άδεια χρήσης αναφέρεται ρητώς. 2

Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του διδάσκοντα. Το έργο «Ανοικτά Ψηφιακά Μαθήματα στο Πανεπιστήμιο Δυτικής Μακεδονίας» έχει χρηματοδοτήσει μόνο τη αναδιαμόρφωση του εκπαιδευτικού υλικού. Το έργο υλοποιείται στο πλαίσιο του Επιχειρησιακού Προγράμματος «Εκπαίδευση και Δια Βίου Μάθηση» και συγχρηματοδοτείται από την Ευρωπαϊκή Ένωση (Ευρωπαϊκό Κοινωνικό Ταμείο) και από εθνικούς πόρους. 3

Σκοπός της ενότητας Ανάλυση των κωδικοποιητών. Ανάλυση των πολυπλεκτών και των αποπλεκτών. Ανάλυση των πυλών 3 ων καταστάσεων. Εισαγωγή στα ακολουθιακά κυκλώματα. 4

Κωδικοποιητές (1) Συνδυαστικό κύκλωμα που διεκπεραιώνει την αντίστροφη λειτουργία από αυτή του αποκωδικοποιητή. Έχει 2 n εισόδους και n εξόδους. ΜΟΝΟ 1 εισόδους μπορεί να έχει την τιμή 1 ανά πάσα στιγμή ( αντιστοιχεί σε 1 από τους 2 n ελαχιστόρους ). Οι έξοδοι παράγουν το δυαδικό ισοδύναμο της εισόδου με τιμή 1. 5

Inputs 2 n - Input Multiplexer Outputs Κωδικοποιητές (2) x x 1 En E y y 1...... n-1 y n-1 x 2 n -1 2 n -1 A C 2 n Input Multiplexer : 2 n Πολυπλέκτης εισόδου Inputs : Είσοδοι Outputs : Έξοδοι 6

Κωδικοποιητές - Παράδειγμα Παράδειγμα: δυαδικός κωδικοποιητής 8-σε-3. Inputs Outputs D 7 D 6 D 5 D 4 D 3 D 2 D 1 D A 2 A 1 A 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 A = D 1 + D 2 + D 5 + D 7 Είναι κωδικοποιητής A 1 = D 2 + D 3 + D 6 + D 7 από 8-αδικό σε 2αδικό. A 2 = D 4 + D 5 + D 6 + D 7 7

Παράδειγμα Υλοποίησης X 7 X 6 X 5 X 4 X 3 X 2 X 1 X E y y 1 y 2 A 8

Θέματα Σχεδιασμού Κωδικοποιητών Υπάρχουν 2 αοριστίες που συσχετίζονται με τον σχεδιασμό ενός απλού κωδικοποιητή: 1. ΜΟΝΟ μια είσοδος μπορεί να είναι ενεργή ( active ή High ), ανά πάσα στιγμή. Αν ενεργοποιηθούν δύο μαζί, οι τιμές στις εξόδους είναι ακαθόριστες ( π.χ. αν D 3 και D 6 είναι 1 μαζί, το αποτέλεσμα στις εξόδους είναι 111 ). 2. Αποτέλεσμα με όλο μπορεί να παραχθεί όταν όλες οι είσοδοι είναι, ή όταν το D είναι 1. 9

Κωδικοποιητές Προτεραιότητας Επιλύουν τις αοριστίες που προαναφέρθηκαν. Περισσότερες από μια είσοδοι μπορούν να πάρουν την τιμή 1. Όμως, μια έχει προτεραιότητα από όλες τις άλλες. Ρητή ένδειξη όταν καμία από τις εισόδους δεν είναι 1. Bit εγκυρότητας. 1

Κωδικοποιητής Προτεραιότητας 4-σε-2 (1) Πίνακας Αληθείας ( συμπυκνωμένος ) Inputs Outputs D 3 D 2 D 1 D A 1 A V X X 1 1 1 X 1 1 1 X X 1 1 1 X X X 1 1 1 Ποια είναι η σειρά προτεραιότητας; H σειρά προτεραιότητας είναι D 3 > D 2 > D 1 > D 11

Κωδικοποιητής Προτεραιότητας 4-σε-2 (2) Λειτουργία: Εάν δύο ή περισσότερες είσοδοι είναι 1 συγχρόνως, η είσοδος με τον πιο ψηλό αριθμοδείκτη παίρνει προτεραιότητα. Ο έγκυρος δείκτης εξόδου ( valid output indicator, ορισμένος ως V στην προηγούμενη διαφάνεια ), παίρνει την τιμή 1 μόνο όταν μια ή περισσότερες από τις εισόδους έχουν την τιμή 1. V = D 3 + D 2 + D 1 + D 12

Κωδικοποιητής Προτεραιότητας 4-σε-2: Πίνακες αλήθειας x = D 2 + D 3 y = D 3 + D 1 D 2 13

Κωδικοποιητής Προτεραιότητας 4-σε-2: Υλοποίηση 14

Κωδικοποιητής Προτεραιότητας 8-σε-3 A A 1 A 2 A 3 A 4 A 5 A 6 A 7 Z Z 1 Z 2 NR X X X 1 X X X X X X X 1 1 1 1 X X X X X X 1 1 1 X X X X X 1 1 1 X X X X 1 1 X X X 1 1 1 X X 1 1 X 1 1 1 15

BINARY ENCODER Χρήσεις Δυαδικού Κωδικοποιητή: Ένα παράδειγμα w nw sw n s nc Κατεύθυνση ανέμου σε μοναδιαίο κώδικα se e 1 1 2 3 4 5 6 7 Κατεύθυνση ανέμου σε δυαδικό κώδικα 1 * Binary encoder : Δυαδικός κωδικοποιητής Δυαδική κωδικοποίηση κατεύθυνσης ανέμου 16

PRIORITY ENCODER Χρήσεις Δυαδικού Κωδικοποιητή στην αρχιτεκτονική υπολογιστών (1) Request lines E = 1 Device A 1 Lowest priority En Device B 1 Device C 1 2 PROCESSOR Device D 3 Ac Highest priority A = 1 Request present Επίλυση αιτημάτων διακοπών ( interrupt requests ) με χρήση κωδικοποιητή 17

PRIORITY ENCODER Χρήσεις Δυαδικού Κωδικοποιητή στην αρχιτεκτονική υπολογιστών (2) Request lines E = 1 Device A 1 Lowest priority En Device B 1 Device C 1 2 PROCESSOR Device D 3 Ac Highest priority A = 1 Request present Επίλυση αιτημάτων διακοπών ( interrupt request ) με χρήση κωδικοποιητή Lowest priority: Χαμηλότερης προτεραιότητας Highest priority: Yψηλότερης προτεραιότητας Request lines: Απαιτούμενες γραμμές Request present: Αίτημα του παρόντος Priority Encoder: Κωδικοποιητής προτεραιότητας Processor: Επεξεργαστής Device: Συσκευή 18

Παράδειγμα προτεραιοτήτων στον επεξεργαστή PIC Bit Disable IRQ Function 7 IRQ7 Parallel Port 6 IRQ6 Floppy Disk Controller 5 IRQ5 Reserved / Sound Card 4 IRQ4 Serial Port 3 IRQ3 Serial Port 2 IRQ2 PIC2 1 IRQ1 Keyboard IRQ System Timer 19

Πολυπλέκτες ( multiplexers ) (1) Κύκλωμα που «επιλέγει» δυαδική πληροφορία από μια τις εισόδους και την κατευθύνει στη μοναδική έξοδο. Επίσης γνωστό ως «επιλογέας» ( selection circuit ). Η επιλογή ελέγχει από ένα σύνολο εισόδων, ο αριθμός των οποίων εξαρτάται από το # των εισόδων δεδομένων. Για ένα πολυπλέκτη 2 n -σε-1, υπάρχουν 2 n + n είσοδοι: 2 n είσοδοι δεδομένων και n είσοδοι επιλογής, έτσι ώστε ο συνδυασμός των bit τους καθορίζει την είσοδο δεδομένων που θα επιλέγει. 2

Data inputs 2 n - Input Multiplexer Πολυπλέκτες ( multiplexers ) (2) x x 1 x 2 En E Data outputs... z Έξοδος Είσοδοι δεδομένων x 2 n -1 2 n -1 n-1... s n-1 s Είσοδοι επιλογής Select inputs 2 n Input Multiplexer: 2 n Πολυπλέκτης εισόδου 21

2-σε-1 MUX (1) Αφού υπάρχουν 2 είσοδοι δεδομένων, 2 = 2 1 n = 1 Υπάρχει μια είσοδος επιλογής S: S = επιλέγει την είσοδο I I S = 1 επιλέγει την είσοδο I 1 Υλοποιεί την συνάρτηση: Y = S I + SI 1 I 1 2-σε-1 MUX Y Το λογικό διάγραμμα: Αποκωδικοποιητής Ενεργοποιούνται τα κυκλώματα S S I Y I 1 22

2-σε-1 MUX (2) Προσέξετε ότι τα διάφορα μέρη του πολυπλέκτη δείχνουν: Ένα 1-σε-2 Αποκωδικοποιητή. Δυο κυκλώματα ενεργοποίησης ( enable circuits ). Μια πύλη OR 2-εισόδων. Τα πιο πάνω συδυάζονται για να μας δώσουν τον πολυπλέκτη, τα κυκλώματα ενεργοποιήσης και η πύλη OR 2-εισόδων δίνουν ένα κύκλωμα 2 x 2 AND-OR, όπου οι 4 είσοδοι του προέρχονται από τις 2 εισόδους δεδομένων και τις 2 εισόδους του αποκωδικοποιητή: 2 είσοδοι δεδομένων. 1-σε-2 αποκωδικοποιητή ( παράγουν τους ελαχιστόρους ). 2 x 2 AND-OR. Γενικά, για έναν πολυπλέκτη 2 n -σε-1: 2 n είσοδοι δεδομένων. n-σε-2 n αποκωδικοποιητή. 2 n x 2 AND-OR. 23

Παράδειγμα: 4-σε-1 MUX (1) Επιλέγεται κάθε φορά ένα bit από τα I έως Ι 3. Είναι λοιπόν 4-σε-1 MUX 1 bit. s 1 s Y I 1 I 1 1 I 2 1 1 I 3 (β) Πίνακας συνάρτησης (α) Λογικό διάγραμμα 24

Παράδειγμα: 4-σε-1 MUX (2) S S 1 1 1 Αποκωδικοποιητής X X 1 I I 1 X X 4 2 AND-OR I 2 X Δηλώνει Y απενεργοποίηση I 2 I 2 X I 3 X 25

Παράδειγμα: 4-σε-1 MUX ( βελτιστοποίηση με πύλες 3 εισόδων ) S 1 S Y D S 1 D 1 1 D 2 S 1 D D 1 S 1 S D S 1 S D 1 1 1 D 3 D 2 S 1 S D 2 Y D 3 S 1 S D 3 26

Παράδειγμα: 4-σε-1 MUX ( με πύλες Μετάβασης ) S S 1 D TG (S = ) TG (S 1 = ) D 1 TG (S = 1) Y D 2 TG (S = ) TG (S 1 = 1) D 3 TG (S = 1) 27

Πύλη μετάδοσης Μια πύλη μετάδοσης είναι ένα ηλεκτρικό στοιχείο. Είναι ένας καλός μη-μηχανικός αναμεταδότης, βασισμένος στην τεχνολογία CMOS. Συχνά είναι γνωστό ως αναλογική πύλη ή αναλογικός διακόπτης ή ηλεκτρικός αναμεταδότης, ανάλογα την χρήση. Επιτρέπει ορισμένες λογικές συναρτήσεις που πρέπει να εφαρμοστούν με λιγότερα τρανζίστορ χρησιμοποιώντας άλλα λογικά CMOS. Με αυτή την λογική σχεδιάζονται οι πολυπλέκτες. 28

Πολυπλέκτες Μέχρι στιγμής, έχουμε εξετάσει επιλογή δυαδικής πληροφορίας ενός-bit από MUX. Τι γίνεται αν θέλουμε να επιλέξομε πληροφορία των m-bit ( data / words ); Συνδυάζουμε κυκλώματα MUX παράλληλα, με κοινές εισόδους επιλογής και ενεργοποίησης. Παράδειγμα: Βρείτε το λογικό διάγραμμα ενός πολυπλέκτη που επιλέγει μεταξύ 2 συνόλων από εισόδους 4-bit Τετραπλός 2-σε-1 πολυπλέκτης ( Quad 2-to-1 MUX ). 4 4 Τετραπλό 2-σε-1 MUX 4? 29

Παράδειγμα: Τετραπλό ( QUAD ) 2-σε-1 MUX ( 4-bits ) Χρησιμοποιεί τέσσερις MUX 2-σε-1, με κοινή είσοδο επιλογής (S) και κοινή είσοδο ενεργοποίησης (E). Η είσοδος επιλογής S επιλέγει μεταξύ των Α i s και Β i s και στέλνει στα αντίστοιχα Y I s. Το σήμα ενεργοποίησης Ε αφήνει τα επιλεγμένα δεδομένα εισόδου να φτάσουν στις εξόδους ( E = 1 για ενεργή λειτουργία ) ή όλοι οι έξοδοι μένουν σταθεροί σε ( E = για απενεργοποίηση ). 3

Παράδειγμα: Τετραπλό ( QUAD ) 2-σε-1 MUX ( διαφορετική υλοποίηση ) B S A F A B 1 2-σε-1 MUX F S S B A B1 A1 F F1 B A B1 A1 1 1 S 2-σε-1 MUX 2-σε-1 MUX F F1 S 4 4 Τετραπλό 2-σε-1 MUX 4 S B2 F2 B2 A2 1 2-σε-1 MUX F2 S A2 B3 F3 B3 A3 1 2-σε-1 MUX F3 S A3 Χρησιμοποιεί τέσσερις MUX 2-σε-1, με κοινή είσοδο επιλογής ( S ). Η είσοδος επιλογής S επιλέγει μεταξύ των Α i s και Β i s και στέλνει στα αντίστοιχα Y I s. 31

Άλλο παράδειγμα: 2-to-1 MUX ( 8 bit ) 8 8 1 8-bit 2-σε-1 MUX A B 1 2-σε-1 MUX F A4 B4 1 2-σε-1 MUX F4 S S A1 B1 1 2-σε-1 MUX F1 A5 B5 1 2-σε-1 MUX F5 A2 B2 1 2-σε-1 MUX F2 A6 B6 1 2-σε-1 MUX F6 A3 B3 1 2-σε-1 MUX F3 A7 B7 1 2-σε-1 MUX F7 32

Άλλο παράδειγμα: 4-to-1 MUX ( Quad ) 4 bit S1 A S2 B C F A B C D 4-σε-1 MUX F 2 S D A1 B1 C1 D1 4-σε-1 MUX F1 A B C D 1 1 11 4-σε-1 MUX F A2 B2 C2 D2 4-σε-1 MUX F2 4 4 4 4 Τετραπλό 4-σε-1 MUX 4 S S 2 A3 2 B3 C3 D3 4-σε-1 MUX F3 33

Άλλο παράδειγμα: ( Quad ) 4 bit 4-to-1 MUX (1) I. 4 2 AND-OR A A 1 2-σε-4 αποκωδικοποιητής γραμμής D...... I 3. I.1 D 3. 4 2 AND-OR Y 1 Y..... 4 2 AND-OR I 3.1 I.2...... 4 2 AND-OR Y 2 I 3.2 Y 3... I.3... I 3.3 34

Άλλο παράδειγμα: ( Quad ) 4 bit 4-to-1 MUX (2) 4 4 4 4 Τετραπλό 4-σε-1 MUX 4 2 A A 1 35

Μπορούμε να υλοποιήσουμε τις συναρτήσεις Boole με πολυπλέκτες Οποιαδήποτε συνάρτηση Boole n μεταβλητών μπορεί να υλοποιηθεί χρησιμοποιώντας ένα πολυπλέκτη μεγέθους 2 n -σε-1 και μια πύλη NOT. Αναμενόμενο, αφού ένας πολυπλέκτης αποτελείται από έναν αποκωδικοποιητή, με τις εξόδους του να καταλήγουν σε μια πύλη OR. Τα σήματα ΕΠΙΛΟΓΗΣ παράγουν τους ελαχιστόρους της συνάρτησης. Τα σήματα ΔΕΔΟΜΕΝΩΝ καθορίζουν τους ελαχιστόρους που οδηγούν στην πύλη OR. 36

Υλοποίηση συναρτήσεων Boole με πολυπλέκτες Μια λογική συνάρτηση n μεταβλητών υλοποιείται με έναν πολυπλέκτη που έχει n-1 εισόδους επιλογής. Οι πρώτες n-1 μεταβλητές της συνάρτησης συνδέονται με τις εισόδους επιλογής. Η εναπομένουσα μεταβλητή της συνάρτησης χρησιμοποιείται για τις εισόδους δεδομένων. Αν αυτή η μοναδική μεταβλητή συμβολίζεται με z τότε κάθε είσοδος δεδομένων πρέπει να έχει τιμή ίση με z, z, 1,. Ακολουθεί παράδειγμα 37

Παράδειγμα (1) Έστω F( x, y, z ) = Σ( 1, 2, 6, 7 ) n = 3 άρα θέλουμε έναν πολυπλέκτη που έχει n - 1 εισόδους επιλογής. 2 είσοδοι επιλογής άρα ο πολυπλέκτης είναι 4-σε-1. Οι 2 πρώτες μεταβλητές x, y τροφοδοτούν τις γραμμές επιλογής, το x πηγαίνει στην S1 το y πηγαίνει στην είσοδο S. 38

Παράδειγμα (2) Οι τιμές για τις γραμμές εισόδου καθορίζονται από τον πίνακα αληθείας. Στις γραμμές εισόδου τοποθετούμε z, z, 1, Εξετάζουμε τον πίνακα αληθείας και τοποθετούμε ένα από τα παραπάνω στην αντίστοιχη είσοδο. 39

Παράδειγμα (3) F( x, y, z ) = Σ( 1, 2, 6, 7 ) Ομαδοποιούμε ανά 2 τις γραμμές του πίνακα. Οι 2 πρώτες γραμμές του πίνακα αληθείας. x y z F F = z 1 1 4

Παράδειγμα (4) x y z F F=z 1 1 Δηλαδή στην είσοδο D που αντιστοιχεί στην επιλογή x =, y = πρέπει να τοποθετηθεί η z. Ομοίως για τις επόμενες εισόδους, δηλαδή για τις D1 ( x =, y = 1 ), D2 ( x = 1, y = ), D3 ( x = 1, y = 1 ). 41

Παράδειγμα (5) F( X, Y, Z ) = X Y Z + X YZ + XYZ + XYZ = Σm( 1, 2, 6, 7 ) Υπάρχουν n = 3 είσοδοι, άρα, χρειαζόμαστε ένα 2 2 -to-1 MUX. Οι πρώτες n - 1 ( =2 ) είσοδοι υπηρετούν ως είσοδοι επιλογής. X Y Z F 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 (α) Πίνακας αληθείας X Y Z Z 1 4 x 1 MUX (β) Εφαρμογή πολυπλέκτη F 42

Συστηματική μέθοδος για υλοποίηση συναρτήσεων με MUX Για μία συνάρτηση n-μεταβλητών ( π.χ., f( A, B, C, D ) ): 1. Χρειάζεται ένας 2 n-1 -to-1 MUX, με n-1 εισόδους επιλογής. 2. Υπολογίζουμε τον πίνακα αληθείας της συνάρτησης, με την σειρά μεταβλητών A > B > C > D ( A είναι το MSB και D το LSB ). 3. Ορίζουμε τις πιο σημαντικές n - 1 μεταβλητές στις n - 1 εισόδους επιλογής ( π.χ., A, B, C ). 4. Εξετάζουμε ζεύγη γειτονικών γραμμών στον πίνακα ( μόνο το LSB διαφέρει, π.χ. D = and D = 1 ). 5. Καθορίζουμε κατά πόσο η τιμή της συνάρτησης ( έξοδος ) για το συνδυασμό ( A, B, C, ) και ( Α, Β, C, 1 ) είναι (, ), (, 1 ), ( 1, ) ή ( 1, 1 ). 6. Για κάθε συνδυασμό ( A, B, C ), ορίζουμε, D, D, ή 1 στην είσοδο δεδομένων που αντιστοιχεί στο ( A, B, C ). 43

Άλλο παράδειγμα (1) Θεωρήστε F( A, B, C ) = Σm( 1, 3, 5, 6 ). Μπορούμε να υλοποιήσουμε τη συνάρτηση με ένα 4-σε-1 MUX. Η σειρά μεταβλητών είναι A > B > C. Τότε, τα σήματα επιλογής ορίζονται ως S 1 = A και S = B. Βρείτε τον πίνακα αληθείας 44

Παράδειγμα (6) Όταν A = B =, F = C Όταν A =, B = 1, F = C Όταν A = 1, B =, F = C Όταν A = B = 1, F = C A B C F 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 45

Άλλο παράδειγμα (2) Υλοποίηση F( A, B, C ) = Σm( 1, 3, 5, 6 ) με MUX. 46

Παράδειγμα (7) A B C D F 1 1 1 1 1 1 F = D F = D C B A S S 1 S 2 8 x 1 MUX 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 F = F = F = F = D F = 1 F = 1 D 1 1 2 3 4 5 6 7 F 47

Παράδειγμα με πολλαπλές εισόδους: Gray σε binary Σχεδιάστε το κύκλωμα που μετατρέπει από 3- bit Gray στο δυαδικό κώδικα. Ο πίνακας αληθείας δίνεται στα δεξιά. Είναι φανερό ότι, X = C ενώ οι συναρτήσεις Y και Z είναι πιο πολύπλοκες. Gray A B C Binary x y z 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 48

Gray σε binary ( 1 η Λύση χρήση ROM ) (1) Αναδιατάξτε τον πίνακα, έτσι ώστε οι διάφοροι συνδυασμοί εισόδων να είναι σε σειρά (, 1,,111 ). Οι συναρτήσεις y και z να υλοποιηθούν με ένα διπλό ( 2- bit ) 8-σε-1 MUX: Οι A,B και C ενώνονται στις εισόδους επιλογής. Οι έξοδοι του MUX ορίζονται ως η y και η z. Οι είσοδοι δεδομένων παίρνουν τις αντίστοιχες σταθερές τιμές από τον πίνακα αληθείας( value fixing ). Gray A B C Binary x y z 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 49

Gray σε binary ( 1 η Λύση χρήση ROM ) (2) Υπολογισμός Z Για ΑΒC = ( δηλαδή η D ) έχουμε z =. Άρα για D θα τοποθετήσουμε την τιμή. Ομοίως D1 = 1, D2 = 1. Υπολογισμός y Για ΑΒC = ( δηλαδή η D ) έχουμε y =. Άρα για D θα τοποθετήσουμε την τιμή. Ομοίως D1 = 1, D2 = 1, D7 = 1 Για να μη μπερδεύονται οι είσοδοι θεωρούμε ότι ο υπολογισμός του y χρησιμοποιεί αντί για D-D7, D1-D17. Gray A B C Binary x y z 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 5

Gray σε δυαδικό ( 1 η Λύση χρήση ROM ) (3) Βασικά, ένας 2-bit 8-to-1 MUX με σταθερές τιμές είναι πανομοιότυπος με μια ROM με διευθύνσεις 3 ων bit ( είσοδοι ) και δεδομένα εξόδου 2-bit! 2 2 x 2 ROM. 51

Gray σε δυαδικό ( 2 η Λύση χρήση MUX ) (1) Αναδιατάξτε τον πίνακα, έτσι ώστε οι διάφοροι συνδυασμοί εισόδων να είναι σε σειρά (, 1,, 111 ). Gray A B C Binary x y z Στοιχειώδης συνάρτηση του C για y 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 F = C Στοιχειώδης συνάρτηση του C για z F = C F = F = F = C F = F = F = C 52

Gray σε δυαδικό ( 2 η Λύση χρήση MUX ) (2) H 2 η λύση μειώνει το κόστος σχεδόν στο μισό της 1 ης. Η 2 η λύση δεν μοιάζει με ROM. 53

MUX ως οικουμενική πύλη Μπορούμε να παράγουμε τις λειτουρίες OR, AND και NOT μόνο με 2-σε-1 MUX. Άρα η 2-to-1 MUX είναι οικουμενική πύλη. 1 x 1 OR MUX Z 1 1 NOT MUX Z x 1 1 AND MUX Z x 1 x x z = x 1 + x 1 x z = x + 1x = x z = x 1 x + x = x 1 x = x 1 x + x 1 x + x 1 x 54

Αποπολυπλέκτες (Demultiplexers - DeMUX) Εκτελεί το αντίστροφο της λειτουργίας του πολυπλέκτη: Δέχεται δεδομένα από μια είσοδο και τα μεταβιβάζει σε συγκεκριμένη έξοδο, από τις 2 n πιθανές που υπάρχουν. Η επιλογή εξόδου γίνεται από τις n εισόδους επιλογής. Βασικά, είναι ΑΠΟΚΩΔΙΚΟΠΟΙΗΤΕΣ! Για παράδειγμα, ένας 2-σε-4 DeMUX είναι ένας αποκωδικοποιητής 2- σε-4, με είσοδο ενεργοποίησης ( ενώνεται στην είσοδο δεδομένων ). 55

Πύλη 3 καταστάσεων (1) 3 ευσταθείς καταστάσεις εξόδου: λογικό λογικό 1 υψηλής αντίστασης εξόδου ( αποσύνδεση από το κύκλωμα ). Χρησιμοποιείται συνήθως ως buffer. Επιτρέπεται η γαλβανική σύνδεση εξόδων πολλών πυλών 3 ων καταστάσεων. 56

Πύλη 3 καταστάσεων (2) Normal input A: Κανονική είσοδος Α Control input C: Ελεγχόμενη είσοδος C Output Y = A if C=1: Έξοδος Y = A, αν C = 1 High-impedance if C =: Υψηλής αντίστασης, αν C = 57

Υλοποίηση Πολυπλεκτών με 3state gates ( τριών καταστάσεων πυλών ) (α) 2-σε-1 γραμμή πολυπλέκτη (b) 4-σε-1 γραμμή πολυπλέκτη 58

Τα ακολουθιακά κυκλώματα έχουν ανάδραση και στοιχεία μνήμης Inputs: Είσοδοι Combinational circuit: Συνδυαστικό κύκλωμα Memory elements: Στοιχεία μνήμης Outputs: Έξοδοι 59

Ακολουθιακά Κυκλώματα (1) Ακολουθιακή Λογική: Η τιμή σε μία έξοδο δεν εξαρτάται μόνο από τις τρέχουσες τιμές των εισόδων, αλλά και από τις προηγούμενες τιμές των εισόδων. Αποθηκεύει πληροφορίες μεταξύ λειτουργιών ( δεν απαιτεί διαδοχή ). Χρειάζεται κάποιου είδους μνήμη για να μπορεί να «θυμάται» τις προηγούμενες τιμές των εισόδων. 6

Ακολουθιακά Κυκλώματα (2) Κυκλώματα που εξετάσαμε μέχρι τώρα Κυκλώματα που αποθηκεύουν πληροφορίες Inputs Combinational Circuit Next State Storage elements Present state Outputs Next state: Επόμενη κατάσταση Storage elements: Στοιχεία αποθήκευσης Present state: Παρούσα κατάσταση Καταστάσεις Χρόνου 61

Βασικές Έννοιες Ακολουθιακής Λογικής Τα κυκλώματα ακολουθιακής λογικής έχουν την ικανότητα να «θυμούνται» προηγούμενες καταστάσεις του κυκλώματος και προηγούμενες τιμές στις εισόδους. Έξοδοι του κυκλώματος μπορούν να χρησιμοποιηθούν ως νέες τιμές εισόδου στο κύκλωμα ( κυκλώματα ανάδρασης = feedback circuits ). Τα στοιχεία αποθήκευσης είναι κυκλώματα που μπορούν να αποθηκεύουν δυαδική πληροφορία: μνήμη. 62

Ακολουθιακά Κυκλώματα:Σύγχρονα vs Ασύγχρονα Υπάρχουν 2 τύποι ακολουθιακών κυκλωμάτων: Σύγχρονο ( latch mode ) ακολουθιακό κύκλωμα: H συμπεριφορά του ορίζεται βάσει των τιμών στις εξόδους και στα στοιχεία μνήμης, σε διακριτές στιγμές του χρόνου. Αυτού του είδους τα κυκλώματα πετυχαίνουν συγχρονισμό χρησιμοποιώντας ένα σήμα χρονισμού, το γνωστό ως ρολόι. Ασύγχρονο ( fundamental mode ) ακολουθιακό κύκλωμα: Η συμπεριφορά του ορίζεται από την σειρά των αλλαγών των τιμών στις εισόδους σε συνεχή χρόνο. Οι τιμές των εξόδων μπορούν να αλλάξουν ανά πάσα στιγμή, χωρίς κανένα συγκεκριμένο συγχρονισμό ( μπορούν να γίνουν ασταθή ). 63

Μνήμη Τα στοιχεία μνήμης που χρησιμοποιούνται ονομάζονται flip-flop Αποθηκεύουν 1 bit πληροφορίας. Η κατάσταση των flip-flop αλλάζει μόνο κατά την αλλαγή επιπέδου παλμού ρολογιού. 64

Σύγχρονο Ακολουθιακό Κύκλωμα με ρολόι Είσοδοι Συνδυαστικό κύκλωμα Flip-flops Έξοδοι Παρούσα κατάσταση Παλμοί από το ρολόι (α) Σχηματικό διάγραμμα (β) Χρονικό διάγραμμα από τους παλμούς του ρολογιού Τα flip-flops έχουν ως εισόδους σήματα από το συνδυαστικό κομμάτι του κυκλώματος καθώς και σήμα από ένα ρολόι με περιοδικούς παλμούς μεταξύ αμετάβλητων περιοδικών διαστημάτων. 65

Τέλος Ενότητας 66