Self-resetting domino

Slides:



Advertisements
Παρόμοιες παρουσιάσεις
Nikos Louloudakis Nikos Orfanoudakis Irini Genitsaridi
Advertisements

Ασύγχρονοι Απαριθμητές
ΗΥ220 Εργαστήριο Ψηφιακών Κυκλωμάτων
Ημιαγωγοί – Τρανζίστορ – Πύλες - Εξαρτήματα
Kαταχωρητες και Μετρητες (Registers και Counters)
Domino Circuit Analysis from Chapter 6, Problem 22 Digital Integrated Circuits-J.Rabey Φοιτητής: Πετούμενος Παύλος ΑΜ: 4828 Έτος: Ε’
Εισαγωγικές Έννοιες Διδάσκοντες: Σ. Ζάχος, Δ. Φωτάκης Επιμέλεια διαφανειών: Δ. Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο.
ΗΜΥ 100 Εισαγωγή στην Τεχνολογία Διάλεξη 7
ΕΝΟΤΗΤΑ 7Η ΑΚΟΛΟΥΘΙΑΚΑ ΚΥΚΛΩΜΑΤΑ ΤΗΣ ΤΥΠΙΚΗΣ ΛΟΓΙΚΗΣ
ΣΤΟΧΟΣ : Ο μαθητής να μπορεί να, Διαδικασία του σχεδίου
Ο Μετασχηματισμός Laplace και ο Μετασχηματισμός Ζ
Μνημη τυχαιας προσπελασης (Random Access Memory - RAM)
ΕΝΟΤΗΤΑ 8η Μετατροπείς Αναλογικού Σήματος σε Ψηφιακό (ADC)
συγχρονων ακολουθιακων κυκλωματων
Συγχρονα Ακολουθιακα Κυκλωματα Flip-Flops Καταχωρητες
Ποσοτική Μελέτη Ζεύξεων
ΗΥ220 - Βασίλης Παπαευσταθίου1 ΗΥ220 Εργαστήριο Ψηφιακών Κυκλωμάτων Χειμερινό Εξάμηνο Χρονισμός Σύγχρονων Κυκλώματων, Καταχωρητές και Μανταλωτές.
3 / 4 / 2002 μοντέλα ανάλυσης ενεργειών χρήστη
Συγχρονα Ακολουθιακα Κυκλωματα Flip-Flops Καταχωρητες
Συνδυαστικά Κυκλώματα (Combinational Circuits)
ΗΥ-220 Verilog HDL. Τα βασικά.... ΗΥ-220 – Ιάκωβος Μαυροειδής2 Βασική Ροή Σχεδίασης Requirements SimulateRTL Model Gate-level Model Synthesize SimulateTest.
ΗΥ220 - Βασίλης Παπαευσταθίου1 ΗΥ220 Εργαστήριο Ψηφιακών Κυκλωμάτων Χειμερινό Εξάμηνο Ρολόγια και Χρονισμός.
Kαταχωρητές και Μετρητές (Registers και Counters)
6/23/2015HY220: Ιάκωβος Μαυροειδής1 HY220 Registers.
ΧΡΟΝΟΙ ΕΓΚΑΘΙΔΡΥΣΗΣ (SETUP) ΚΑΙ ΚΡΑΤΙΣΗΣ (HOLD) Για τη σωστή λειτουργία των flip/flops πρέπει να ικανοποιούνται οι set-up και hold time απαιτήσεις Set-up.
© Ανδρέας Νεάρχου Πανεπιστήμιο Πατρών Τμήμα Διοίκησης Επιχειρήσεων 1 Διοίκηση Λειτουργιών Ενότητα 7: Διοίκηση Έργων IV (Project Management) Ανδρέας Νεάρχου.
6-1 Ορισμοί Στατικά – δυναμικά στοιχεία: – Δυναμικά – με ρολόι – Στατικά – χωρίς ρολόι Αλλά: στατική αποθήκευση -- δυναμική αποθήκευση: –Στατική αποθήκευση.
ΨΗΦΙΑΚΑ ΣΥΣΤΗΜΑΤΑ 1 Διάλεξη 12: Διάλεξη 12: Καταχωρητές - Μετρητές Δρ Κώστας Χαϊκάλης.
Για μτ από ατ μέχρι ττ [με_βήμα β] εντολές Τέλος_επανάληψης : περιοχή εντολών μτ : η μεταβλητή της οποίας η τιμή θα περάσει από την αρχική.
ΨΗΦΙΑΚΑ ΣΥΣΤΗΜΑΤΑ Διάλεξη 8: Ολοκληρωμένα κυκλώματα – Συνδυαστική λογική – Πολυπλέκτες – Κωδικοποιητές - Αποκωδικοποιητές Δρ Κώστας Χαϊκάλης ΨΗΦΙΑΚΑ ΣΥΣΤΗΜΑΤΑ.
Διαχείριση Έργων Πληροφορικής Χρονοπρογραμματισμός δραστηριοτήτων σε τοξωτά δίκτυα, κρίσιμη διαδρομή και χρήση περιθωρίων.
Ηλεκτρική Οικονομία Σταμάτης Νικολόπουλος ΑΜ: 868 ΑΣΠΑΙΤΕ, 2015.
ΣΥΣΤΗΜΑΤΑ ΑΥΤΟΜΑΤΟΥ ΕΛΕΓΧΟΥ Ι 8 η Διάλεξη ΣΥΣΤΗΜΑΤΑ ΑΥΤΟΜΑΤΟΥ ΕΛΕΓΧΟΥ Ι ΠΑΡΑΔΕΙΓΜΑΤΑ ΣΧΕΔΙΑΣΜΟΥ ΚΑΙ ΧΡΗΣΗΣ ΤΟΥ ΓΕΩΜΕΤΡΙΚΟΥ ΤΟΠΟΥ ΤΩΝ ΡΙΖΩΝ Το σύστημα ελέγχου.
ΜΕΘΟΔΟΣ ΑΝΑΛΥΣΗΣ ΣΥΣΤΗΜΑΤΩΝ ΣΤΟ ΠΕΔΙΟ ΤΗΣ ΣΥΧΝΟΤΗΤΑΣ
Προγραμματισμός έργων
Ένατο μάθημα Ψηφιακά Ηλεκτρονικά.
Συστήματα CAD Πανεπιστήμιο Θεσσαλίας Σχολή Θετικών Επιστημών
Κεφάλαιο 4. Επίπεδο μεταφοράς
Σχεδίαση CMOS Ψηφιακών Ολοκληρωμένων Κυκλωμάτων
Συστήματα CAD Πανεπιστήμιο Θεσσαλίας Σχολή Θετικών Επιστημών
Μάθημα ΣΧΕΔΙΑΣΗ ΤΩΝ ΓΡΑΜΜΩΝ ΜΙΑΣ ΟΙΚΙΑΚΗΣ ΕΓΚΑΤΑΣΤΑΣΗΣ.
Δικτυωτή ανάλυση.
Άσκηση 2-Περιγραφικής Στατιστικής
MEASUREMENT TECHNIQUES
Single-cyle υλοποίηση:
Διαχείριση Τεχνικών Έργων
αναγκαίο κακό ή δώρο εξ’ ουρανού;
ΕΙΔΙΚΑ ΘΕΜΑΤΑ ΧΡΟΝΙΚΟυ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟυ ΕΡΓΩΝ
ΑΚΟΛΟΥΘΙΑΚΑ ΣΤΟΙΧΕΙΑ.
Διάλεξη 11: Ανάλυση ακολουθιακών κυκλωμάτων Δρ Κώστας Χαϊκάλης
Ψηφιακός Έλεγχος διάλεξη Παρατηρητές Ψηφιακός Έλεγχος.
Εισαγωγή στη VHDL 5/8/2018 Εισαγωγή στη VHDL.
“Ψηφιακός έλεγχος και μέτρηση της στάθμης υγρού σε δεξαμενή"
ΤΕΧΝΟΛΟΓΙΑ ΠΡΟΗΓΜΕΝΩΝ ΨΗΦΙΑΚΩΝ ΚΥΚΛΩΜΑΤΩΝ ΚΑΙ ΣΥΣΤΗΜΑΤΩΝ
SR latch R Q S R Q Q’ Q’ S.
Πίνακες διέγερσης Q(t) Q(t+1) S R X X 0
Single-cyle υλοποίηση:
Χειμερινό εξάμηνο 2017 Έκτη – έβδομη διάλεξη
Διαχειριση εργου μεσω κρισιμησ αλυσιδασ (;)
Αρχες διοικησησ & διαχειρισησ εργων
ΗΜΥ-210: Σχεδιασμός Ψηφιακών Συστημάτων Χειμερινό Εξάμηνο 2007
Ένα ακολουθιακό κύκλωμα καθορίζεται από τη χρονική ακολουθία των ΕΙΣΟΔΩΝ, των ΕΞΟΔΩΝ και των ΕΣΩΤΕΡΙΚΩΝ ΚΑΤΑΣΤΑΣΕΩΝ ΣΥΓΧΡΟΝΑ: Οι αλλαγές της κατάστασης.
ΗΜΥ-210: Λογικός Σχεδιασμός Εαρινό Εξάμηνο 2005
ΗΜΥ-210: Λογικός Σχεδιασμός Εαρινό Εξάμηνο 2005
ΗΜΥ-210: Λογικός Σχεδιασμός Εαρινό Εξάμηνο 2005
Single-cyle υλοποίηση:
Σύνθεση Κυκλωμάτων με εργαλεία CAD
Single-cyle υλοποίηση:
Αρχες διοικησησ & διαχειρισησ εργων
ΧΡΟΝΙΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΕΡΓΩΝ
Μεταγράφημα παρουσίασης:

Self-resetting domino Vdd Vdd Gnd Gnd

Self-resetting domino Vdd Vdd Gnd Gnd

Self-resetting domino Vdd Vdd Gnd Gnd

Κατανομή χρονισμού Πόσο χρόνο έχουμε σε έναν κύκλο Χρησιμοποιώντας flop (non TB logic) Χρησιμοποιώντας latches (TB logic) Υπολογίζονται CSJ (Clock Skew and Jitter)

Μέγιστη καθυστέρηση Flop (non TB): Tc=dlog+Tovhd, όπου: Tc είναι ο ελάχιστος κύκλος του ρολογιού dlog είναι η μέγιστη καθυστέρηση των λογικών πυλών Tovhd=Tsu+Tval+CSJ Tsu είναι ο setup time (για σωστή δειγματοληψία) Tval είναι η καθυστέρηση από το ρολόι στην έξοδο CSJ είναι ο χρόνος που κρατάμε για clock skew και jitter => Tc=dlog+ (Tsu+Tval+CSJ)

Κατανομή: Ελάχιστος κύκλος ρολογιού in out clk MSFF Λογική standard cycle Τα flop δεν θα μεταφέρουν(*) περιθώρια από τον προηγούμενο κύκλο. Αν μια ακμή αργοπορεί, χάνεται χρόνος. Ο χρόνος αυτός πρέπει να υπολογιστεί ξανά στον επόμενο κύκλο. Η επόμενη λογική πρέπει να είναι μικρότερη. CSJ Prev. logic took Margin. Driven logic must take margin, too. * Μερικά flops επιτρέπουν borrowing περιπού 1inv delay.

Κατανομή χρονισμού latch (TB path) Tc = dlog + Tovhd, όπου: Tc είναι ο ελάχιστος κύκλος του ρολογιού dlog είναι η μέγιστη καθυστέρηση των λογικών πυλών Tovhd=Tval +Tsu+CSJ. Είναι το ίδιο με τα Flop; Ναι, πρέπει να υπολογίσουμε τα CSJ, Tsu and Tval… Παρατήρηση: dlog είναι η μέγιστη δυνατή χρήσιμη καθυστέρηση μεταξύ δύο διαδοχικών latches Δεν τελειώσαμε ακόμα

Διαδρομή Latch in out clk Phi1 Phi2 Logic standard phase CSJ/2 50% duty doesn’t matter! Clock signal Logical delay, dlog Valid time, Tval setup time, Tsu

Μια μεγαλύτερη διαδρομή με Latch clk in out Logic1 in out Logic2 in out 50% duty doesn’t matter! standard phase Clock signal. CSJ/2 CSJ/2 Logical delay, dlog1 dlog2 Valid time, Tval delay time, Td setup time, Tsu

Τι έχουμε: 1.5xTc = Dlog1+dlog2 +Tovhd, όπου: Tovhd=Tval +Tsu+Td+CSJ Td είναι η καθυστέρηση του latch, από την είσοδο στην έξοδο, στη διαφανή φάση. Χρειάζεται να υπολογίσουμε το CSJ μόνο μια φορά στη διαδρομή στο πρώτο κομμάτι Οι διαδρομές δεν πρέπει να ξεκινούν ή να καταλήγουν σε latch.

Μη βέλτιστη σχεδίαση; clk in out Logic1 in out Logic2 in out 50% duty doesn’t matter! standard phase Clock signal. CSJ/2 CSJ/2 Logical delay, dlog1 dlog2 Valid time, Tval delay time, Td setup time, Tsu Οι διαδρομές δεν πρέπει να ξεκινούν ή να καταλήγουν σε latch

Time Borrowing Ορίζουμε ένα Time borrowing κύκλωμα σαν ένα κύκλωμα που δεν είναι ευαίσθητο στον ακριβή χρονισμό των ακμών του ρολογιού Τα σήματα μπορούν να περάσουν από level sensitive στοιχεία (latches) κατά το time borrowing window (TBW): ~Tc/2-Tsu Αν TBW>CSJ και το προηγούμενο τμήμα έλαβε υπόψη το CSJ τότε το CSJ δεν χρειάζεται να ξαναϋπολογιστεί nominal rise skew&jitter non TB req setup TB req Καθυστερημένες είσοδοι δεν μεταδίδονται σωστά

Ανακατανομή χρονισμού Το TBW (time borrowing window) επιτρέπει την ανακατανομή του χρονισμού: έχουμε μεγαλύτερη καθυστέρηση σε ένα κομμάτι της κρίσιμης διαδρομής σε βάρος κάποιου άλλου χωρίς να καθυστερήσουμε κάποιο σήμα ρολογιού μειώνεται το περιθώριο μεταβολής χρονισμού

TB quiz Αν τα στοιχεία είναι flops (setup=tsu) : Tcmin= Clock, T[ps], Jitter=csj[ps] D1[ps] D2[ps] State element State element D1=D2=D Αν τα στοιχεία είναι flops (setup=tsu) : Tcmin= a) D+csj+Tsu+Tval b) D+Tsu-csj c) D+Tsu Αν τα στοιχεία είναι latches (delay=td): Tcmin= a) D+td b) 2D+2Tsu c) 2D+2csj 4Tmin

TB quiz Clock, T[ps], Jitter=csj[ps] D1[ps] D2[ps] State element State element D1=D2=D Αν τα στοιχεία είναι flops (setup=tsu) : Tcmin= (a) D+csj+Tsu+Tval Αν τα στοιχεία είναι latches (delay=td): Tcmin= (a) D+td 4Tmin

Κύματα time borrowing Δεν συμψηφίζουμε καθυστερήσεις! setup “delay” csj Transp. setup Δεν συμψηφίζουμε καθυστερήσεις!

Παρατηρήσεις Το Setup time ενός στοιχείου TB ΔΕΝ ΕΙΝΑΙ πάνω στην κρίσιμη διαδρομή. όσο ισχύει Tsu+csj+(path variability)< Phase width Το setup time ενός στοιχείου non TB ΕΙΝΑΙ πάνω στην κρίσιμη διαδρομή. ισοδύναμη με την καθυστέρηση ενός στοιχείου TB. Σε κάθε διαδρομή κύκλου με flops χρειάζεται να υπολογίσουμε CSJ+Tval+Tsu με latches χρειάζεται να υπολογίσουμε 2Td. Μόνο ο πρώτος κύκλος χρειάζεται να υπολογίσουμε το CSJ

Υπολογίζουμε την CSJ Clock skew για min delay – είναι RACE Χρειάζεται να δώσουμε περιθώριο ~5σ, γιατί κάθε αστοχία είναι καταληκτική (το ολοκληρωμένο πετιέται). Αλλά: Το overdesign κοστίζει ισχύ, χώρο και προσπάθεια. Clock skew και Jitter για max delay Δεν είναι λειτουργικό πρόβλημα – είναι θέμα στατιστικής κατανομής της απόδοσης των ολοκληρωμένων. Το περιθώριο που δίνουμε είναι ~1σ. Αγνοώντας το δημιουργούμε προβλήματα στο yield. κοστίζει σε απόδοση και επιπλέον σχεδιαστική προσπάθεια.

Ερωτήσεις (hw, test?) Πώς αναμιγνύουμε FF και latch? Colors? Τι είναι περιττό, τι δεν μπορεί να γίνει; Σχέση μεταξύ setup, valid και καθυστέρησης Σε ένα flop, latch και pulsed latch (FF με TB) Min delay buffers σε ένα enabled flop

Σύγκλιση χρονισμού Ο χρονισμός πρέπει να είναι συνεπής Απόδοση και προδιαγραφές πολλών στοιχείων

Σύγκλιση χρονισμού Αν δεν ξεκινήσει από κάποιο λογικό σημείο… θα αργήσει να συγκλίνει…

Σύγκλιση χρονισμού Αν δεν ξεκινήσει από κάποιο λογικό σημείο… θα αργήσει να συγκλίνει…

Σύγκλιση χρονισμού Αν δεν ξεκινήσει από κάποιο λογικό σημείο… θα αργήσει να συγκλίνει…

Σύγκλιση χρονισμού Αν δεν ξεκινήσει από κάποιο λογικό σημείο… θα αργήσει να συγκλίνει…

Σύγκλιση χρονισμού Αν δεν ξεκινήσει από κάποιο λογικό σημείο… θα αργήσει να συγκλίνει…

Σύγκλιση χρονισμού Καλύτερα είναι να ξεκινήσει κοντά στην τελική τιμή με παρατήρηση και ανάλυση πριν χρησιμοποιήσουμε εργαλεία

Σύγκλιση χρονισμού Αναλύουμε τις καθυστερήσεις του συστήματος κατανοούμε τους περιορισμούς ορίζουμε λογικές προδιαγραφές προσπαθούμε να αφήσουμε κάποιο περιθώριο… delay1 delay2 input output Delay1+2 input output