Ch2

  • October 2019
  • PDF

This document was uploaded by user and they confirmed that they have the permission to share it. If you are author or own the copyright of this book, please report to us by using this DMCA report form. Report DMCA


Overview

Download & View Ch2 as PDF for free.

More details

  • Words: 2,022
  • Pages: 92
Συνδυαστικα Λογικα Κυκλωματα Combinational Logic Circuits • Λογικες Πυλες • Βoolean Algebra • Aπλοποιηση – με Boolean Algebra και K-MAPS

• Yλοποιηση Kυκλωματων – ΝΑΝD, NOR – Two-level – XOR

Συνδυαστικα Λογικα Κυκλωματα • Ψηφιακα συστηματα επεξεργαζονται δυαδικες πληροφοριες • Συχνα αποτελουνται απο ολοκληρωμενα κυκλωματα (integrated ccts) περιεχουν 100δες εκτακομυρια xtrs και πολλα μετρα μηκος συρμα (πολυ μικρο πλατος: nm! τριχα/10000) – Τransistors και συρματα σιλικονης

• Βασικα κυκλωματα ενος ψηφιακου συστηματος μπορουν να περιγραφουν με Λογικες Πυλες (Logic Gates: Gates ΑΝD, OR,

Συνδυαστικα Λογικα Κυκλωματα • Αφαιρετικοτητα: δεν χρειαζεται γνωση ηλεκτρονικων ιδιοτητων πυλων για περιγραφη/σχεδιασμο ψηφιακων συστηματων, μονο λογικες ιδιοτητες • Μια πυλη εκτελει μια πραξη στα εισαγομενα για να παραξει ενα εξαγομενο. Το εξαγομενο χρησιμοποιηται στην εισοδο καποιας πυλης. Πυλη

Πυλη

Βοοlean Algrebra • Mαθηματικη Θεωρια Λογικης (1850s) • Χρησιμοποιηται για – περιγραφη δυαδικων λογικων κυκλωματων με μαθηματικες εκφρασεις – επεξεργασια εκφρασεων – αναλυση και σχεδιασμο

Δυαδικη Λογικη • Δυαδικες μεταβλητες παιρνουν δυο διακριτες τιμες: 0 και 1 • Μεταβλητες συμβολιζονται με Α,Β,C,..,Z • 3 Bασικοι Λογικοι Τελεστες ΑΝD Z=X.Y ή Z=XY OR Z=X+Υ NOT Ζ=Χ, Z = X’ (αρνηση, συμπληρωμα) • Διαφορες δυαδικης λογικης και αριθμητικης...

Oρισμοι Τελεστων AND 0 .0 = 0 0 .1 = 0 1 .0 = 0 1 .1 = 1

OR 0+0=0 0+1=1 1+0=1 1+1=1

NOT 0=1 1=0

Πινακας Αληθειας (Τruth Table) • Περιλαμβανει ολους τους συνδυασμους τιμων σε μια εκφραση και την αντιστοιχη τιμη της εκφρασης • n εισοδους, n στηλες και 2n σειρες. Καθε σειρα ενα μοναδικο δυαδικο συνδυασμο (0 .. 2n-1)

Λογικες Πυλες (Logic Gates) • Λογικες Πυλες: ηλεκτρονικα κυκλωματα με ενα ή περισοτερα σηματα εισοδου και ενα σημα εξοδου. • Τα σηματα ειναι σε ηλεκτρικη μορφη (ταση) με μια απο δυο τιμες • Oι τιμες αντιπροσωπευουν πεδια τασης, πχ – high ή 1: 3 με 5V – low ή 0: -0.5 με 2V

• Πρεπει να συμπεριφερονται συμφωνα με τον πινακα αληθεια τους

Λογικες Πυλες (Logic Gates) • Γραφικα συμβολα βασικων λογικων πυλων:

• Χρονικο Διαγραμμα Y:ταση(τιμη) Χ:χρονος

AND και OR πυλες με περισσοτερες απο 2 εισοδους

Βοοlean Συναρτησεις (Functions) • F = X + Y ’Z ονομα οροι συναρτησης συναρ. • F ειναι 1 oταν ο ορος Χ=1 ή ο oρος Υ’Ζ=1. Το Υ’Ζ=1 οταν το Υ’=1 (Υ=0) και Ζ=1

Βοοlean Συναρτησεις (Functions) • Mια Βοοlean συναρτηση αποτελειται απο μια δυαδικη μεταβλητη (που δεικνυει την συναρτηση), το συμβολο =, και μια εκφραση που μπορει να αποτελειται απο δυαδικες μεταβλητες, 0, 1, (,) και λογικες πραξεις • Η εκφραση οριζει την σχεση μεταξυ δυαδικων μεταβλητων. • Η συναρτηση για συγκεκριμενες τιμες των μεταβλητων παιρνει τιμη 1 ή 0

Βοοlean Συναρτησεις και Πινακες Αληθειας • Μια συναρτηση μπορει να οριστει επισης με πινακα αληθειας, πχ F = X + Y’Z – 3 μεταβλητες εισοδου, 23=8 σειρες – coverage: 1 literal 4, 2 literal 2, 3 literal 1

Βοοlean Συναρτησεις και Λογικα(Συνδυαστικα)Κυκλωματα • F= X + Y’Z

Βοοlean Συναρτησεις • Μια συναρτηση μπορει να περιγραφει με πινακα αληθειας μονο με ενα μοναδικο τροπο • Σε αλγεβρικη μορφη (και σε κυκλωμα) μπορει να εκφραστει η ιδια συναρτηση με διαφορους τροπους • Ποιος ειναι ο καλυτερος τροπος; – μικροτερος αριθμο πυλων και εισοδων σε πυλες

• Πως επιτυγχανεται; – Αλγεβρικη επεξ, Κ-ΜΑP,Q-M, οχι παντοτε εφικτο

Βασικες Ταυτοτητες της Αλγεβρας Βοοle

Αντιμεταθεση, προσεταιρισμος;;;, καταμερ;;;

Δυϊσμος (Duality) • Iδιοτητα αλγεβρας Boole: οταν μια σχεση ισχυει, ισχυει και η dual της • Το dual μιας σχεσης το παιρνουμε με να αλλαξουμε το πιο κατωAND ↔OR, 0↔1 • Προσοχη δεν λεει (και δεν ισχυει) οτι η σχεση και το dual της ειναι ισα

Βασικες Ιδιοτητες • Σχεσεις ισχυουν και οταν μια μεταβλητη αντικατασταθει απο μια εκφραση, πχ – Χ + 1 = 1, εαν το Χ = ΑΒ + C, τοτε ΑΒ+ C + 1 = 1 – (Χ+Υ) (Χ+Ζ) = Χ + ΥΖ, εαν το X=A, Y=B, Ζ = CD, τοτε (Α+Β)(Α+CD)=A + BCD

DeMorgan’s Theorem • Υπολογισμος συμπληρωματος μιας εκφρασης

Προσοχη στη σειρα αποτιμησης

DeMorgan’s Theorem • Ισχυει για πολλαπλες μεταβλητες • X1+X2+…+Xn = X1 X2 … Xn • X1X2…Xn = X1 + X2 + …+Xn

Προτεραιοτητα Τελεστων • () • NOT – αν υπολογιζεται το συμπληρωμα μιας εκφρασης πρεπει να αποτιμηθει και μετα να υπολογιστει το συμπληρωμα της

• ΑΝD • ΟR • Ιδια προτεραιοτητα: αριστερα προς δεξια

Αλγεβρικος Χειρισμος (και Απλοποιηση)

Aπολοποιηση • F = Χ’ΥΖ + Χ’ΥΖ’ + ΧΖ = X’Y (Z+Z’) + XZ = X’Y (1) + XZ = X’Y + XZ

Eπαληθευση

Στοχοι Απλοποιησης • Kαθε ορος σε μια boolean εκφραση απαιτει μια πυλη και καθε μεταβλητη σε ενα ορο (συμπληρωμενη ή οχι) καθοριζει μια εισοδο στην πυλη (literal) • Στοχος της απλοποιησης ειναι να μειωθουν oι οροι(terms) ή/και τα literals • Aλγεβρικη απλοποιηση μπορει να πετυχει την πιο απλοποιημενη εκφραση. Δεν υπαρχει συγκεκριμενη διαδικασια (trial and error!)

Παραδειγματα • • • • • •

Χ+ΧΥ ΧΥ+ΧΥ’ Χ+Χ’Υ Χ(Χ+Υ) (Χ+Υ)(Χ+Υ’) Χ(Χ’+Υ)

Προσοχη: Δυϊσμος

Consensus Theorem (Θεωρια της Ομοφωνιας) • ΧΥ + Χ’Ζ+ΥΖ = ΧΥ + Χ’Ζ • ΧΥ + Χ’Ζ + (Χ+Χ’) ΥΖ = • οταν ΥΖ=1 τοτε η το ΧΥ=1 ή το Χ’Ζ=1 • Dual: (X+Y)(X’+Z)(Y+Z) = (X+Y)(X’+Z) • (A+B)(A’+C)=

Συμπληρωμα μιας Συναρτησης • F’ απο το F – πινακα αληθειας: εναλλαγη 1 και 0 – εκφραση: • DeMorgan’s Theorem • Demorgan και Δυισμος – ΑΝD↔OR, 0↔1και συμπληρωσε καθε literal – πριν τις αλλαγες προσθεσε παρενθεσεις για καθε ορο

• F = X’YZ’+X’Y’Z • G= X(Y’Z’+YZ)

Προτυπες Μορφες • Οροι με γινομενα/products(anded literals) και αθροισματα/sums(ored literals) – ΧΥΖ’ – Χ΄+Υ+Ζ

• Tυποποιηση • Ελαχιστοροι και Μεγιστοροι

Eλαχιστοροι(minterms) • Minterm:γινομενο με ολες τις μεταβλητες • 2n ελαχιστοροι οταν εχουμε n μεταβλητες – πχ με 3 μεταβλητες Χ,Υ,Ζ: 8 ελαχιστοροι

Mεγιστοροι (Μaxterms) • Maxterm: αθροισμα με ολες τις μεταβλητες • 2n μεγιστοροι οταν εχουμε n μεταβλητες – πχ με 3 μεταβλητες Χ,Υ,Ζ: 8 μεγιστοροι

Ελαχιστοροι/Μεγιστοροι • mj = Mj, mj = Mj • πχ – m3=X’YZ – M3= (X’YZ)’ = X+Y’+Z’

Εκφραση απο πινακα αληθειας • Το αθροισμα ολων των minterms που η συναρτηση παιρνει τιμη 1(sum of minterms)

• F=X’YZ’+X’YZ+XY’Z+XYZ=m2+m3+m5+m7 • F(X,Y,Z) = Σm(2,3,5,7)

Συμπληρωμα Εκφρασης • Εαν F = Σm(2,3,5,7) - μορφη αθροισμα γινομ. • τοτε F’=Σm(0,1,4,6) • και F=ΠΜ(0,1,4,6) - μορφη γινομενο αθροισμ.

Θυμασται... • οποιαδηποτε εκφραση μπορει να μετατραπει σε προτυπη μορφη μεσο του πινακα αληθεια της • μια λογικη εκφραση με n μοναδικες μεταβλητες εχει 2n ελαχιστορους • μια συναρτηση μπορει να εκφραστει σαν αθροισμα ελαχιστορων (γινομενο μεγιστορων) • μια συναρτηση που περιεχει ολους τους ελαχιστορους ειναι ιση με την τιμη 1

Παραδειγμα • Εκφραστε την πιο κατω συναρτηση με αθροισμα ελαχιστορων E =Y’+X’Z’

• E(X,Y,Z)=Σm(0,1,2,4,5)

Προτυπη Μορφη:Sum of Products • Απλοποιημενη εκφραση απο sum-of-minterms • F =Σm(2,3,5,7) =X’YZ’+X’YZ+XY’Z+XYZ (SOM) =X’Y + XZ (SOP)

Υλοποιηση SOP με 2-levels • F = Y’ + X’YZ’+XY

Εκφρασεις οχι σε μορφη SOP • Mπορουν να μετατραπουν με αλγεβρικους χειρισμους ή μεσο πινακα αληθειας και απλοπ.

• Ποια ειναι η καλυτερη επιλογη;;;; – 3-levels ή 2-levels

Προτυπη Μορφη POS • F = X(Y’+Z)(X+Y+Z’)

Aπλοποιηση με πινακες Κarnaugh Maps ή K-maps • Γραφικη μεθοδος απλοποιησης – καθε κελι ενας ελαχιστορος – αναγνωριση ‘‘μορφων’’ σε ενα πινακα και απλοπ. – απλοποιηση παραγει εκφραση σε SOP(POS) μορφη που μπορει να υλοποιηθει με 2-levels – συγκεκριμενη διαδικασια που παραγει την βελτιστη(οχι απαραιτητα μοναδικη) απλοποιηση – Απλοποιηση: ελαχιστους ορους και literals

• Αποτελεσματικη για μεχρι και 4 μεταβλητες

Κ-Μaps με 2 μεταβλητες

m1+m2+m3

K-maps με 3 μεταβλητες Σειρα!

– Οι τιμες δυο γειτονικων (οριζοντια/καθετα) ελαχιστορων διαφερουν μονο σε ενα bit position (πχ 100-101) – covered row/columns (1 literal σε 4 minterms, 2 σε δυο minterms και 3 σε ενα)

Βασικη Ιδεα Κ-maps • Oριζοντια ή/και καθετα γειτονικοι ελαχιστοροι μπορουν να απλοποιηθουν γιατι περιεχουν literals σε συμπληρωμενη και μη συμπληρωμενη μορφη (αυτα τα literals μπορουν να απλοποιηθουν) – πχ m5+m7 = XY’Z+XYZ = XZ (Y’+Y) = XZ – ή m0+m1+m2+m3=X’Y’Z’+X’Y’Z+X’YZ’+X’YZ = X’(Y’Z’+Y’Z+YZ’+YZ) = X’

Βασικη Ιδεα Κ-maps • • • •

ενα κελλι:1 minterm δυο κελλια: ορο με 2 literals τεσσερα κελλια: ορο με1 literal οκτω κελλια:

Παραδειγμα: Σm(2,3,4,5)

Παραδειγμα: Σm(2,3,4,5) • 1 στα κελια με ελαχιστορους της συναρτησης • καθορισμος του ελαχιστου αριθμου ορθογωνιων (με 1,2,4,8,… κελια) που περιλαμβανουν ολους τους ελαχιστορους • καθε ορθογωνιο αντιστοιχει σε ενα (απλοποιημενο) γινομενο. το γινομενο αποτελειται απο τα ελαχιστα literals που περιλαμβανουν το ορθογωνιο

Κριτηριο Γειτονοτητας • Οχι αναγκαστικα διπλα στο Κ-map, απλος να διαφερουν οι αντιστοιχοι ελαχιστοροι σε ενα bit position, πχ Σm(0,2,4,6)

Σm(0,1,2,3,6,7)

Δυο βελτιστες λυσεις: Σm(1,3,4,5,6)

• F = X’Z+XZ’+XY’ ή F = X’Z+XZ’+Y’Z

Εκφραση σε SOP μορφη F(Χ,Υ,Ζ)= X’Z+X’Y+XY’Z+YZ

Εκφραση σε SOP μορφη F(Χ,Υ,Ζ)= X’Z+X’Y+XY’Z+YZ • Ελαχιστοροι…

• F = Z+X’Y

K-maps με 4 μεταβλητες

K-maps με 4 μεταβλητες • Ιδια μεθοδος οπως με με 3 μεταβλητες – – – – –

ενα κελλι: ελαχιστορος με 4 literals δυο κελλια: ορος με 3 literals τεσσερα κελια: ορος με 2 literals οκτω κελλια: ορος με 1 literal δεκαεξι κελλια: συναρτηση με παντοτε τιμη 1

• Κριτηριο Γειτονοτητας: ελαχιστοροι διαφερουν σε ενα bit position

F(W,X,Y,Z) = X’Z’

F(W,X,Y,Z) = X’Z’

F(W,X,Y,Z)= Σm(0,1,2,4,5,6,8,9,12,13,14)

F(W,X,Y,Z)= Σm(0,1,2,4,5,6,8,9,12,13,14)

• F=

F=A’B’C’+B’CD’+AB’C’+A’BCD’

F=A’B’C’+B’CD’+AB’C’+A’BCD’

• F=

Συστηματικη Επεξεργασια Πινακων • Prime Implicant (PI): oρθογωνιο με το μεγιστο δυνατο μεγεθος σε ενα K-MAP που δεν περιλαμβανεται σε πιο μεγαλο ορθογωνιο • Essential Prime Implicant (EPI): PI που περιεχει ελαχιστορο δεν που περιλαμβανεται σε αλλο PI

F(A,B,C,D)=Σm(1,3,4,5,6,7,12,14)

• PI:

,EPI:

, F=

Essential και nonEssential PI Σm(0,5,10,11,12,13,15)

• PI: , EPI: , F=

Eπιλογη για nonEPI • Eπελεξε ΕPI • Eπελεξε nonEPI που δεν εχουν overlap • Eπελεξε nonEPI που εχουν overlap (τυχαια)

nonEPI επιλογη Σm(0,1,2,4,5,10,11,13,15)

• PI: , EPI: , F=

F(A,B,C,D)=Σm(0,1,2,5,8,9,10) F σε POS

• F’ = , F = (dual και συμπληρωμα literals)

Aπολοποιηση με POS • F’: απλοποιηση 0 στο Κ-Μap - μορφη SOP • συμπληρωμα F’ - μορφη POS • Oταν εχουμε ενα απο F’pos, Fpos, F’sop, Fsop μπορουμε να παραξουμε τα αλλα

Συνθηκες Αδιαφοριας (don’t-care conditions) • Συγκεκριμενοι συνδυασμοι τιμων εισοδου που δεν συμβαινουν ή οταν συμβουν δεν μας ενδιαφερει τι θα συμβει στην εξοδο – πχ BCD 4 σηματα εισοδου μα μονο 10 απο τους 16 συνδυασμους συμβαινουν

• Δεικνυονται με X στα K-maps, και μπορουν να υποθεσουμε πως ειναι 0 ή 1 (don’t care minterms δεν χρειαζεται να απλοποιηθουν)

F(A,B,C,D)=Σm(1,3,7,11,15) d(A,B,C,D)=Σm(0,2,5) • Απλοποιηση με don’t cares

• Δυο λυσεις οχι ισες!

Βασικες Πυλες για Υλοποιηση Ψηφιακων Συστηματων

Βασικες Πυλες για Υλοποιηση Ψηφιακων Συστηματων

Universal Πυλη: ΝΑND

Αλλα συμβολα για NAND πυλες

2-level υλοποιηση SOP εκφρασεων με NAND πυλες • F=AB+CD

F(X,Y,Z)=Σm(1,2,3,4,5,7)

Διαδικασια Σχεδιασμου με NAND • Απλοποιημενη εκφραση σε SOP μορφη • ΝΑΝD πυλη για καθε ορο με τουλαχιστο δυο literals (1st level) • ΝΑΝD ή ΝΟΤ-ΟR πυλη με εισοδο τις εξοδους απο το 1st level • oροι με ενα literal χρειαζονται NOT πυλη στο 1st level

Μultilevel ΝΑΝD κυκλωματα

Διαδικασια για Multilelevel NAND κυκλωματα • ΑΝD με ΝΑΝD (and-not) • OR με NAND (not-or) • για καθε μονο bubble σε μια γραμμη insert ΝΟΤ πυλη ή συμπληρωσε το σημα εισοδου

Universal πυλες:ΝΟR

Αλλα συμβολα για NΟR πυλες

Yλοποιηση συναρτησεων σε POS μορφη

• Multilevel: παρομοια με NAND

Πυλη ΧΟR • X⊕Y = XY’+X’Y Χ Υ

X⊕Y

Ex-OR Tαυτοτητες • • • • •

X⊕0 = X X⊕1 = X’ X⊕Χ = 0 X⊕Χ’ = 1 X⊕Y’ = X⊕Y X’⊕Y = X⊕Y X⊕Y = Υ⊕Χ (X⊕Υ)⊕Ζ = Χ⊕(Υ⊕Ζ)

ΧΟR υλοποιηση με πυλες NAND

ΧΝΟR • X⊕Y = XY+X’Y’

Odd Function (XOR με >2 inputs) • X⊕Y⊕Z = (XY’+X’Y)Z’+ (X’Y’+XY)Z = XY’Z’+X’YZ’+ X’Y’Z+XYZ • μονός αριθμος σηματων εισοδου με τιμη 1

Parity bit • Πχ για ενα μυνημα με 3 bits (ΧΥΖ) με even parity: P = X⊕Υ⊕Ζ (στο σημειο αποστολης) • Στο σημειο παραληψης: C = P⊕X⊕Υ⊕Ζ εαν το C ειναι 1 λαθος!

Ολοκληρωμενα Κυκλωματα • Ιntegrated Circuits – – – –

σημερα: απο transistors και συρματα σιλικονης περιεχεται σε ενα πλαστικο ή κεραμικο πακεττο. διασυνδεση με pins (10s-1000s) καθε ΙC μοναδικο κωδικα

• Eπιπεδα Ολοκληρωσης – SSI ~10,MSI ~100,LSI ~1000,VLSI 104-108

• Λογικες “Οικογενειες”: • RTL,DTL,TTL,ECL,MOS,CMOS,BiCMOS,GaAs

Xαρακτηρηστικα (ηλεκτρονικες ιδιοτητες) – FanΟut: ποσες inputs μπορει να ξεκινουν απο ενα output – Kαταναλωση ισχυος – Χρονος Μεταδοσης (propagation delay) tαλλαγη στο input - tαλλαγη στο output

Θετικη και Αρνητικη Λογικη

• Υποθετουμε θετικη λογικη

Περιληψη • • • • • •

Δυαδικη Λογικη και Πυλες Boolean Algebra Προτυπες Μορφες Απλοποιηση με Πινακες Πυλες ΝΑΝD,NOR και XOR Επιπεδα ολοκληρωσης

Related Documents

Ch2
April 2020 37
Ch2
May 2020 39
Ch2
November 2019 47
Ch2
May 2020 33
Ch2
October 2019 43
Ch2
November 2019 39