Τέταρτο μάθημα Ψηφιακά Ηλεκτρονικά.

Slides:



Advertisements
Παρόμοιες παρουσιάσεις
Ψηφιακά Κυκλώματα.
Advertisements

Τομέας Αρχιτεκτονικής Η/Υ & Βιομηχανικών Εφαρμογών
Συνδυαστικά Κυκλώματα
13.1 Λογικές πύλες AND, OR, NOT, NAND, NOR
Συνδιαστικά Λογικά Κυκλώματα
Συνδυαστικα Λογικα Κυκλωματα Combinational Logic Circuits
ΗΜΥ 100 Εισαγωγή στην Τεχνολογία
ΗΥ120 "ΨΗΦΙΑΚΗ ΣΧΕΔΙΑΣΗ" ΙCs.
Άλγεβρα Boole και Λογικές Πύλες
2. Άλγεβρα Boole και Λογικές Πύλες
3. Απλοποίηση Συναρτήσεων Boole
4. Συνδυαστική Λογική 4.1 Εισαγωγή
Ασκήσεις.
ΕΝΟΤΗΤΑ 6Η ΣΥΝΔΥΑΣΤΙΚΑ ΚΥΚΛΩΜΑΤΑ ΤΗΣ ΤΥΠΙΚΗΣ ΛΟΓΙΚΗΣ Β΄
ΗΥ120 "ΨΗΦΙΑΚΗ ΣΧΕΔΙΑΣΗ" ΙCs.
Προηγμένες Υπηρεσίες Τηλεκπαίδευσης στο Τ.Ε.Ι. Σερρών
ΕΝΟΤΗΤΑ 11 Η ΠΡΟΓΡΑΜΜΑΤΙΖΟΜΕΝΟΙ ΛΟΓΙΚΟΙ ΠΙΝΑΚΕΣ (PROGRAMMABLE LOGIC ARRAYS)  Οι λογικοί Πίνακες ως γεννήτριες συναρτήσεων  Επίπεδα AND-OR και OR-AND.
ΗΥ120 ΨΗΦΙΑΚΗ ΣΧΕΔΙΑΣΗ Συναρτησεις Boole.
Συνδυαστικά Κυκλώματα
Κεφάλαιο 2 - Συνδιαστικά Λογικά Κυκώματα
ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ
ΗΜΥ 210: Σχεδιασμός Ψηφιακών Συστημάτων Χειμερινό Εξάμηνο 2009
Οι λογικές πράξεις και οι λογικές πύλες
Λογικές πύλες Λογικές συναρτήσεις
ΚΙΝΔΥΝΟΙ (HAZARDS) ΣΤΑ ΣΥΝΔΥΑΣΤΙΚΑ ΚΥΚΛΩΜΑΤΑ Hazard είναι κάθε στιγμιαίο λάθος (glitch) που εμφανίζεται στην έξοδο ενός συνδυαστικού κυκλώματος Οφείλεται.
ΗΜΥ 100: Εισαγωγή στην Τεχνολογία Διάλεξη 16 Εισαγωγή στα Ψηφιακά Συστήματα: Μέρος B TΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΠΟΛΥΤΕΧΝΙΚΗ.
ΕΙΣΑΓΩΓΗ ΣΤΑ ΔΙΑΚΡΙΤΑ ΜΑΘΗΜΑΤΙΚΑ
{ Ψηφιακή Σχεδίαση εργαστήριο Γιάννης Νικολουδάκης.
{ Ψηφιακή Σχεδίαση εργαστήριο Γιάννης Νικολουδάκης.
ΕΜΒΟΛΙΜΗ ΠΑΡΑΔΟΣΗ ΜΑΘΗΜΑΤΙΚΩΝ Μερικές βασικές έννοιες διανυσματικού λογισμού.
{ Ψηφιακή Σχεδίαση εργαστήριο Γιάννης Νικολουδάκης.
{ Ψηφιακή Σχεδίαση εργαστήριο Γιάννης Νικολουδάκης.
1-1 Πανεπιστήμιο Θεσσαλίας Τμήμα Πληροφορικής Λογική Σχεδίαση Ψηφιακών Συστημάτων Διδάσκων: Γιώργος Σταμούλης.
Ψηφιακή Σχεδίαση Εργαστήριο Τετάρτη 14/10/2015. Μέρος 1ο Ελαχιστόροι-Μεγιστόροι.
ΨΗΦΙΑΚΑ ΣΥΣΤΗΜΑΤΑ Διάλεξη 8: Ολοκληρωμένα κυκλώματα – Συνδυαστική λογική – Πολυπλέκτες – Κωδικοποιητές - Αποκωδικοποιητές Δρ Κώστας Χαϊκάλης ΨΗΦΙΑΚΑ ΣΥΣΤΗΜΑΤΑ.
{ Ψηφιακή Σχεδίαση εργαστήριο Γιάννης Νικολουδάκης.
Ψηφιακή Σχεδίαση Τ.Ε.Ι. Κρήτης Σχολή Τεχνολογικών Εφαρμογών Τμ. Μηχανικών Πληροφορικής.
Σήματα και Συστήματα 11 10η διάλεξη. Σήματα και Συστήματα 12 Εισαγωγικά (1) Έστω γραμμικό σύστημα που περιγράφεται από τη σχέση: Αν η είσοδος είναι γραμμικός.
3-1 Υλοποιήσεις λογικών συναρτήσεων x y F=xy+z’ z.
ΑΞΙΩΜΑΤΑ ΤΗΣ ΑΛΓΕΒΡΑΣ BOOLE (αξιώματα Huntington) 1. Κλειστότητα α. ως προς την πράξη + (OR) β. ως προς την πράξη  (AND) 2. Ουδέτερα.
Έβδομο μάθημα Ψηφιακά Ηλεκτρονικά.
Τρίτο μάθημα Ψηφιακά Ηλεκτρονικά.
ΣχεδΙαση ΨηφιακΩν ΣυστημΑτων Συστηματα αριθμησησ Δυαδικοι αριθμοι
ΨΗΦΙΑΚΑ ΣΥΣΤΗΜΑΤΑ Διάλεξη 4: Απλοποίηση (βελτιστοποίηση) λογικών συναρτήσεων με την μέθοδο του χάρτη Karnaugh (1ο μέρος) και υλοποίηση με πύλες NAND -
Τ.Ε.Ι. Κρήτης Σχολή Τεχνολογικών Εφαρμογών Τμ. Μηχανικών Πληροφορικής
Ένατο μάθημα Ψηφιακά Ηλεκτρονικά.
Όγδοο μάθημα Ψηφιακά Ηλεκτρονικά.
Συστήματα CAD Πανεπιστήμιο Θεσσαλίας Σχολή Θετικών Επιστημών
Δυαδική λογική ΚΑΙ (AND) H (ΟR) ΟΧΙ (NOT)
Έκτο μάθημα Ψηφιακά Ηλεκτρονικά.
Πέμπτο μάθημα Ψηφιακά Ηλεκτρονικά.
ΨΗΦΙΑΚΑ ΣΥΣΤΗΜΑΤΑ Διάλεξη 5: Απλοποίηση (βελτιστοποίηση) λογικών συναρτήσεων με την μέθοδο του χάρτη Karnaugh (2ο μέρος) Δρ Κώστας Χαϊκάλης ΨΗΦΙΑΚΑ ΣΥΣΤΗΜΑΤΑ.
Ψηφιακή Σχεδίαση Εργαστήριο Τετάρτη 9/12/2015.
Διάλεξη 9: Συνδυαστική λογική - Ασκήσεις Δρ Κώστας Χαϊκάλης
Εισαγωγή στους Η/Υ Ενότητα 11: Αλγεβρικές πράξεις στους Η/Υ
Μορφές κατανομών Αθανάσιος Βέρδης.
ΨΗΦΙΑΚΑ ΣΥΣΤΗΜΑΤΑ Διάλεξη 7: Βελτιστοποίηση-ελαχιστοποίηση λογικών συναρτήσεων με χάρτη Karnaugh - Ασκήσεις Δρ Κώστας Χαϊκάλης ΨΗΦΙΑΚΑ ΣΥΣΤΗΜΑΤΑ.
Διάλεξη 3: Αλγεβρα Boole - Ασκήσεις Δρ Κώστας Χαϊκάλης
Ψηφιακή Σχεδίαση εργαστήριο
Χειμερινό εξάμηνο 2017 Πέμπτη διάλεξη
Χειμερινό εξάμηνο 2017 Τέταρτη διάλεξη
Λογικές πύλες και υλοποίηση άλγεβρας Boole ΑΡΒΑΝΙΤΗΣ ΚΩΝΣΤΑΝΤΙΝΟΣ(ΣΥΝΕΡΓΑΤΕΣ):ΔΗΜΗΤΡΙΟΣ ΔΑΒΟΣ- ΜΑΡΙΑ ΕΙΡΗΝΗ KAΛΙΑΤΣΗ-ΦΡΑΤΖΕΣΚΟΣ ΒΟΛΤΕΡΙΝΟΣ… ΕΠΠΑΙΚ ΑΡΓΟΥΣ.
Ψηφιακή Σχεδίαση εργαστήριο
Τ.Ε.Ι. Κρήτης Σχολή Τεχνολογικών Εφαρμογών Τμ. Μηχανικών Πληροφορικής
Λογική Σχεδίαση Ψηφιακών Συστημάτων
ΗΜΥ-210: Λογικός Σχεδιασμός Εαρινό Εξάμηνο 2005
ΗΜΥ-210: Σχεδιασμός Ψηφιακών Συστημάτων Χειμερινό Εξάμηνο 2008
ΗΜΥ-210: Λογικός Σχεδιασμός Εαρινό Εξάμηνο 2005
Εργαστήριο Ψηφιακών Ηλεκτρονικών
Υλοποιήσεις λογικών συναρτήσεων
Μεταγράφημα παρουσίασης:

Τέταρτο μάθημα Ψηφιακά Ηλεκτρονικά

Απλοποίηση συναρτήσεων Boole x(x'+y) x+x'y (x+y)(x+y') xy+x'z+yz (x+y)(x'+z)(y+z)

Συμπληρώματα συναρτήσεων Να βρείτε τα συμπληρώματα των συναρτήσεων F1=(x'yz'+x'y'z) και F2=x(y'z'+yz) με τη βοήθεια των θεωρημάτων DeMorgan F1'=(x'yz′+x'y'z)'=(x'yz')'(x'y'z)'= =(x+y'+z)(x+y+z') F2'=[x(y'z'+yz)]'=x'+(y'z'+yz)'=x'+(y'z')'(yz)'= =x'+(y+z)(y'+z')=x'+yz'+y'z

Ασκήσεις για το σπίτι Σχεδιάστε το κύκλωμα που περιγράφεται από την παρακάτω έκφραση Απλοποιήστε την συνάρτηση 3) Να γράψετε τη συνάρτηση Boole που περιγράφει το απεικονιζόμενο ψηφιακό κύκλωμας

Ελαχιστόροι Για ένα σύνολο n μεταβλητών {α1,α2,…αn} μπορούμε να σχηματίσουμε 2n διαφορετικά γινόμενα της μορφής όπου κάθε μεταβλητή μπορεί να συμμετέχει είτε στην κανονική της μορφή είτε με το συμπλήρωμά της. Κάθε τέτοιο γινόμενο ονομάζεται ελαχιστόρος. Κάθε ελαχιστόρος ισούται με 1 για ένα και μόνο συνδυασμό τιμών των μεταβλητών α1,α2,…αn. Ελαχιστόροι είναι όροι AND όπου κάθε όρος περιέχει όλες τις n μεταβλητές (κατά αλφαβητική σειρά).

Ελαχιστόροι Ο παρακάτω πίνακας δείχνει τους ελαχιστόρους που παράγονται από 3 μεταβλητές (x,y,z). Κάθε όρος ονομάζεται mi. Στους ελαχιστόρους κάθε συμπληρωμένη μεταβλητή αντιστοιχεί στο 0 και η μη συμπληρωμένη στο 1. Ο δείκτης στο σύμβολο του ελαχιστόρου αντιστοιχεί στο δυαδικό συνδυασμό των μεταβλητών.

Μεγιστόροι Για ένα σύνολο n μεταβλητών {α1,α2,…αn} μπορούμε να σχηματίσουμε 2n διαφορετικά αθροίσματα της μορφής όπου κάθε μεταβλητή μπορεί να συμμετέχει είτε στην κανονική της μορφή είτε με το συμπλήρωμά της. Κάθε τέτοιο άθροισμα ονομάζεται μεγιστόρος. Κάθε μεγιστόρος ισούται με 0 για ένα και μόνο συνδυασμό τιμών των μεταβλητών α1,α2,…αn. Μεγιστόροι είναι όροι OR, όπου κάθε όρος περιέχει όλες τις n μεταβλητές (κατά αλφαβητική σειρά).

Μεγιστόροι Ο παρακάτω πίνακας δείχνει τους μεγιστόρους που παράγονται από 3 μεταβλητές (x,y,z). Κάθε όρος ονομάζεται Μi. Στους μεγιστόρους κάθε συμπληρωμένη μεταβλητή αντιστοιχεί στο 1 και η μη συμπληρωμένη στο 0.

Πίνακας Αληθείας-Ελαχιστόροι-Μεγιστόροι

Πίνακας Αληθείας-Ελαχιστόροι-Μεγιστόροι

Σχέση μεταξύ ελαχιστόρων-μεγιστόρων

Άσκηση Δίνεται η λογική συνάρτηση: Α) Να γραφτεί ο πίνακας αληθείας Β) Να γραφεί ως άθροισμα των ελαχιστόρων, ως γινόμενο μεγιστόρων (και με τους συντομευμένους τρόπους)

Άθροισμα ελαχιστόρων Μερικές φορές είναι ιδιαίτερα βολικό να εκφράσουμε μια συνάρτηση Boole στη μορφή αθροίσματος ελαχιστόρων. Προκειμένου να το επιτύχουμε αυτό ακολουθούμε την εξής διαδικασία: Αναπτύσσουμε την αλγεβρική έκφραση της συνάρτησης ώστε να έρθει σε μορφή αθροίσματος γινομένων (όρων AND) Βρίσκουμε όλες τις μεταβλητές της συνάρτησης Εξετάζουμε κάθε γινόμενο ξεχωριστά για να δούμε εάν περιέχει όλες τις μεταβλητές της συνάρτησης Σε όποιο γινόμενο λείπει μία μεταβλητή το πολλαπλασιάζουμε με (x+x'), όπου x η μεταβλητή που λείπει Επαναλαμβάνουμε για όλες τις μεταβλητές που λείπουν

Άθροισμα ελαχιστόρων Να εκφραστεί η F=A+B'C ως άθροισμα ελαχιστόρων Α = Α(Β+Β') = ΑΒ + ΑΒ' Α = ΑΒ(C+C') + AB'(C+C') = ABC + ABC' + AB'C + AB'C' Από τον δεύτερο όρο λείπει μία μεταβλητή: Β'C = B'C(A+A') = B'CA + B'CA' = AB'C + A'B'C Aθροίζοντας τους όρους έχουμε F = ABC + ABC' + AB'C + AB'C' + AB'C + A'B'C Αλλά ο όρος ΑΒ'C εμφανίζεται δύο φορές, οπότε σύμφωνα με το θεώρημα 1 (x+x=x) απαλείφουμε τον έναν όρο Τελικά F=Α'Β'C+ AB'C' + AB'C + ABC' + ABC = m1+m4+m5+m6+m7 F(A, B, C) = Σ(1,4,5,6,7)

Άθροισμα ελαχιστόρων Εναλλακτικά μπορούμε να κατασκευάσουμε τον πίνακα αληθείας της F=A+B'C Από τον πίνακα εντοπίζουμε απευθείας τους 5 ελαχιστόρους

Γινόμενο μεγιστόρων Για να εκφράσουμε μία συνάρτηση Boole ως γινόμενο μεγιστόρων ακολουθούμε την εξής διαδικασία: Αναπτύσσουμε την αλγεβρική έκφραση της συνάρτησης ώστε να έρθει σε μορφή γινομένου αθροισμάτων (όρων OR). Αυτό επιτυγχάνεται με χρήση επιμεριστικού κανόνα: x+yz=(x+y)(x+z) Βρίσκουμε όλες τις μεταβλητές της συνάρτησης Εξετάζουμε κάθε γινόμενο ξεχωριστά για να δούμε εάν περιέχει όλες τις μεταβλητές της συνάρτησης Σε όποιο άθροισμα λείπει μία μεταβλητή προσθέτουμε το xx', όπου x η μεταβλητή που λείπει Επαναλαμβάνουμε για όλες τις μεταβλητές που λείπουν

Γινόμενο μεγιστόρων Να εκφραστεί η 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) Συνδυάζοντας όλους τους όρους και απαλοίφοντας αυτούς που εμφανίζονται πάνω από μία φορα (xx = x) προκύπτει: F = (x+y+z)(x+y'+z)(x'+y+z)(x'+y+z')=M0M2M4M5 F(x,y,z) = Π(0,2,4,5)

Κανονική και πρότυπη μορφή συνάρτησης Κάθε συνάρτηση Boole μπορεί να εκφραστεί είτε ως άθροισμα ελαχιστόρων είτε ως γινόμενο μεγιστόρων. Η μορφή αυτή της συνάρτησης Boole ονομάζεται κανονική μορφή. Κάθε συνάρτηση Boole μπορεί να εκφραστεί επίσης σε πρότυπη μορφή, όπου οι όροι της συνάρτησης περιέχουν τώρα οποιονδήποτε αριθμό παραγόντων. Υπάρχουν δύο τύποι: το άθροισμα γινομένων και το γινόμενο αθροισμάτων.

Άθροισμα γινομένων

Γινόμενο αθροισμάτων

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

Ψηφιακές λογικές πύλες Οι λογικές συναρτήσεις είναι δυνατόν να υλοποιηθούν με ηλεκτρονικά λογικά κυκλώματα. Τα ηλεκτρονικά κυκλώματα που μπορούν να εκτελέσουν τις βασικές πράξεις της άλγεβρας Boole ονομάζονται πύλες (gates). Οι πύλες είναι μαθηματικές οντότητες που αντιστοιχούν σε ηλεκτρονικά κυκλώματα όπου εφαρμόζονται ένα ή περισσότερα σήματα εισόδου και τα οποία παράγουν ένα σήμα εξόδου. Τα ψηφιακά κυκλώματα αποτελούνται από λογικές πύλες. Η έξοδος εξαρτάται από τις τιμές των εισόδων και το είδος της πύλης

Ψηφιακές λογικές πύλες x y F 0 0 0 0 1 0 1 0 0 1 1 1 AND KAI F = xy x y F 0 0 0 0 1 1 1 0 1 1 1 1 OR H F = x+y x F 0 1 1 0 NOT OXI F = x’ x F 0 0 1 1 Απομονωτής Buffer F = x

Ψηφιακές λογικές πύλες x y F 0 0 1 0 1 1 1 0 1 1 1 0 NAND OXI KAI F = (xy)’ x y F 0 0 1 0 1 0 1 0 0 1 1 0 NOR OYTE F = (x+y)’ x y F 0 0 0 0 1 1 1 0 1 1 1 0 XOR Αποκλειστικό Η F = xy’+x’y = xy x y F 0 0 1 0 1 0 1 0 0 1 1 1 ΧΝΟR Αποκλειστικό ΟΥΤΕ F = xy + x’y’ = x y

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

Θετική και αρνητική λογική