1.78k likes | 2.12k Views
Συνδυαστικά Κυκλώματα. Έ ξοδος οποιαδήποτε στιγμή εξαρτάται μόνο από τις τιμές στην είσοδο την ίδια στιγμή Ορισμος Κυκλωματος πινακας αληθειας με 2 n συνδυασμους εισοδου και m τιμες εξοδους για καθε συνδυασμο m συναρτησεις n μεταβλητων. Ακολουθιακά Κυκλώματα.
E N D
Συνδυαστικά Κυκλώματα • Έξοδος οποιαδήποτε στιγμή εξαρτάται μόνο από τις τιμές στην είσοδο την ίδια στιγμή • Ορισμος Κυκλωματος • πινακας αληθειας με 2n συνδυασμους εισοδου και m τιμες εξοδους για καθε συνδυασμο • m συναρτησεις n μεταβλητων
Ακολουθιακά Κυκλώματα • Ακολουθιακα Κυκλωματα: αποθηκευουντιμες (bits), και η εξοδος εξαρταται απο την εισοδο στο παρων και παρελθον (κεφ. 4)
Σχεδιασμός Συνδυαστικής Λογ. Combinational Logic Design • Εισαγωγή • Mεθοδολογιες Αναλυσης και Σχεδιασμου • Βασικα συνδυαστικα κυκλωματα • κωδικοποιητες, αποκωδικοποιητες, πολυπλεκτες, αποπλεκτες, αθροιστες, αφαιρετες (προσημασμενοι αριθμοι) • Ιεραρχια, Πανω προς Κατω, CAD, HDL,Synthesis • Γλωσσες Περιγραφης Υλικου(ΗDL): VHDL
Μεθοδολογιά Ανάλυσης • Στοχος: καθορισμος λειτουργιας ενος λογικου συνδυαστικου κυκλωματος • Δεδομενο: λογικο συνδυαστικο κυκλωμα • Ζητουμενο: αλγεβρική συνάρτηση για καθε εξοδο κυκλωματος ή/και πίνακα αληθείας • με το χερι (συναρτησεις, πινακα αληθειας) • με λογικη προσομοιωση (CAD εργαλειο)
Παραγωγή Boolean Συνάρτησης Τ3 Τ1 F1 Τ2 Τ4 F2 Τ5
Παραγωγή Boolean Συνάρτησης • T1 = B’C T2 = A’B • T3 = A+T1 T4= Τ2D T5= Τ2+D • F1 = Τ3 + Τ4 F2 = Τ5 Τ3 Τ1 F1 Τ2 Τ4 F2 Τ5
Αλγεβρική Επεξεργασία Ενδιάμεσων Συναρτήσεων • T1 = B’C • T2 = A’B • T3 = A+Β’C • T4= (A’B)D • T5= A’B+D • F1 = A+Β’C+ ((A’B)D) • F2 = A’B+D • Όχι απαραίτητα απλοποιημένες εκφράσεις • Απο πιο πανω ευκολο να παραξεις Πιν. Αληθ.
Απευθείας Παραγωγή Πίνακα Αληθείας • Απευθείας απο κύκλωμα (χωρίς ενδιάμεσες συναρτήσεις) Τ1 Τ2 Τ3
Πινακας Αληθειας: n εισοδους πινακας με 2nσειρες
Συνάρτηση απο πίνακα αληθείας πχ C(X,Y,Z)=….
Συνάρτηση απο πίνακα αληθείας πχ C(X,Y,Z)=Σm(3,5,6,7) =XY+XZ+YZ
Μεθόδοι • Με ενδιάμεσες συναρτήσεις • καθορισε ενδιαμεσες συναρτησεις • καθορισε σηματα εξοδου βαση ενδιαμεσων συναρτησεων • αλγεβρική επεξεργασία συναρτήσεων • καθόρισε πινακα αληθειας • Χωρίς ενδιάμεσες συναρτήσεις • δώσε ονόματα σε ενδιάμεσα σήματα • καθόρισε πίνακα αληθείας • υπολογισε συναρτήσεις για σήματα εξόδου
Μεθόδοι (συν.) • Με προσομοιωση • σχεδιάσε κύκλωμα • προσομοιωσε για ολους δυνατους συνδυασμους • παραξε πινακα αληθειας • απο πινακα συναρτησεις
Μεθοδολογια Σχεδιασμου • Στοχος: απο περιγραφη προβληματος παραγωγη λογικου διαγραμματος ή boolean εξισωσεις • καθορισμος σηματων εισοδου και εξοδου • πινακας αληθειας που οριζει σχεση σηματων εισοδου και εξοδου (οχι παντοτε: κατανοηση) • απλοποιημενες εκφρασεις για καθε εξοδο • αλγεβρικη επεξεργασια, k-map, ιεραρχια,… • εαν πολλες λυσεις επιλογη βαση κριτηριων αποδοσης • σχεδιασμος λογικου διαγραμματος • επαληθευση • εαν λαθος αποσφαλαματωση
Παραδειγμα • Σχεδιαστε ενα συνδυαστικο λογικο κυκλωμα που εχει 3 εισοδους και μια εξοδο. Η εξοδος ειναι 1 οταν η δυαδικη τιμη στην εισοδο ειναι μικροτερη του 3 (αλλιως ειναι 0). Υλοποιηστε το κυκλωμα μονο με πυλες NAND.
Παραδειγμα (<3) X2 X1 X0 F 0 0 0 0 0 1 0 1 0 0 1 1 1 0 0 1 0 1 1 1 0 1 1 1
Παραδειγμα (<3) X2 X1 X0 F 0 0 0 1 0 0 1 1 0 1 0 1 0 1 1 0 1 0 0 0 1 0 1 0 1 1 0 0 1 1 1 0
Παραδειγμα (<3) F = X2’X1’+X2’X0’
Παραδειγμα (<3) X2’ X1’ X2’ X0’ F
Παραδειγμα:Μετατροπη κωδικων 4bit ΒCD σε 4bit excess-3 • (X)ΒCD=(X+3)excess-3 • πχ (5)ΒCD=(8)excess-3, 0101 σε 1000
ΒCD 2 Excess-3 X3 X2 X1 X0 F3 F2 F1 F0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 1 1 0 1 0 0 0 1 0 1 0 1 1 0 0 1 1 1 1 0 0 0 1 0 0 1 1 0 1 0 1 0 1 1 1 1 0 0 1 1 0 1 1 1 1 0 1 1 1 1
ΒCD 2 Excess-3 X3 X2 X1 X0 F3 F2 F1 F0 0 0 0 0 0 0 1 1 0 0 0 1 0 0 1 0 0 0 1 1 0 1 0 0 0 1 0 1 0 1 1 0 0 1 1 1 1 0 0 0 1 0 0 1 1 0 1 0 1 0 1 1 1 1 0 0 1 1 0 1 1 1 1 0 1 1 1 1
ΒCD 2 Excess-3 X3 X2 X1 X0 F3 F2 F1 F0 0 0 0 0 0 0 1 1 0 0 0 1 0 1 0 0 0 0 1 0 0 1 0 1 0 0 1 1 0 1 1 0 0 1 0 0 0 1 1 1 0 1 0 1 1 0 0 0 0 1 1 0 1 0 0 1 0 1 1 1 1 0 1 0 1 0 0 0 1 0 1 1 1 0 0 1 1 1 0 0 1 0 1 0 1 0 1 1 1 1 0 0 1 1 0 1 1 1 1 0 1 1 1 1
ΒCD 2 Excess-3 X3 X2 X1 X0 F3 F2 F1 F0 0 0 0 0 0 0 1 1 0 0 0 1 0 1 0 0 0 0 1 0 0 1 0 1 0 0 1 1 0 1 1 0 0 1 0 0 0 1 1 1 0 1 0 1 1 0 0 0 0 1 1 0 1 0 0 1 0 1 1 1 1 0 1 0 1 0 0 0 1 0 1 1 1 0 0 1 1 1 0 0 1 0 1 0 x x x x 1 0 1 1 x x x x 1 1 0 0 x x x x 1 1 0 1 x x x x 1 1 1 0 x x x x 1 1 1 1 x x x x
Αναγνωριση κοινων ορων (2 vs 3-level υλοποιηση) • W= A + BC + BD • X = B’C+B’D+BC’D’ • Y=CD+C’D’ • Z=D’
Αναγνωριση κοινων ορων (2 vs 3-level υλοποιηση) • W= A + BC + BD = A + B (C+D) • X = B’C+B’D+BC’D’=B’(C+D)+BC’D’ • Y=CD+C’D’ = CD • Z=D’
BCD-2-Seven-Segment-Decoder • Πόσα και ποιά σηματα εισοδου/εξοδου:
Βασικα συνδυαστικα κυκλωματα • Αποκωδικοποιητες (decoders) • Κωδικοποιητες (encoders) • Κωδικοποιητές Προτεραιότητας-Priority Encoder • Πολυπλεκτες (multiplexers - muxes) • Αποπλεκτες (demultiplexers) • Αθροιστες (adders) • Αφαιρετες • Προσημασμενοι αριθμοι (signed numbers)
Αποκωδικοποιητες(Decoders) • Κυκλωματα με n εισοδους και m<2nεξοδους • n-m decoders: καθε εξοδος ενα ελαχιστορος
Αποκωδικοποιητες(Decoders) πχ 3-8 decoder
Αποκωδικοποιητες(Decoders) πχ 3-8 decoder
2-4 Decoder με enable (high active) D0 D1 D2 D3 A0 A1 E
2-4 Decoder με enable (low active) D0’ D1’ D2’ D3’ A0 A1 E’
2-4 Decoder με enable D0’ D1’ D2’ D3’ A0 A1 E
2-4 Decoder με enable D0’ D1’ D2’ D3’ A0 A1 E
3-8 decoder με 2-4 decoders enable χρησιμο για ιεραρχικο σχεδιασμο
Υλοποιηση Κυκλωματων Decoder-OR • S(X,Y,Z) =Σm(1,2,4,7), C(X,Y,Z)=Σm(3,5,6,7)