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

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

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

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

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

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

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

Ελίνα Μακρή

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

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

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

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

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

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

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

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

Απλοποίηση λογικών συναρτήσεων. URL:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Περίληψη ΗΜΥ-210: Λογικός Σχεδιασµός. Λογικές Πύλες. BUFFER, NAND και NOR. ΗΜΥ 210: Λογικός Σχεδιασµός, Εαρινό Εξάµηνο 2005

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

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

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

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

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

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

ΛΟΓΙΚΗ ΣΧΕΔΙΑΣΗ Ι ΕΞΕΤΑΣΕΙΣ ΦΕΒΡΟΥΑΡΙΟΥ 2010

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

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

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

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

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

5.2 ΑΠΛΟΠΟΙΗΣΗ ΜΕ ΤΗΝ ΜΕΘΟΔΟ ΚΑΤΑΤΑΞΗΣ ΣΕ ΠΙΝΑΚΑ

Αθροιστές. Ημιαθροιστής

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

( 1) R s S. R o. r D + -

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

Εισαγωγή. Συνδυαστικά: Οι έξοδοι είναι συνάρτηση των εισόδων

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

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

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

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

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

Διδάσκουσα: Μαρία Κ. Μιχαήλ. Πανεπιστήμιο Κύπρου Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών

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

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

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

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

6. Σχεδίαση Κυκλωμάτων Λογικής Κόμβων (ΚΑΙ), (Η)

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

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

Ψηφιακά Συστήματα. 5. Απλοποίηση με χάρτες Karnaugh

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

ΗΜΥ 210 ΣΧΕΔΙΑΣΜΟΣ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ. Χειµερινό Εξάµηνο ΔΙΑΛΕΞΗ 3: Αλγοριθµική Ελαχιστοποίηση (Quine-McCluskey, tabular method)

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

C D C D C D C D A B

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

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

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

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

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

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

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

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

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

Λογική Σχεδίαση Ι - Εξεταστική Φεβρουαρίου 2013 Διάρκεια εξέτασης : 160 Ονοματεπώνυμο : Α. Μ. Έτος σπουδών:

ΑΣΚΗΣΗ 4 ΠΡΟΒΛΗΜΑΤΑ ΛΟΓΙΚΗΣ ΣΧΕΔΙΑΣΗΣ

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Ηλεκτρονική Μάθημα VIΙ Ψηφιακά Κυκλώματα Ψηφιακή Λογική. Καθηγητής Αντώνιος Γαστεράτος Τμήμα Μηχανικών Παραγωγής και Διοίκησης, Δ.Π.Θ.

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

Transcript:

3. Απλοποίηση Συναρτήσεων Boole 3. Μέθοδος του χάρτη Η πολυπλοκότητα ψηφιακών πυλών που υλοποιούν μια συνάρτηση Boole σχετίζεται άμεσα με την πολύπλοκότητα της αλγεβρικής της έκφρασης. Η αλγεβρική αναπαράσταση μιας συνάρτησης Boole μπορεί να πάρει πολλές μορφές. Στόχος είναι η παραγωγή απλούστερων μορφών. Οι αλγεβρικοί τρόποι απλοποίησης είναι δύσχρηστοι διότι δεν ακολουθούν συγκεκριμένη μεθοδολογία. Η μέθοδος του χάρτη ή χάρτης Καρνώ είναι μια απλή μέθοδος για την ελαχιστοποίηση των συναρτήσεων Boole. Ο χάρτης Καρνώ είναι ένα διάγραμμα αποτελούμενο από τετράγωνα όπου κάθε τετράγωνο παριστάνει έναν ελαχιστόρο. Μια συνάρτηση Boole αναγνωρίζεται γραφικά στο χάρτη από την περιοχή που καλύπτουν τα τετράγωνα των ελαχιστόρων που περιέχονται στη συνάρτηση. Μπορούν να δημιουργηθούν εναλλακτικές αλγεβρικές παραστάσεις για την ίδια συνάρτηση. Θεωρούμε απλούστερη αυτήν που έχει τον ελάχιστο αριθμό παραγόντων.

Χάρτης δυο και τριών μεταβλητών Χάρτης δυο μεταβλητών m 0 m y x 0 0 x y x y m 2 m 3 xy xy Τρόπος αναπαράστασης συναρτήσεων Boole στο Χάρτη Καρνώ y x 0 0 y x 0 0 f=xy=m 3 f=x+y=x y+xy +xy=m +m 2 +m 3

Χάρτης τριών μεταβλητών x yz 00 0 0 m 0 m m 3 m 2 0 x y z x y z x yz x yz m 4 m 5 m 7 m 6 xy z xy z xyz xyz Βασική ιδιότητα: οποιαδήποτε δυο γειτονικά τετράγωνα στο χάρτη διαφέρουν κατά μία μόνο μεταβλητή, η οποία εμφανίζεται ως το συμπλήρωμά της στο ένα τετράγωνο και με την πραγματική της τιμή στο άλλο Το άθροισμα δυο ελαχιστόρων σε γειτονικά τετράγωνα μπορεί να απλοποιηθεί σε έναν όρο AND με δυο μόνο παράγοντες π.χ. m 5 +m 7 = xy z +xyz=xz(y +y)=xz

Χάρτης τριών μεταβλητών Π.χ. απλοποιείστε τη συνάρτηση Boole F(x,y,z)=Σ(2,3,4,5) Απάντηση: Δημιουργούμε το χάρτη Karnaugh yz x 0 00 0 0 Βρίσκουμε και προσθέτουμε τους γειτονικούς ελαχιστόρους x yz + x yz = x y(z+ z )= x y xy z + xy z= xy (z +z)= xy Συνεπώς F= x y+xy

Χάρτης τριών μεταβλητών Π.χ. απλοποιείστε τη συνάρτηση Boole F(x,y,z)=Σ(3,4,6,7) yz x 00 0 0 0 F= yz+xz Ο αριθμός των γειτονικών τετραγώνων που μπορούν να συνδυαστούν πρέπει πάντα να αντιπροσωπεύει αριθμό που είναι δύναμη του 2 Καθώς μεγαλώνει ο αριθμός των γειτονικών τετραγώνων που συνδυάζονται παίρνουμε γινόμενα με λιγότερους όρους πχ. m 0 +m 2 +m 4 +m 6 = x y z + x yz + xy z + xyz = x z (y +y)+ xz (y +y)= = x z + xz = z (x + x) = z

Χάρτης τριών μεταβλητών Π.χ. απλοποιείστε τη συνάρτηση Boole F(x,y,z)=Σ(0,2,4,5,6) yz x 00 0 0 0 F= z +xy Αν μια συνάρτηση δεν εκφράζεται ως άθροισμα ελαχιστόρων, είναι δυνατό να χρησιμοποιήσουμε το χάρτη για να πάρουμε τους ελαχιστόρους της συνάρτησης και μετά να απλοποιήσουμε τη συνάρτηση σε μια έκφραση με ελάχιστο αριθμό όρων Είναι απαραίτητο να εξασφαλίσουμε ότι η αλγεβρική έκφραση είναι σε μορφή αθροίσματος γινομένων. Κάθε όρος γινομένου μπορεί να παρασταθεί στο χάρτη με ένα, δύο ή περισσότερα τετράγωνα

Χάρτης τριών μεταβλητών Π.χ. Δίνεται η συνάρτηση F(A,B,C) = A C + A B + AB C + BC α) να εκφραστεί σε άθροισμα ελαχιστόρων β) να ελαχιστοποιηθεί σε άθροισμα γινομένων BC Α 0 00 0 0 α) F(A,B,C)= Σ(,2,3,5,7) β) F = C + A B

3.2 Χάρτης τεσσάρων μεταβλητών yz wx 00 0 0 m 0 m m 3 m 2 00 w x y z w x y z w x yz w x yz m 4 m 5 m 7 m 6 0 w xy z w xy z w xyz w xyz m 2 m 3 m 5 m 4 wxy z wxy z wxyz wxyz m 8 m 9 m m 0 0 wx y z wx y z wx yz wx yz Η ελαχιστοποίηση συναρτήσεων Boole τεσσάρων μεταβλητών με το χάρτη είναι παρόμοια με αυτή των τριών μεταβλητών

yz wx 00 00 0 0 Χάρτης τεσσάρων μεταβλητών Απλοποιείστε τη συνάρτηση Boole F(w,x,y,z)=Σ(0,,2,4,5,6,8,9,2,3,4) 0 F(x,y,z)= y + w z + xz 0 Γίνονται οι παρακάτω ομαδοποιήσεις m 0 +m +m 4 +m 5 + m 8 +m 9 +m 2 +m 3 = w x y z + w x y z+ w xy z + w xy z+ wx y z +wx y z+ wxy z + wxy z w x y w xy wx y wxy w y y m 0 +m 2 +m 4 +m 6 = w x y z + w x yz + w xy z + w xyz = w x z + w xz = w z m 4 +m 6 +m 2 +m 4 = w xy z + w xyz + wxy z + +wxyz = w xz + wxz = xz wy

CD AB 00 0 0 00 Χάρτης τεσσάρων μεταβλητών Απλοποιείστε τη συνάρτηση Boole F(A,B,C,D)= A B C + B CD + A BCD + AB C 0 F (A,B,C,D)= B C + B D + A CD 0 Γίνονται οι συνδυασμοί m 0 +m +m 8 +m 9 = Α Β C D + A B C D+ AB C D +AB C D= Α Β C + AB C = B C m 0 +m 2 +m 8 +m 0 = Α Β C D + A B CD + AB C D +AB CD = Α Β D + A B D = B D m 0 +m 6 = Α Β CD + A BCD = A CD

Πρώτοι Όροι (Prime Implicants) Η διαδικασία για τον συνδυασμό των τετραγώνων στον χάρτη γίνεται πιο συστηματική με τη χρήση των πρώτων όρων και των ουσιωδών πρώτων όρων Ένας πρώτος όρος είναι ένα γινόμενο παραγόντων που σχηματίζεται συνδυάζοντας τον μεγαλύτερο δυνατό αριθμό γειτονικών τετραγώνων στο χάρτη Αν ένας ελαχιστόρος σε ένα τετράγωνο καλύπτεται από έναν μόνο πρώτο όρο, αυτός ο πρώτος όρος λέγεται ουσιώδης Γενικά, η απλοποιημένη έκφραση μιας συνάρτησης Boole προκύπτει από το λογικό άθροισμα όλων των ουσιωδών πρώτων όρων και των άλλων πρώτων όρων που μπορεί να χρειάζονται για να καλύψουν κάποιους εναπομείναντες ελαχιστόρους που δεν καλύπτονται από τους ουσιώδεις πρώτους όρους.

00 Πρώτοι Όροι (Prime Implicants) Να βρεθούν οι πρώτοι όροι της συνάρτησης F(A,B,C,D)= Σ(0,2,3,5,7,8,9,0,,3,5) CD CD 00 0 0 AB AB 00 0 0 00 0 0 0 0 Ουσιώδεις πρώτοι όροι ΒD και B D Πρώτοι όροι CD, B C, AD και AB Η απλοποιημένη έκφραση για τη συνάρτηση προκύπτει από το λογικό άθροισμα των ουσιωδών πρώτων όρων και οποιονδήποτε δυο πρώτων όρων οι οποίοι καλύπτουν τους ελαχιστόρους m 3, m 9, και m. F = ΒD + B D + CD+ AD = ΒD + B D + CD+ AB = ΒD + B D + B C+ AD = ΒD + B D + B C + AB

BC 00 m 0 m m 3 m 2 3.3 Χάρτης πέντε μεταβλητών A=0 A= DE DE 00 0 0 BC 00 00 0 0 m 6 m 7 m 9 m 8 0 m 4 m 5 m 7 m 6 0 m 20 m 2 m 23 m 22 m 2 m 3 m 5 m 4 m 28 m 29 m 3 m 30 0 m 8 m 9 m m 0 0 m 24 m 25 m 27 m 26 Οι χάρτες για περισσότερες από τέσσερις μεταβλητές είναι δύσχρηστοι Σε κάθε επιμέρους χάρτη των τεσσάρων μεταβλητών μπορεί να εφαρμοστεί η διαδικασία εύρεσης γειτονικών τετραγώνων όπως ορίστηκε προηγουμένως. Επιπλέον, κάθε τετράγωνο στον χάρτη Α=0 είναι γειτονικό με το αντίστοιχο τετράγωνο του χάρτη Α=.

Χάρτης πέντε μεταβλητών Γενικά σε ένα χάρτη n μεταβλητών κάθε 2 k γειτονικά τετράγωνα όπου k=0,,2, n, παριστάνουν μια περιοχή που δίνει ένα γινόμενο n-k παραγόντων. Απλοποιείστε τη συνάρτηση Boole F(A,B,C,D,E)= Σ(0,2,4,6,9,3,2,23,25,29,3) DE 00 0 0 BC 00 Α=0 Α= DE 00 BC 0 0 00 0 0 0 0 F = Α Β E +BD E + ACE γειτονικά τετράγωνα

3.4 Απλοποίηση γινομένων αθροισμάτων Διαδικασία. Σημειώνουμε 0 στα τετράγωνα του χάρτη που αντιστοιχούν σε ελαχιστόρους που δεν περιέχονται στη συνάρτηση F. Τα τετράγωνα αυτά παριστάνουν τη συμπληρωματική της συνάρτηση F. 2. Συνδυάζουμε τα γειτονικά τετράγωνα και παίρνουμε απλοποιημένη έκφραση για την F σε μορφή αθροίσματος γινομένων 3. Το συμπλήρωμα της F δίνει την F σε μορφή γινομένων αθροισμάτων Π.χ. Απλοποιείστε τη συνάρτηση Boole α) σε άθροισμα γινομένων β) σε γινόμενο αθροισμάτων F(A,B,C,D)= Σ(0,,2,5,8,9,0) α) συνδυάζουμε τα και έχουμε F = B D +B C +A C D β) συνδυάζουμε τα «0» και έχουμε F = ΑΒ+CD+BD F = (A +B )(C +D )(B +D)

Υλοποίηση παραπάνω εκφράσεων σε δύο επίπεδα πυλών

Η παραπάνω διαδικασία απλοποίησης ισχύει και όταν η συνάρτηση δίνεται σε μορφή γινομένου μεγιστόρων, αφού τα μηδενικά της συνάρτησης παριστάνουν τους μεγιστόρους Πχ. Απλοποιείστε τη συνάρτηση Boole F(x,y,z)= Π(0,2,5,7) Ισχύει F(x,y,z)= Σ(,3,4,6) Απλοποίηση γινομένων αθροισμάτων yz x 0 00 0 0 0 0 0 0 α) συνδυάζουμε τα και έχουμε F = x z+xz β) συνδυάζουμε τα «0» και έχουμε F = xz+x z F=(x +z )(x+z)

3.5 Συνθήκες αδιαφορίας Σε πολλές εφαρμογές μια συνάρτηση Boole μπορεί να μην προσδιορίζεται για ορισμένες μεταβλητές Οι ελαχιστόροι για τους οποίους η συνάρτηση δεν προσδιορίζεται λέγονται «συνθήκες αδιαφορίας» και σημειώνονται με X στο χάρτη Ο συνθήκες αδιαφορίας μπορούν να χρησιμοποιηθούν σε ένα χάρτη για παραπέρα απλοποίηση της έκφρασης Boole Όταν επιλέγουμε γειτονικά τετράγωνα για να απλοποιήσουμε μια συνάρτηση σε ένα χάρτη, οι αδιάφοροι ελαχιστόροι μπορούν να θεωρηθούν ως ή 0.

Συνθήκες αδιαφορίας Απλοποιείστε τη συνάρτηση F(w,x,y,z)= Σ(,3,7,,5) με συνθήκες αδιαφορίας d(w,x,y,z)= Σ(0,2,5) Και οι δυο εκφράσεις είναι αποδεκτές. Η διαφορά έγκειται στη διαφορετική χρήση των συνθηκών αδιαφορίας

3.6 Υλοποίηση με πύλες NAND και NOR Οι βασικές πύλες που χρησιμοποιούνται για την κατασκευή ψηφιακών κυκλωμάτων είναι η NAND και η NOR - απλούστερος σχεδιασμός (μικρότερος αριθμός τρανζίστορ) - μεγαλύτερη ταχύτητα Έχουν αναπτυχθεί κανόνες για τη μετατροπή από συναρτήσεις Boole που χρησιμοποιούν πράξεις AND, OR και NOT σε ισοδύναμες που έχουν NAND ή NOR

Υλοποίηση με πύλες NAND Υλοποιείστε τη συνάρτηση Boole F = ΑΒ+CD - τρεις τρόποι υλοποίησης

Υλοποιείστε τη συνάρτηση Boole με πύλες NAND F(x,y,z) = Σ(,2,3,4,5)

Κυκλώματα NAND πολλών επιπέδων Για την υλοποίηση συνδυαστικών κυκλωμάτων χρησιμοποιούνται συχνότερα πύλες NAND και NOR παρά AND και OR καθώς παρουσιάζουν απλούστερη κατασκευή Η πύλη NAND ονομάζεται «οικουμενική» πύλη, καθώς κάθε ψηφιακό κύκλωμα μπορεί να υλοποιηθεί με τη χρήση μόνο πυλών NAND Υλοποίηση των NOT, AND και OR με πύλες NAND

Υλοποιείστε με πύλες NAND στη συνάρτηση

Υλοποιείστε με πύλες NAND στη συνάρτηση

Υλοποίηση με πύλες NOR Η πύλη NOR είναι «οικουμενική» πύλη, καθώς κάθε ψηφιακό κύκλωμα μπορεί να υλοποιηθεί με τη χρήση μόνο πυλών NOR Υλοποίηση των NOT, AND και OR με πύλες NOR

Υλοποίηση με πύλες NOR Απαιτεί η συναρτήσεις να είναι εκφρασμένες σε γινόμενο αθροισμάτων Υλοποιείστε τη συνάρτηση Boole F = (Α+Β)(C+D)Ε Υλοποίηση συνάρτησης Σχήματος 3.23(α) με πύλες NOR

Υλοποίηση AND-OR-INVERTER Μπορεί να υλοποιηθεί με δυο μορφές AND-NOR και NAND-AND

Υλοποίηση OR-AND-INVERTER Μπορεί να υλοποιηθεί με δυο μορφές OR-NAND και NOR-OR

Υλοποίηση της συνάρτησης F(x,y,z) = Σ(0,6) σε διαφορετικές μορφές

3.8 Η συνάρτηση XOR Η πράξη XOR συμβολίζεται με και είναι λογική πράξη που εκτελεί την παρακάτω λογική λειτουργία x y = xy +x y - ισούται με μόνο όταν ένα και μόνο ένα από τα x και y είναι ίσο με Η πράξη XNOR συμβολίζεται με και εκτελεί την παρακάτω λογική λειτουργία x y = xy +x y - ισούται με για x=y. Οι παρακάτω ταυτότητες ισχύουν για την XOR x 0 = x x = x x x = 0 x x = x y = (x y) x y = (x y) x y = y x (αντιμεταθετική) (x y) z = x (y z) = x y z (προσεταιριστική)

Υλοποίηση συνάρτησης XOR

Περιττή και Άρτια συνάρτηση

Περιττή και Άρτια συνάρτηση 4-μεταβλητών

Γεννήτρια και ελεγκτής ισοτιμίας Οι συναρτήσεις XOR και XNOR (ισοδυναμίας) είναι πολύ χρήσιμες στα συστήματα που χρειάζονται κώδικες ανίχνευσης και διόρθωσης λαθών. Πίνακας αλήθειας για τη γεννήτρια άρτιας ισοτιμίας Μήνυμα τριών ψηφίων Ψηφίο ισοτιμίας x y z P 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0