3 η Θεµατική Ενότητα : Σύγχρονα Ακολουθιακά Κυκλώµατα. Επιµέλεια διαφανειών: Χρ. Καβουσιανός



Σχετικά έγγραφα
Κυκλώµατα. Εισαγωγή. Συνδυαστικό Κύκλωµα

Κυκλώµατα. Εισαγωγή. Συνδυαστικό Κύκλωµα

Πανεπιστήμιο Πατρών Τμήμα Φυσικής Εργαστήριο Ηλεκτρονικής. Ψηφιακά Ηλεκτρονικά. Ακολουθιακή Λογική. Επιμέλεια Διαφανειών: Δ.

5. Σύγχρονα Ακολουθιακά Κυκλώματα

ΑΣΚΗΣΗ 9. Tα Flip-Flop

ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙ ΕΥΤΙΚΟ Ι ΡΥΜΑ (Τ.Ε.Ι.) ΚΡΗΤΗΣ Τµήµα Εφαρµοσµένης Πληροφορικής & Πολυµέσων. Ψηφιακή Σχεδίαση. Κεφάλαιο 5: Σύγχρονη Ακολουθιακή

ΗΜΥ 210: Σχεδιασμό Ψηφιακών Συστημάτων, Χειμερινό Εξάμηνο 2008

K24 Ψηφιακά Ηλεκτρονικά 9: Flip-Flops

Ελίνα Μακρή

7.1 Θεωρητική εισαγωγή

ΣΧΕΔΙΑΣΗ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ

6 η Θεµατική Ενότητα : Σχεδίαση Συστηµάτων σε Επίπεδο Καταχωρητή

6.1 Καταχωρητές. Ένας καταχωρητής είναι μια ομάδα από f/f αλλά μπορεί να περιέχει και πύλες. Καταχωρητής των n ψηφίων αποτελείται από n f/f.

ΗΜΥ 210: Σχεδιασμός Ψηφιακών Συστημάτων. Ακολουθιακά Κυκλώματα: Μανδαλωτές και Flip-Flops 1

Σχεδιασμός Ψηφιακών Συστημάτων

Πανεπιστήμιο Πατρών Τμήμα Φυσικής Εργαστήριο Ηλεκτρονικής. Ψηφιακά Ηλεκτρονικά. Καταχωρητές και Μετρητές 2. Επιμέλεια Διαφανειών: Δ.

Κεφάλαιο 3 ο Ακολουθιακά Κυκλώματα με ολοκληρωμένα ΤΤL

Πανεπιστήμιο Δυτικής Μακεδονίας. Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών. Ψηφιακή Σχεδίαση

ΠΡΟΓΡΑΜΜΑ ΣΠΟΥ ΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ

100 ΕΡΩΤΗΣΕΙΣ ΜΕ ΤΙΣ ΑΝΤΙΣΤΟΙΧΕΣ ΑΠΑΝΤΗΣΕΙΣ ΓΙΑ ΤΟ ΜΑΘΗΜΑ ΨΗΦΙΑΚΑ ΚΥΚΛΩΜΑΤΑ

Άσκηση 3 Ένα νέο είδος flip flop έχει τον ακόλουθο πίνακα αληθείας : I 1 I 0 Q (t+1) Q (t) 1 0 ~Q (t) Κατασκευάστε τον πίνακα

Κεφάλαιο 6. Σύγχρονα και ασύγχρονα ακολουθιακά κυκλώματα

Ακολουθιακά Κυκλώµατα. ΗΜΥ 210: Λογικός Σχεδιασµός, Εαρινό Εξάµηνο Ακολουθιακά Κυκλώµατα (συν.) Ακολουθιακή Λογική: Έννοια

Αρχιτεκτονικές Υπολογιστών

Αυγ-13 Ακολουθιακά Κυκλώματα: Μανδαλωτές και Flip-Flops. ΗΜΥ 210: Σχεδιασμό Ψηφιακών Συστημάτων, Χειμερινό Εξάμηνο 2009.

7 η Θεµατική Ενότητα : Καταχωρητές, Μετρητές και Μονάδες Μνήµης

Ενότητα ΑΡΧΕΣ ΑΚΟΛΟΥΘΙΑΚΗΣ ΛΟΓΙΚΗΣ LATCHES & FLIP-FLOPS

Περίληψη. ΗΜΥ-210: Λογικός Σχεδιασµός Εαρινό Εξάµηνο Καθιερωµένα Γραφικά Σύµβολα. ΗΜΥ 210: Λογικός Σχεδιασµός, Εαρινό Εξάµηνο 2005

ΑΣΚΗΣΗ 10 ΣΧΕΔΙΑΣΗ ΑΚΟΛΟΥΘΙΑΚΩΝ ΚΥΚΛΩΜΑΤΩΝ

ΗΜΥ 210 ΣΧΕΔΙΑΣΜΟΣ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ

ΒΑΣΙΚΑ ΑΚΟΛΟΥΘΙΑΚΑ ΚΥΚΛΩΜΑΤΑ

ΗΜΥ 210 ΣΧΕΔΙΑΣΜΟΣ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ. Χειµερινό Εξάµηνο 2016 ΔΙΑΛΕΞΗ 15: Καταχωρητές (Registers)

ΑΣΚΗΣΗ 7 FLIP - FLOP

Πανεπιστήµιο Κύπρου DEPARTMENT OF COMPUTER SCIENCE

4 η Θεµατική Ενότητα : Συνδυαστική Λογική. Επιµέλεια διαφανειών: Χρ. Καβουσιανός

Α. ΣΚΟΔΡΑΣ ΠΛΗ21 ΟΣΣ#2. 14 Δεκ 2008 ΠΑΤΡΑ ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ 2008 Α. ΣΚΟΔΡΑΣ ΧΡΟΝΟΔΙΑΓΡΑΜΜΑ ΜΕΛΕΤΗΣ

Ψηφιακή Σχεδίαση. Δρ. Μηνάς Δασυγένης Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής Υπολογιστών

Σχεδίαση Βασικών Κυκλωµάτων. Χρ. Καβουσιανός. Επίκουρος Καθηγητής

ΗΜΥ 210: Σχεδιασμός Ψηφιακών Συστημάτων. Ανάλυση Ακολουθιακών Κυκλωμάτων 1

ΗΜΥ 210: Σχεδιασμός Ψηφιακών Συστημάτων. Καταχωρητές 1

Εισαγωγή στην πληροφορική

Ελίνα Μακρή

ΨΗΦΙΑΚΗΛΟΓΙΚΗΣΧΕΔΙΑΣΗ

26-Nov-09. ΗΜΥ 210: Λογικός Σχεδιασμός, Χειμερινό Εξάμηνο Καταχωρητές 1. Διδάσκουσα: Μαρία Κ. Μιχαήλ

Σχεδίαση Ψηφιακών Συστηµάτων

Καταστάσεων. Καταστάσεων

ΗΜΥ 210 ΣΧΕΔΙΑΣΜΟΣ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ

Ψηφιακά Συστήματα. 7. Κυκλώματα Μνήμης

Περίληψη. ΗΜΥ-210: Λογικός Σχεδιασµός Εαρινό Εξάµηνο Παράδειγµα: Καταχωρητής 2-bit. Καταχωρητής 4-bit. Μνήµη Καταχωρητών

βαθµίδων µε D FLIP-FLOP. Μονάδες 5

Σχεδιασμός Ψηφιακών Συστημάτων

Ακολουθιακά Κυκλώματα Flip-Flops

Σύγχρονα ακολουθιακά κυκλώματα. URL:

ΚΕΦΑΛΑΙΟ 6 ΒΑΣΙΚΑ ΑΚΟΛΟΥΘΙΑΚΑ ΚΥΚΛΩΜΑΤΑ. 6.1 Εισαγωγή

Ακολουθιακά Κυκλώµατα (Sequential Circuits) Συνδυαστικά Κυκλώµατα (Combinational Circuits) Σύγχρονα και Ασύγχρονα

8.1 Θεωρητική εισαγωγή

Η κανονική μορφή της συνάρτησης που υλοποιείται με τον προηγούμενο πίνακα αληθείας σε μορφή ελαχιστόρων είναι η Q = [A].

ΗΥ220 Εργαστήριο Ψηφιακών Κυκλωμάτων

Ψηφιακά Συστήματα. 9. Μετρητές

ΨΗΦΙΑΚΗ ΛΟΓΙΚΗ ΣΧΕΔΙΑΣΗ

8. Στοιχεία μνήμης. Οι δυο έξοδοι του FF είναι συμπληρωματικές σημειώνονται δε σαν. Όταν αναφερόμαστε στο FF εννοούμε πάντα την κανονική έξοδο Q.

Σχεδίαση CMOS Ψηφιακών Ολοκληρωμένων Κυκλωμάτων

Εργαστήριο Ψηφιακής Σχεδίασης

Σχεδιασμός Ψηφιακών Συστημάτων

Περίληψη. ΗΜΥ-210: Λογικός Σχεδιασµός Εαρινό Εξάµηνο Μετρητής Ριπής (Ripple Counter) Μετρητές (Counters) Μετρητής Ριπής (συν.

«Σχεδιασμός Ψηφιακών Συστημάτων σε FPGA» Εαρινό εξάμηνο Διάλεξη 8 η : Μηχανές Πεπερασμένων Κaταστάσεων σε FPGAs

Ψηφιακή Λογική Σχεδίαση

HY330 Ψηφιακά Κυκλώματα - Εισαγωγή στα Συστήματα VLSI. 1 ΗΥ330 - Διάλεξη 7η - Ακολουθιακά Κυκλώματα

13. ΣΥΓΧΡΟΝΑ ΑΚΟΛΟΥΘΙΑΚΑ ΚΥΚΛΩΜΑΤΑ

Η συχνότητα f των παλµών 0 και 1 στην έξοδο Q n είναι. f Qn = 1/(T cl x 2 n+1 )

7 η διάλεξη Ακολουθιακά Κυκλώματα

ΑΣΚΗΣΗ 10 ΣΥΓΧΡΟΝΟΙ ΑΠΑΡΙΘΜΗΤΕΣ

K24 Ψηφιακά Ηλεκτρονικά 10: Ακολουθιακά Κυκλώματα

ΨΗΦΙΑΚΗ ΛΟΓΙΚΗ ΣΧΕΔΙΑΣΗ

Κεφάλαιο 7 ο. Γ. Τσιατούχας. VLSI Technology and Computer Architecture Lab. Ακολουθιακή Λογική 2

Ψηφιακή Λογική Σχεδίαση

ΗΜΥ 210 ΣΧΕΔΙΑΣΜΟΣ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ. Χειµερινό Εξάµηνο 2016 ΔΙΑΛΕΞΗ 16: Μετρητές (Counters)

5.1 Θεωρητική εισαγωγή

ΗΜΥ 210: Σχεδιασμός Ψηφιακών Συστημάτων. Μετρητές 1

f(x, y, z) = y z + xz

Θέμα 1ο (3 μονάδες) Υλοποιήστε το ακoλουθιακό κύκλωμα που περιγράφεται από το κατωτέρω διάγραμμα

C D C D C D C D A B

Κεφάλαιο 10 ο. Γ. Τσιατούχας. VLSI Systems and Computer Architecture Lab. Ακολουθιακή Λογική 2

Ηλεκτρολόγοι Μηχανικοί ΕΜΠ Λογική Σχεδίαση Ψηφιακών Συστημάτων Διαγώνισμα κανονικής εξέτασης Θέμα 1ο (3 μονάδες)

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ

Ακολουθιακό κύκλωμα Η έξοδος του κυκλώματος εξαρτάται από τις τιμές εισόδου ΚΑΙ από την προηγούμενη κατάσταση του κυκλώματος

σύνθεση και απλοποίησή τους θεωρήµατα της άλγεβρας Boole, αξιώµατα του Huntington, κλπ.

ΗΜΥ-210: Σχεδιασμός Ψηφιακών Συστημάτων

Περιεχόµενα. Πρόλογος Εισαγωγή 21

Εισαγωγή στην Πληροφορική

ΠΕΡΙΕΧΟΜΕΝΑ ΠΕΡΙΕΧΟΜΕΝΑ.3 ΑΣΥΓΧΡΟΝΟΣ ΔYΑΔΙΚΟΣ ΑΠΑΡΙΘΜΗΤΗΣ.5 ΑΣΥΓΧΡΟΝΟΣ ΔΕΚΑΔΙΚΟΣ ΑΠΑΡΙΘΜΗΤΗΣ.7 ΑΣΥΓΧΡΟΝΟΣ ΔΕΚΑΔΙΚΟΣ ΑΠΑΡΙΘΜΗΤΗΣ ΜΕ LATCH.

ΣΥΓΧΡΟΝΑ ΑΚΟΛΟΥΘΙΑΚΑ ΚΥΚΛΩΜΑΤΑ

ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜΑ ΛΑΜΙΑΣ ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΚΩΝ ΕΦΑΡΜΟΓΩΝ. Τμήμα Ηλεκτρονικής. Πτυχιακή Εργασία

Ηλεκτρολόγοι Μηχανικοί ΕΜΠ Λογική Σχεδίαση Ψηφιακών Συστημάτων Διαγώνισμα κανονικής εξέτασης 2017

Κυκλώματα αποθήκευσης με ρολόι

ΗΜΥ 210 ΣΧΕΔΙΑΣΜΟΣ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ. Χειµερινό Εξάµηνο 2016 Συµπληρωµατική ΔΙΑΛΕΞΗ 14: Περιγραφή Ακολουθιακών Κυκλωµάτων στη VHDL

e-book ΛΟΓΙΚΗ ΣΧΕΔΙΑΣΗ ΑΣΚΗΣΕΙΣ

Κ. ΕΥΣΤΑΘΙΟΥ, Γ. ΠΑΠΑΔΟΠΟΥΛΟΣ ΠΑΤΡΑ

ΤΙΤΛΟΣ ΕΡΓΑΣΤΗΡΙΑΚΗΣ ΑΣΚΗΣΗΣ ΣΥΓΧΡΟΝΟΙ ΜΕΤΡΗΤΕΣ

Ακολουθιακό κύκλωμα Η έξοδος του κυκλώματος εξαρτάται από τις τιμές εισόδου ΚΑΙ από την προηγούμενη κατάσταση του κυκλώματος

Transcript:

3 η Θεµατική Ενότητα : Σύγχρονα Ακολουθιακά Κυκλώµατα Επιµέλεια διαφανειών: Χρ. Καβουσιανός

Εισαγωγή Είσοδοι Συνδυαστικό Κύκλωµα Έξοδοι Στοιχεία Μνήµης Κατάσταση Ακολουθιακού Κυκλώµατος : περιεχόµενα στοιχείων µνήµης. Η έξοδος εξαρτάται από τις εισόδους και την κατάσταση του κυκλώµατος. Η κατάσταση εξαρτάται από τις εισόδους και την προηγούµενη κατάσταση. Ακολουθιακά Κυκλώµατα Σύγχρονα: οι τιµές των σηµάτων του αλλάζουν σε διακριτές χρονικές στιγµές (ρολόι). Ασύγχρονα: οι τιµές των σηµάτων του αλλάζουν σε οποιαδήποτε χρονική στιγµή (συνδυαστικά κυκλώµατα µε ανάδραση). Σύγχρονα Ακολουθιακά Κυκλώµατα 2

Ρολόι και Συγχρονισµός Τ = Περίοδος Ρολογιού F = 1/T T Η αποθήκευση γίνεται σε συγκεκριµένες διακριτές χρονικές στιγµές: θετικές ή αρνητικές ακµές Σύγχρονα Ακολουθιακά Κυκλώµατα 3

Latches & Flip Flops Αποθηκευτικά Στοιχεία Latches (Μανδαλωτές) Αποθηκεύουν σε επίπεδο Χρησιµοποιούνται πολύ σε ασύγχρονα συστήµατα Είναι δοµικά στοιχεία των Flip Flop Flip Flops (ακµοπυροδότητα) Αποθηκεύουν σε ακµή Χρησιµοποιούνται σε σύγχρονα συστήµατα Σχεδιάζονται από Latches Σύγχρονα Ακολουθιακά Κυκλώµατα 4

Βασικό Κύκλωµα RS Μανδαλωτής (ΟΥΤΕ) Ένα κύκλωµα latch µπορεί να διατηρήσει την εσωτερική του κατάσταση επ αόριστο έως ότου κάποιο σήµα εισόδου το κάνει να αλλάξει κατάσταση. 1 0 Μανταλωτής SR (latch) 01? 10 10 Q : κανονική έξοδος Q : συµπληρωµατική έξοδος R : είσοδος επαναφοράς S : είσοδος θέσης Για ίδια είσοδο δίνει διαφορετική έξοδο. Κρατάει την προηγούµενη κατάσταση (ακολουθιακό). Σύγχρονα Ακολουθιακά Κυκλώµατα 5

Βασικό Κύκλωµα RS Μανδαλωτή Το κύκλωµα λειτουργεί µε τις δύο του εισόδους κανονικά στο 1 εκτός αν θέλουµε να αλλάξουµε κατάσταση. Με την εφαρµογή ενός στιγµιαίου 0 στην είσοδο θέσης, η έξοδος Q γίνεται 1. Με την εφαρµογή ενός στιγµιαίου 0 στην είσοδο επαναφοράς, η έξοδος Q γίνεται 0. Σύγχρονα Ακολουθιακά Κυκλώµατα 6

RS Μανδαλωτής Οι ψηφιακές πύλες έχουν καθυστέρηση Οι είσοδοι των flip flop µπορεί να αλλάζουν συνεχώς µέχρι να σταθεροποιηθούν 0 1 0 1 1ns 0 1 0 1 1ns 0 1 0 1 1ns R 01 t = 40 12 3 ns 1 0 0 1ns S 1 0 Οι είσοδοι των Latches πρέπει να αποµονώνονται µέχρι το συνδυαστικό κύκλωµα να ηρεµήσει Σύγχρονα Ακολουθιακά Κυκλώµατα 7

RS Μανδαλωτής µε επίτρεψη S' 1 10 R' 1 H λειτουργία του flip flop τροποποιείται µε την τοποθέτηση πρόσθετης εισόδου ελέγχου που καθορίζει πότε θα αλλαχθεί η κατάστασή του. Σύγχρονα Ακολουθιακά Κυκλώµατα 8

D Μανδαλωτής Εξασφαλίζει ότι οι είσοδοι του flip flop δεν θα πάνε ποτέ στο 1 ταυτόχρονα. Ταυτόχρονα όµως δεν πάνε ποτέ ούτε στο 0 οπότε χάνουµε την διατήρηση της προηγούµενης κατάστασης Φυλασσόµενος Μανταλωτής D (gated D-latch). Σύγχρονα Ακολουθιακά Κυκλώµατα 9

Γραφικά Σύµβολα Μανδαλωτών Στη σχεδίαση των ακολουθιακών κυκλωµάτων δεν µας ενδιαφέρει το εσωτερικό των µανδαλωτών αλλά µόνο η διεπαφή τους Σύγχρονα Ακολουθιακά Κυκλώµατα 10

Πρόβληµα Μανδαλωτών Είσοδοι Συνδυαστικό Κύκλωµα Έξοδοι Μανδαλωτές Οι µανδαλωτές δηµιουργούν αστάθεια στα σύγχρονα κυκλώµατα καθώς αλλαζουν τιµή για µεγάλο χρονικό διάστηµα Όσο οι µαδαλωτές αλλάζουν τιµή το συνδυαστικό κύκλωµα επαναϋπολογίζει την κατάσταση του και µπορεί να αλλάξει την τιµή στις εισόδους των µανδαλωτών Σύγχρονα Ακολουθιακά Κυκλώµατα 11

Πυροδότηση των Flip-Flops The image cannot be displayed. Your computer may not have enough memory to open the image, or the image may have been corrupted. Restart your computer, and then open the file again. If the red x still appears, you may have to delete the image and then insert it again. The image cannot 1 be displayed. Your computer may not have enough memory to open 01 the image, or the image may have been corrupted. Restart your computer, 01 and then open the file again. If the red x still appears, you may have to delete the image and then insert it again. 10 1 Η πυροδότηση εξαλείφει το πρόβληµα της αστάθειας ακολουθώντας δύο διαφορετικές µεθοδολογίες: 1. Τοποθετεί ένα δεύτερο αποθηκευτικό στοιχείο το οποίο λειτουργεί συµπληρωµατικά µε το 1ο και κόβει την ανάδραση που δηµιουργεί το πρόβληµα. 2. Επιτρέπει την αποθήκευση να γίνεται στιγµιαία (κατά την άνοδο ή κάθοδο του ρολογιού) ώστε να µην υπάρχει χρόνος ενεργοποίησης της ανάδρασης και πρόκλησης έτσι αστάθειας. Σύγχρονα Ακολουθιακά Κυκλώµατα 12

Πυροδότηση των Flip-Flops Πυροδότηση είναι η αλλαγή κάποιας εισόδου του flip-flop που προκαλεί αλλαγή στην κατάστασή του. Είδη: level sensitive - edge triggered Είσοδοι Συνδυαστικό Κύκλωµα Έξοδοι Στοιχεία Μνήµης Σε δειγµατοληψία µε τον παλµό ρολογιού (level) το κύκλωµα µπορεί να οδηγηθεί σε αστάθεια. Σε δειγµατοληψία µε την ακµή ρολογιού (edge) το κύκλωµα δεν θα έχει πρόβληµα. Θετικός Παλµός Αρνητικός Παλµός Θετική Ακµή Αρνητική Ακµή Θετική Ακµή Σύγχρονα Ακολουθιακά Κυκλώµατα 13

Flip-Flop Αφέντη-Σκλάβου Το flip flop Αφέντη-Σκλάβου περιέχει δύο απλά flip flops. Το ένα εκτελεί χρέη αφέντη και το άλλο χρέη σκλάβου. Μπορούν να κατασκευαστούν όλοι οι τύποι flip-flops. 0 1 Αρνητικά ακµοπυροδότητο CLK = 0 à Αφέντης: απενεργοποιηµένος, Σκλάβος: ενεργός CLK = 1 à. Αφέντης: ενεργός, Σκλάβος: απενεργοποιηµένος Σύγχρονα Ακολουθιακά Κυκλώµατα 14

Flip-Flop Αφέντη-Σκλάβου a D D Q a D Q Q Qa t-1 CP Q 01 CP Q Q 10 CP CP = 0 à Αφέντης: απενεργοποιηµένος, Σκλάβος: ενεργός CP = 1 à. Αφέντης: ενεργός, Σκλάβος: απενεργοποιηµένος Σύγχρονα Ακολουθιακά Κυκλώµατα 15

Ακµοπυροδότητα Flip-Flops Στο ακµοπυροδότητο flip-flop όλες οι αλλαγές στις εξόδους συµβαίνουν σε µία ακµή. Αποτελείται ουσιαστικά από τρία βασικά flip-flops. Μερικά ακµοπυροδότητα flipflops αντιδρούν στην αρνητική ακµή του ρολογιού και άλλα στη θετική ακµή. Σύγχρονα Ακολουθιακά Κυκλώµατα 16

Ακµοπυροδότητα Flip-Flops Επιβάλει την τήρηση ορισµένων χρονικών προδιαγραφών για να λειτουργήσει σωστά: Χρόνος Προετοιµασίας και Χρόνος Κρατήµατος Όταν CP=0, το 3 ο FF παίρνει εισόδους (1,1) και διατηρεί την κατάσταση του. Σύγχρονα Ακολουθιακά Κυκλώµατα 17

Ακµοπυροδότητα Flip-Flops 1 0 01 1 1 1 10 01 1 10 01 1 1 0 01 0 1 10 1 01 Σύγχρονα Ακολουθιακά Κυκλώµατα 18

Ακµοπυροδότητα Flip-Flops Setup Time: Χρόνος Προετοιµασίας πριν την ακµή στον οποίο η είσοδος D πρέπει να κρατηθεί σταθερή για να κλειδωθεί. Hold Time: Χρόνος Κρατήµατος µετά την ακµή στον οποίο η είσοδος D πρέπει να κρατηθεί σταθερή για να κλειδωθεί. Σύγχρονα Ακολουθιακά Κυκλώµατα 19

JK Flip-Flop H απροσδιόριστη κατάσταση του RS εδώ προσδιορίζεται και αξιοποιείται. 0 0 Q t-1 Q t 1 0 0 Q t-1 Q t Με JK=00 διατηρεί την προηγούµενη κατάσταση Σύγχρονα Ακολουθιακά Κυκλώµατα 20

JK Flip-Flop H απροσδιόριστη κατάσταση του RS εδώ προσδιορίζεται και αξιοποιείται. 1 1 0 Q0 t-1 Q0 t-1 Q1 t-1 0 0 0 1 Q t-1 Με JK=01 µηδενίζεται Σύγχρονα Ακολουθιακά Κυκλώµατα 21

JK Flip-Flop 0 1 1 0 0 Q t-1 1 Q0 t-1 Q1 t-1 Q0 t-1 0 Με JK=10 τίθεται Σύγχρονα Ακολουθιακά Κυκλώµατα 22

JK Flip-Flop 1 1 01 01 1 10 10 Με JK=11 αντιστρέφει την προηγούµενη κατάσταση Σύγχρονα Ακολουθιακά Κυκλώµατα 23

JK Flip-Flop H απροσδιόριστη κατάσταση του RS εδώ προσδιορίζεται και αξιοποιείται. R S Αν CP=1 για αρκετό χρόνο και J=K=1 τότε οι έξοδοι θα αντιστρέφονται συνεχώς. Για τον λόγο αυτό χρησιµοποιούνται τα edge-triggered, master-slave ffs. retain set-reset invert Σύγχρονα Ακολουθιακά Κυκλώµατα 24

JK Flip-Flop Με JK = 00 διατηρεί την προηγούµενη κατάσταση 0 0 0 Q Q Σύγχρονα Ακολουθιακά Κυκλώµατα 25

JK Flip-Flop Με JK = 01 µηδενίζει το D Flip Flop 0 1 0 0 0 Σύγχρονα Ακολουθιακά Κυκλώµατα 26

JK Flip-Flop Με JK = 10 θέτει το FF στην µονάδα 1 0 Q' Q 1 Σύγχρονα Ακολουθιακά Κυκλώµατα 27

JK Flip-Flop Με JK = 11 αντιστρέφει 1 1 Q' 0 Q' Η θετική ακµή εξασφαλίζει ότι θα γίνει µία φορά η αντιστροφή Σύγχρονα Ακολουθιακά Κυκλώµατα 28

T Flip-Flop Είναι µία παραλλαγή του JK µε µία µόνο είσοδο Τ και όταν Τ=1 αντιστρέφει την κατάστασή του. Σύγχρονα Ακολουθιακά Κυκλώµατα 29

T Flip-Flop Υπάρχουν πολλοί τρόποι σχεδίασης ενός Flip Flop Σύγχρονα Ακολουθιακά Κυκλώµατα 30

Χαρακτηριστικοί Πίνακες Q(t+1) = JQ'+K'Q Q(t+1) = D Q(t+1) = T xor Q Σύγχρονα Ακολουθιακά Κυκλώµατα 31

Ασύγχρονες είσοδοι Παρέχουν δυνατότητα θέσης /µηδένισης ανεξάρτητης του ρολογιού 1 0 1 0 Σύγχρονα Ακολουθιακά Κυκλώµατα 32

Γραφικά Σύµβολα Flip-Flops Το τρίγωνο δείχνει λειτουργία στη θετική ακµή. Το τρίγωνο µε ένα κύκλο δείχνει λειτουργία στην αρνητική ακµή. Παρέχονται και οι δύο συµπληρωµατικές έξοδοι. Παρέχονται ασύγχρονες είσοδοι θέσης και µηδένισης. Σύγχρονα Ακολουθιακά Κυκλώµατα 33

Ανάλυση Ακολουθιακών Κυκλωµάτων Η ανάλυση των ακολουθιακών κυκλωµάτων έγκειται στην εύρεση ενός πίνακα ή διαγράµµατος για τη χρονική ακολουθία εισόδων, εξόδων και εσωτερικών καταστάσεων. Επόµενη Κατάσταση Παρούσα Κατάσταση Εξισώσεις κατάστασης Α(t+1)=A(t)x(t)+B(t)x(t) B(t+1)=A (t)x(t) A(t+1)=Ax+Bx B(t+1)=A x y(t)=(a+b)x Υπολογισµός Επόµενης Κατάστασης Σύγχρονα Ακολουθιακά Κυκλώµατα 34

Πίνακας Καταστάσεων A(t+1)=Ax+Bx B(t+1)=A x y(t)=(a+b)x Η µετάβαση καταστάσεων προϋποθέτει την έλευση ακµών ρολογιού οι οποίες όµως δεν συµπεριλαµβάνονται στον πίνακα Αντιµετωπίζεται όπως το αριστερό µέρος των πινάκων αλήθειας Σύγχρονα Ακολουθιακά Κυκλώµατα 35

Πίνακας Καταστάσεων Εναλλακτική µορφή του Πίνακα Καταστάσεων Οι πληροφορίες που περιέχονται στον πίνακα καταστάσεων µπορούν να παρασταθούν σχηµατικά µε το διάγραµµα καταστάσεων. Χρήση σε HDLs Σύγχρονα Ακολουθιακά Κυκλώµατα 36

Συναρτήσεις εισόδου των Flip Flops Ένα ακολουθιακό κύκλωµα µπορεί να περιγραφτεί από τις συναρτήσεις εξόδου καθώς και τις συναρτήσεις εισόδων των flip flops. J A =BC x+b Cx K A =B+y Κάθε είσοδος ενός FF ονοµάζεται όπως και η έξοδος Με τον ίδιο τρόπο προσπαθούµε να σχεδιάσουµε ένα ακολουθιακό κύκλωµα Σύγχρονα Ακολουθιακά Κυκλώµατα 37

Ανάλυση Ακολουθιακού Κυκλώµατος Ανάλυση ακολουθιακού κυκλώµατος: 1. Υπολογισµός των δυαδικών τιµών κάθε συνάρτησης εισόδου flip flop µε την παρούσα κατάσταση και τις µεταβλητές εισόδου. 2. Χρήση του χαρακτηριστικού πίνακα για καθορισµό της επόµενης κατάστασης. Σύγχρονα Ακολουθιακά Κυκλώµατα 38

Κύκλωµα µε D flip flop D A = A xor x xor y Η επόµενη κατάσταση ταυτίζεται µε την είσοδο D A Σύγχρονα Ακολουθιακά Κυκλώµατα 39

Ακολουθιακό κύκλωµα µε JK FFs JA = B KA = Bx JB = x KB = A x Σύγχρονα Ακολουθιακά Κυκλώµατα 40

Παράδειγµα: Ακολουθιακό κύκλωµα µε JK FFs JA = B KA = Bx JB = x KB = A x Σύγχρονα Ακολουθιακά Κυκλώµατα 41

Ακολουθιακό κύκλωµα µε T FFs T A = Bx T B = x y = AB Σύγχρονα Ακολουθιακά Κυκλώµατα 42

Ακολουθιακό κύκλωµα µε T FFs Προσοχή: η έξοδος δηλώνεται και εσωτερικά στην κάθε κατάσταση Σύγχρονα Ακολουθιακά Κυκλώµατα 43

Μοντέλα Mealy και Moore Οι έξοδοι είναι συναρτήσεις της παρούσας κατάστασης και των εισόδων. Οι έξοδοι είναι συναρτήσεις της παρούσας κατάστασης µόνο. Σύγχρονα Ακολουθιακά Κυκλώµατα 44

Ελαχιστοποίηση Καταστάσεων Ελαχιστοποίηση του κυκλώµατος: ελαχιστοποίηση πυλών και αριθµού flip flops (ή αλλιώς αριθµού καταστάσεων). Οι αλγόριθµοι ελαχιστοποιούν τις εσωτερικές καταστάσεις χωρίς να αλλάζουν τις προδιαγραφές εισόδου/εξόδου. Κατάσταση Είσοδος Έξοδος a a b c d e f f g f g a 0 1 0 1 0 1 1 0 1 0 0 0 0 0 0 0 1 1 0 1 0 0 Οι εσωτερικές καταστάσεις είναι αδιάφορες. Στόχος είναι να διατηρηθεί ίδια η ακολουθία εισόδων-εξόδων. Σύγχρονα Ακολουθιακά Κυκλώµατα 45

Ελαχιστοποίηση Καταστάσεων Κανόνας: Δύο καταστάσεις είναι ισοδύναµες αν για κάθε είσοδο δίνουν ακριβώς την ίδια έξοδο και στέλνουν το κύκλωµα στην ίδια ή σε ισοδύναµη κατάσταση. Όταν δύο καταστάσεις είναι ισοδύναµες τότε η µία από τις δύο µπορεί να απαλειφθεί. e d d Αντικατάσταση της g µε την ισοδύναµη της Σύγχρονα Ακολουθιακά Κυκλώµατα 46

Ελαχιστοποίηση Καταστάσεων Σύγχρονα Ακολουθιακά Κυκλώµατα 47

Ελαχιστοποίηση Καταστάσεων Σύγχρονα Ακολουθιακά Κυκλώµατα 48

Ελαχιστοποίηση Καταστάσεων Κατάσταση a a b c d e f f g f g a Είσοδος 0 1 0 1 0 1 1 0 1 0 0 Έξοδος 0 0 0 0 0 1 1 0 1 0 0 a a b c d e d d e d e a Κατάσταση Είσοδος Έξοδος a a b c d e d d e d e a 0 1 0 1 0 1 1 0 1 0 0 0 0 0 0 0 1 1 0 1 0 0 Η µείωση των εσωτερικών καταστάσεων µπορεί να οδηγήσει σε µείωση του αριθµού των flip flops αλλά και απλοποίηση των συνδυαστικών κυκλωµάτων αφού οι αχρησιµοποίητες καταστάσεις ισοδυναµούν µε αδιάφορους όρους. Σύγχρονα Ακολουθιακά Κυκλώµατα 49

Κωδικοποίηση Καταστάσεων Κάθε κατάσταση πρέπει να έχει διακριτή τιµή Σε κυκλώµατα που δεν µας ενδιαφέρουν οι εσωτερικές καταστάσεις (οι έξοδοι δεν οδηγούνται κατευθείαν από αυτές) µπορούµε να τις κωδικοποιήσουµε µε δυαδικά ψηφία όπως θέλουµε για να ελαχιστοποιήσουµε το κόστος του κυκλώµατος. Μεγάλη εφαρµογή σε περιγραφές υψηλού επιπέδου Σύγχρονα Ακολουθιακά Κυκλώµατα 50

Κωδικοποίηση Καταστάσεων Πόσα δυαδικά ψηφία χρειαζόµαστε; Επηρεάζει ο αριθµός των ψηφίων το κύκλωµα; Διαφορετική ανάθεση συνδυασµών επηρεάζει το κύκλωµα; Σύγχρονα Ακολουθιακά Κυκλώµατα 51

Γνωστές Κωδικοποιήσεις Σύγχρονα Ακολουθιακά Κυκλώµατα 52

Σχεδίαση Ακολουθιακών Κυκλωµάτων Είναι η αντίστροφη διαδικασία της ανάλυσης. Θέτουµε κάποιες προδιαγραφές για ένα κύκλωµα (πχ διάγραµµα καταστάσεων) Ελαχιστοποιούµε το πλήθος των καταστάσεων Αυτοµατοποιηµένα βήµατα µε αλγόριθµους σύνθεσης Αναθέτουµε δυαδικές τιµές στις καταστάσεις Σχεδιάζουµε το λογικό διάγραµµα Φτιάχνουµε τον κωδικοποιηµένο πίνακα καταστάσεων Απλοποιούµε τις συναρτήσεις κατάστασης και εξόδου Σύγχρονα Ακολουθιακά Κυκλώµατα 53

Παράδειγµα µε D-FF Προδιαγραφές: Ζητείται κύκλωµα που θα ανιχνεύει µία ακολουθία τριών ή περισσοτέρων µονάδων σε µία σειριακή ακολουθία δυαδικών ψηφίων. Σύγχρονα Ακολουθιακά Κυκλώµατα 54

Παράδειγµα µε D-FF Έχουµε 4 καταστάσεις και τις κωδικοποιούµε µε 4 δυαδικές λέξεις των 2 ψηφίων η κάθε µία: S 0 :00, S 1 :01, S 2 :10, S 3 :11 Σύγχρονα Ακολουθιακά Κυκλώµατα 55

Παράδειγµα µε D-FF Στην περίπτωση των D-FF η επόµενη κατάσταση ταυτίζεται µε την τιµή της εισόδου πριν την έλευση της ακµής του ρολογιού Στους χάρτες τοποθετούµε τις τιµές των εισόδων των D-FF που ταυτίζονται µε τις τιµές της επόµενης κατάστασης. Σύγχρονα Ακολουθιακά Κυκλώµατα 56

Παράδειγµα µε D-FF Σύγχρονα Ακολουθιακά Κυκλώµατα 57

Πίνακες Διέγερσης των flip flops Όταν χρησιµοποιούνται RS, T, JK Flip Flop η διαδικασία σχεδίασης είναι πιο περίπλοκη καθώς οι συναρτήσεις εισόδων πρέπει να υπολογιστούν από την µετάβαση µεταξύ καταστάσεων Πίνακας Διέγερσης (Excitation Table): Πίνακας που δίνει τις απαιτούµενες εισόδους για ορισµένη αλλαγή της κατάστασης. Σύγχρονα Ακολουθιακά Κυκλώµατα 58

Πίνακες Διέγερσης των flip flops Πίνακας Διέγερσης (Excitation Table): Πίνακας που δίνει τις απαιτούµενες εισόδους για ορισµένη αλλαγή της κατάστασης. Σύγχρονα Ακολουθιακά Κυκλώµατα 59

Παράδειγµα Σχεδίασης µε JK FF Σύγχρονα Ακολουθιακά Κυκλώµατα 60

Παράδειγµα Σχεδίασης µε JK FF Σύγχρονα Ακολουθιακά Κυκλώµατα 61

Παράδειγµα Σχεδίασης µε JK FF Σύγχρονα Ακολουθιακά Κυκλώµατα 62

Σχεδίαση µε T Flip Flops Προδιαγραφές: Ζητείται µετρητής από το 000...111 Μετρητής: κύκλωµα που διέρχεται από όλες τις καταστάσεις 000, 001, 010, 011, 100, 101, 110, 111, 000,... Σύγχρονα Ακολουθιακά Κυκλώµατα 63

Σχεδίαση µε T Flip Flops Οι αχρησιµοποίητες καταστάσεις αποτελούν αδιάφορους όρους. Σύγχρονα Ακολουθιακά Κυκλώµατα 64

Σχεδίαση µε T Flip Flops Σύγχρονα Ακολουθιακά Κυκλώµατα 65

Σχεδίαση µε Αχρησιµοποίητες Καταστάσεις Οι αχρησιµοποίητες καταστάσεις αποτελούν αδιάφορους όρους. Παράδειγµα: Υλοποίηση ακολουθιακού κυκλώµατος µε RS FFs Σύγχρονα Ακολουθιακά Κυκλώµατα 66

Παράδειγµα Σύγχρονα Ακολουθιακά Κυκλώµατα 67

Παράδειγµα Σύγχρονα Ακολουθιακά Κυκλώµατα 68

Σχεδίαση µε Αχρησιµοποίητες Καταστάσεις Το κύκλωµα δεν πρέπει να βρεθεί σε µία από τις αχρησιµοποίητες καταστάσεις του γιατί τότε θα έχει απροσδιόριστη συµπεριφορά. Έτσι αρχικά τα Flip Flops αρχικοποιούνται σε προκαθορισµένη κατάσταση. Πρέπει να εξασφαλίζουµε ότι δεν υπάρχει περίπτωση να ταλαντεύεται το κύκλωµα ανάµεσα σε δύο ή περισσότερες 000 αχρησιµοποίητες καταστάσεις µε κίνδυνο να µην µπορεί να εξέλθει από αυτές. 110 111 Π.χ αχρησ.: 000, 110, 111 Αν συµβεί αυτό τότε ξανασχεδιάζουµε το κύκλωµα έτσι ώστε να σπάσουµε τους κύκλους. Σύγχρονα Ακολουθιακά Κυκλώµατα 69

Σχεδίαση µε Αχρησιµοποίητες Καταστάσεις Αποφυγή άκυρων καταστάσεων µε κύκλους Όλες οι αδιάφορες καταστάσεις θα πηγαίνουν σε µοναδική επόµενη που θα χειρίζεται το λάθος. Όλες οι αδιάφορες καταστάσεις θα πηγαίνουν σε οποιαδήποτε έγκυρη επόµενη. State Machines µε χειρισµό λάθους Το κύκλωµα µπορεί να είναι απλούστερο αλλά δεν υπάρχει χειρισµός λάθους Σχεδίαση µε αδιάφορες καταστάσεις και σε περίπτωση κύκλων επανασχεδίαση Σύγχρονα Ακολουθιακά Κυκλώµατα 70

Σχεδίαση Μετρητών Ένα ακολουθιακό κύκλωµα που περνάει από µία προδιαγεγραµµένη ακολουθία καταστάσεων µε απλούς παλµούς ονοµάζεται µετρητής. Δεν έχει εισόδους Παράδειγµα: Δυαδικός µετρητής 3 bit 0 Σύγχρονα Ακολουθιακά Κυκλώµατα 71

Παράδειγµα Σύγχρονα Ακολουθιακά Κυκλώµατα 72

Παράδειγµα: Μετρητής µε µη δυαδική ακολουθία 000 001 010 100 101 110 Σύγχρονα Ακολουθιακά Κυκλώµατα 73

Παράδειγµα: Μετρητής µε µη δυαδική ακολουθία JA = B KA = B JB = C KB = 1 JC = B KC = 1 Με ανάλυση εξετάζουµε αχρησιµοποίητες καταστάσεις Σύγχρονα Ακολουθιακά Κυκλώµατα 74