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

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

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

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

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

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

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

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

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

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

2. Άλγεβρα Boole και Λογικές Πύλες

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

Ηλεκτρονικοί Υπολογιστές ΙΙ

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

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

ΨΗΦΙΑΚΑ ΗΛΕΚΤΡΟΝΙΚΑ. ιδάσκων : ρ. Β. ΒΑΛΑΜΟΝΤΕΣ. Πύλες - Άλγεβρα Boole 1

Ψηφιακή Σχεδίαση Εργαστήριο Τ.Ε.Ι. ΚΡΗΤΗΣ ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΚΩΝ ΕΦΑΡΜΟΓΩΝ ΤΜ. ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΧΕΙΜΕΡΙΝΟ ΕΞΑΜΗΝΟ

Ψηφιακά Συστήματα. 4. Άλγεβρα Boole & Τεχνικές Σχεδίασης Λογικών Κυκλωμάτων

Κεφάλαιο 4. Λογική Σχεδίαση

Ενότητα 4 ΛΟΓΙΚΕΣ ΣΥΝΑΡΤΗΣΕΙΣ ΛΟΓΙΚΑ ΚΥΚΛΩΜΑΤΑ ΔΥΟ ΕΠΙΠΕΔΩΝ

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

2 η Θεµατική Ενότητα : Άλγεβρα Boole και Λογικές Πύλες. Επιµέλεια διαφανειών: Χρ. Καβουσιανός

Αναλογικά & Ψηφιακά Κυκλώματα ιαφάνειες Μαθήματος ρ. Μηχ. Μαραβελάκης Εμ.

3. Απλοποίηση Συναρτήσεων Boole

2 η Θεµατική Ενότητα : Άλγεβρα Boole και Λογικές Πύλες. Βασικοί Ορισµοί

ΨΗΦΙΑΚΗ ΛΟΓΙΚΗ ΣΧΕ ΙΑΣΗ

Ελίνα Μακρή

2 η Θεµατική Ενότητα : Άλγεβρα Boole και Λογικές Πύλες

K24 Ψηφιακά Ηλεκτρονικά 4: Σχεδίαση Συνδυαστικών Κυκλωμάτων

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

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

ΒΑΣΙΚΕΣ ΑΡΧΕΣ ΨΗΦΙΑΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ. Κεφάλαιο 3

Ενότητα 2 ΑΛΓΕΒΡΑ BOOLE ΛΟΓΙΚΕΣ ΠΥΛΕΣ

Δυαδικές συναρτήσεις Άλγεβρα Boole Λογικά διαγράμματα

ΜΕΡΟΣ 1 ο : Δυαδικές συναρτήσεις Άλγεβρα Boole Λογικά διαγράμματα

ΚΕΦΑΛΑΙΟ 3 ο Αλγεβρα BOOLE και Λογικές Πύλες

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

Επανάληψη Βασικών Στοιχείων Ψηφιακής Λογικής

ΑΣΠΑΙΤΕ Εργαστήριο Ψηφιακών Συστημάτων & Μικροϋπολογιστών Εργαστηριακές Ασκήσεις για το μάθημα «Λογική Σχεδίαση» ΑΣΚΗΣΗ 3 ΠΙΝΑΚΕΣ KARNAUGH

4. ΝΟΜΟΙ ΔΥΑΔΙΚΗΣ ΑΛΓΕΒΡΑΣ

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

K15 Ψηφιακή Λογική Σχεδίαση 4+5: Άλγεβρα Boole

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

ΗΜΥ 100 Εισαγωγή στην Τεχνολογία

Υπολογιστικά & Διακριτά Μαθηματικά

Εισαγωγή στους Υπολογιστές

ΨΗΦΙΑΚΗ ΛΟΓΙΚΗ ΣΧΕ ΙΑΣΗ

Πρόγραμμα Επικαιροποίησης Γνώσεων Αποφοίτων

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

Παράσταση αριθμών «κινητής υποδιαστολής» floating point

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

3 η Θεµατική Ενότητα : Απλοποίηση Συναρτήσεων Boole. Επιµέλεια διαφανειών: Χρ. Καβουσιανός

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

σύνθεση και απλοποίησή τους θεωρήµατα της άλγεβρας Boole, αξιώµατα του Huntington, κλπ.

Κεφάλαιο 5. Λογικά κυκλώματα

ΨΗΦΙΑΚΑ ΚΥΚΛΩΜΑΤΑ - ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ 3

Ψηφιακά Ηλεκτρονικά. Κεφάλαιο 1ο. Άλγεβρα Boole και Λογικές Πύλες. (c) Αμπατζόγλου Γιάννης, Ηλεκτρονικός Μηχανικός, καθηγητής ΠΕ17

Υπολογιστικά & Διακριτά Μαθηματικά

K15 Ψηφιακή Λογική Σχεδίαση 6: Λογικές πύλες και λογικά κυκλώματα

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

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

Πρόγραμμα Επικαιροποίησης Γνώσεων Αποφοίτων

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

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

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

Αρχιτεκτονικές Υπολογιστών BOOLEAN ALGEBRA

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

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

K15 Ψηφιακή Λογική Σχεδίαση 7-8: Ανάλυση και σύνθεση συνδυαστικών λογικών κυκλωμάτων

Ψηφιακά Συστήματα. 3. Λογικές Πράξεις & Λογικές Πύλες

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

επανενεργοποιηθεί Βιομηχανικά Ηλεκτρονικά - Κ.Ι.Κυριακόπουλος Control Systems Laboratory

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

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

ΗΜΥ 210: Σχεδιασμός Ψηφιακών Συστημάτων. Συνδυαστική Λογική / Κυκλώματα

Ενότητα 5 ΑΠΛΟΠΟΙΗΣΗ ΛΟΓΙΚΩΝ ΣΥΝΑΡΤΗΣΕΩΝ ΔΥΟ ΕΠΙΠΕΔΩΝ

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

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

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

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

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

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

ΒΑΣΙΚΕΣ ΕΞEΙΔΙΚΕΥΣΕΙΣ ΣΕ ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΚΑΙ ΔΙΚΤΥΑ ΥΠΟΛΟΓΙΣΤΩΝ

Ελίνα Μακρή

Ψηφιακά Συστήματα. Ενότητα: Ψηφιακά Συστήματα. Δρ. Κοντογιάννης Σωτήρης Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

Μετατροπή δυαδικών αριθμών

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

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

ΛΥΣΕΙΣ ΘΕΜΑΤΩΝ. = + + εφαρμόζονται στις. αποτελεί το χρήσιμο σήμα ενώ το σήμα συχνότητας ω

Εισαγωγή στα Ψηφιακά Συστήματα

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

Οικουμενικές Πύλες (ΝΑΝD NOR), Πύλη αποκλειστικού Η (XOR) και Χρήση KarnaughMaps

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

Εισαγωγή στους Ηλεκτρονικούς Υπολογιστές

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

"My Binary Logic" Ένας προσομοιωτής λογικών πυλών στο Scratch

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

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

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

9 ο Μαθητικό Συνέδριο Πληροφορικής Κεντρικής Μακεδονίας. "My Binary Logic" Ένας προσομοιωτής λογικών πυλών στο Scratch

Ενότητα 8 Η ΠΥΛΗ XOR ΚΑΙ ΟΙ ΕΦΑΡΜΟΓΕΣ ΤΗΣ ΚΩΔΙΚΟΠΟΙΗΣΗ

Transcript:

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

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

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

Σκοπός της ενότητας Να γίνει εισαγωγή στην άλγεβρα Boole, Να γίνει ανάλυση δυαδικής λογικής, τους ελαχιστόρους και τους μεγιστόρους. 4

Ιστορικά στοιχεία 1854 Boole συστηματική αντιμετώπιση λογικής. 1904 Huntington έδωσε 3 αξιώματα. 1938 Shannon δημιούργησε άλγεβρα Boole με 2 τιμές. Θα ασχοληθούμε με τη δίτιμη άλγεβρα BOOLE που ορίζεται στο σύνολο B = [ 0, 1 ]. 5

Δυαδική Λογική Ασχολείται με δυαδικές μεταβλητές που παίρνουν 2 διακριτές τιμές ( 0 και 1) και με λογικές ( δυαδικές ) πράξεις. 3 βασικές πράξεις: AND, OR, NOT Δυαδικές / Λογικές μεταβλητές αναπαριστούνται από γράμματα: A, Β, C,,X, Y, Z 6

Συναρτήσεις Δυαδικής Λογική F( vars ) = έκφραση vars: Σύνολο δυαδικών μεταβλητών. Έκφραση: Τελεστές( +, *, ) Μεταβήτές ( 0, 1 ) Σταθερές ( 0, 1 ) Ομαδοποίηση ( παρενθέσεις ) Παράδειγμα: F( a, b ) = a b + b G( x, y, z) = x ( y + z ) 7

Βασικοί λογικοί Τελεστές Δυαδικοί ( Binary ): AND ( Επίσης:, ) OR ( Επίσης: +, ) Μοναδιαίοι ( Unary ): NOT ( Επίσης:, ) F( a, b ) = a b διαβ. F = 1 αν και μόνο αν a = b = 1 G( a, b ) = a + b διαβ. G = 1 αν a = 1 ή αν b = 1 H( a ) = a διαβ. H = 1 αν a = 0 8

Βασικοί Λογικοί Τελεστές (συνέχεια) Λογικό AND ενός bit ( 1-bit ), μοιάζει με δυαδικό πολλαπλασιασμό: 0 0 = 0, 0 1 = 0, 1 0 = 0 1 1 = 1 Λογικό OR ενός bit ( 1-bit ), μοιάζει με δυαδική πρόσθεση, εκτός από μία πράξη: 0 + 0 = 0 0 + 1 = 1, 1 + 0 = 1, 1 + 1 = 1 ( 10 2 ) 9

Πίνακες Αληθείας για Λογικές Πύλες Ερώτηση: Η συνάρτηση F( ) εξαρτάται από n μεταβλητές. Πόσες γραμμές υπάρχουν στον αληθοπίνακα του F( ); Απάντηση: 2 n γραμμές, αφού υπάρχουν 2 n πιθανοί δυαδικοί συνδυασμοί ( patterns ) για n μεταβλητές. 10

Παράδειγμα (1) Ένας πίνακας αληθείας παριστάνει τη συνάρτηση μεταξύ των εισόδων και της εξόδου ενός λογικού συστήματος. Για δυο εισόδους υπάρχουν τέσσερις πιθανοί συνδυασμοί πραγματικών τιμών: FF, FT, TF, TT Επειδή κάθε δυνατή είσοδος μπορεί να δώσει δύο διαφορετικές εξόδους ( F, T )* συνεπάγεται ότι οι δυνατοί πίνακες αληθείας για ένα λογικό σύστημα δύο εισόδων είναι 2 4 = 16. *( F: False, T: True ) 11

Παράδειγμα (2) 12

Λογικές Πύλες Οι λογικές πύλες είναι αφαιρετικά μοντέλα στοιχείων ηλεκτρονικών κυκλώμάτων που λειτουργούν με ένα ή περισσότερα σήματα εισόδου και παράγουν ένα σήμα εξόδου. 13

Waveforms ( κυματομορφές ) Προϋπόθεση : Ο χρόνος μετάδοσης του σήματος μεταξύ πυλών είναι αμελητέος (0) 14

Συνδιαστικά Λογικά Κυκλωματα Θεωρήστε την συνάρτηση F = A + Β C + Α Β Ένα συνδυαστικό κύκλωμα μπορεί να κατασκευαστεί για την υλοποίηση της F, με την κατάλληλη ένωση σημάτων εισόδου και λογικών πυλών: Σήματα εισόδου από τις μεταβλητές της συνάρτησης ( A, B, C ). Σήματα εξόδου συνάρτηση εξόδου ( F ). Λογικές Πύλες από λογικές πράξεις. 15

Συνδιαστικά Λογικά Κυκλωματα (2) 16

Συνδιαστικά Λογικά Κυκλωματα (3) Για να σχεδιάσουμε ένα αποδοτικό κλυκλωμα πρέπει να ελαχιστοποιήσουμε το μέγεθος του κυκλωματος ( circuit size ) και την καθυστέρηση διάδοσης ( propagation delay = χρόνος που χρειάζετα ένα σήμα εισόδου να αλλάξει για να γίνει αντιληπτό στην έξοδο ). Στον πίνακα αληθείας δίπλα: F = A + B C + A B και G = A + B C Οι πίνακες για τις F και G είναι οι ίδιοι ίδια συνάρτηση ( F = G ). Η G υλοποιεί την λογική του κυκλώματος με λιγότερα στοιχεία. A B C F G 0 0 0 1 1 0 0 1 1 1 0 1 0 1 1 0 1 1 1 1 1 0 0 0 0 1 0 1 0 0 1 1 0 1 1 1 1 1 0 0 17

Συνδιαστικά Λογικά Κυκλωματα (4) 18

Άλγεβρα Boole Χρήσιμος μηχανισμός για τον χειρισμό / μετασχηματισμό ( απλοποίηση ) δυαδικών συναρτήσεων. George Boole ( 1815 1864 ): «Μια έρευνα για τους νόμους της σκέψης». Ορολογία: Παράγοντας ( Literal ): Μεταβλητή ή το συμπλήρωμα της Όρος παραγόντω ( Term ): Υλοποιούν μια πύλη. Πολλαπλασιαστικός όρος ( Product term ): παράγοντες ενωμένοι με ( AND ). Αθροιστικός όρος ( Sum term ): παράγωντες ενωμένεοι με ( OR ). 19

Αξιώματα Άλγεβρας Boole X: Δυαδική μεταβλητή, 0, 1: σταθεροί 1. X + 0 = X Αξίωμα μηδενικότητας ( ουδέτερο στοιχείο ως προς + ) 2. Χ 1 = Χ Μοναδιαίο αξιωμα ( ουδέτερο στοιχείο ως προς ) 3. Χ + 1 = 2 Μοναδιαία ισότητα 4. Χ 0 = 0 Ιδιότητα μηδενικότητας 5. Χ + Χ = 1 Συμπληρωμα ( ως προς + ) 6. Χ Χ = 0 Συμπλήρωμα ( ως προς ) 7. Χ + Χ = Χ Idempotence ( ταυτοδυναμία ) ( ως προς + ) 8. Χ Χ = Χ Idempotence ( ταυτοδυναμία ) ( ως προς ) 9. (Χ ) = Χ Involution ( δυο αρνησεις ) 20

Βασικά Θεωρήματα άλγεβρας Boole (1) X: δυαδική μεταβλητή, 0,1: σταθεροί X + X = X -- Idempotence ( ταυτοδυναμία ) ( ως προς + ) X X = X -- Idempotence ( ταυτοδυναμία ) ( ως προς ) ( X ) = X -- Involution ( δυο αρνήσεις ) 21

Βασικά Θεωρήματα άλγεβρας Boole (2) Αντιμεταθετική x + y = y + x x * y = y * x Προσεταιριστική x + ( y + z ) = ( x + y ) + z x * ( yz ) = ( xy ) * z Επιμεριστική x ( y + z ) = xy + xz x+ yz = ( x + y )( x+z ) 22

Ιδιότητες Άλγεβρας Boole Αντιμεταθετική ιδιότητα A + B = B + A, A B = B A Απορροφητική ιδιότητα A + ( A B ) = A, A ( A + B ) = A Προσεταιριστική ιδιότητα A + ( B + C ) = ( A + B ) + C, A ( B C ) = ( A B ) C Επιμεριστική ιδιότητα A ( B + C ) = ( A B ) + ( A C ), A + ( B C ) = ( A + B ) ( A + C ) Κανόνες De Morgan A + Β = A Β Α Β= A + Β 23

Άλλες ιδιότητες Κανόνας ελαχιστοποίησης A B + A Β = A ( A + B ) ( A + Β ) = A Να αποδειχτεί ότι: ( A + B ) ( A + Β ) = AA + A Β + AB + B Β = A + A Β + ΑΒ + 0 = Α + Α ( Β + Β ) = Α + Α = Α 24

Άλλες ιδιότητες (2) Να αποδειχθεί ότι: ΑΒ + Α Β = Α Α + ( ΑΒ ) = Α ( Α + Β ) = Α Απάντηση: ΑΒ + Α Β = Α ( Β + Β ) = Α 1 = Α Α + ( ΑΒ ) = ΑΑ + ΑΒ = Α ( Α + Β ) Α + ( ΑΒ ) = Α ( 1 + Β ) = Α 1 = Α Α Α Β Α + ( Α Β ) 0 0 0 1 Β 1 Χρήση του πίνακα αληθείας 25

Θεώρημα De Morgan (1) Τα θεωρήματα De Morgan είναι πιο σημαντικά στην λογική σχεδίαση όπου συσχετίζονται AND και NOR πύλες, ή OR και NAND πύλες. Για παράδειγμα χρησιμοποιούμε τα θεωρήματα De Morgan για να σχεδιάσουμε ένα συνδυασμό πυλών NAND που είναι ισοδύναμος με μια πύλη OR δύο εισόδων. 26

Θεώρημα De Morgan (2) Για μια πύλη OR ισχύει: f = A + B = A B επίσης: A A = A 27

Προτεραιότητα Τελεστών 1. Παρενθέσεις ( ) 2. ΌΧΙ 3. ΚΑΙ 4. Η 28

Η αρχή του δυϊσμού Ο δυισμός ( dual ) μιας έκφρασης παράγεται με την ανταλλαγή ( * και + ) και ( 1 και 0 ) δεδομένου ότι η σειρά των πράξεων δεν αλλάζει. Δεν μπορεί να ανταλλαχθεί το x με x. Παράδειγμα: F ( x, y, z ) = x yz + x y z O δυϊσμός ( dual ) της F είναι F ( dual ) = ( x + y + z ) + ( x + y + z ) Το dual δεν ισούται πάντα με την αρχική έκφραση. Εάν μια λογική εξίσωση/ισότητα είναι έγκυρη, τότε το dual της είναι και αυτό έγκυρο. 29

Η αρχή του δυϊσμού (2) Βάση της αρχής του δυϊσμού, οι ιδιότητες/θεωρήματα 1-8 έχουν τις ακόλουθες σχέσεις: 1.X + 0 = X 2. X 1 = Χ ( dual του 1 ) 3.Χ + 1 = 1 4. Χ 0 = 0 ( dual του 3 ) 5.Χ + Χ = Χ 6. Χ Χ = Χ ( dual του 5 ) 7. Χ + Χ = 1 8. Χ Χ = 0 ( dual του 8 ) 30

Θεώρημα Απορρόφησης 1. x + x y = x 2. x ( x + y ) = x ( δυϊσμός του 1. ) Απόδειξη: x + x y = x 1 + x y = x ( 1 + y ) = x 1 = x Το 2 αληθές λόγω δυϊσμού από 1. 31

Θεώρημα ομοφωνίας 1. xy + x y + yz = xy + x y 2. ( x + y ) ( x + z ) ( y + z ) = ( x + y ) ( x + z ) -- dual Απόδειξη: xy + x z + yz = xy + x z = ( x + x ) yz = xy + x z + xyz + x yz = ( xy + xyz ) + ( x z + x zy ) = xy + x z Το 2 αληθές λόγο δυϊσμού. 32

Πίνακες Αληθείας Απαριθμεί όλους τους πιθανούς συνδυασμούς τιμών μεταβλητών και την ανάλογη τιμή συνάρτησης. Στα δεξιά βλέπουμε πίνακες αληθείας για τις τυχαίες συναρτήσεις F 1 ( x, y, z ), F 2 ( x, y, z ), και F 3 ( x, y, z ). x y z F 1 F 2 F 3 0 0 0 0 1 1 0 0 1 0 0 1 0 1 0 0 0 1 0 1 1 0 1 1 1 0 0 0 1 0 1 0 1 0 1 0 1 1 0 0 0 0 1 1 1 1 0 1 33

Πίνακες Αληθείας (2) Πίνακας Αληθείας: μοναδική ( κανονική = canonical ) αναπαράστηαση δυαδικών συναρτήσεων. Εάν οι 2 συναρτήσεις έχουν τους ίδιους πίνακες αληθείας, οι συναρτήσεις είναι ισοδύναμες ( ισχύει και αντιστρόφως ). Οι πίνακες μπορούν να χρησιμοποιηθούν για την απόδειξη θεωρημάτων ισοδυναμίας. Το μέγεθος ενός πίνακα μεγαλώνει εκθετικά βάση του αριθμού των μεταβλητών που εμπλέκονται. Επομένως, η χρήση δυαδικής άλγεβρας είναι πιο ελκυστική. 34

Οι εκφράσεις Boole & μοναδικότητα Αντίθετα με τους πίνακες αληθείας, οι εκφράσεις που αντιπροσωπεύουν μία δυαδική συνάρτηση δεν είναι μοναδικές. Παράδειγμα: F ( x, y, z ) = x y z + x yz + xyz G ( x, y, z ) = x y z + yz Οι αντίστοιχοι πίνακες αληθείας για τις F ( ) και G ( ) φαίνονται στα δεξιά. Είναι ίδιοι! Άρα, F ( ) = G ( ) x y z F G 0 0 0 1 1 0 0 1 0 0 0 1 0 1 1 0 1 1 0 0 1 0 0 0 0 1 0 1 0 0 1 1 0 1 1 1 1 1 0 0 35

Αλγεβρικοί Μετασχηματισμοί Η δυαδική άλγεβρα είναι ένα χρήσιμο εργαλείο για την απλοποίηση ψηφιακών κυκλωμάτων. Γιατί; Απλούστερο συνήθως σημαίνει πιο φτηνό, μικρότερο, γρηγορότερο. Παράδειγμα: Απλοποίηση F = x yz + x yz + xz. F = x yz + x yz + xz = x y ( z + z ) + xz = x y 1 + xz = x z + xz 36

Αλγεβικοί μετασχηματισμοί (2) Παράδειγμα: Αποδείξετε ότι x y z + x yz + xyz = x z + yz Απόδειξη: x y z + x yz + xyz = x y z + x yz + x yz + xyz = x z ( y + y ) + yz ( x + x ) = x z 1 + yz 1 = x z + yz Προσθέτουμε x yz 37

Παράδεγμα απλοποίησης x + x y = ( x + x )( x + y ) = 1 ( x + y ) = x + y x ( x = y ) = xx + xy = 0 + xy = xy Η απλοποίηση στοχεύει είτε Απλοποίηση παραγόντων ( εισόδων ). Απλοποίηση όρων ( πύλες ). 38

Συμπλήρωμα συνάρτησης (F F ) Το συμπλήρωμα μιας συνάρτησης παράγεται από την ανταλλαγή ( and + ) και ( 1 and 0 ), και το συμπλήρωμα κάθε μεταβλητής ( DeMorgan ). Αλλιώς, η ανταλλαγή 1 0 στην στήλη του πίνακα αληθείας της F δίνει την F. Το συμπλήρωμα μιας συνάρτησης δεν είναι το ίδιο με τον δυΐσμό ( dual ) μιας συνάρτησης. 39

Συμπλήρωμα Παραδείγματα Βρείτε την G ( x, y, z ), εάν αυτή είναι το συμπλήρωμα της F( x, y, z ) = xy z + x yz G = F = ( xy z + x yz ) = ( xy z ) ( x yz ) DeMorgan = ( x + y + z ) ( x + y + z ) DeMorgan ξανά Σημείωση: Το συμπλήρωμα μιας συνάρτησης μπορεί να παραχθεί με την με την εύρεση του δυϊσμού της συνάρτησης, και ακολούθως παίρνοντας το συμπλήρωμα όλων των literals ( παραγόντων ). 40

Κανονικές & πρότυπες μορφές Χρειαζόμαστε τυποποιημένε τεχνικές για την απλοποίηση δυαδικών συναρτήσεως. Ελαχιστόροι και Μεγιστόροι. Άθροισμα ελαχιστόρων & Γινόμενο Μεγιστόρων. Γινόμενο και Άθροισμα όρων. Αθροισμα Γινομένων ( Sum-of-Products SOP ) και Γινόμενο Αθροισμάτων ( Product-of-Sums POS ). 41

Ορισμοί Παράγοντας: Μεταβλητή ή το συμπλήρωμα της. Αθροιστικός όρος: παράγοντες ενωμένοι με + Πολ/σκός όρος: παράγοντες ενωμένοι με Ελαχιστόρος ( Minterm ): πολ/κός όρος στον οποίο όλες οι μεταβλητες εμφανίζονται ακριβώς 1 φορά, με κανονική ή συμπληρωματικη μορφή. Μεγιστόρος ( Maxterm ): αθροιστικός όρος στον οποίο όλες οι μεταβλητές εμφανίζονται ακριβώς 1 φορά, με κανονική ή συμπληρωματική μορφή. 42

Ελαχιστόρος ( minterm ) Αντιπροσωπεύει ακριβώς ένα συνδυασμό στον πίνακα αληθείας. Συμβολίζεται μ m j, όπου j είναι το δεκαδικό ισοδύναμο του ελαχιστόρου του αντίστιχου δυαδικού συνδυασμού ( b j ). Μια μεταβλητή στο m j είναι συμπληρωματική εάν η τιμή της στο b j είναι 0, αλλιώς είναι κανονική. Παράδειγμα: Υποθέστε 3 μεταβλητές ( A, B, C ), και j = 3. Τότε, b j = 011 και ο αντίστοιχος ελαχιστόρος συμβολίζεται με m j = A BC. 43

Μεγιστόρος ( maxterm ) Αντιπροσωπεύει ακριβώς ένα συνδυασμό στον πίνακα αληθείας. Συμβολίζεται με M j, όπου j είναι το δεκαδικό ισοδύναμο του μεγιστόρου του αντίστοιχου δυαδικού συνδυασμού ( b j ) Μια μεταβλητή στο Μ j είναι συμπληρωματική εάν η τιμή της στο b j είναι 1, αλλιώς είναι κανονική. Παράδειγμα: Υποθέστε 3 μεταβλητές ( A, B, C ), και j = 3. Τότε b j = 011 και ο αντίστοιχος μεγιστόρος σμβολίζεται με M j = A + B + C 44

Ορισμοί Πινάκων (1) Οι ελαχιστόροι και οι μεγιστόροι είναι εύκολο να αναπαρασταθούν χρησιμοποιώντας πίνακα αληθείας. Παράδειγμα: Υποθέτουμε 3 μεταβλητές x < y < z ( < υπονοεί τη διάταξη των μεταβλητών ). 45

Ορισμοί Πινάκων (2) x y z Minterm Maxterm 0 0 0 x y z = m 0 x + y + z = M 0 0 0 1 x y z = m 1 x + y + z = M 1 0 1 0 x yz = m 2 x + y + z = M 2 0 1 1 x yz = m 3 x + y + z = M 3 1 0 0 xy z = m 4 x + y + z = M 4 1 0 1 xy z = m 5 x + y + z = M 5 1 1 0 xyz = m 6 x + y + z = M 6 1 1 1 xyz = m 7 x + y + z = M 7 46

Κανονικές Μορφές (1) Οποιαδήποτε δυαδική συνάρτηση F ( ) μπορεί να εκφραστεί ως ένα μοναδικό αθροισμα ελαχιστόρων και ένα μοναδικό γινόμενο μεγιστόρων ( με μια συγκεκριμένη διάταξη μεταβλητών ). Μα άλλα λόγια, κάθε συνάρτηση F ( ) έχει 2 κανονικές μορφές: Κανονικό SOP ( άθροισμα ελαχιστόρων ) Κανονικό POS ( γινόμενο μεγιστόρων ) 47

Κανονικό SOP : Κανονικές μορφές (2) Οι ελαχιστόροι που συμπεριλαμβάνονται είναι οι m j, έτσι ώστε F ( ) = 1 στην γραμμή j του πίνακα αληθείας της F ( ). Κανονικό POS : Οι μεγιστόροι που συμπεριλαμβάνονται είναι οι M j, Έτσι ώστε F ( ) = 0 στην γραμμή j του αληθοπίνακα της F ( ). 48

Παράδειγμα f 1 ( a, b, c ) Η κανονική SOP μορφή της f 1 ( ) είναι f 1 ( a, b, c ) = m 1 + m 2 + m 4 + m 6 = a b c + a bc + ab c + abc Η κανονική μορφή POS μορφή της f 1 ( ) είναι f 1 ( a, b, c ) = M 0 M 1 M 5 M 7 = ( a + b + c ) ( a + b + c ) ( a + b + c ) ( a + b + c ) Παρατηρείστε ότι: m j = ( Μ j ) a b c f 1 0 0 0 0 0 0 1 1 0 1 0 1 0 1 1 0 1 0 0 1 1 0 1 0 1 1 0 1 1 1 1 0 49

Χρήση των Σ και Π f 1 ( a, b, c ) = m( 1, 2, 4, 6 ), όπου δείχνει ότι το f 1 είναι μια SOP μορφή, και m ( 1, 2, 4, 6 ) δείχνει ότι οι ελαχιστόροι που συμπεριλαμβάνονται είναι οι m 1, m 2, m 4 και m 6. f 1 ( a, b, c) = M ( 0, 3, 5, 7 ), όπου δείχνει ότι το f 1 είναι μια POS μορφή, και M ( 0, 3, 5, 7 ) δείχνει ότι οι μεγιστόροι που συμπεριλαμβάνονται είναι M 0, M 3, M 5 και M 7 Αφού. m j = ( Μ j ) για κάθε j, τότε m ( 1, 2, 4, 6 ) = M ( 0, 3, 5, 7 ) = f 1 ( a, b, c ) 50

Μετατροπή κανονικών μορφών Αντιστρέφουμε τα με ( ή αντίθετα ) και αντικαθιστούμε τα j που εμφανίζονται στην αρχική μορφή με αυτά που δεν εμφανίζονται. Παράδειγμα : f 1 ( a, b, c ) = a b c + a bc + ab c + abc = m 1 + m 2 + m 4 + m 6 = ( 1, 2, 4, 6 ) = ( 0, 3, 5, 7 ) = ( a + b + c ) ( a + b +c ) ( a + b + c ) ( a + b +c ) 51

Πρότυπες μορφές Οι πρότυπες μορφές είναι «όπως» τις κανονικές μορφές, με εξαίρεση ότι δεν είναι απαραίτητο για όλες τις μεταβλητές να εμφανιστούν σε ένα γινόμενο ( SOP ) ή άθροισμα ( POS ) ορών. Παράδειγμα: f 1 ( a, b, c ) = a b c + bc + ac είναι μια πρότυπη SOP μορφήf 1 (a, b, c) f 1 ( a, b, c ) = ( a + b + c ) ( b +c ) ( a +c ) είναι μια πρότυπη POS μορφή. 52

Mετατροπή POS από πρότυπη μορφή Επέκταση μη-κανονικών όρων με την εισαγωγή εκφράσεων ισοδύναμων σε 0, για κάθε μεταβλητή x που λείπει: ( xx ) = 0. Επιμεριστική ιδιότητα. Αφαίρεση διπλότυπων μεγιστόρων. Π.χ. f 1 ( a, b, c ) = ( a + b + c ) ( b + c ) ( a + c ) Προσθέσαμε αα ββ aa + b + c = (a + b + c ) ( a + b + c ) = ( a + b + c ) ( aa +b + c ) ( a + bb + c ) = ( a + b + c ) ( a + b + c ) ( a + b + c ) ( a + b + c ) ( a + b + c ) =( a + b + c ) ( a + b + c ) ( a + b + c ) ( a + b + c ) 53

Μετατροπή σε άθροισμα minterms Εκφράστε την F = A + B C ως ( minterms ) A + A ( B + B ) = AB + AB ( Λείπει το C ) AB ( C + C ) + AB ( C + C ) = ABC + ABC + AB C + AB C Ομοίως B C = B C ( A + A ) = B CA + B CA Σύνολο: F = ABC + ABC + AB C + AB C + AB C + A B C = m 1 + m 4 + m 5 + m 6 + m 7 54

Μετατροπή σε γινόμενο Maxterms Εκράστε την F = xy+x z ώς ( Maxterms ) = ( xy + x ) ( xy + z ) = ( x + x ) ( y + x ) ( x + z ) ( y + z ) = (x + y ) ( x + z ) ( y + z ) x + y = x + y + zz = ( x + y + z ) ( x + y + z ) x + z = x + z + yy = ( x + z + y ) ( x + z + y ) y + z = y + z + xx = ( x + y + z ) ( x + z + y ) Αν τα βάλουμε όλα μαζί... M 0 * M 2 * Μ 4 * M 5 = ( 0, 2, 4, 5 ) 55

Πίνακες αληθείας Λογικών Πύλών (1) Πίνακας Αληθείας: μορφή πίνακα που εκφράζει μοναδικά τη σχέση μεταξύ των μεταβλητών εισόδου μιας συνάρτησης και των εξόδων της. AND 2-Εισόδων Α Β F = A B 0 0 0 0 1 0 1 0 0 1 1 1 56

Πίνακες αληθείας Λογικών Πύλών (2) OR 2- Εισόδων A B F = A + B 0 0 0 0 1 1 1 0 1 1 1 1 57

Πίνακες αληθείας Λογικών Πύλών (3) ΝΟΤ A F = A 0 1 1 0 58

Πύλη OR H έξοδος είναι αληθής ( true ) εάν μια από τις εισόδους ή και οι δύο είναι αληθείς ( 1 ) Α A B Z 0 0 0 A Time t Β Ζ 0 1 1 1 0 1 1 1 1 B Z t t Z = A + B 59

Πύλη AND Η έξοδος είναι αληθής ( 1 ), όταν και οι δύο είσοδοι είναι αληθείς ( 1 ) A B Z 0 0 0 0 1 0 1 0 0 1 1 1 A B A time t B t A B t AND Z = A B Z 60

Πύλη NOT Δημιουργεί αντιστροφή του σήματος εισόδου Z = A 61

Πύλη NAND (1) Η έξοδος είναι ψευδής ( 0 ) μόνο όταν Α και Β είναι αληθείς ( 1 ) Z = A B 62

Πύλη NAND (2) NAND ( NOT AND ) 2-εισόδων A B Z 0 0 1 0 1 1 1 0 1 1 1 0 63

Η έξοδος είναι αληθής ( 1 ), όταν και οι δύο είσοδεοι είναι ψευδείς ( 0 ) Πύλη NOR (1) Z = A + B 64

Πύλη NOR ( NOT OR ) Πύλη NOR (2) A B Z 0 0 1 0 1 0 1 0 0 1 1 0 65

Πύλη XOR (1) Η έξοδος είναι αληθής ( 1 ), όταν η μία εκ των δύο εισόδων είναι αληθής ( 1 ), αλλά όχι και οι δύο ταυτόχρονα Α Β Ζ Z = A B 66

Πύλη XOR (2) Πύλη XOR A B Z 0 0 0 0 1 1 1 0 1 1 1 0 67

Πύλη XNOR (NOT XOR) (1) Η έξοδος είναι αληθής ( 1 ) όταν και οι δύο είσοδοι είναι ψευδείς ( 0 ), ή και οι δύο είναι αληθείς ( 1 ) Α Β Ζ Z = A B 68

Πύλη XNOR (2) Πύλη XNOR ( NOT XOR ) A B Z 0 0 0 0 1 1 1 0 1 1 1 0 69

Συνοπτικός Πίνακας Πυλών Z = A B Z = A + B Z = A Z = A B A A B Z 0 0 0 0 1 0 1 0 0 1 1 1 A B Z 0 0 0 0 1 1 1 0 1 1 1 1 Z 0 1 1 0 A B Z 0 0 1 0 1 1 1 0 1 1 1 0 Z = A + B A B Z 0 0 1 0 1 0 1 0 0 1 1 0 Z = A B A B Z 0 0 0 0 1 1 1 0 1 1 1 0 Z = A B A B Z 0 0 1 0 1 0 1 0 0 1 1 1 70

Παράμετροι λογικών πυλών Ικανότητα οδήγησης ( fanout ): Πόσα τυπικά φορτία μπορεί να οδηγήσει. Τυπικό φορτίο ( ποσό του ρεύματος που απαιτείται ). Κατανάλωση ισχύος ( power dissipation): ισχύς τροφοδοσίας για να λειτουργήσει. Καθυστέρηση διάδοσης ( propagation delay). Μέσος χρόνος αλλαγής σήματος από είσοδο στην έξοδο. Περιθώριο θορύβου ( noise margin ): Ελάχιστη τάση εξωτερικού θορύβου που προκαλεί ανεπιθύμητη αλλαγή στην έξοδο. 71

Yλοποίησης συνάρτησης (1) x F y z F = x y z + x yz + xy 72

Yλοποίησης συνάρτησης (2) x y F z F = xy + x z 73

Θετική & Αρνητική Λογική Οι πύλες μπορεί να έχουν κατασκευαστεί ώστε να θεωρούν τη λογική τιμή 1 όταν υπάρχει H ( θετική λογική ) ή όταν υπάρχει L ( αρνητική λογική ) 74

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