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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Ελίνα Μακρή

Άλγεβρα Boole, λογικές συναρτήσεις και κυκλώματα. URL:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Copyright, 2006 ΚΑΓΙΑΜΠΑΚΗΣ ΜΑΝΟΣ

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

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

Κεφάλαιο Τρία: Ψηφιακά Ηλεκτρονικά

2. ΛΟΓΙΚΕΣ ΠΥΛΕΣ. e-book ΛΟΓΙΚΗ ΣΧΕ ΙΑΣΗ ΑΣΗΜΑΚΗΣ-ΒΟΥΡΒΟΥΛΑΚΗΣ- ΚΑΚΑΡΟΥΝΤΑΣ-ΛΕΛΙΓΚΟΥ 1

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

Λογικές πύλες: Οι στοιχειώδεις δομικοί λίθοι των κυκλωμάτων

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

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

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

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

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

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

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

Κεφάλαιο 2. Ψηφιακή Σχεδίαση

Βοηθητικές Σημειώσεις στη ΛΟΓΙΚΗ ΣΧΕΔΙΑΣΗ

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

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

Ελίνα Μακρή

5. ΤΕΧΝΙΚΕΣ ΑΠΛΟΠΟΙΗΣΗΣ

- 1 - Ασκήσεις Ψηφιακών Συστημάτων

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

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

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

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

5. ΤΕΧΝΙΚΕΣ ΑΠΛΟΠΟΙΗΣΗΣ

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

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

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

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

Εργαστήριο Εισαγωγής στη Σχεδίαση Συστημάτων VLSI

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

Συναρτήσεων Boole. Η Μέθοδος του Χάρτη

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

ΨΗΦΙΑΚΗ ΣΧΕΔΙΑΣΗ ΨΗΦΙΑΚΗ ΣΧΕΔΙΑΣΗ Α. ΦΟΥΡΝΑΡΗΣ, Π. ΚΙΤΣΟΣ, Ν. ΣΚΛΑΒΟΣ Σ. ΛΟΥΒΡΟΣ,

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

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

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

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

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

ΣΠ. ΛΟΥΒΡΟΣ, Ν. ΣΚΛΑΒΟΣ

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

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

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

Λογική Σχεδίαση. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Αθηνών. Διδάσκων: Θωμάς Καμαλάκης

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

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

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

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

ΓΡΑΠΤΕΣ ΠΡΟΑΓΩΓΙΚΕΣ ΕΞΕΤΑΣΕΙΣ ΜΑΪΟΥ/ΙΟΥΝΙΟΥ 2014

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

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

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

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

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

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

Ύλη Λογικού Σχεδιασµού Ι

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

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

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

Transcript:

2. Άλγεβρα Boole και Λογικές Πύλες 2.1 Βασικοί ορισμοί Η άλγεβρα Boole μπορεί να οριστεί με ένα σύνολο στοιχείων, ένα σύνολο τελεστών και ένα σύνολο αξιωμάτων. Δυαδικός τελεστής ορισμένος σε ένα σύνολο S είναι ένας κανόνας που αντιστοιχίζει σε κάθε ζευγάρι στοιχείων του S ένα μοναδικό στοιχείο από το S. Τα αξιώματα ενός μαθηματικού συστήματος είναι οι βασικές υποθέσεις από τις οποίες μπορούν να εξαχθούν όλοι οι κανόνες, τα θεωρήματα και οι ιδιότητες του συστήματος.

Βασικά Αξιώματα Τα πιο συνηθισμένα αξιώματα είναι: 1. Κλειστότητα (closure) ως προς δυαδικό τελεστή εάν a,b S a b = c S 2. Προσεταιριστικός νόμος (associative law) (x y) z=x (y z) x,y,z S 3. Αντιμεταθετικός νόμος (commutative law) x y=y x x,y S 4. Ουδέτερο ή στοιχείο ταυτότητας (identity element) e x=x e=x x S 5. Αντίστροφο (inverse) x y=e x,y S 6. Επιμεριστικός νόμος (distributive law) x (y z)=x y x z x,y,z S

2.2 Αξιωματικός ορισμός της Άλγεβρας Boole Η άλγεβρα Boole είναι μια αλγεβρική δομή ορισμένη σε ένα σύνολο στοιχείων Β, μαζί με δυο δυαδικούς τελεστές + και, αρκεί να ικανοποιούνται τα παρακάτω αξιώματα (Huntington, 1904): 1. (α) Κλειστή ως προς τον τελεστή + (β) Κλειστή ως προς τον τελεστή 2. (α) Ένα ουδέτερο στοιχείο, 0, ως προς + : x+0=0+x=x (β) Ένα ουδέτερο στοιχείο, 1, ως προς : 3. (α) Αντιμεταθετική ως προς +: x+y=y+x (β) Αντιμεταθετική ως προς : x y=y x x 1=1 x=x 4. (α) Ο είναι επιμεριστικός ως προς + : x (y+z)=(x y)+(x z) (β) Ο + είναι επιμεριστικός ως προς : x+(y z)=(x+y) (x+z) 5. Για κάθε στοιχείο x B, υπάρχει στοιχείο x B (το συμπλήρωμα) ώστε: α) x+x =1 και β) x x =0 6. Υπάρχουν τουλάχιστον δυο στοιχεία x,y B τέτοια ώστε x y

2.2 Αξιωματικός ορισμός της Άλγεβρας Boole Συγκρίνοντας την άλγεβρα Boole με τη συνηθισμένη άλγεβρα (το πεδίο των πραγματικών αριθμών) παρατηρούμε τις παρακάτω διαφορές: 1. Δεν περιλαμβάνεται ο προσεταιριστικός νόμος, ο οποίος όμως μπορεί να εξαχθεί από τα άλλα αξιώματα 2. Ο επιμεριστικός νόμος του + ως προς, δηλαδή x+(y z)=(x+y) (x+z), ισχύει για την άλγεβρα Boole αλλά όχι για τη συνηθισμένη. Η άλγεβρα Boole δεν έχει προσθετικά ή πολλαπλασιαστικά αντίστροφα 4. Ο τελεστής που καλείται συμπλήρωμα δεν υπάρχει στη συνηθισμένη άλγεβρα Η συνηθισμένη άλγεβρα ασχολείται με το απειροσύνολο των πραγματικών αριθμών ενώ η άλγεβρα Boole μόνο με το σύνολο στοιχείων Β Για να έχουμε μια άλγεβρα Boole, πρέπει να έχουμε - τα στοιχεία του συνόλου Β - τους κανόνες λειτουργίας των δυο δυαδικών τελεστών - ότι το σύνολο των στοιχείων του Β μαζί με τους δυο τελεστές ικανοποιεί τα έξι αξιώματα του Huntington

Η δίτιμη Άλγεβρα Boole Μια άλγεβρα Boole με δυο τιμές ορίζεται πάνω σ ένα σύνολο δυο στοιχείων Β={0,1}, με κανόνες για τους δυο δυαδικούς τελεστές + και, όπως φαίνεται στους παρακάτω πίνακες: x y xy x y x+y x x 0 0 0 0 0 0 0 1 0 1 0 0 1 1 1 0 1 0 0 1 0 1 1 1 1 1 1 1 Αυτοί οι κανόνες είναι ίδιοι με τις λογικές πράξεις AND, OR και NOT. Τα αξιώματα του Huntington ισχύουν για το σύνολο Β={0,1} και τους παραπάνω τελεστές: 1. Κλειστότητα: το αποτέλεσμα κάθε πράξης είναι 0 ή 1, και 0,1 Β 2. (α) το 0 είναι το ουδέτερο στοιχείο για τον + αφού 0+0=0, 0+1=1+0=1 (β) το 1 είναι το ουδέτερο στοιχείο για τον αφού 1 1=1, 1 0=0 1=0 3. Η ισχύς του αντιμεταθετικού νόμου είναι εμφανής από τη συμμετρία των πινάκων 4. Ο επιμεριστικός νόμος ισχύει (πίνακας αλήθειας) 5. (α) x+x =1, αφού 0+0 =0+1=1 και 1+1 =1+0=1 (β) x x =0, αφού 0 0 =0 1=0 και 1 1 =1 0=0 6. Η δίτιμη άλγεβρα Boole έχει δυο στοιχεία 1,0 με 1 0

2.3 Βασικά θεωρήματα και ιδιότητες της άλγεβρας Boole Δυϊσμός: κάθε αλγεβρική έκφραση που παράγεται από τα αξιώματα της άλγεβρας Boole παραμένει αληθινή αν οι τελεστές και τα ουδέτερα στοιχεία εναλλαγούν. Βασικά θεωρήματα Θεώρημα 1 α) x+x = x x+x = (x+x) 1 από αξίωμα 2(β) = (x+x)(x+x ) 5(α) = x+xx 4(β) = x+0 5(β) = x 2(α)

2.3 Βασικά θεωρήματα και ιδιότητες της άλγεβρας Boole β) x x = x x x = xx + 0 από αξίωμα 2(α) = xx+xx 5(β) = x(x+x ) 4(α) = x 1 5(α) = x 2(β) Το θεώρημα 1(β) είναι το δυϊκό του θεωρήματος 1(α) και κάθε βήμα της απόδειξης στο μέρος (β) είναι δυϊκό του αντίστοιχου στο μέρος (α). Οποιοδήποτε δυϊκό θεώρημα μπορεί να αποδειχθεί παίρνοντας το δυϊκό της απόδειξης.

2.3 Βασικά θεωρήματα και ιδιότητες της άλγεβρας Boole Θεώρημα 2 α) x+1 = 1 x+1 = 1 (x+1) από αξίωμα 2(β) = (x+x )(x+1) 5(α) = x+x 1 4(β) = x + x 2(β) = 1 5(α) β) x 0 = 0 από δυϊσμό Θεώρημα 3 (x ) = x Από αξίωμα 5 έχουμε x+x =1 και x x =0. Επομένως το συμπλήρωμα του x είναι το x αλλά και το (x ). Άρα x=(x ). Θεώρημα 4 (προσεταιριστικός νόμος) (α) x+(y+z) = (x+y)+z (β) x(yz) = (xy)z

2.3 Βασικά θεωρήματα και ιδιότητες της άλγεβρας Boole Θεώρημα 5 (De Morgan) (α) (x+y) = x y (β) (xy) = x +y x y z y+z x+y x+(y+z) (x+y)+z x y (x+y) x y 0 0 0 0 0 0 0 1 1 1 1 0 0 1 1 0 1 1 1 1 1 1 0 1 0 1 1 1 1 1 0 0 0 0 1 1 1 1 1 1 1 0 0 0 1 0 0 0 1 1 1 0 1 0 0 1 0 1 1 1 1 1 0 1 0 0 1 1 0 1 1 1 1 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0

2.3 Βασικά θεωρήματα και ιδιότητες της άλγεβρας Boole Θεώρημα 4 (θεώρημα της απορρόφησης) α) x+xy = x x+xy = x 1+xy από αξίωμα 2(β) = x(1+y) 5(α) = x(y+1) 4(α) = x 1 5(α) = x 2(β) β) x(x+y) = x από δυϊσμό Προτεραιότητα τελεστών Η προτεραιότητα των τελεστών για τον υπολογισμό των εκφράσεων Boole ακολουθεί τη σειρά: (1) παρενθέσεις, (2) NOT, (3) AND και (4) OR.

Διαγράμματα Venn Διάγραμμα Venn για δυο μεταβλητές x xy xy x y y x y Τα διαγράμματα Venn μπορούν να χρησιμοποιηθούν για γραφική απεικόνιση των αξιωμάτων της άλγεβρας Boole ή για απόδειξη των θεωρημάτων Επιμεριστικός νόμος x y x y x y x = x+xy x(y+z) z xy+xz z

2.4 Συναρτήσεις Boole Μια συνάρτηση Boole είναι μια έκφραση που σχηματίζεται από δυαδικές μεταβλητές, τους δυο δυαδικούς τελεστές AND, OR, τον τελεστή NOT, παρενθέσεις και ένα ίσον. Για μια δεδομένη τιμή των μεταβλητών η συνάρτηση μπορεί να είναι είτε 0 είτε 1 π.χ.: F 1 = xyz F 1 = 1 εάν x=1, y=1 και z =1, διαφορετικά F 1 = 0 Μια συνάρτηση Boole μπορεί επίσης να οριστεί ή να περιγραφεί με έναν πίνακα αλήθειας - Ο αριθμός των γραμμών στον πίνακα είναι 2 n όπου n ο αριθμός των ανεξάρτητων μεταβλητών - Για κάθε γραμμή του πίνακα υπάρχει μία τιμή (0 ή 1) για τη συνάρτηση

2.4 Συναρτήσεις Boole π.χ: F 1 =xyz, F 2 =x+y z, F 3 =x y z+x yz+xy, F 4 =xy +x z x y z F 1 F 2 F 3 F 4 0 0 0 0 0 0 0 0 0 1 0 1 1 1 0 1 0 0 0 0 0 0 1 1 0 0 1 1 1 0 0 0 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 0 0 1 1 1 0 1 0 0 Μπορεί να υπάρχουν διαφορετικές αλγεβρικές εκφράσεις για την ίδια συνάρτηση π.χ. F 3 = F 4. Η εύρεση απλούστερων εκφράσεων είναι η σημαντικότερη εφαρμογή της άλγεβρας Boole. Mια συνάρτηση Boole μπορεί να μετασχηματιστεί από αλγεβρική έκφραση σε ένα κύκλωμα αποτελούμενο από πύλες AND, OR, NOT

Παραδείγματα υλοποιήσεων

Αλγεβρικοί Μετασχηματισμοί Όταν μια συνάρτηση Boole υλοποιείται με λογικές πύλες, κάθε παράγοντας μέσα στη συνάρτηση αντιστοιχεί σε μια είσοδο μιας πύλης και κάθε όρος παραγόντων υλοποιείται με μια πύλη. Η ελαχιστοποίηση του αριθμού των παραγόντων και του αριθμού των όρων δίνει ένα ελαχιστοποιημένο κύκλωμα. π.χ.: Να ελαχιστοποιηθούν οι ακόλουθες συναρτήσεις 1. x+x y = (x+x )(x+y) = 1 (x+y) = x+y 2. x(x +y) = x x +xy = 0+xy = xy 3. x y z+ x yz+x y = x z(y +y)+x y = x z+x y 4. xy+x z+yz = xy+ x z+yz(x+ x ) = xy+ x z+xyz+ x yz = xy(1+z)+ x z(1+y) = xy+ x z 5. (x+y)(x +z)(y+z) = (x+y)(x +z) λόγω δυϊσμού με (4)

Συμπλήρωμα Συνάρτησης Το συμπλήρωμα μιας συνάρτησης F, το F, είναι η συνάρτηση εκείνη που ισούται με 0, όταν F=1 και με 1, όταν F=0. Το συμπλήρωμα μιας συνάρτησης μπορεί να βρεθεί αλγεβρικά, με χρήση του θεωρήματος De Morgan. π.χ.: απόδειξη θεωρήματος De Morgan με τρεις μεταβλητές (A+B+C) = (A+x) θέτουμε B+C=x = A x θεώρημα 5(α) De Morgan = A (B+C) αντικαθιστούμε B+C=x = A (B C ) θεώρημα 5(α) = A B C θεώρημα 4(α) Γενικά: (A+B+C+D+...+F) = A B C D... F (A B C D... F) = A +B +C +D +...+F Το συμπλήρωμα μιας συνάρτησης μπορεί να βρεθεί εναλλάσσοντας τα AND με τα OR και συμπληρώνοντας κάθε παράγοντα

Συμπλήρωμα Συνάρτησης π.χ.: Βρείτε το συμπλήρωμα των συναρτήσεων F 1 =x yz +x y z, F 2 =x(y z +yz) α) εφαρμόζοντας το θεώρημα De Morgan F 1 =(x yz +x y z) =( x yz ) ( x y z) =(x+y +z)(x+y+z ) F 2 =[x(y z +yz)] = x +( y z +yz) β) παίρνοντας το δυϊκό της και συγχρόνως το συμπλήρωμα κάθε παράγοντά της

2.5 Κανονικές και πρότυπες μορφές Ελαχιστόροι και Μεγιστόροι Ελαχιστόροι (minterms) - Μεγιστόροι (maxterms) x y z όρος ονομασία όρος ονομασία 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

Ελαχιστόροι και Μεγιστόροι Κάθε ελαχιστόρος (μεγιστόρος) είναι το γινόμενο, AND, (άθροισμα, OR) των n μεταβλητών όπου κάθε μεταβλητή εμφανίζεται με το συμπλήρωμά της, αν το αντίστοιχο ψηφίο του δυαδικού αριθμού είναι 0 (1) ή κανονικά αν αυτό είναι 1 (0). Μια συνάρτηση Boole μπορεί να εκφραστεί αλγεβρικά από τον πίνακα αλήθειας της σχηματίζοντας έναν ελαχιστόρο για κάθε συνδυασμό των μεταβλητών που δίνει τιμή συνάρτησης 1 και μετά σχηματίζοντας το λογικό άθροισμα (OR) όλων αυτών των ελαχιστόρων. Πχ. συναρτήσεις τριών μεταβλητών x y z f1 f2 0 0 0 0 0 0 0 1 1 0 0 1 0 0 0 0 1 1 0 1 1 0 0 1 0 1 0 1 0 1 1 1 0 0 1 1 1 1 1 1 f 1 =x y z+xy z +xyz=m 1 +m 4 +m 7 f 2 = x yz+xy z+xyz +xyz=m 3 +m 5 +m 6 +m 7 Οποιαδήποτε συνάρτηση Boole μπορεί να εκφραστεί ως άθροισμα (OR) ελαχιστόρων.

Κανονικές Μορφές Το συμπλήρωμα μιας συνάρτησης μπορεί να βρεθεί από τον πίνακα αλήθειας παίρνοντας το άθροισμα των ελαχιστόρων για κάθε συνδυασμό των μεταβλητών που δίνει τιμή 0 στην αρχική συνάρτηση. π.χ.: ενώ f 1 =x y z +x yz +x yz+xy z+xyz (f 1 ) =f 1 =(x+y+z)(x+y +z)(x+y +z )(x +y+z )(x +y +z)=m 0 M 2 M 3 M 5 M 6 Παρόμοια f 2 =(x+y+z)(x+y+z )(x+y +z)(x +y+z)= M 0 M 1 M 2 M 4 Οποιαδήποτε συνάρτηση Boole μπορεί να εκφραστεί αλγεβρικά ως γινόμενο (AND) μεγιστόρων. Για κάθε συνδυασμό μεταβλητών που δίνει τιμή 0 για τη συνάρτηση παίρνουμε τον αντίστοιχο μεγιστόρο και μετά φτιάχνουμε το γινόμενο όλων αυτών των μεγιστόρων και παίρνουμε τη συνάρτηση. Οι συναρτήσεις Boole που είναι εκφρασμένες ως άθροισμα ελαχιστόρων ή ως γινόμενο μεγιστόρων, λέμε ότι είναι σε κανονική μορφή.

Άθροισμα Ελαχιστόρων Για n δυαδικές μεταβλητές, υπάρχουν 2 n διαφορετικοί ελαχιστόροι και κάθε συνάρτηση Boole μπορεί να εκφραστεί ως άθροισμα τέτοιων ελαχιστόρων. Αφού η συνάρτηση μπορεί να είναι 0 ή 1 για κάθε ελαχιστόρο και αφού υπάρχουν 2 n n 2 ελαχιστόροι, μπορούμε να υπολογίσουμε ότι υπάρχουν 2 διαφορετικές συναρτήσεις Boole των n μεταβλητών. Μερικές φορές χρειάζεται να εκφράσουμε μια συνάρτηση Boole υπό μορφή αθροίσματος ελαχιστόρων. Αυτό γίνεται ως εξής: - τη φέρνουμε αρχικά σε μορφή αθροίσματος γινομένων, αν δεν είναι ήδη - αν σε κάποιο γινόμενο λείπουν μια ή περισσότερες μεταβλητές, τότε το πολλαπλασιάζουμε με μια παράσταση της μορφής (x+x ) όπου το x είναι μια από τις μεταβλητές που λείπουν.

π.χ.: εκφράστε τη συνάρτηση F=A+B C ως άθροισμα ελαχιστόρων Από τον πρώτο όρο, Α, λείπουν δυο μεταβλητές Α=Α(Β+Β )=ΑΒ+ΑΒ Ακόμα λείπει μια μεταβλητή Α=ΑB(C+C )+AB (C+C )=ABC+ABC +AB C+AB C Από το δεύτερο όρο λείπει μια μεταβλητή Β C=B C(A+A )=AB C+A B C Επομένως έχουμε: F=A+B C=ABC+ABC +AB C+AB C +AB C+A B C Εξαλείφοντας τον όρο AB C που εμφανίζεται δυο φορές (x+x=x) σύμφωνα με το θεώρημα 1, έχουμε: F=A B C+AB C +AB C+ABC +ABC=m 1 +m 4 +m 5 +m 6 +m 7 Μια συνάρτηση Boole εκφρασμένη σε άθροισμα ελαχιστόρων γράφεται: F(A,B,C)=Σ(1,4,5,6,7) Ένας άλλος τρόπος εξαγωγής των ελαχιστόρων μιας συνάρτησης Boole είναι να κατασκευάσουμε τον πίνακα αλήθειας της συνάρτησης κατευθείαν από την αλγεβρική της έκφραση και μετά να πάρουμε τους

Γινόμενο Μεγιστόρων Καθεμιά από τις συναρτήσεις n δυαδικών μεταβλητών μπορεί επίσης να εκφραστεί ως γινόμενο μεγιστόρων Για να γίνει αυτό - αρχικά την φέρουμε σε μορφή γινομένου αθροισμάτων χρησιμοποιώντας τον επιμεριστικό κανόνα π.χ. x+yz=(x+y)(x+z) - μετά σε κάθε άθροισμα όπου λείπει μια μεταβλητή x, προσθέτουμε τον όρο xx (που είναι =0).

π.χ.: εκφράστε τη συνάρτηση Boole F=xy+x z σε γινόμενο μεγιστόρων Την μετατρέπουμε σε γινόμενο αθροισμάτων F = xy+x z = (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+y+z)(x+y +z) y+z = y+z+xx = (x+y+z)(x +y+z) Συνδυάζοντας όλους τους όρους και απαλείφοντας αυτούς που εμφανίζονται περισσότερο από μια φορά, παίρνουμε F = (x+y+z) (x+y +z) (x +y+z) (x +y+z ) = Μ 0 Μ 2 Μ 4 Μ 5 Η οποία εκφράζεται και ως εξής F (x,y,z) = Π(0,2,4,5)

Μετατροπή μεταξύ κανονικών μορφών Έχουμε τη συνάρτηση F(A,B,C) = Σ(1,4,5,6,7) Το συμπλήρωμα της συνάρτησης αυτής εκφράζεται ως: F (A,B,C) = Σ(0,2,3) = m 0 +m 2 +m 3 Χρησιμοποιώντας το θεώρημα De Morgan στην F έχουμε: F(A,B,C) = (m 0 +m 2 +m 3 ) = m 0 m 2 m 3 = Μ 0 Μ 2 Μ 3 = Π(0,2,3) Ισχύει m j = Μ j Άρα F(A,B,C) = Σ(1,4,5,6,7) = Π(0,2,3)

Πρότυπες Μορφές Έχουμε δυο πρότυπες μορφές για Boole συναρτήσεις - άθροισμα γινομένων (sum of products) - γινόμενο αθροισμάτων (product of sums) Το άθροισμα γινομένων είναι μια έκφραση Boole που περιέχει όρους AND (γινόμενα) με έναν ή περισσότερους παράγοντες ο καθένας. Το άθροισμα αποτελεί το λογικό OR όλων αυτών των γινομένων. π.χ.: F 1 = y +xy+x yz Το γινόμενο αθροισμάτων είναι μια έκφραση Boole που περιέχει όρους OR (αθροίσματα) με έναν ή περισσότερους παράγοντες ο καθένας. Το γινόμενο αποτελεί το λογικό AND των αθροισμάτων αυτών. π.χ.: F 2 = x(y +z)(x +y+z ) Υλοποιήσεις δύο επιπέδων

Πρότυπες Μορφές Μια συνάρτηση μπορεί να εκφραστεί και με μη πρότυπη μορφή π.χ.: F3 = AB+C(D+E) που μπορεί όμως να μετατραπεί σε πρότυπη μορφή π.χ.: F3 = AB+C(D+E)= AB+CD+CE

Άλλες Λογικές Πράξεις Για n μεταβλητές υπάρχουν συναρτήσεις 2 2 n Πίνακας αλήθειας για τις 16 συναρτήσεις δυο δυαδικών μεταβλητών x y F 0 F 1 F 2 F 3 F 4 F 5 F 6 F 7 F 8 F 9 F 10 F 11 F 12 F 13 F 14 F 15 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 1 0 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1

Άλλες Λογικές Πράξεις Συναρτήσεις Σύμβολο Boole Τελεστή Όνομα Σχόλια F 0 = 0 ουδέτερη δυαδική σταθερά 0 F 1 = xy x y AND x AND y F 2 = xy x/y αποτροπή x αλλά όχι y F 3 = x μεταφορά x F 4 = x y y/x αποτροπή y αλλά όχι x F 5 = y μεταφορά y F 6 = xy +x y x y XOR x OR y αλλά όχι και τα δυο F 7 = x+y x+y OR x OR y F 8 = (x+y) x y NOR x NOT OR y F 9 = xy+x y x y ισοδυναμία(xnor) x ίσον y F 10 = y y συμπλήρωμα NOT y F 11 = x+y x y συνεπαγωγή αν y τότε x F 12 = x x συμπλήρωμα NOT x F 13 = x +y x y συνεπαγωγή αν x τότε y F 14 = (xy) x y NAND x NOT AND y F 15 = 1 ταυτότητα δυαδική σταθερά 1

2.7 Ψηφιακές λογικές πύλες

Ψηφιακές λογικές πύλες πολλών εισόδων Επέκταση σε πολλαπλές εισόδους Μια πύλη μπορεί να επεκταθεί σε περισσότερες από δυο εισόδους εάν η δυαδική πράξη της είναι αντιμεταθετική και προσεταιριστική. Οι πύλες AND, OR έχουν την παραπάνω ιδιότητα Οι πύλες NAND, NOR μπορούν μεν να επεκταθούν σε περισσότερες από δυο εισόδους, αλλά αυτό με την προϋπόθεση να τροποποιηθεί ο ορισμός τους. Είναι αντιμεταθετικές αλλά όχι προσεταιριστικές x y = y x αλλά (x y) z x (y z) αφού (x y) z = [(x+y) +z] = (x+y)z = xz +yz x (y z) = [x+(y+z) ] = x (y+z) = x y+x z

Ψηφιακές λογικές πύλες πολλών εισόδων Μη προσεραιριστικότητα της NOR Συνεπώς ορίζεται η πύλη NAND (NOR) πολλών εισόδων ως το συμπλήρωμα της πύλης AND (OR) πολλών εισόδων x y z = (x+y+z) NOR τριών εισόδων x y z = (xyz) NAND τριών εισόδων

Ψηφιακές λογικές πύλες XOR, XNOR Οι πύλες XOR και XNOR είναι αντιμεταθετικές και προσεταιριστικές και μπορούν να επεκταθούν σε περισσότερες από δυο εισόδους. Ο ορισμός τους ερμηνεύεται ως εξής: - Η XOR είναι περιττή συνάρτηση, δηλαδή =1 εάν οι μεταβλητές εισόδου έχουν περιττό αριθμό 1 - Η XNOR είναι άρτια συνάρτηση

Ολοκληρωμένα Κυκλώματα Τα ψηφιακά συστήματα κατασκευάζονται με ολοκληρωμένα κυκλώματα Τα ολοκληρωμένα κυκλώματα χωρίζονται σε κατηγορίες ανάλογα με την κυκλωματική τους πολυπλοκότητα - Μικρής κλίμακας ολοκλήρωσης (SSI). Περιέχουν λιγότερο από 10 πύλες. - Μεσαίας κλίμακας ολοκλήρωσης (MSI). Περιέχουν από 10-1000 πύλες. - Μεγάλης κλίμακας ολοκλήρωσης (LSI). Περιέχουν από 1000-10000 πύλες. - Πολύ μεγάλης κλίμακας ολοκλήρωσης (VLSI). Περιέχουν εκατοντάδες χιλιάδες πύλες. Οικογένειες ψηφιακής λογικής TTL ECL MOS CMOS Transistor-Transistor Logic Emitter- Coupled Logic Metal-Oxide-Semiconductor Complementary MOS

Σύγκριση χαρακτηριστικών οικογενειών Η δυνατότητα οδήγησης φορτίων εξόδου (fan out) Η δυνατότητα εισόδου (fan in) Η κατανάλωση ισχύος (power dissipation) Η καθυστέρηση διάδοσης (propagation delay) Το περιθώριο θορύβου (noise margin)

Σχεδιασμός με τη βοήθεια υπολογιστή Ο σχεδιασμός ψηφιακών συστημάτων με κυκλώματα VLSI είναι πολύ δύσκολο έργο ώστε να γίνει χωρίς τη χρήση υπολογιστή Χρησιμοποιούνται εργαλεία CAD που αυτοματοποιούν το σχεδιασμό σε όλα τα επίπεδά του Μια τυπική ροή σχεδιασμού ξεκινά από τη εισαγωγή των κυκλωμάτων και περιέχει όλα τα βήματα μέχρι την παραγωγή της μάσκας που θα χρησιμοποιηθεί για την κατασκευή του ολοκληρωμένου Υλοποίηση σε διάφορες τεχνολογίες ανάλογα των απαιτήσεων της εφαρμογής. ASIC, PLD, FPGA κλπ. Σημαντική εξέλιξη στο σχεδιασμό η χρήση γλώσσας περιγραφής υλικού (VHDL, Verilog)