Ψηφιακά Κυκλώματα

122
Ψηφιακά Κυκλώματα Τομέας Αρχιτεκτονικής Η/Υ & Βιομηχανικών Εφαρμογών

description

Ψηφιακά Κυκλώματα. Τομέας Αρχιτεκτονικής Η/Υ & Βιομηχανικών Εφαρμογών. Συστήματα αριθμών. Δεκαδικό σύστημα Παράδειγμα. Δυαδικό σύστημα. Στο δυαδικό σύστημα , που έχει βάση το 2 , υπάρχουν δύο ψηφία, το 0 και το 1: Παράδειγμα - PowerPoint PPT Presentation

Transcript of Ψηφιακά Κυκλώματα

Page 1: Ψηφιακά Κυκλώματα

Ψηφιακά Κυκλώματα

Τομέας Αρχιτεκτονικής Η/Υ & Βιομηχανικών Εφαρμογών

Page 2: Ψηφιακά Κυκλώματα

Αναστάσιος Μπαλουκτσής

Συστήματα αριθμώνΣυστήματα αριθμών

Δεκαδικό σύστημαΔεκαδικό σύστημα

ΠαράδειγμαΠαράδειγμα

( )1 1 0 110 1 1 0 110 10 ... 10 10 10 ... 10n n n

n n nD d d d d d d- - -- - -= + + + + +

Page 3: Ψηφιακά Κυκλώματα

Αναστάσιος Μπαλουκτσής

Δυαδικό σύστημαΔυαδικό σύστημα

Στο δυαδικό σύστημα, που έχει βάση το 2, υπάρχουν δύο ψηφία, το 0 και το 1:

Παράδειγμα

Γενικά ένας δυαδικός αριθμός με n ψηφία μπορεί να παραστήσει ένα εύρος από 2n δεκαδικούς αριθμούς

2 ψηφία (0_3), 5 ψηφία (0_31), 8 ψηφία (0_255)

1 1 0 12 1 1 0 12 2 ... 2 2 2 ... 2n n m

n n mB b b b b b b- - -- - -= + + + + +

1010

0123 20212021 xxxx 0123 20212021 xxxx

Page 4: Ψηφιακά Κυκλώματα

Αναστάσιος Μπαλουκτσής

Μετατροπή δεκαδικού σε δυαδικό Μετατροπή ενός ακέραιου δεκαδικού σε

δυαδικό: χρησιμοποιείται η διαδικασία της διαδοχικής διαίρεσης Παράδειγμα: Παράδειγμα: Μετατροπή του 19Μετατροπή του 191010 στον αντίστοιχο δυαδικό στον αντίστοιχο δυαδικό

19/2= πηλίκο 9 και υπόλοιπο 1 άρα 19/2= πηλίκο 9 και υπόλοιπο 1 άρα bb00=1=1 9/2= πηλίκο 4 και υπόλοιπο 1 άρα 9/2= πηλίκο 4 και υπόλοιπο 1 άρα bb11=1=1 4/2= πηλίκο 2 και υπόλοιπο 0 άρα 4/2= πηλίκο 2 και υπόλοιπο 0 άρα bb22=0=0 2/2= πηλίκο 1 και υπόλοιπο 0 άρα 2/2= πηλίκο 1 και υπόλοιπο 0 άρα bb33=0=0 1/2= πηλίκο 0 και υπόλοιπο 1 άρα 1/2= πηλίκο 0 και υπόλοιπο 1 άρα bb44=1=1

ΒΒ22=10011=19=10011=191010

Page 5: Ψηφιακά Κυκλώματα

Αναστάσιος Μπαλουκτσής

Μετατροπή του κλασματικού μέρους ενός δεκαδικού αριθμού στον αντίστοιχο δυαδικό:

χρησιμοποιείται η διαδικασία των διαδοχικών πολλαπλασιασμών. Επαναλαμβάνεται η διαδικασία μέχρι να προκύψει κλασματικό μέρος

μηδέν ή να επιτευχθεί η επιθυμητή ακρίβεια. Παράδειγμα: Παράδειγμα:

Μετατροπή του 0,375 στον αντίστοιχο δυαδικόΜετατροπή του 0,375 στον αντίστοιχο δυαδικό 0,375 0,375 xx 2 = 0,75, ακέραιο μέρος 0, κλασματικό 0,75 2 = 0,75, ακέραιο μέρος 0, κλασματικό 0,75 bb-1-1=0=0

0,75 0,75 xx 2 = 1,5, ακέραιο μέρος 1, κλασματικό 0,5 2 = 1,5, ακέραιο μέρος 1, κλασματικό 0,5 bb-2-2=1=1 0,5 0,5 xx 2 = 1,0, ακέραιο μέρος 1, κλασματικό 0 2 = 1,0, ακέραιο μέρος 1, κλασματικό 0 bb-2-2=1=1

ΒΒ22= : ,011= : ,01122 Μετατροπή του 28,375 στον αντίστοιχο δυαδικόΜετατροπή του 28,375 στον αντίστοιχο δυαδικό Απάντηση: Απάντηση: ΒΒ22= : 11100,011= : 11100,01122

Page 6: Ψηφιακά Κυκλώματα

Αναστάσιος Μπαλουκτσής

Βασικές λογικές πράξεις – λογικές πύλες

Μία λογική πράξη μεταξύ μεταβλητών είναι μία συνάρτηση που ορίζεται από έναν πίνακα αληθείας (truth table). Το ηλεκτρικό κύκλωμα που εκτελεί μία λογική πράξη ονομάζεται λογική ή ψηφιακή πύλη και παριστάνεται από ένα σύμβολο. Τα δυαδικά ψηφία 1 και 0, που ουσιαστικά παριστάνουν τις δύο καταστάσεις αληθής (true), ψευδής (false), στη φυσική τους υπόσταση είναι δυο διακριτά επίπεδα ηλεκτρικής τάσης (συνήθως στην ιδανική περίπτωση 5V και 0V).

Page 7: Ψηφιακά Κυκλώματα

Αναστάσιος Μπαλουκτσής

Πύλη Πύλη OROR

H έξοδος είναι αληθής (true) (1), εάν μια από τις εισόδους ή και οι δυο είναι αληθείς (1)

Α

Β

Ζ

Z A B= +

0 0 0 0 1 1 1 0 1 1 1 1

A B ZA

B

Zt

t

Time t

Page 8: Ψηφιακά Κυκλώματα

Αναστάσιος Μπαλουκτσής

Πύλη Πύλη ANDAND

H έξοδος είναι αληθής (1), όταν και οι δυο είσοδοι είναι αληθείς (1)

A

AND

BZ

BAZ

0 0 0 0 1 0 1 0 0 1 1 1

A B Z A

B

time t

t

tBA

Page 9: Ψηφιακά Κυκλώματα

Αναστάσιος Μπαλουκτσής

Πύλη NOT (Αντιστροφέας) Δημιουργεί αντιστροφή

του σήματος εισόδου A Z

NOT

Z A=

A0 11 0

AA

time t

t

A

Page 10: Ψηφιακά Κυκλώματα

Αναστάσιος Μπαλουκτσής

Πύλη Πύλη NANDNAND (ΝΟΤ (ΝΟΤ ANDAND))

Η έξοδος είναι ψευδής (0) μόνο όταν Α και Β είναι αληθείς (1)

A

B

NAND

Z

BAZ

0 0 1 0 1 1 1 0 1 1 1 0

A B Z

Page 11: Ψηφιακά Κυκλώματα

Αναστάσιος Μπαλουκτσής

Πύλη Πύλη NORNOR ( (NOT ORNOT OR))

H έξοδος είναι αληθής (1), όταν και οι δύο είσοδοι είναι ψευδείς (0)

Α

Β

Ζ

Z A B= +

0 0 1 0 1 0 1 0 0 1 1 0

A B ZA

B

Z

time t

t

t

Page 12: Ψηφιακά Κυκλώματα

Αναστάσιος Μπαλουκτσής

Πύλη XOR

H έξοδος είναι αληθής (1), όταν ή μία εκ των δύο εισόδων είναι αληθής (1), αλλά όχι και οι δύο ταυτόχρονα

Α

Β

Ζ

Z A B

0 0 0 0 1 1 1 0 1 1 1 0

A B Z

Page 13: Ψηφιακά Κυκλώματα

Αναστάσιος Μπαλουκτσής

Πύλη Πύλη XNORXNOR ( (NOT XORNOT XOR))

H έξοδος είναι αληθής (1) όταν και οι δυο είσοδοι είναι ψευδείς (0), ή και οι δυο είναι αληθείς (1)

Α

Β

Ζ

Z A B

0 0 1 0 1 0 1 0 0 1 1 1

A B Z

Page 14: Ψηφιακά Κυκλώματα

Αναστάσιος Μπαλουκτσής

A Z

A

BZ

Ονομασία Σύμβολο Σχέση Πίνακας αληθείας

AND A

BZ

0 0 0 0 1 0 1 0 0 1 1 1

OR

A

BZ

0 0 0 0 1 1 1 0 1 1 1 1

NOT0 11 0

NAND A

BZ

0 0 10 1 11 0 11 1 0

NOR

A

BZ

0 0 10 1 01 0 01 1 0

XOR

0 0 00 1 11 0 11 1 0

XNORA

BZ

0 0 10 1 01 0 01 1 1

BAZ

BAZ

BAZ

BAZ

AZ

BAZ

BAZ

Α Β Ζ

ΣΥΝΟΠΤΙΚΟΣ ΠΙΝΑΚΑΣ ΛΟΓΙΚΩΝ ΠΥΛΩΝ

Page 15: Ψηφιακά Κυκλώματα

Αναστάσιος Μπαλουκτσής

Δυνατοί πίνακες αληθείας στο δυαδικό σύστημα

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

FF, FT, TF, TT Επειδή κάθε δυνατή είσοδος μπορεί να δώσει δύο

διαφορετικές εξόδους (F, T) συνεπάγεται ότι οι δυνατοί πίνακες αληθείας για ένα λογικό σύστημα δύο εισόδων είναι: 42 16

Page 16: Ψηφιακά Κυκλώματα

Αναστάσιος Μπαλουκτσής

BA BA

BA BA

B

A

BA

A

B

BA

Ό λο ι ο ι π ίνακες αλη θε ίας γ ια δ ύ ο ε ισ ό δ ο υς A . B κα ι μ ία έξο δ ο Z τ ιμ ές ε ισ όδ ο υA F F T TB F T F T Σ υνάρ τη σ η (έξο δ ος Ζ ) Σ ύ μβ ο λο 0 F F F F π ά ντο τε 0 0 1 F F F T A N D 2 F F T F - - 3 F F T T ε ίσ ο δ ος A 4 F T F F - - 5 F T F T ε ίσ ο δ ος B 6 F T T F Χ O R 7 F T T T O R 8 T F F F N O R 9 T F F T Χ Ν Ο R1 0 T F T F N o t B1 1 T F T T - -1 2 T T F F N o t A1 3 T T F T - -1 4 T T T F N A N D1 5 T T T T π ά ντο τε 1 1

Page 17: Ψηφιακά Κυκλώματα

Αναστάσιος Μπαλουκτσής

Εκτός από την κανονική δυαδική κωδικο-ποίηση υπάρχουν κι΄ άλλοι τρόποι δυαδικής κωδικοποίησης οι οποίοι χρησιμοποιούνται σε διάφορες περιπτώσεις:

ΚωδικοποίησηΚωδικοποίηση BCD (Binary Coded Decimal) BCD (Binary Coded Decimal) Η κωδικοποίηση καθιστά δυνατή την απλή

μετατροπή μεταξύ δυαδικού και δεκαδικού αριθμού. Κάθε ψηφίο ενός δεκαδικού αριθ-μού αντικαθίσταται από 4 bits του αντίστοι-χου δυαδικού του

Άλλοι τρόποι δυαδικής Άλλοι τρόποι δυαδικής κωδικοποίησηςκωδικοποίησης

Page 18: Ψηφιακά Κυκλώματα

Αναστάσιος Μπαλουκτσής

45

4 50100 0101

Μετατροπή του 45Μετατροπή του 451010 σε σε BCDBCD

45451010=01000101=01000101BCDBCD

Μετατροπή από Μετατροπή από BCDBCD σε δεκαδικό σε δεκαδικόΗ δυαδική λέξη χωρίζεται σε ομάδες των 4bits ξεκινώντας από το λιγότερο σημαντικό ψηφίο. Κατόπιν η κάθε ομάδα μετατρέπεται στον αντίστοιχο δεκαδικό

Μετατροπή 1010011Μετατροπή 1010011BCDBCD σε σε δεκαδικόδεκαδικό

Πρόσθεση μηδενικού Πρόσθεση μηδενικού . . Χωρισμός σε Χωρισμός σε ομάδες των 4ομάδες των 4. M. Mετατροπή της κάθε ετατροπή της κάθε ομάδας στον αντίστοιχοομάδας στον αντίστοιχο δεκαδικόδεκαδικό

[0[0101101][][00110011]]BCD BCD =53=531010

Page 19: Ψηφιακά Κυκλώματα

Αναστάσιος Μπαλουκτσής

Κώδικας Κώδικας GrayGray Συχνά χρησιμοποιείται σε ηλεκτρονικά

κυκλώματα για την αποφυγή προβλημάτων που θα μπορούσαν να προκύψουν εάν χρη-σιμοποιούνταν η απευθείας δυαδική κωδικο-ποίηση. Για παράδειγμα, σε μετρήσεις της θέσης ενός αντικειμένου, θα μπορούσε να φαίνεται ότι γειτονικές θέσεις του αντικειμένου διαφέρουν περισσότερο από ένα bit, εάν χρησιμοποιηθεί η απευθείας δυαδική κωδι-κοποίηση.

Page 20: Ψηφιακά Κυκλώματα

Αναστάσιος Μπαλουκτσής

Page 21: Ψηφιακά Κυκλώματα

Αναστάσιος Μπαλουκτσής

Κώδικες με ανίχνευση σφάλματος Στα ψηφιακά συστήματα, υπάρχουν περιπτώσεις όπου

κατά την παραγωγή δεδομένων και την επεξεργασία αυτών, εμφανίζονται σφάλματα. Για παράδειγμα κάποιο ψηφίο 1, ενός συνόλου δυαδικών ψηφίων, μπορεί να μετατραπεί σε ψηφίο 0, είτε κατά το στάδιο της μετάδοσης, είτε γιατί το ψηφιακό σύστημα δεν λειτούργησε σωστά. Μία απλή μέθοδος, ανίχνευσης του σφάλματος, είναι η χρήση του κώδικα ανίχνευσης λάθους, η οποία χρησιμοποιεί ένα επιπλέον ψηφίο ισοτιμίας (parity bit).

Κώδικες ισοτιμίας

Δυο είδη {άρτια ισοτιμία

περιττή ισοτιμία

Page 22: Ψηφιακά Κυκλώματα

Αναστάσιος Μπαλουκτσής

Κώδικας περιττής ισοτιμίαςΚώδικας περιττής ισοτιμίας Το ψηφίο ισοτιμίας είναι 0 αν το σύνολο των ψηφίων, 1,

είναι περιττό. Το ψηφίο ισοτιμίας είναι 1 αν το σύνολο των ψηφίων, 1, είναι άρτιο.

Για παράδειγμα η δυαδική λέξη 010001 έχει αριθμό ψηφίων ‘1’ άρτιο, συνεπώς θα μεταδοθεί με ψηφίο ισοτιμίας ‘1’, είτε: 1 | 010001

Κώδικας άρτιας ισοτιμίαςΚώδικας άρτιας ισοτιμίας Αντίστροφος της περιττής ισοτιμίας. Το ψηφίο ισοτιμίας

είναι 1 αν το σύνολο των ‘1’ είναι περιττό. Το ψηφίο ισοτιμίας είναι 0 αν το σύνολο των ‘1’ είναι άρτιο

Για παράδειγμα η δυαδική λέξη 10110 έχει αριθμό ψηφίων ‘1’ περιττό, συνεπώς θα μεταδοθεί με ψηφίο ισοτιμίας ‘1’, είτε: 1 | 10110

Page 23: Ψηφιακά Κυκλώματα

Αναστάσιος Μπαλουκτσής

Άλγεβρα BooleΆλγεβρα Boole

Οι αρχές της λογικής αναπτύχθηκαν από τον George Boole (1815-1884) και τον Augustus De Morgan. Εκατό χρόνια αργότερα ο Claude Shannon (ως μεταπτυχιακός φοιτητής στο MIT) έδειξε ότι η άλγεβρα Boole ήταν σχετική με την ανάλυση διακοπτικών (switching) κυκλωμάτων. Η άλγεβρα Boole αποτελεί τη μαθηματική βάση για την ηλεκτρονική επεξεργασία της δυαδικής πληροφορίας.

Page 24: Ψηφιακά Κυκλώματα

Αναστάσιος Μπαλουκτσής

Ιδιότητες και κανόνες της Ιδιότητες και κανόνες της άλγεβρας Booleάλγεβρας Boole Λογικές πράξεις με σταθερές. Λογικές πράξεις με μια μεταβλητή. Λογικές πράξεις με δυο ή περισσότερες μεταβλητές.

Λογικές πράξεις με σταθερέςΛογικές πράξεις με σταθερές

000

001 010

111

000 110 101 111

10 01

AND OR NOT

Page 25: Ψηφιακά Κυκλώματα

Αναστάσιος Μπαλουκτσής

Λογικές πράξεις με μια μεταβλητήΛογικές πράξεις με μια μεταβλητή

00A

AAA

A1A

0A

A0A

11A

AAA

1A

AND OR NOT

AA

AA

Να αποδειχθούν οι σχέσεις:Να αποδειχθούν οι σχέσεις:

A1Aκαι1AA

Χρησιμοποιώντας πίνακα αληθείας

Page 26: Ψηφιακά Κυκλώματα

Αναστάσιος Μπαλουκτσής

Λογικές πράξεις-ιδιότητες με δυο ή Λογικές πράξεις-ιδιότητες με δυο ή περισσότερες μεταβλητέςπερισσότερες μεταβλητές Αντιμεταθετική ιδιότητα

Απορροφητική ιδιότητα

Προσεταιριστική ιδιότητα

Επιμεριστική ιδιότητα

Κανόνες De Morgan

A + B = B + AA B = B A

A + (A B) = AA (A + B) = A

A + (B + C) = (A + B) + CA (B C) = (A B) C

A (B + C) = (A B) + (A C)A + (B C) = (A + B) (A + C)

A B A B

A B A B

Page 27: Ψηφιακά Κυκλώματα

Αναστάσιος Μπαλουκτσής

Κανόνας ελαχιστοποίησης

Να αποδειχθεί ότι:

Να αποδειχθεί ότι:

( ) ( )

A B A B A

A B A B A

· + · =+ · + =

( ) ( )A B A B A+ · + = ( )( )

0

( )

A B A B AA AB AB BB

A AB AB

A A B BA AA

+ + = + + += + + += + += +=

ABAAABAABAAB

)()(

Page 28: Ψηφιακά Κυκλώματα

Αναστάσιος Μπαλουκτσής

Απάντηση:

χρήση του πίνακα αληθείαςχρήση του πίνακα αληθείας

Τα θεωρήματα De Morgan είναι πιο σημαντικά στην λογική σχεδίαση όπου συσχετίζονται AND και NOR πύλες, ή OR και NAND πύλες

AABBABAAB 1)(

AABAABABAAABAAABA

1)1()()()(

A A B A+(A B)0 0 01 B 1

Page 29: Ψηφιακά Κυκλώματα

Αναστάσιος Μπαλουκτσής

Για παράδειγμα χρησιμοποιούμε τα θεωρήματα De Morgan για να σχεδιάσουμε ένα συνδυασμό πυλών NAND που είναι ισοδύναμος με μια πύλη OR δύο εισόδων

Για μία πύλη Για μία πύλη OROR ισχύει:ισχύει: επίσης

=

f A B A B A A A· =

A

B

a

b

a

b

A

B

A + B

Α

Βf

Page 30: Ψηφιακά Κυκλώματα

Αναστάσιος Μπαλουκτσής

Διαδικασία σχεδίασης Διαδικασία σχεδίασης ψηφιακής λογικής ψηφιακής λογικής

συνάρτησηςσυνάρτησηςΜε τον όρο σχεδιασμός ψηφιακής λογικής συνάρτησης, εννοείται ένας συνδυασμός λογικών πυλών για την πραγματοποίηση της επιθυμητής συνάρτησης, η συμπεριφοράς. Η διαδικασία σχεδίασης περιλαμβάνει τα παρακάτω βήματα: Σαφής διατύπωση της επιθυμητής συνάρτησης-συμπεριφοράςΣαφής διατύπωση της επιθυμητής συνάρτησης-συμπεριφοράς Πίνακας αληθείαςΠίνακας αληθείας Έκφραση της συνάρτησης υπό μορφή μεταβλητών (άλγεβρα Έκφραση της συνάρτησης υπό μορφή μεταβλητών (άλγεβρα BooleBoole)) Κατάλληλη επεξεργασία της συνάρτησης για την εξαγωγή μιας Κατάλληλη επεξεργασία της συνάρτησης για την εξαγωγή μιας απλούστερης μορφήςαπλούστερης μορφής Υλοποίηση του ψηφιακού κυκλώματος με πύλες ΑΥλοποίηση του ψηφιακού κυκλώματος με πύλες ΑNDND, , OR OR και και ΝΟΤ. Σε πολλές περιπτώσεις η υλοποίηση του κυκλώματος μπορεί ΝΟΤ. Σε πολλές περιπτώσεις η υλοποίηση του κυκλώματος μπορεί να γίνει μόνο με πύλες να γίνει μόνο με πύλες NANDNAND, η μόνο με πύλες , η μόνο με πύλες NORNOR..

Page 31: Ψηφιακά Κυκλώματα

Αναστάσιος Μπαλουκτσής

Κανονικές μορφές λογικών συναρτήσεων Κανονική μορφή αθροίσματοςΚανονική μορφή αθροίσματος Δημιουργείται από τον πίνακα αληθείας και είναι το λογικό

άθροισμα (δηλαδή συνδυάζονται υπό μορφή OR) όρων που είναι εκφράσεις AND των μεταβλητών εισόδου στην κανονική, ή συμπληρωματική τους μορφή ανάλογα με την τιμή που έχουν (1 ή 0). Οι όροι που συμπεριλαμβάνονται στο λογικό άθροισμα είναι οι όροι για τους οποίους η τελική συνάρτηση έχει τιμή 1

ΠαράδειγμαΠαράδειγμα

A B

C

E

D

F

G

QI

Q=ACF+ACG+ACED+ABD+ABEF+ABEGQ=ACF+ACG+ACED+ABD+ABEF+ABEG

Page 32: Ψηφιακά Κυκλώματα

Αναστάσιος Μπαλουκτσής

F(ABC) ABC ABC ABC= + + 011 100 101F(ABC)

A B C F0 0 0 00 0 1 00 1 0 00 1 1 11 0 0 11 0 1 11 1 0 01 1 1 0

BCACBACBA

ΠαράδειγμαΠαράδειγμα

F=1A=0, B=1 & C=1A=1, B=0 & C=0A=1, B=0 & C=1

F ABC ABC ABC= + +

Σύντομη γραφή για την κανονική μορφή αθροίσματοςΣύντομη γραφή για την κανονική μορφή αθροίσματος

( ) 3 4 5F ABC )5,4,3()(ABCF

Page 33: Ψηφιακά Κυκλώματα

Αναστάσιος Μπαλουκτσής

Παράδειγμα Παράδειγμα Δίνεται η λογική συνάρτησηΔίνεται η λογική συνάρτηση::

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

Λύση:Λύση:

( )( )( )Q A B C A B C A B C

0 0 0 0 1 1 00 0 1 1 1 1 10 1 0 1 0 1 00 1 1 1 1 0 01 0 0 1 1 1 11 0 1 1 1 1 11 1 0 1 1 1 11 1 1 1 1 1 1

CBA

)( CBA

CBACAB

ABC

CBA

)( CBA )( CBA A B C Q

Page 34: Ψηφιακά Κυκλώματα

Αναστάσιος Μπαλουκτσής

Q ABC ABC ABC ABC ABC= + + + +

ACB

CCBCCBACB

CBBCCBCBAAACB

CBAABCCABCBACBACBAQόό

)()(

)()(

Απλοποίηση

Ψηφιακό κύκλωμαΨηφιακό κύκλωμα

A

C

OR

B

A

CAND

BC

Q

= BC + A

B

Page 35: Ψηφιακά Κυκλώματα

Αναστάσιος Μπαλουκτσής

ΗμιαθροιστήςΗμιαθροιστής

Πίνακας Αληθείας Α Β S C 0 0 0 0 0 1 1 0 1 0 1 0 1 1 0 1

ABC BABAS

BA

B

B

A

A B

BA

A

A B

S

C

AND

AND

AND

OR

Page 36: Ψηφιακά Κυκλώματα

Αναστάσιος Μπαλουκτσής

Κανονική μορφή γινομένου Αυτή είναι μια εναλλακτική μορφή υλοποίησης της

πρώτης μορφής. Οι όροι είναι αθροίσματα (δηλαδή τύπου OR) και πολλαπλασιάζονται μεταξύ τους προκειμένου να σχηματίσουν την έξοδο. Η κατανόηση της διατύπωσης του κανόνα που θα χρησιμοποιούμε στο σχηματισμό της κανονικής μορφής γινομένου γίνεται με το παρακάτω παράδειγμα: A B C F

0 0 0 00 0 1 00 1 0 00 1 1 11 0 0 11 0 1 11 1 0 01 1 1 0 A B C

A B C

A B C

A B CA B C

Page 37: Ψηφιακά Κυκλώματα

Αναστάσιος Μπαλουκτσής

F ABC ABC ABC ABC ABC= + + + +F ABC ABC ABC ABC ABC= + + + +

F ABC ABC ABC ABC ABC= · · · ·( )( )( )( )( )F A B C A B C A B C A B C A B C= + + + + + + + + + +

AB

ABC

ABC

AB

C

C

ABC

Page 38: Ψηφιακά Κυκλώματα

Αναστάσιος Μπαλουκτσής

Συνεπώς η κανονική μορφή γινομένου μπορεί να αποκτηθεί κατευθείαν από τον πίνακα αληθείας χωρίς τη χρήση κάποιων πράξεων ως εξής:

Εντοπίζονται οι όροι που δίνουν F=0. Δημιουργούνται τα αθροίσματα των μεταβλητών, όπου

εάν η μεταβλητή έχει τιμή 0 γράφεται στην κανονική της μορφή, ενώ εάν έχει τιμή 1, γράφεται στην αντίστροφη μορφή της.

Λαμβάνεται το γινόμενο των παραπάνω αθροισμάτων.

ΠαράδειγμαΠαράδειγμα

A B C F0 0 0 00 0 1 00 1 0 00 1 1 11 0 0 11 0 1 11 1 0 01 1 1 0

A + B + C

A + B + C

A + B + C

A + B + CA + B + C

Page 39: Ψηφιακά Κυκλώματα

Αναστάσιος Μπαλουκτσής

Σύντομη γραφή για την κανονική μορφή γινομένουΣύντομη γραφή για την κανονική μορφή γινομένου Στην περίπτωση αυτή η κανονική μορφή των

μεταβλητών παριστάνει το 0, ενώ η αντίστροφη το 1. Συνεπώς αντικαθιστώντας τις μεταβλητές με τη δυαδική τους μορφή, χρησιμοποιώντας το παραπάνω παράδειγμα, προκύπτει:

( )( )( )( )( )F A B C A B C A B C A B C A B C

76510)111)(110)(101)(001)(000(F 0,1,5,6,7F

ΠαράδειγμαΠαράδειγμα

Να γράψετε τις δύο κανονικές μορφές της συνάρτησης XOR

Page 40: Ψηφιακά Κυκλώματα

Αναστάσιος Μπαλουκτσής

ΛύσηΛύση Ο πίνακας αληθείας για τη πύλη XOR είναι:

0 0 00 1 11 0 11 1 0

A B F Για την κανονική μορφή αθροίσματος παίρνουμε τους όρους για F=1:

BABA

F=1 A=0 & B=1 δίνει A=1 & B=0 δίνει

F AB AB

Για τη κανονική μορφή γινομένου παίρνουμε τους όρους για F=0:

F=0 A=0 & B=0 δίνει A=1 & B=1 δίνει

)( BA )( BA

F A B A B

Ισχύει:Ισχύει:

F A B A B AB AB

Page 41: Ψηφιακά Κυκλώματα

Αναστάσιος Μπαλουκτσής

Σύνθεση ψηφιακού Σύνθεση ψηφιακού κυκλώματοςκυκλώματος Κατ’ αρχήν απλοποιείται η λογική συνάρτηση, η οποία

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

ΠαράδειγμαΠαράδειγμα Να σχεδιαστεί το ψηφιακό κύκλωμα που υλοποιεί τον

πίνακα αληθείας: A B C F0 0 0 00 0 1 00 1 0 00 1 1 11 0 0 01 0 1 11 1 0 11 1 1 1

BCA

CBACAB

ABC

F ABC ABC ABC ABC

Page 42: Ψηφιακά Κυκλώματα

Αναστάσιος Μπαλουκτσής

Ψηφιακό κύκλωμα χωρίς απλοποίησηΨηφιακό κύκλωμα χωρίς απλοποίηση

Απλοποίηση της λογικής συνάρτησης:Απλοποίηση της λογικής συνάρτησης:ABC ABC ABC ABC ABCF

+

A

B

C

A

F

AB(C C) C(AB AB AB)

AB C(A B) αφού AB AB AB AB

F

Page 43: Ψηφιακά Κυκλώματα

Αναστάσιος Μπαλουκτσής

A

C C(A+ B)

AB

B

A + B

C(A + B)AB

Page 44: Ψηφιακά Κυκλώματα

Αναστάσιος Μπαλουκτσής

Σύνθεση ψηφιακών Σύνθεση ψηφιακών κυκλωμάτων με πύλες κυκλωμάτων με πύλες NANDNAND

1 2 nP P .... PF

Επειδή τα τρανζίστορ είναι ουσιαστικά αντιστροφείς, οι πύλες NAND αποτελούν δομικά στοιχεία των ολοκηρωµένων κυκλωμάτων τεχνολογίας DTL & TTL, τα βήματα που χρησιμοποιούνται για τη σχεδίαση ενός κυκλώματος αποκλειστικά με πύλες NAND είναι τα εξής:

1. Χρησιμοποιείται ο πίνακας αληθείας για να εκφρασθεί η λογική συνάρτηση υπό μορφή αθροίσματος γινομένων:

( P είναι το γινόμενο των μεταβλητών εισόδου σε μια γραμμή στην οποία η έξοδος είναι 1)

Page 45: Ψηφιακά Κυκλώματα

Αναστάσιος Μπαλουκτσής

2. Στο γινόμενο που αντιστοιχεί σε μια δεδομένη γραμμή, οι μεταβλητές των οποίων οι τιμές είναι 0, λαμβάνονται με την αντίστροφή μορφή τους (δηλαδή εάν η μεταβλητή Α σε κάποιον όρο έχει τιμή 0, στο γινόμενο θα εμφανιστεί ως )

3. Χρησιμοποιώντας το θεώρημα του De Morgan γράφεται η σχέση υπό τη μορφή:

4. Συνθέτουμε το κύκλωμα με πύλες NAND

Παράδειγμα Η συνάρτηση F=ABC+ABD να υλοποιηθεί με πύλες NAND: Λύση:

Page 46: Ψηφιακά Κυκλώματα

Αναστάσιος Μπαλουκτσής

Αντικατάσταση πυλών με πύλες NAND

Οι πύλες AND, OR και NOT μπορούν να εξαχθούν από πύλες NAND.

Page 47: Ψηφιακά Κυκλώματα

Αναστάσιος Μπαλουκτσής

Page 48: Ψηφιακά Κυκλώματα

Αναστάσιος Μπαλουκτσής

Σύνθεση ψηφιακών κυκλωμάτων με πύλες ΝΟR Η σύνθεση των ψηφιακών κυκλωμάτων μόνο με πύλες

NOR γίνεται με παρόμοιο τρόπο όπως με τις πύλες NAND, μόνο που σ’ αυτή την περίπτωση χρησιμοποιείται η κανονική μορφή γινομένου.

Αντικατάσταση πυλών με πύλες NOR

Η λογική NOR είναι η δυαδική της λογικής NAND. Οι πύλες AND, ΟR και NOT μπορούν να δημιουργηθούν με πύλες NOR ως εξής:

Page 49: Ψηφιακά Κυκλώματα

Αναστάσιος Μπαλουκτσής

Page 50: Ψηφιακά Κυκλώματα

Αναστάσιος Μπαλουκτσής

Ελαχιστοποίηση λογικών συναρτήσεων με τη χρήση των πινάκων Karnaugh Στο σχεδιασμό λογικών κυκλωμάτων επιζητείται το βέλτιστο,

προκειμένου να υλοποιηθεί μια συγκεκριμένη λογική συνάρτηση. Κριτήρια του βέλτιστου μπορεί να είναι

• η ταχύτητα (λιγότερα λογικά επίπεδα)

• το κόστος (λιγότερες λογικές πύλες)

Ήδη έχει επιδειχθεί ο τρόπος ελαχιστοποίησης με τη χρήση της άλγεβρας Boole. Εναλλακτικά μπορούν να χρησιμοποιηθούν οι πίνακες Karnaugh, εάν η συνάρτηση είναι γραμμένη με μια από τις δυο κανονικές μορφές.

Page 51: Ψηφιακά Κυκλώματα

Αναστάσιος Μπαλουκτσής

Πίνακες Karnaugh Αν θεωρηθεί μια συνάρτηση τριών μεταβλητών ABC, τότε η συνάρτηση μπορεί να απεικονισθεί στον πίνακα Karnaugh με τον εξής τρόπο:

Page 52: Ψηφιακά Κυκλώματα

Αναστάσιος Μπαλουκτσής

Παρατηρήσεις:

• Κάθε τετράγωνο αντιστοιχεί σ’ έναν από τους οκτώ (8) δυνατούς συνδυασμούς των τριών μεταβλητών.

• Τα τετράγωνα του πίνακα είναι κατά αυτόν τον τρόπο διατεταγμένα ώστε σε γειτονικά τετράγωνα να αλλάζει μόνο μια μεταβλητή (κώδικας Gray).

Για κάθε ζεύγος τετραγώνων γίνεται η παρακάτω απλοποίηση:

Page 53: Ψηφιακά Κυκλώματα

Αναστάσιος Μπαλουκτσής

• Τέσσερα (4) γειτονικά τετράγωνα δημιουργούν έναν όρο με δυο μεταβλητές λιγότερες.

• Ομάδες των τριών τετραγώνων πρέπει να χωρίζονται σε ομάδες των δυο.

Page 54: Ψηφιακά Κυκλώματα

Αναστάσιος Μπαλουκτσής

Παράδειγμα Να γίνει πίνακας-Κ για τη συνάρτηση F = Σ (1,2,5,6)

Σημείωση: Ο αριθμός των μεταβλητών είναι ίσος με από τον εκθέτη του 2 για τον οποίο η δύναμη του 2 μας δίνει αριθμό μεγαλύτερο ή ίσο με το μέγιστο αριθμό που έχουμε στη συνάρτηση. Συνεπώς στο παράδειγμα , άρα 3 μεταβλητές.

Page 55: Ψηφιακά Κυκλώματα

Αναστάσιος Μπαλουκτσής

Παράδειγμα Να γίνει ο πίνακας-Κ για τη συνάρτηση F = Σ (0,2,4,9,11), καθώς επίσης απλοποίηση αυτής Λύση:

Page 56: Ψηφιακά Κυκλώματα

Αναστάσιος Μπαλουκτσής

ΠαράδειγμαΝα βρεθεί η ελαχιστοποιημένη μορφή αθροίσματος και η ελαχιστοποιημένη μορφή γινομένου της συνάρτησης F = Σ (3,4,5,6,7,8,10,12,14)

Page 57: Ψηφιακά Κυκλώματα

Αναστάσιος Μπαλουκτσής

Παράδειγμα Να ελαχιστοποιηθεί η συνάρτηση

Λύση

Page 58: Ψηφιακά Κυκλώματα

Αναστάσιος Μπαλουκτσής

Page 59: Ψηφιακά Κυκλώματα

Αναστάσιος Μπαλουκτσής

Ύπαρξη αδιάφορων περιπτώσεων Σε λογικά κυκλώματα υπάρχουν πολλές φορές

ορισμένοι συνδυασμοί των μεταβλητών εισόδου που μας είναι αδιάφοροι. Για παράδειγμα έστω ότι έχουμε ένα ηλεκτρονικό ψηφιακό κύκλωμα που θέτει εκτός ένα σήμα (alarm), εάν στην είσοδο του έχει τους αριθμούς 0,4,6,8,9. Εάν έχει σχεδιαστεί κατά τέτοιον τρόπο ώστε να δέχεται αριθμούς μόνο από το 0 έως το 9 να α) προσδιοριστεί το πρόβλημα υπό μορφή πίνακα β) βρεθεί η ελαχιστοποιημένη συνάρτηση με τη χρήση του πίνακα-Κ.

Page 60: Ψηφιακά Κυκλώματα

Αναστάσιος Μπαλουκτσής

Page 61: Ψηφιακά Κυκλώματα

Αναστάσιος Μπαλουκτσής

Εάν κατά την απλοποίηση δεν ληφθούν υπόψη οι αδιάφορες περιπτώσεις προκύπτει η σχέση:

Λαμβάνοντας υπόψη και τις αδιάφορες περιπτώσεις η σχέση στην οποία καταλήγουμε είναι απλούστερη:

Πλήρης Αθροιστής

Κατ’ αρχήν εξετάζεται ο ημιαθροιστής δημιουργώντας το ψηφιακό του κύκλωμα χρησιμοποιώντας την κανονική μορφή γινομένου:

Page 62: Ψηφιακά Κυκλώματα

Αναστάσιος Μπαλουκτσής

Page 63: Ψηφιακά Κυκλώματα

Αναστάσιος Μπαλουκτσής

Ο πλήρης αθροιστής έχει τον παρακάτω πίνακα αληθείας:

Page 64: Ψηφιακά Κυκλώματα

Αναστάσιος Μπαλουκτσής

Το κύκλωμα που υλοποιεί τις παραπάνω σχέσεις είναι:

Page 65: Ψηφιακά Κυκλώματα

Αναστάσιος Μπαλουκτσής

Page 66: Ψηφιακά Κυκλώματα

Αναστάσιος Μπαλουκτσής

ή χρησιμοποιώντας το συμβολικό κύκλωμα του ημιαθροιστή:

Page 67: Ψηφιακά Κυκλώματα

Αναστάσιος Μπαλουκτσής

Η άθροιση αριθμών με περισσότερα του ενός δυαδικά ψηφία γίνεται με το κύκλωμα του παράλληλου αθροιστή ως εξής:

Page 68: Ψηφιακά Κυκλώματα

Αναστάσιος Μπαλουκτσής

Σπινθήρες

Οι πραγματικές ηλεκτρονικές πύλες απαιτούν κάποιο χρόνο για τη λειτουργία τους. Δηλαδή παρουσιάζουν καθυστέρηση (delay) της τάξης των λίγων μs. Οι καθυστερήσεις αυτές δημιουργούν καταστάσεις εξόδου, όπως είναι οι σπινθήρες (hazards), που είναι πολλές φορές ανεπιθύμητες. Για παράδειγμα στο κύκλωμα:

Page 69: Ψηφιακά Κυκλώματα

Αναστάσιος Μπαλουκτσής

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

Δηλαδή παρατηρείται ότι η έξοδος παίρνει την τιμή 1 κατά το χρονικό διάστημα της καθυστέρησης (hazard).

Page 70: Ψηφιακά Κυκλώματα

Αναστάσιος Μπαλουκτσής

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

• Εξισορρόπηση της καθυστέρησης χρησιμοποιώντας διατάξεις πυλών όπως:

Page 71: Ψηφιακά Κυκλώματα

Αναστάσιος Μπαλουκτσής

Παράδειγμα

Page 72: Ψηφιακά Κυκλώματα

Αναστάσιος Μπαλουκτσής

Page 73: Ψηφιακά Κυκλώματα

Αναστάσιος Μπαλουκτσής

Page 74: Ψηφιακά Κυκλώματα

Κυκλώματα ακολουθιακής λογικής

Page 75: Ψηφιακά Κυκλώματα

Αναστάσιος Μπαλουκτσής

Γενικές μορφές κυκλωμάτων

Page 76: Ψηφιακά Κυκλώματα

Αναστάσιος Μπαλουκτσής

Τα ακολουθιακά κυκλώματα «θυμούνται» μέσω της σύνδεσης της ανάδρασης. Δύο είναι οι κύριες κατηγορίες των ακολουθιακών κυκλωμάτων:

Page 77: Ψηφιακά Κυκλώματα

Αναστάσιος Μπαλουκτσής

Ασύγχρονα: Αλλάζουν κατάσταση σύμφωνα με τις αλλαγές των εισόδων τους. Απαιτούνται ειδικές τεχνικές σχεδιασμού.

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

Flip – Flops

Τα flip-flops διαθέτουν δύο σταθερές καταστάσεις (1 και 0), και παρέχουν μνήμη που αποθηκεύει πληροφορία ενός (1) bit. Υπάρχουν διάφοροι τύποι flip-flops, οι οποίοι ταξινομούνται σύμφωνα με τον τρόπο λειτουργίας τους.

Page 78: Ψηφιακά Κυκλώματα

Αναστάσιος Μπαλουκτσής

Τα flip-flops αποτελούν τα βασικά δομικά στοιχεία για το σχεδιασμό των ακολουθιακών κυκλωμάτων.

Page 79: Ψηφιακά Κυκλώματα

Αναστάσιος Μπαλουκτσής

Για την υλοποίηση του SR-ff δημιουργούνται ο εκτεταμένος πίνακας αληθείας και οι πίνακες Karnaugh, όπου το Qn (παρούσα κατάσταση εξόδου) χρησιμοποιείται ως μεταβλητή εισόδου:

Page 80: Ψηφιακά Κυκλώματα

Αναστάσιος Μπαλουκτσής

Το κύκλωμα που υλοποιεί την παραπάνω σχέση είναι:

Χρησιμοποιώντας το θεώρημα De Morgan, η σχέση για σχεδιασμό με πύλες NAND έχει ως εξής:

Page 81: Ψηφιακά Κυκλώματα

Αναστάσιος Μπαλουκτσής

Page 82: Ψηφιακά Κυκλώματα

Αναστάσιος Μπαλουκτσής

Flιp – Flop τύπου D

Page 83: Ψηφιακά Κυκλώματα

Αναστάσιος Μπαλουκτσής

Page 84: Ψηφιακά Κυκλώματα

Αναστάσιος Μπαλουκτσής

Page 85: Ψηφιακά Κυκλώματα

Αναστάσιος Μπαλουκτσής

Page 86: Ψηφιακά Κυκλώματα

Αναστάσιος Μπαλουκτσής

Υλοποίηση σύγχρονων flip-flops με όρους SR-ff Παράδειγμα Να γίνει η υλοποίηση ενός T-ff σε όρους ενός SR-ff

Απάντηση: Κατ΄ αρχήν δημιουργείται ένας πίνακας συσχέτισης των εισόδων ενός T-ff ( CLK, T, Qn ) και των αντίστοιχων εισόδων του SR-ff που έχουν το ίδιο αποτέλεσμα στην κατάσταση Qn+1

Page 87: Ψηφιακά Κυκλώματα

Αναστάσιος Μπαλουκτσής

Κατόπιν εξάγονται οι εξισώσεις των S, R με όρους Ck, T και Qn χρησιμοποιώντας τους πίνακες – Κ

Page 88: Ψηφιακά Κυκλώματα

Αναστάσιος Μπαλουκτσής

Τελικό κύκλωμα:

Page 89: Ψηφιακά Κυκλώματα

Αναστάσιος Μπαλουκτσής

Σημείωση: Επειδή ουσιαστικά μας ενδιαφέρουν μόνο οι περιπτώσεις που το CLK=1, μπορεί να αγνοηθεί η παράμετρος CLK, ώστε να προκύπτουν πιο απλοί πίνακες

Page 90: Ψηφιακά Κυκλώματα

Αναστάσιος Μπαλουκτσής

Προβλήματα που σχετίζονται με απλά σύγχρονα ff 1. Αναπήδηση εισόδου

2. Κακή λειτουργία κυκλωμάτων που χρησιμοποιούν διαδοχικά ff

Page 91: Ψηφιακά Κυκλώματα

Αναστάσιος Μπαλουκτσής

Page 92: Ψηφιακά Κυκλώματα

Αναστάσιος Μπαλουκτσής

Page 93: Ψηφιακά Κυκλώματα

Αναστάσιος Μπαλουκτσής

Page 94: Ψηφιακά Κυκλώματα

Αναστάσιος Μπαλουκτσής

Εφαρμογές ff

Τυπικές εφαρμογές των ffs είναι: Απλοί καταχωρητέςΚυκλώματα καταχωρητών ολίσθησης

Μετρητές

Page 95: Ψηφιακά Κυκλώματα

Αναστάσιος Μπαλουκτσής

Page 96: Ψηφιακά Κυκλώματα

Αναστάσιος Μπαλουκτσής

Ο παραπάνω καταχωρητής είναι γνωστός και ως καταχωρητής SISO (Serial In Serial Out). Εάν σ΄ ένα SISO καταχωρητή το Q1 είναι το πιο σημαντικό ψηφίο και το Q4 το πιο χαμηλής σημαντικότητας ψηφίο (MSB και LSB αντίστοιχα), τότε η μετατόπιση γίνεται προς τα δεξιά.

Στην αντίθετη περίπτωση, δηλαδή το Q4 → MSB και το Q1 → LSB, τότε η μετατόπιση γίνεται προς τα αριστερά. Σημείωση: Κάθε είσοδος 0 στον καταχωρητή μετατόπισης έχει ως αποτέλεσμα • Τη διαίρεση με το 2 εάν είναι ο καταχωρητής μετατόπισης προς τα δεξιά και

• τον πολλαπλασιασμό με το 2 εάν είναι καταχωρητής μετατόπισης προς τα αριστερά

Page 97: Ψηφιακά Κυκλώματα

Αναστάσιος Μπαλουκτσής

Κυκλώματα μετρητών

Page 98: Ψηφιακά Κυκλώματα

Αναστάσιος Μπαλουκτσής

Page 99: Ψηφιακά Κυκλώματα

Αναστάσιος Μπαλουκτσής

Ασύγχρονοι μετρητές

Page 100: Ψηφιακά Κυκλώματα

Αναστάσιος Μπαλουκτσής

Σημείωση : Στους ασύγχρονους μετρητές μόνο το LSD ff δέχεται παλμό από το εξωτερικό ρολόϊ, ενώ όλα τα υπόλοιπα ff’s στην αλυσίδα σκανδαλίζονται από την έξοδο του ff της προηγούμενης βαθμίδας.

Page 101: Ψηφιακά Κυκλώματα

Αναστάσιος Μπαλουκτσής

Page 102: Ψηφιακά Κυκλώματα

Αναστάσιος Μπαλουκτσής

Σύγχρονοι μετρητές

Page 103: Ψηφιακά Κυκλώματα

Αναστάσιος Μπαλουκτσής

Το κύκλωμα θα λειτουργεί ως ένας (up-counter) εάν οι καταστάσεις Α Β C D ληφθούν απο τα QA QB QC QD αντίστοιχα, και ως ένας (Down Counter) εάν οι καταστάσεις A B C D ληφθούν απο τα

Page 104: Ψηφιακά Κυκλώματα

Αναστάσιος Μπαλουκτσής

Page 105: Ψηφιακά Κυκλώματα

Αναστάσιος Μπαλουκτσής

Page 106: Ψηφιακά Κυκλώματα

Αναστάσιος Μπαλουκτσής

Τροποποίηση του βασικού σύγχρονου μετρητή για τη δημιουργία ενός MOD-M μετρητή Να τροποποιηθεί το κύκλωμα του πλήρους σύγχρονου

μετρητή, ώστε να παράγει μια περιορισμένη ακολουθία καταστάσεων μεταξύ της S7 και S13

Page 107: Ψηφιακά Κυκλώματα

Αναστάσιος Μπαλουκτσής

Για να έχουμε στην είσοδο του Τ στο 1 χρησιμοποιούμε το κύκλωμα

Page 108: Ψηφιακά Κυκλώματα

Αναστάσιος Μπαλουκτσής

Page 109: Ψηφιακά Κυκλώματα

Αναστάσιος Μπαλουκτσής

Εισαγωγή στο σχεδιασμό ψηφιακών κυκλωμάτων με διαγράμματα καταστάσεων

Page 110: Ψηφιακά Κυκλώματα

Αναστάσιος Μπαλουκτσής

Διαγράμματα καταστάσεων

Page 111: Ψηφιακά Κυκλώματα

Αναστάσιος Μπαλουκτσής

Page 112: Ψηφιακά Κυκλώματα

Αναστάσιος Μπαλουκτσής

Page 113: Ψηφιακά Κυκλώματα

Αναστάσιος Μπαλουκτσής

ΠρόβλημαΝα σχεδιαστεί ένα ακολουθιακό κύκλωμα που ανιχνεύει την ακολουθία 1 0 1 από ένα σύνολο δυαδικών στοιχείων που εισάγονται σειριακά με ρυθμό 1 bit ανά παλμό ρολογιού (Να χρησιμοποιηθούν JΚ-ffs)

Page 114: Ψηφιακά Κυκλώματα

Αναστάσιος Μπαλουκτσής

Page 115: Ψηφιακά Κυκλώματα

Αναστάσιος Μπαλουκτσής

Page 116: Ψηφιακά Κυκλώματα

Αναστάσιος Μπαλουκτσής

Page 117: Ψηφιακά Κυκλώματα

Αναστάσιος Μπαλουκτσής

Page 118: Ψηφιακά Κυκλώματα

Αναστάσιος Μπαλουκτσής

Page 119: Ψηφιακά Κυκλώματα

Αναστάσιος Μπαλουκτσής

Προβλήματα από καταστάσεις που δεν χρησιμοποιούνται

Page 120: Ψηφιακά Κυκλώματα

Αναστάσιος Μπαλουκτσής

Περιλαμβάνονται στο διάγραμμα καταστάσεων και οι καταστάσεις που δεν χρησιμοποιούνται, σε μια λογική επαναφοράς στην αρχική κατάσταση (Reset circuitry). Δηλαδή κατασκευάζεται ένα διάγραμμα καταστάσεων το οποίο δεν επιτρέπει την εμφάνιση καταστάσεων ‘παγίδα’, ή εάν υπάρξουν, η εμφάνιση τους να έγινε πριν την έναρξη του ρολογιού.

Page 121: Ψηφιακά Κυκλώματα

Αναστάσιος Μπαλουκτσής

Page 122: Ψηφιακά Κυκλώματα

Αναστάσιος Μπαλουκτσής