28
5 η Θεµατική Ενότητα : Συνδυαστικά Θεµατική Ενότητα : Συνδυαστικά Κυκλώµατα µε Κυκλώµατα µε MSI MSI MSI 2 ∆υαδικός Αθροιστής & Αφαιρέτης FA D A i B i C i C i+1 S i Σειριακός Αθροιστής Σειριακός Αθροιστής: απαιτεί 1 πλήρη αθροιστή, 1 στοιχείο µνήµης και παράγει το αποτέλεσµα σε n κύκλους ρολογιού. Παράλληλος Αθροιστής: απαιτεί n πλήρης αθροιστές και παράγει το αποτέλεσµα σε 1 κύκλο

5 Synduastika Me MSI

  • Upload
    mat-dty

  • View
    115

  • Download
    9

Embed Size (px)

Citation preview

Page 1: 5 Synduastika Me MSI

55ηη Θεµατική Ενότητα : Συνδυαστικά Θεµατική Ενότητα : Συνδυαστικά Κυκλώµατα µε Κυκλώµατα µε MSIMSI

Συνδυαστικά Κυκλώµατα µε MSI 2

∆υαδικός Αθροιστής & Αφαιρέτης

FA

D

Ai

Bi

Ci Ci+1

Si

Σειριακός Αθροιστής

Σειριακός Αθροιστής: απαιτεί 1 πλήρη αθροιστή, 1 στοιχείο µνήµης και παράγει το αποτέλεσµα σε n κύκλους ρολογιού.

Παράλληλος Αθροιστής: απαιτεί ≥n πλήρης αθροιστές και παράγει το αποτέλεσµα σε 1 κύκλο

Page 2: 5 Synduastika Me MSI

Συνδυαστικά Κυκλώµατα µε MSI 3

1 bit FA

Συνδυαστικά Κυκλώµατα µε MSI 4

1 bit FA

Page 3: 5 Synduastika Me MSI

Συνδυαστικά Κυκλώµατα µε MSI 5

Παράλληλος ∆υαδικός Αθροιστής

Υλοποίηση µε συναρτήσεις: Πίνακας αλήθειας µε 9 εισόδους και 2Λ9=512 καταστάσεις

Συνδυαστικά Κυκλώµατα µε MSI 6

Παράλληλος ∆υαδικός Αθροιστής

Page 4: 5 Synduastika Me MSI

Συνδυαστικά Κυκλώµατα µε MSI 7

Παράλληλος ∆υαδικός Αφαιρέτης

Συνδυαστικά Κυκλώµατα µε MSI 8

Παράλληλος ∆υαδικός Αθροιστής/Αφαιρέτης

Page 5: 5 Synduastika Me MSI

Συνδυαστικά Κυκλώµατα µε MSI 9

∆ιάδοση Κρατουµένου

Καθυστέρηση Συνδυαστικών Κυκλωµάτων: Επίπεδα Πυλών x Καθυστ. Πύλης

Παράλληλος Αθροιστής:Μεγαλύτερη καθυστέρηση οφείλεται στο κρατούµενο

• 2 επίπεδα διάδοσης κρατουµένου

• 2xn επίπεδα για τον παράλληλο αθροιστή n bits

Ο χρόνος διάδοσης κρατουµένου είναι πολύ µεγάλος

Η πρόσθεση είναι η συχνότερη πράξη

Μείωση χρόνου διάδοσης κρατουµένου

Χρήση γρηγορότερων πυλών (άνω όριο)

Αύξηση πολυπλοκότητας κυκλώµατος (carry look-ahead

Συνδυαστικά Κυκλώµατα µε MSI 10

Αθροιστής Carry Look AheadPi=Ai⊕Bi

Gi=AiBi

Si=Pi⊕Ci

Ci+1=Gi+PiCi

∆ιαδοτής Κρατουµένου

Γεννητής Κρατουµένου

C2=G1+P1C1

C3=G2+P2C2= G2+P2(G1+P1C1)=G2+P2G1+P2P1C1

C4=G3+P3C3=…= G3+P3G2+P3P2G1+P3P2P1C1

Page 6: 5 Synduastika Me MSI

Συνδυαστικά Κυκλώµατα µε MSI 11

Αθροιστής Carry Look Ahead

Συνδυαστικά Κυκλώµατα µε MSI 12

Κεφ 1 �*****Kεφ 2Κεφ 3 εκτος 3.9Κεφ 4 εκτός 4.11Κεφ 5 εκτός 5.5,5.6

Page 7: 5 Synduastika Me MSI

Συνδυαστικά Κυκλώµατα µε MSI 13

∆εκαδικός Αθροιστής

Συνδυαστικά Κυκλώµατα µε MSI 14

∆εκαδικός Αθροιστής

Page 8: 5 Synduastika Me MSI

Συνδυαστικά Κυκλώµατα µε MSI 15

∆εκαδικός Αθροιστής

• Κωδικοποίηση πληροφοριών: πρόσθεση κωδικοπ. Πληροφ. Τρόποι υλοποίησης:

• 1.Σχεδιασµός συνδυαστικού κυκλώµατος µε 9 εισόδους και 5 εξόδους (512 καταστ).

• 2.Υλοποίηση µε κυκλώµατα πλήρη αθροιστή λαµβάνοντας υπόψιν το γεγονός ότι 6 συνδυασµοί σε κάθε είσοδο 4 bits δεν χρησιµοποιούνται

• Όταν C=1 πρέπει να προσθέσουµε στο δυαδικό άθροισµα το 0110 και παίρνουµε το BCD αποτέλεσµα

• C=K+Z8Z4+Z8Z2

Συνδυαστικά Κυκλώµατα µε MSI 16

∆εκαδικός Αθροιστής

Από την τιµή 9 και πάνω προσθέτουµε την ποσότητα 0110 ώστε να έχουµε την επιθυµητή µετατροπή

Page 9: 5 Synduastika Me MSI

Συνδυαστικά Κυκλώµατα µε MSI 17

Συγκριτής Μεγέθους

Συγκριτής Μεγέθους: συγκρίνει δύο αριθµούς και βρίσκει την

σχέση τους (<,>,=).

Για δύο αριθµούς των n bits έχουµε 22n

συνδυασµούς (πολύ µεγάλο).

Το κύκλωµα του συγκριτή έχει αρκετή κανονικότητα (αλγοριθµικός σχεδιασµός)

Ισότητα

Α=Α3Α2Α1Α0

Β=Β3Β2Β1Β0xi=ΑiBi+Ai΄Βi΄ (Α=Β)=x3x2x1x0

Ανισότητα

(Α>Β)=Α3Β3΄+x3A2B2΄+x3x2A1B1΄+x3x2x1A0B0΄ : δίνει 1 µόνο όταν Ai=1 και Βi=0 µε Aj=Bj για j>I δηλαδή ελέγχει από αριστερά προς δεξιά ένα ένα τα bits.

(Α<Β)=B3A3΄+x3B2A2΄+x3x2B1A1΄+x3x2x1B0A0΄

Πλεονέκτηµα : Η κανονικότητα του κυκλώµατος

Συνδυαστικά Κυκλώµατα µε MSI 18

Συγκριτής Μεγέθους

Page 10: 5 Synduastika Me MSI

Συνδυαστικά Κυκλώµατα µε MSI 19

Αποκωδικοποιητές - Κωδικοποιητές

Αποκωδικοποιητής: κύκλωµα που µετατρέπει την δυαδική πληροφορία των n γραµµών εισόδου σε 2n µοναδικές γραµµές εξόδου (ελαχιστόροιn µεταβλητών)

Συνδυαστικά Κυκλώµατα µε MSI 20

Υλοποίηση Συνδυαστικής ΛογικήςΑφού ο αποκωδικοποιητής παράγει τους 2n ελαχιστόρους µπορεί να υλοποιήσει

οποιαδήποτε συνάρτηση µε προσθήκη πυλών OR

Παράδειγµα: Υλοποίηση πλήρους αθροιστή

S(x,y,z)=Σ(1,2,4,7)

C(x,y,z)=Σ(3,5,6,7)

Page 11: 5 Synduastika Me MSI

Συνδυαστικά Κυκλώµατα µε MSI 21

Αποκωδικοποιητές

Συνδυαστικά Κυκλώµατα µε MSI 22

Αποπλέκτης

Είναι ουσιαστικά ένας αποκωδικοποιητής µε συµπληρωµατικές εξόδους και είσοδο επίτρεψης. Μεταβιβάζει τις πληροφορίες από την είσοδο επίτρεψης σε οποιαδήποτε έξοδο επιλέγουν οι υπόλοιπες είσοδοι

Page 12: 5 Synduastika Me MSI

Συνδυαστικά Κυκλώµατα µε MSI 23

Αποκωδικοποιητές

Επέκταση Αποκωδικοποιητή µε χρήση πολλών αποκωδικοποιητών

2 αποκωδικοποιητές 3 σε 8δίνουν

1 αποκωδικοποιητή 4 σε 16

Συνδυαστικά Κυκλώµατα µε MSI 24

Κωδικοποιητές

Ο Κωδικοποιητής εκτελεί την αντίστροφη λειτουργία από τον Αποκωδικοποιητή: Έχει 2n γραµµές εισόδου και n γραµµές εξόδου και δίνει τον δυαδικό κώδικα που αντιστοιχεί στις γραµµές εισόδου.

Page 13: 5 Synduastika Me MSI

Συνδυαστικά Κυκλώµατα µε MSI 25

Κωδικοποιητές

Προβλήµατα:

Όταν περισσότερες της µίας είσοδοι είναι στον άσσο τότε η έξοδος είναι απροσδιόριστη (Λύση: προτεραιότητα)

Όταν όλες οι είσοδοι είναι στο µηδέν τότε η έξοδος είναι 000 που δεν είναι σωστό αφού η D0≠1 (Λύση: διάκριση της κατάστασης)

Συνδυαστικά Κυκλώµατα µε MSI 26

Κωδικοποιητές Προτεραιότητας

Ο Κωδικοποιητής εκτελεί την αντίστροφη λειτουργία από τον Αποκωδικοποιητή: Έχει 2n

γραµµές εισόδου και n γραµµές εξόδου και δίνει τον δυαδικό κώδικα που αντιστοιχεί στις

γραµµές εισόδου.

Page 14: 5 Synduastika Me MSI

Συνδυαστικά Κυκλώµατα µε MSI 27

Κωδικοποιητές Προτεραιότητας

x=D2+D3

y=D3+D1D2΄

v=D0+D1+D2+D3

Λύνει το πρόβληµα της επιλογής όταν περισσότερες της µίας εισόδων είναι στον άσσο: επιλέγει αυτήν µε την µεγαλύτερη προτεραιότητα

Συνδυαστικά Κυκλώµατα µε MSI 28

Πολυπλέκτες

Ο Πολυπλέκτης

είναι ένα συνδυαστικό κύκλωµα που

επιλέγει δυαδικές πληροφορίες ανάµεσα σε

πολλές γραµµές εισόδου και τις

κατευθύνει σε µία γραµµή εξόδου

Page 15: 5 Synduastika Me MSI

Συνδυαστικά Κυκλώµατα µε MSI 29

Συνδυαστικά Κυκλώµατα µε MSI 30

ΠολυπλέκτεςΤετραπλός

Πολυπλεκτης

2 σε 1

Η είσοδος Επίτρεψης(Ε) τοποθετείται για λόγους επέκτασης.

Page 16: 5 Synduastika Me MSI

Συνδυαστικά Κυκλώµατα µε MSI 31

Υλοποίηση Συναρτήσεων BooleΑλγόριθµος υλοποίησης συνάρτησης µε χρήση πολυπλέκτη:

1.Εκφράζουµε την συνάρτηση σε άθροισµα ελαχιστόρων.

2.Συνδέουµε τις n-1 µεταβλητές στις γραµµές επιλογής και κρατάµε την αριστερότερη (πιο σηµαντική) έστω Α.

3.Καταγράφουµε τις εισόδους του πολυπλέκτη και κάτω από αυτές όλους τους ελαχιστόρους σε δύο σειρές (αντίστοιχα για Α=0 και Α=1).

4.Σηµειώνουµε τους ελαχιστόρους που έχει η συνάρτηση.

5.Σε κάθε στήλη βάζουµε 0 αν δεν έχει σηµειωθεί ελαχιστόρος, 1 αν έχουν σηµειωθεί και οι δύο, Α΄ αν έχει σηµειωθεί ο πάνω και Α αν έχει σηµειωθεί ο κάτω ελαχιστόρος.

Τα κυκλώµατα µε λίγες εξόδους υλοποιούνται καλύτερα µε πολυπλέκτες, ενώ αυτά µε πολλές εξόδους υλοποιούνται καλύτερα µε αποκωδικοποιητές

Συνδυαστικά Κυκλώµατα µε MSI 32

Υλοποίηση Συναρτήσεων BooleΚάθε πολυπλέκτης 2n σε 1 µπορεί να υλοποιήσει οποιαδήποτε συνάρτηση n µεταβλητών ως εξής:

1. Βάζουµε τις n-1 µεταβλητές στις εισόδους επίτρεψης.

2. Χρησιµοποιούµε την τελευταία µεταβλητή για τις εισόδους.

Page 17: 5 Synduastika Me MSI

Συνδυαστικά Κυκλώµατα µε MSI 33

Ασκήσεις

Συνδυαστικά Κυκλώµατα µε MSI 34

Να γράψετε τις συναρτήσεις F(A,B,C,D) και G(A,B,C,D), που υλοποιείτο παρακάτω κύκλωµα σε ελάχιστη µορφή αθροίσµατος γινοµένων καθώς και σε κανονική µορφή αθροίσµατος ελάχιστων όρων (sum of minterms). (Το ψηφίο A είναι το ΠΣΨ).

Page 18: 5 Synduastika Me MSI

Συνδυαστικά Κυκλώµατα µε MSI 35

• Από τη λειτουργία του αποκωδικοποιητή µε ανεστραµµένες (active low) εξόδους έχουµε:

• Για τον επάνω decoder: D0 = (A’·B’)’, D1 = (A’·B)’, D2 = (A·B’)’, D3 = (A·B)’.

• Για τον κάτω decoder: D0 = (C’·D’)’, D1 = (C’·D)’, D2 = (C·D’)’, D3 = (C·D)’.

Συνδυαστικά Κυκλώµατα µε MSI 36

Oι F και G υπολογίζονται σαν (ελάχιστα) αθροίσµατα ως εξής:

F = ((A·B)’ · (A’·B)’ · (C·D)’)’ =(A·B)’’ + (A’·B)’’ + (C·D)’’ = A·B + A’·B + C·D =(A+A’)·B + C·D =

1·B + C·D = B + C·D.

G = ((A’·B’)’ + (C’·D’))’ = (A’·B’)’’ · (C’·D’)’’ = A’·B’·C’·D’.

Page 19: 5 Synduastika Me MSI

Συνδυαστικά Κυκλώµατα µε MSI 37

• Ο όρος B περιλαµβάνει τους minterms {m4, m5, m6, m7, m12, m13, m14, m15} (=mX1XX).

• Ο όρος C·D περιλαµβάνει τους minterms {m3, m7, m11, m15} (=mXX11).

• Ο όρος A’·B’·C’·D’ περιλαµβάνει µόνο τον mintermm0 (=m0000).

Συνδυαστικά Κυκλώµατα µε MSI 38

οι συναρτήσεις F και G γράφονται σε κανονική µορφή ελαχίστων όρων (sum of minterms) ως εξής:

• F = Σ {3,4,5,6,7,11,12,13,14,15}

• G = Σ {0}.

Page 20: 5 Synduastika Me MSI

Συνδυαστικά Κυκλώµατα µε MSI 39

Να βρείτε τη δυαδική συνάρτηση G(Χ,Υ,Ζ) που υλοποιεί το παρακάτω λογικό κύκλωµα.

Συνδυαστικά Κυκλώµατα µε MSI 40

• Έστω F(Y,Z) η συνάρτηση εξόδου του πρώτου πολυπλέκτη.

Τότε ισχύει: F = Y·1 + Y’·Z = Y·(Z+1) + Y’·Z= Y+Z .

• Αντίστοιχα, για τη συνάρτηση εξόδου του δεύτερου πολυπλέκτη ισχύει:

G = X·Y + X’·F = X·Y + X’·(Y+Z) = X·Y + X’·Y + X’·Z = Y + X’·Z

• G= Y + X’·Z

Page 21: 5 Synduastika Me MSI

Συνδυαστικά Κυκλώµατα µε MSI 41

Άσκηση

Συνδυαστικά Κυκλώµατα µε MSI 42

Page 22: 5 Synduastika Me MSI

Συνδυαστικά Κυκλώµατα µε MSI 43

Συνδυαστικά Κυκλώµατα µε MSI 44

Page 23: 5 Synduastika Me MSI

Συνδυαστικά Κυκλώµατα µε MSI 45

Συνδυαστικά Κυκλώµατα µε MSI 46

Άσκηση

Page 24: 5 Synduastika Me MSI

Συνδυαστικά Κυκλώµατα µε MSI 47

Συνδυαστικά Κυκλώµατα µε MSI 48

Page 25: 5 Synduastika Me MSI

Συνδυαστικά Κυκλώµατα µε MSI 49

Άσκηση

Συνδυαστικά Κυκλώµατα µε MSI 50

Page 26: 5 Synduastika Me MSI

Συνδυαστικά Κυκλώµατα µε MSI 51

Συνδυαστικά Κυκλώµατα µε MSI 52

Άσκηση

Page 27: 5 Synduastika Me MSI

Συνδυαστικά Κυκλώµατα µε MSI 53

Συνδυαστικά Κυκλώµατα µε MSI 54

Άσκηση

Page 28: 5 Synduastika Me MSI

Συνδυαστικά Κυκλώµατα µε MSI 55