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

Σχετικά έγγραφα
ΗΥ220 Εργαστήριο Ψηφιακών Κυκλωµάτων

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

Χρονισμός Σύγχρονων Κυκλωμάτων, Καταχωρητές και Μανταλωτές. Χειμερινό Εξάμηνο

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

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

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

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

Μικροηλεκτρονική - VLSI

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

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

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

HY333 Εργαστηριακή Σχεδίαση Ψηφιακών Κυκλωμάτων με εργαλεία Ηλεκτρονικού Σχεδιαστικού Αυτοματισμού.

Εισαγωγή στα κυκλώµατα CMOS 2

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

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

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

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

Xρονισμός ψηφιακών κυκλωμάτων

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

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

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

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

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

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

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

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

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

Υλοποίηση λογικών πυλών µε τρανζίστορ MOS. Εισαγωγή στην Ηλεκτρονική

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

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

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

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

Ακολουθιακά κυκλώματα: Μανδαλωτές και Flip-Flop. Διάλεξη 6

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

Σχεδίαση κυκλωμάτων ακολουθιακής λογικής

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

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

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

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

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

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

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

Ελίνα Μακρή

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

What we should learn. Συστήματα VLSI 2

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

ΑΣΚΗΣΗ 7 FLIP - FLOP

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

Εργαστήριο Οργάνωσης Η/Υ. Δαδαλιάρης Αντώνιος

Σχεδίαση υψηλών επιδόσεων pipelining παράλληλη επεξεργασία

Pipelining και Παράλληλη Επεξεργασία

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

Ψηφιακά Ηλεκτρονικά. Μάθηµα 5ο.. Λιούπης

Ενότητα 3 ΨΗΦΙΑΚΑ ΟΛΟΚΛΗΡΩΜΕΝΑ ΚΥΚΛΩΜΑΤΑ

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

Ακολουθιακά κυκλώματα: Μανδαλωτές και Flip-Flop

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

Χρονισμός και Απόδοση Υπολογιστικών Συστημάτων

ΤΙΤΛΟΣ ΕΡΓΑΣΤΗΡΙΑΚΗΣ ΑΣΚΗΣΗΣ ΟΙ ΚΑΤΑΧΩΡΗΤΕΣ ΚΑΙ Η ΥΛΟΠΟΙΗΣΗ ΤΟΥΣ ΜΕ FLIP-FLOP ΚΑΙ ΠΥΛΕΣ

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

Χρονική ανάλυση και χρονισμός ψηφιακών κυκλωμάτων

Μικροηλεκτρονική - VLSI

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

ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ & ΤΗΛΕΠΙΚΟΙΝΩΝΙΩΝ ΥΛΙΚΟ ΚΑΙ ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ. Ενότητα 1. Λογικής Σχεδίασης. Καθηγητής Αντώνης Πασχάλης

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

Κυκλώµατα CMOS και Λογική Σχεδίαση 2

Ψηφιακά Κυκλώματα (1 ο μέρος) ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική

4/10/2008. Στατικές πύλες CMOS και πύλες με τρανζίστορ διέλευσης. Πραγματικά τρανζίστορ. Ψηφιακή λειτουργία. Κανόνες ψηφιακής λειτουργίας

ΨΗΦΙΑΚΑ ΣΥΣΤΗΜΑΤΑ ΚΑΡΑΓΚΙΑΟΥΡΗΣ ΝΙΚΟΛΑΟΣ

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

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

ΣΧΕΔΙΑΣΗ ΚΑΙ ΚΑΤΑΣΚΕΥΗ ΗΛΕΚΤΡΟΝΙΚΩΝ ΚΥΚΛΩΜΑΤΩΝ. Δρ. Δ. Λαμπάκης (8 η σειρά διαφανειών)

Τεχνικές σχεδιασμού μονοπατιών ολίσθησης

«Σχεδιασμός Ψηφιακών Συστημάτων σε FPGA» Εαρινό εξάμηνο

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

Μετρητής Ριπής ΛΟΓΙΚΗ ΣΧΕΔΙΑΣΗ. Αναφορά 9 ης. εργαστηριακής άσκησης: ΑΦΡΟΔΙΤΗ ΤΟΥΦΑ Α.Μ.:

CLK CLK D Q D Q. Όταν η είσοδος αλλάζει μέσα D στο παράθυρο δειγματοληψίας Q η έξοδος μπορεί να γίνει

ΗΜΥ 210 ΣΧΕΔΙΑΣΜΟΣ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ. Χειµερινό Εξάµηνο 2016 ΔΙΑΛΕΞΗ 18: Διαδικασία Σχεδίασης Ψηφιακών Συστηµάτων - Επανάληψη

«Σχεδιασμός Ολοκληρωμένων Κυκλωμάτων» Χειμερινό εξάμηνο Ακολουθιακός Κώδικας

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

«Σχεδιασμός Ψηφιακών Συστημάτων σε FPGA» Εαρινό εξάμηνο

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

Ψηφιακή Σχεδίαση Ενότητα 10:

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

ΤΙΤΛΟΣ ΕΡΓΑΣΤΗΡΙΑΚΗΣ ΑΣΚΗΣΗΣ ΣΕΙΡΙΑΚΗ ΠΡΟΣΘΕΣΗ

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

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

Μικροηλεκτρονική - VLSI

Τεχνικές βελτιστοποίησης µε σκοπό την επίτευξη χαµηλής κατανάλωσης ισχύος

Ψηφιακά Κυκλώματα (2 ο μέρος) ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική

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

Σχεδιασμός Ολοκληρωμένων Κυκλωμάτων VLSI II

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

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

Κεφάλαιο Τρία: Ψηφιακά Ηλεκτρονικά

Μικροηλεκτρονική - VLSI

Σχεδίαση Ακολουθιακών Κυκλωμάτων VLSI II

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

Πρότυπα Συµβόλων για τις Μονάδες Μνήµης. Άµεση Είσοδοι (Direct Inputs) Χρονικοί Παράµετροι (Flip-Flop Timing Parameters)

Χρονισμός ψηφιακών κυκλωμάτων

Transcript:

ΗΥ220 Εργαστήριο Ψηφιακών Κυκλωµάτων Χειµερινό Εξάµηνο 2006-2007 Χρονισµός Σύγχρονων Κυκλώµατων, Καταχωρητές και Μανταλωτές ΗΥ220 - Βασίλης Παπαευσταθίου 1

Γενικό Μοντέλο Σύγχρονων Κυκλωµάτων clock input input CL reg CL reg output Τα καλώδια, εκτός ρολογιού, µπορούν να έχουν πλάτος πολλά bits. Καταχωρητές (regιsters) συλλογή από flip-flops Ρολόι option feedback ιανέµεται στα flip-flops output Συνδυαστική Λογική (Combinational Logic - CL) εν έχουν εσωτερική κατάσταση Έξοδοι είναι συναρτήσεις των εισόδων Προαιρετικά feedbacks ΗΥ220 - Βασίλης Παπαευσταθίου 2

Παράδειγµα κυκλώµατος Parallel to Serial Converter Όλα τα µονοπάτια είναι ενός bit Οι καταχωρητές είναι απλά flip-flops Η συνδυαστική λογική είναι οι πολυπλέκτες εν υπάρχει feedback ΗΥ220 - Βασίλης Παπαευσταθίου 3

Γενικό Μοντέλο Σύγχρονων Κυκλωµάτων clock input input CL reg CL reg output option feedback output Πώς µετράµε επιδόσεις ; Λειτουργίες /sec; Κύκλοι /sec; Τι περιορίζει τον κύκλο ρολογιού ; Τι συµβαίνει αν αυξήσουµε τη συχνότητα του ρολογιού ; ΗΥ220 - Βασίλης Παπαευσταθίου 4

Περιορισµοί στη συχνότητα του ρολογιού 1 Καθυστερήσεις πυλών 2 Καθυστερήσεις flip-flops input output t D clk Q setup time clock to Q delay Τι πρέπει να συµβεί σε ένα κύκλο του ρολογιού για να έχουµε σωστή λειτουργία ; Θεωρώντας ότι το ρολόι διανέµεται τέλεια (όλα τα flip-flops βλέπουν την ακµή ταυτόχρονα): Όλατασήµατα πρέπει να είναι έτοιµα (setup) πρίν την θετική ακµή του ρολογιού ΗΥ220 - Βασίλης Παπαευσταθίου 5

Flip-Flop: Χρονικές Παράµετροι T c2qm D Q T c2q Clk T su T hd Clk D A B Q A B Η είσοδος D πρέπει να µείνει σταθερή τουλάχιστον για χρόνο T su (setup time) πρίν την ακµή του ρολογιού και τουλάχιστον T hd (hold time) µετά την ακµή. Ένα παράθυρο χρόνου γύρω από την ακµή του ρολογιού για το οποίο η είσοδος πρέπει να µείνει σταθερή Η έξοδος Q αλλάζει λίγο µετά την ακµή του ρολογίου Τ c2q είναι ο χρόνος καθυστέρησης από την ακµή στηνέξοδο(propagation delay) Τ c2qm είναι ο ελάχιστος χρόνος καθυστέρησης από την ακµή στην έξοδο (αρχίζουν να αλλάζουν τα δεδοµένα contamination delay) ΗΥ220 - Βασίλης Παπαευσταθίου 6

Σύγχρονο Κύκλωµα: Χρονικές Παράµετροι In D Q Combinatorial Logic CLout D Q Clk Clk Χρονικές παράµετροι καταχωρητών T clk : Περίοδος Ρολογιού T su : Setup time T hd : Hold time T c2q : Clock to Q (worst) T c2qm : Clock to Q (min) Χρονικές παράµετροι συνδυαστικής λογικής T clog : Καθυστέρηση συνδυαστικής λογικής (max propagation delay) T clogm : Ελάχιστη καθυστέρηση συνδυαστικής λογικής (min contamination) ΗΥ220 - Βασίλης Παπαευσταθίου 7

Χρονισµός Σύγχρονων Κυκλωµάτων: In D Q 1 Ελάχιστη περίοδος Combinatorial Logic CLout D Q 2 Clk In Q 1 Clk T su T hd a b T c2q a b Clk CL out T c2qm A B Tclogm T clog T su2 T clk T c2q + T clog + T su ΗΥ220 - Βασίλης Παπαευσταθίου 8

Χρονισµός Σύγχρονων Κυκλωµάτων: In D Q 1 Ελάχιστη καθυστέρηση Combinatorial Logic CLout D Q 2 Clk In Q 1 Clk T su T hd a b T c2q a b Clk CL out T c2qm A B Tclogm T clog T hd2 T hd T c2qm + T clogm ΗΥ220 - Βασίλης Παπαευσταθίου 9

Χρονισµός Σύγχρονων Κυκλωµάτων Γενικά, για σωστή λειτουργία πρέπει για όλα τα µονοπάτια να ισχύει: T clk T c2q + T clog + T su T hd T c2qm + T clogm Πώς βρίσκουµε όλα τα µονοπάτια ; Από κάθε είσοδο ή έξοδο καταχωρητή σε κάθε είσοδο καταχωρητή ή έξοδο του κυκλώµατος Το πιο αργό µονοπάτι συνδυαστικής λογικής είναι αυτό που καθορίζει το T clog (οπότε και την ελάχιστη περίοδο) και λέγεται critical path. Οεντοπισµός του critical path µας δίνει τη δυνατότητα να προσπαθήσουµε να απλοποιήσουµε την λογική του µονοπατιού και να πετύχουµε υψηλότερη συχνότητα λειτουργίας του κυκλώµατος. ΗΥ220 - Βασίλης Παπαευσταθίου 10

Παράδειγµα (1/6) T and = 2ns, T or = 1ns, T mux = 3ns, T c2q = 0.5ns, T c2qm = 0.2ns, T su =0.4ns, T hd = 0.3ns Ποιό είναι το critical path; Πόση είναι η ελάχιστη περίοδος ρολογιού; Καλύπτονται όλες οι συνθήκες χρονισµού; ΗΥ220 - Βασίλης Παπαευσταθίου 11

Παράδειγµα (2/6) T and = 2ns, T or = 1ns, T mux = 3ns, T c2q = 0.5ns, T c2qm = 0.2ns, T su =0.4ns, T hd = 0.3ns Ποιό είναι το critical path; ΗΥ220 - Βασίλης Παπαευσταθίου 12

Παράδειγµα (3/6) T and = 2ns, T or = 1ns, T mux = 3ns, T c2q = 0.5ns, T c2qm = 0.2ns, T su =0.4ns, T hd = 0.3ns Πόση είναι η ελάχιστη περίοδος ρολογιού; T min = T c2q + T and + T mux + T and + T su = 7.9 ns ΗΥ220 - Βασίλης Παπαευσταθίου 13

Παράδειγµα (4/6) T and = 2ns, T or = 1ns, T mux = 3ns, T c2q = 0.5ns, T c2qm = 0.2ns, T su =0.4ns, T hd = 0.3ns Καλύπτονται όλες οι συνθήκες χρονισµού; OXI!!! Έχουµε T clogm = 0 ns και T c2qm = 0.2ns Πρέπει T hd T c2qm + T clogm Και τώρα τι κάνουµε ; ΗΥ220 - Βασίλης Παπαευσταθίου 14

Παράδειγµα (5/6) 0 T and = 2ns, T or = 1ns, T mux = 3ns, T c2q = 0.5ns, T c2qm = 0.2ns, T su =0.4ns, T hd = 0.3ns Καλύπτονται όλες οι συνθήκες χρονισµού; Πρέπει T hd T c2qm + T clogm Προσθέτουµε µια πύλη µε Τ or = 1ns (αρκεί;) Γενικά όχι! Τ orm (min-contam.) ; Έστω T orm =T or και γενικά για όλες τις πύλες! (απλοποίηση) Τωρα ΟΚ!!! Έχουµε T clogm = 1 ns και T c2qm = 0.2ns ΗΥ220 - Βασίλης Παπαευσταθίου 15

Παράδειγµα (6/6) T and = 2ns, T or = 1ns, T mux = 3ns, T c2q = 0.5ns, T c2qm = 0.2ns, T su =0.4ns, T hd = 0.3ns Καλύπτονται όλες οι συνθήκες χρονισµού; Πρέπει T hd T c2qm + T clogm Συνήθως βάζουµε 2 αντιστροφείς (έστω T invm = 0.3ns) ΟΚ!!! Έχουµε T clogm = 0.6 ns και T c2qm = 0.2ns ΗΥ220 - Βασίλης Παπαευσταθίου 16

Παράδειγµα κυκλώµατος µε λάθος Πού είναι το λάθος ; ΗΥ220 - Βασίλης Παπαευσταθίου 17

Πύλες και τεχνολογία (1/6) Οι πύλες στα ολοκληρωµένα κυκλώµατα υλοποιούνται σε τεχνολογία CMOS (Complementary MOS) Βάση της τεχνολογίας τα transistors τύπου MOSFET (metal oxide semiconductor field effect transistors transistor επίδρασης πεδίου τύπου µέταλλο οξείδιο ηµιαγωγός) Gate ( του transistor ) Source Drain Channel ΗΥ220 - Βασίλης Παπαευσταθίου 18

Πύλες και τεχνολογία (2/6) 2 συµπληρωµατικα είδη transistors NMOS (negative channel ) PMOS (positive channel ) Τα transistors συµπεριφέρονται σαν διακόπτες ΗΥ220 - Βασίλης Παπαευσταθίου 19

Πύλες και τεχνολογία (3/6) Ο αντιστροφέας Vdd Αντιστροφέας (NOT gate): Vdd Gnd Vdd Gnd Gnd ΗΥ220 - Βασίλης Παπαευσταθίου 20

Πύλες και τεχνολογία (4/6) Συµπεριφορά πυλών Ο αντιστροφέας g s d s Μοντελοποιεί την είσοδο άλλων πυλών και την χωρητικότητα του καλωδίου Ο ρυθµός εξαρτάται από την δύναµη του δικτύου aνέλκυσης και την xωρητικότητα C Ο ρυθµός εξαρτάται από την δύναµη του δικτύου καθέλκυσης και την xωρητικότητα C ΗΥ220 - Βασίλης Παπαευσταθίου 21

V Πύλες και τεχνολογία (5/6) Λογικές τιµές +3 +3 Logic 1 V out Logic 0 0 0 Κατώφλι -Threshold Λογικό 1 (true) : V > Vdd Vth Λογικό 0 (false) : V < Vth V in Logic 0 Input Voltage Logic 1 Input Voltage +3 ΗΥ220 - Βασίλης Παπαευσταθίου 22

Πύλες και τεχνολογία (6/6) Το στοιχείο του χρόνου +3 V out Propagation delay 0 V in +3 Οι αλλαγές στις εξόδους δεν είναι ακαριαίες!!! ΗΥ220 - Βασίλης Παπαευσταθίου 23

Καθυστερήσεις Καλωδίων Τα καλώδια έχουν καθυστέρηση!!! Τα σήµατα κινούνται περίπου µε την ταχύτητα του φωτός (~30 cm/ns) Ο χρόνος των σηµάτων από την πηγή στον προορισµό είναι ο χρόνος µεταφοράς (transit time) Στα ICs τα καλώδια είναι «κοντά» οπότε οι χρόνοι µεταφοράς είναι πολύ µικροί σε σύγκριση µε την περίοδο του ρολογιού και συνήθως τις αγνοούµε! Έχουν µεγάλη σηµασία όµως στις τυπωµένες πλακέτες (PCBs) Επίσης είναι πολύ σηµαντικές σε γρήγορα chips µε µακριά καλώδια Π.χ. Busses, clocks ΗΥ220 - Βασίλης Παπαευσταθίου 24 t x

Στοιχεία Μνήµης: Latch vs Register Latch Μανταλωτής: Register Καταχωρητής: Level triggered! Edge triggered! Αποθηκεύει τα δεδοµένα Αποθηκεύει τα δεδοµένα όταν το ρολόι είναι 0. στην ακµή του ρολογιού D Q D Q Clk Clk Clk D Q Clk D Q ΗΥ220 - Βασίλης Παπαευσταθίου 25

Υλοποιήσεις: Στοιχεία µνήµης µεσω ανάδρασης ύο αντιστροφείς σχηµατίζουν ένα στατικό κύτταρο µνήµης (memory cell) το πιο απλό µε βρόγχο ανάδρασης Θα κρατήσει την τιµή όσο τροφοδοτείται µε ηλεκτρισµό "1" "0" Πώς µπορούµε να εισάγουµε νέα τιµή στο memory cell ; Σπάµε το µονοπάτι της ανάδρασης (feedback) Φορτώνουµε νέατιµή "remember" "stored value" "data" "load" "stored value" ΗΥ220 - Βασίλης Παπαευσταθίου 26

Υλοποιήσεις: Cross-coupled Gates RS Latches Βρόγχος ανάδρασης µε NOR για υλοποίηση RS latch Παρόµοιο µε το ζευγάρι των αντιστροφέων αλλά µε τη δυνατότητα να θέσουµε την έξοδο στο 0 (reset=1) ή στο1 (set=1) R S Q Βρόγχος ανάδρασης µε NAND για υλοποίηση RS latch Παρόµοιο µε το ζευγάρι των αντιστροφέων αλλά µε τη δυνατότητα να θέσουµε την έξοδο στο 0 (reset=0) ή στο1 (set=0) R S Q Q' S' R' S' Q Q R' ΗΥ220 - Βασίλης Παπαευσταθίου 27 Q'

Χρονική Συµπεριφορά: NOR-based RS Latch R Q S Q' Απαγορευµένο Reset Hold Set Reset Set 100 Race R S Q Q ΗΥ220 - Βασίλης Παπαευσταθίου 28

Υλοποιήσεις: D Latch D-Latch µε ρολόι και data: Φόρτωση δεδοµένων εισόδου µε τορολόι Υλοποίηση µε gated NOR-based RS Latch ΗΥ220 - Βασίλης Παπαευσταθίου 29

Υλοποιήσεις: Mux-Based Positive D Latches Positive latch : «διαφανής» όταν CLK=1 0 Q module pos_latch (clk, (clk, d, d, q) q) input input clk, clk, d; d; output q; q; reg reg q; q; D 1 always @(clk @(clk or or d) d) if if (clk) (clk) q <= <= d; d; CLK endmodule ΗΥ220 - Βασίλης Παπαευσταθίου 30

Υλοποιήσεις: Mux-Based Negative D Latches Negative latch : «διαφανής» όταν CLK=0 1 Q module neg_latch (clk, (clk, d, d, q) q) input input clk, clk, d; d; output q; q; reg reg q; q; D 0 always @(clk @(clk or or d) d) if if (~clk) q <= <= d; d; CLK endmodule ΗΥ220 - Βασίλης Παπαευσταθίου 31

Υλοποιήσεις: Latch µε Transistors CLK Q M CLK Q M CLK CLK NMOS transistors έχεται µη επικαλυπτόµενα (non-overlapping) clocks ΗΥ220 - Βασίλης Παπαευσταθίου 32

Latches Positive Latch Negative Latch In D G Q Out In D G Q Out CLK CLK clk In Out clk In Out Έξοδος Out Έξοδος Out ακολουθεί Έξοδος Out Έξοδος Out ακολουθεί σταθερή stable follows την είσοδο In σταθερή stable follows την είσοδο In Χρονικές παράµετροι: T d2q : Χρόνος από την είσοδο την έξοδο όταν το ρολόι θεωρείται ενεργό T c2q : Χρόνος για την αλλαγή της εξόδου µετά την ενεργοποίηση του ρολογιού ΗΥ220 - Βασίλης Παπαευσταθίου 33

Καθυστερήσεις Καταχωρητή - Μανταλωτή T d2q D Q D Q Clk Clk T c2q T c2q Register Latch ΗΥ220 - Βασίλης Παπαευσταθίου 34

Ακµοπυροδότητος Καταχωρητής Αφέντη Σκλάβου (1/2) Master-Slave καταχωρητής Edge-triggered D Flip-Flop Κατά την αρνητική φάση του ρολογιού αποθηκεύονται τα data στον master latch Κατά την θετική φάση του ρολογιού αλλάζουν οι έξοδοι του slave latch ΗΥ220 - Βασίλης Παπαευσταθίου 35

Ακµοπυροδότητος Καταχωρητής Αφέντη Σκλάβου (2/2) Master-Slave καταχωρητής Edge-triggered D Flip-Flop Το setup-time προκύπτει από την καθυστέρηση του master latch To c2q-time προκύπτει από την καθυστέρηση του slave latch Master Slave ΗΥ220 - Βασίλης Παπαευσταθίου 36

Ασύγχρονες είσοδοι σε σύγχρονα κυκλώµατα (1/2) Τι γίνεται µε τα εξωτερικά σήµατα ; (π.χ. buttons) εν µπορούµε να εγγυηθούµε ότι οι χρόνοι setup και hold θα τηρούνται!!! Όταν ένα ασύγχρονο σήµα παραβιάζει setup και hold times Χάνουµε τηνµετάβαση στον πρώτο κύκλο αλλα την «πιάνουµε» στον δεύτερο «Πιάνουµε» την µετάβαση από τον πρώτο κύκλο Η έξοδος γίνεται µετασταθής για απροσδιόριστο χρόνο ΗΥ220 - Βασίλης Παπαευσταθίου 37

Ασύγχρονες είσοδοι σε σύγχρονα κυκλώµατα (2/2) Σιγουρευτείτε ότι οι εξωτερικές είσοδοι πηγαίνουν σε ένα ακριβώς flip-flop!!! Οι περιπτώσεις Ι και ΙΙ µπορούν να προκαλέσουν λάθος στο κύκλωµα αν από την ίδια είσοδο σε ένα flipflop συµβεί το φαινόµενο Ι ενώ σε ένα άλλο το ΙΙ. ΗΥ220 - Βασίλης Παπαευσταθίου 38

Χειρισµός Μεταστάθειας (Metastability) Περίπτωση ΙΙΙ - Αδύνατον να προληφθεί! Τα µοντέρνα ψηφιακά κυκλώµατα βγαίνουν σχετικά γρήγορα από κατaστάσεις µεταστάθειας. Λύση: Περιµένουµε τα σήµατα να σταθεροποιηθούν Συγχρονισµός µε 2-3 flips-flops (synchronization) Πιθανώς να είναι µετασταθής µετά τη δειγµατοληψία Πολύ απίθανο να είναι µετασταθής για > 1 κύκλο Εξαιρετικά απίθανο να είναι µετασταθής για > 2 κύκλους ΗΥ220 - Βασίλης Παπαευσταθίου 39

ΗαρχήτουPipelining µε έναπαράδειγµα (1/2) Ανάλογο πλύσης ρούχων: βήµα 1: wash (20 minutes) βήµα 2: dry (20 minutes) βήµα 3: fold (20 minutes) 60 minutes x 4 loads 4 hours Και αν επικαλύψουµε τα βήµατα - στάδια; 20mins 20mins 20mins 20mins wash load1 load2 load3 load4 dry load1 load2 load3 load4 20mins 20mins fold load1 load2 load3 load4 overlapped 2 hours ΗΥ220 - Βασίλης Παπαευσταθίου 40

ΗαρχήτουPipelining µε έναπαράδειγµα (2/2) 20mins 20mins 20mins 20mins 20mins 20mins wash load1 load2 load3 load4 dry load1 load2 load3 load4 fold load1 load2 load3 load4 Αν αύξησουµε των αριθµό των loads, ο µέσος χρόνος ανα load πλησιάζει τα 20 minutes Καθυστέρηση -Latency( ο χρόνος από την αρχή µεχρι το τέλος) για ένα load = 60 min Παροχή -Throughput = 3 loads/hour Pipelined throughput # of pipe stages x un-pipelined throughput. ΗΥ220 - Βασίλης Παπαευσταθίου 41

Pipelining Γενικά: T IN CL OUT Υποθέστε T = 8 ns T FF (setup +clk q) = 1 ns F = 1/9 ns = 111 MHz Κόβουµε τοcl block σε κοµµάτια (stages) και τα χωρίζουµε µε registers: T' IN CL1 CL2 OUT T1 T2 T = 4 ns + 1 ns + 4 ns +1 ns = 10 ns F = 1/(4 ns +1 ns) = 200 MHz Υποθέστε T1 = T2 = 4 ns CL block παράγει νέο αποτέλεσµα κάθε 5 ns αντί για κάθε 9 ns ΗΥ220 - Βασίλης Παπαευσταθίου 42

Όρια στο Pipelining Χωρίς το χρονικό κόστος (overhead) των FF, η βελτίωση στο throughput θα ήταν ανάλογη του αριθµού των σταδίων(stages) του pipeline Αν προσθέσουµε πολλά στάδια, το overhead των FF αρχίζει να κυριαρχεί! ideal 500 real throughput (1/T) half the clock period in FF overhead FF overhead is the setup and clk to Q times. 1 2 3 4 5 6 7 8 # of stages Άλλοι περιοριστικοί παράγοντες για πιο αποδοτικό pipelining: Οι καθυστερήσεις/αβεβαιότητες του ρολογιού (clock skew) συνεισφέρουν στο overhead Μη ισορροπηµένα στάδια Το κόστος των FFs κυριαρχεί Κατανάλωση ισχύος για την διανοµή του ρολογιού(clock distribution power consumption) Αναδράσεις στις λογικές - feedbacks (dependencies between loop iterations) ΗΥ220 - Βασίλης Παπαευσταθίου 43