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

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

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

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

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

Ηλεκτρονική. Ενότητα 9: Τρανζίστορ Επίδρασης Πεδίου (FET) Αγγελική Αραπογιάννη Τμήμα Πληροφορικής και Τηλεπικοινωνιών

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

Διοικητική Λογιστική

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

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

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

Εργαστηριακή άσκηση. Θεωρητικός και πρακτικός υπολογισμός καθυστερήσεων σε αναστροφείς CMOS VLSI

Εισαγωγή στους Υπολογιστές

ΗΛΕΚΤΡΟΝΙΚΗ ΙIΙ Ενότητα 1

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

Εισαγωγή στους Η/Υ. Ενότητα 2β: Αντίστροφο Πρόβλημα. Δημήτρης Σαραβάνος, Καθηγητής Πολυτεχνική Σχολή Τμήμα Μηχανολόγων & Αεροναυπηγών Μηχανικών

Θερμοδυναμική. Ανοικτά Ακαδημαϊκά Μαθήματα. Πίνακες Νερού σε κατάσταση Κορεσμού. Γεώργιος Κ. Χατζηκωνσταντής Επίκουρος Καθηγητής

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

Εισαγωγή στους Αλγορίθμους

Βέλτιστος Έλεγχος Συστημάτων

ΗΛΕΚΤΡΟΝΙΚΗ IΙ Ενότητα 8

ΗΛΕΚΤΡΟΝΙΚΗ ΙIΙ Ενότητα 6

Βέλτιστος Έλεγχος Συστημάτων

ΗΛΕΚΤΡΟΝΙΚΗ IΙ Ενότητα 4

Εισαγωγή στους Αλγορίθμους

Τμήμα Ηλεκτρολόγων Μηχανικών και Τεχνολογίας Υπολογιστών. L d D F

ΗΛΕΚΤΡΟΝΙΚΗ IΙ Ενότητα 3

Διοικητική Λογιστική

Σχεδίαση Μεικτών VLSI Κυκλωμάτων Ενότητα 9: Ευστάθεια και Αντιστάθμιση Συχνότητας

Σχεδιασμός Ολοκληρωμένων Κυκλωμάτων VLSI I 4 η Εργαστηριακή Άσκηση

Κβαντική Επεξεργασία Πληροφορίας

Ηλεκτρονική. Ενότητα 8: Απόκριση κατά Συχνότητα των Ενισχυτών μιας βαθμίδας με διπολικά τρανζίστορ

Βέλτιστος Έλεγχος Συστημάτων

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

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

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

Ηλεκτροτεχνία Ηλ. Μηχανές & Εγκαταστάσεις πλοίου (Θ)

ΗΛΕΚΤΡΟΝΙΚΗ IΙ Ενότητα 6

Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Αθήνας. Βιοστατιστική (Ε) Ενότητα 3: Έλεγχοι στατιστικών υποθέσεων

Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Αθήνας. Βιοστατιστική (Ε) Ενότητα 1: Καταχώρηση δεδομένων

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

Εισαγωγή στη Δικτύωση Υπολογιστών

Μηχανολογικό Σχέδιο Ι

Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Αθήνας. Βιοστατιστική (Ε) Ενότητα 2: Περιγραφική στατιστική

Εισαγωγή στους Υπολογιστές

Ηλεκτρονική. Ενότητα 5: DC λειτουργία Πόλωση του διπολικού τρανζίστορ. Αγγελική Αραπογιάννη Τμήμα Πληροφορικής και Τηλεπικοινωνιών

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

Οργάνωση Υπολογιστών

Τεχνικό Σχέδιο - CAD. Τόξο Κύκλου. Τόξο Κύκλου - Έλλειψη. ΤΕΙ Ιονίων Νήσων Τμήμα Τεχνολόγων Περιβάλλοντος Κατεύθυνση Τεχνολογιών Φυσικού Περιβάλλοντος

Λογιστική Κόστους Ενότητα 12: Λογισμός Κόστους (2)

Ενότητα. Εισαγωγή στις βάσεις δεδομένων

ΗΛΕΚΤΡΟΝΙΚΗ IΙ Ενότητα 5

Τίτλος Μαθήματος: Μαθηματική Ανάλυση Ενότητα Γ. Ολοκληρωτικός Λογισμός

ΗΛΕΚΤΡΟΝΙΚΗ Ι Ενότητα 5

Εφαρμοσμένη Βελτιστοποίηση

Τεχνικό Σχέδιο - CAD

Κβαντική Επεξεργασία Πληροφορίας

ΗΛΕΚΤΡΟΝΙΚΗ ΙIΙ Ενότητα 2

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

Βέλτιστος Έλεγχος Συστημάτων

Φυσική ΙΙΙ. Ενότητα 4: Ηλεκτρικά Κυκλώματα. Γεώργιος Βούλγαρης Σχολή Θετικών Επιστημών Τμήμα Φυσικής

Προηγμένος έλεγχος ηλεκτρικών μηχανών

Εισαγωγή στη Δικτύωση Υπολογιστών

Διδακτική Πληροφορικής

Τεχνικό Σχέδιο - CAD

Ενδεικτικές λύσεις ασκήσεων διαχείρισης έργου υπό συνθήκες αβεβαιότητας

Προγραμματισμός Η/Υ. Αλγόριθμοι. ΤΕΙ Ιονίων Νήσων Τμήμα Τεχνολόγων Περιβάλλοντος Κατεύθυνση Τεχνολογιών Φυσικού Περιβάλλοντος

Ηλεκτρονική. Ενότητα 7: Βασικές τοπολογίες ενισχυτών μιας βαθμίδας με διπολικά τρανζίστορ. Αγγελική Αραπογιάννη Τμήμα Πληροφορικής και Τηλεπικοινωνιών

Δυναμική και Έλεγχος E-L Ηλεκτρομηχανικών Συστημάτων

Αερισμός. Ενότητα 1: Αερισμός και αιμάτωση. Κωνσταντίνος Σπυρόπουλος, Καθηγητής Σχολή Επιστημών Υγείας Τμήμα Ιατρικής

Εισαγωγή στους Αλγορίθμους Φροντιστήριο 1

ΟΙΚΟΝΟΜΙΚΑ ΜΑΘΗΜΑΤΙΚΑ

Εισαγωγή στους Αλγορίθμους

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ

ΟΙΚΟΝΟΜΙΚΑ ΜΑΘΗΜΑΤΙΚΑ

Ηλεκτρονικά Ισχύος II

Εισαγωγή στους Αλγορίθμους Ενότητα 9η Άσκηση - Αλγόριθμος Prim

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

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

ΗΛΕΚΤΡΟΝΙΚΑ Ι. Ενότητα 4: Ενισχυτής κοινού εκπομπού. Επ. Καθηγητής Γαύρος Κωνσταντίνος ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΤΕ

Λογιστική Κόστους Ενότητα 8: Κοστολογική διάρθρωση Κύρια / Βοηθητικά Κέντρα Κόστους.

ΗΛΕΚΤΡΟΝΙΚΗ ΙIΙ Ενότητα 3

ΗΛΕΚΤΡΟΝΙΚΗ Ι Ενότητα 4

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

ΗΛΕΚΤΡΟΝΙΚΗ Ι Ενότητα 9

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

Πληροφοριακά Συστήματα Διοίκησης (ΜΒΑ) Ενότητα 6: Συμπίεση Έργου

Μαθηματικά Διοικητικών & Οικονομικών Επιστημών

Κβαντική Επεξεργασία Πληροφορίας

Προηγμένος έλεγχος ηλεκτρικών μηχανών

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

Προηγμένος έλεγχος ηλεκτρικών μηχανών

Διδακτική Πληροφορικής

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

Εισαγωγή στους Αλγορίθμους Ενότητα 10η Άσκηση Αλγόριθμος Dijkstra

Διοίκηση Εξωτερικής Εμπορικής Δραστηριότητας

ΗΛΕΚΤΡΟΝΙΚΗ Ι. Ενότητα 8: Ενισχυτές με διπολικά τρανζίστορ. Χατζόπουλος Αλκιβιάδης Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχ.

Θερμοδυναμική. Ανοικτά Ακαδημαϊκά Μαθήματα. Πίνακες Νερού Υπέρθερμου Ατμού. Γεώργιος Κ. Χατζηκωνσταντής Επίκουρος Καθηγητής

Προγραμματισμός Η/Υ. Βασικές Προγραμματιστικές Δομές. ΤΕΙ Ιονίων Νήσων Τμήμα Τεχνολόγων Περιβάλλοντος Κατεύθυνση Τεχνολογιών Φυσικού Περιβάλλοντος

Εξελικτική Ψυχολογία: Κοινωνικο-γνωστική ανάπτυξη

Βέλτιστος Έλεγχος Συστημάτων

Transcript:

Σχεδιασμός Ολοκληρωμένων Κυκλωμάτων VLSI I Επιμέλεια: Γεώργιος Θεοδωρίδης, Επίκουρος Καθηγητής Ανδρέας Εμερετλής, Υποψήφιος Διδάκτορας Τμήμα Ηλεκτρολόγων Μηχανικών και Τεχνολογίας Υπολογιστών

Σημείωμα Αδειοδότησης Το παρόν υλικό διατίθεται με τους όρους της άδειας χρήσης Creative Commons Αναφορά, Μη Εμπορική Χρήση Παρόμοια Διανομή 4.0 [1] ή μεταγενέστερη, Διεθνής Έκδοση. Εξαιρούνται τα αυτοτελή έργα τρίτων π.χ. φωτογραφίες, διαγράμματα κ.λ.π., τα οποία εμπεριέχονται σε αυτό και τα οποία αναφέρονται μαζί με τους όρους χρήσης τους στο «Σημείωμα Χρήσης Έργων Τρίτων». [1] http://creativecommons.org/licenses/by-nc-sa/4.0/ Ως Μη Εμπορική ορίζεται η χρήση: που δεν περιλαμβάνει άμεσο ή έμμεσο οικονομικό όφελος από την χρήση του έργου, για το διανομέα του έργου και αδειοδόχο που δεν περιλαμβάνει οικονομική συναλλαγή ως προϋπόθεση για τη χρήση ή πρόσβαση στο έργο που δεν προσπορίζει στο διανομέα του έργου και αδειοδόχο έμμεσο οικονομικό όφελος (π.χ. διαφημίσεις) από την προβολή του έργου σε διαδικτυακό τόπο Σχεδιασμός Ολοκληρωμένων Κυκλωμάτων VLSI I 2

Διατήρηση Σημειωμάτων Οποιαδήποτε αναπαραγωγή ή διασκευή του υλικού θα πρέπει να συμπεριλαμβάνει: το Σημείωμα Αναφοράς το Σημείωμα Αδειοδότησης τη Δήλωση Διατήρησης Σημειωμάτων το Σημείωμα Χρήσης Έργων Τρίτων (εφόσον υπάρχει) μαζί με τους συνοδευόμενους υπερσυνδέσμους. Σχεδιασμός Ολοκληρωμένων Κυκλωμάτων VLSI I 3

Ανάπτυξη Το παρόν εκπαιδευτικό υλικό αναπτύχθηκε στο Τμήμα Ηλεκτρολόγων Μηχανικών και Τεχνολογίας Υπολογιστών του Πανεπιστημίου Πατρών. Σχεδιασμός Ολοκληρωμένων Κυκλωμάτων VLSI I 4

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

Περίγραμμα Παρουσίασης Εισαγωγή Μεταβατική Απόκριση Μοντέλο Καθυστέρησης RC Το Μοντέλο Γραμμικής Καθυστέρησης Λογικός Φόρτος Μονοπατιού (Logical Effort) Σχεδιασμός Ολοκληρωμένων Κυκλωμάτων VLSI Ι 6

Ορισμοί (1/2) Καθυστέρηση μετάδοσης Propagation Delay (t pd ) O max χρόνος από όταν η είσοδος γίνεται ίση με το 50% της μέγιστης τιμής μέχρι το χρονικό σημείο όπου η έξοδος γίνεται ίση με το 50% της μέγιστης τιμής Σχεδιασμός Ολοκληρωμένων Κυκλωμάτων VLSI Ι 7

Ορισμοί (1/2) Καθυστέρηση μετάδοσης Propagation Delay (t pd ) O max χρόνος από όταν η είσοδος γίνεται ίση με το 50% της μέγιστης τιμής μέχρι το χρονικό σημείο όπου η έξοδος γίνεται ίση με το 50% της μέγιστης τιμής Ορίζεται για την ανερχόμενη (t pdr ) και κατερχόμενη μετάβαση της εξόδου (t pdf ) Σχεδιασμός Ολοκληρωμένων Κυκλωμάτων VLSI Ι 7

Ορισμοί (1/2) Καθυστέρηση μετάδοσης Propagation Delay (t pd ) O max χρόνος από όταν η είσοδος γίνεται ίση με το 50% της μέγιστης τιμής μέχρι το χρονικό σημείο όπου η έξοδος γίνεται ίση με το 50% της μέγιστης τιμής Ορίζεται για την ανερχόμενη (t pdr ) και κατερχόμενη μετάβαση της εξόδου (t pdf ) Contamination delay (t cd ) O min χρόνος από όταν η είσοδος γίνεται ίση με το 50% της μέγιστης τιμής μέχρι το χρονικό σημείο όπου η έξοδος γίνεται ίση με το 50% της μέγιστης τιμής Άρα, σε κάθε αλλαγή της εισόδου, η έξοδος παραμένει στην παλιά τιμή για χρόνο τουλάχιστον t cd παίρνει την νέα τιμή σε χρόνο το πολύ t pd Σχεδιασμός Ολοκληρωμένων Κυκλωμάτων VLSI Ι 7

Ορισμοί (2/2) Σχεδιασμός Ολοκληρωμένων Κυκλωμάτων VLSI Ι 8

Ορισμοί (2/2) Χρόνος ανόδου (t r ) O χρόνος που απαιτείται ώστε η τιμή της εξόδου να αυξηθεί από το 20% στο 80% της τελικής σταθερής τιμής Σχεδιασμός Ολοκληρωμένων Κυκλωμάτων VLSI Ι 8

Ορισμοί (2/2) Χρόνος ανόδου (t r ) O χρόνος που απαιτείται ώστε η τιμή της εξόδου να αυξηθεί από το 20% στο 80% της τελικής σταθερής τιμής Χρόνος καθόδου (t f ) Ο χρόνος που απαιτείται ώστε η τιμή της εξόδου να μειωθεί από το 80% στο 20% της τελικής τιμής Συχνότητα μετάβασης (t rf ) t rf = (t r + t d ) /2 Σχεδιασμός Ολοκληρωμένων Κυκλωμάτων VLSI Ι 8

Περίγραμμα Παρουσίασης Εισαγωγή Μεταβατική Απόκριση Μοντέλο Καθυστέρησης RC Το Μοντέλο Γραμμικής Καθυστέρησης Λογικός Φόρτος Μονοπατιού (Logical Effort) Σχεδιασμός Ολοκληρωμένων Κυκλωμάτων VLSI Ι 9

Χρονική Ανάλυση Ο αναλυτής χρόνου υπολογίζει τους χρόνους άφιξης σε κάθε κόμβο Χρόνος άφιξης (arrival time): η μέγιστη χρον. στιγμή όπου κάθε κόμβος μπορεί να εκτελέσει μετάβαση Ο σχεδιαστής δίνει τους χρόνους αφίξεων των εισόδων και την επιθυμητή καθυστέρηση της εξόδου (d) Ο αναλυτής χρόνου υπολογίζει: α) τον t_arrival_out και β) το ένα περιθώριο (slack) : slack = (d t_arrival_out) Αν slack > 0 οι χρονικές απαιτήσεις ικανοποιούνται Αν slack > 0 οι χρονικές απαιτήσεις δεν ικανοποιούνται Σχεδιασμός Ολοκληρωμένων Κυκλωμάτων VLSI Ι 10

Βελτιστοποίηση Καθυστέρησης Συνίσταται στη μείωση της καθυστέρησης των κρίσιμων μονοπατιών Κρίσιμο μονοπάτι (critical path): Το μονοπάτι (με αρχή την είσοδο και πέρας την έξοδο του κυκλώματος) που έχει τη μεγαλύτερη καθυστέρηση Μπορεί (και είναι) περισσότερα από ένα Επίπεδα εφαρμογής τεχνικών βελτιστοποίησης Αρχιτεκτονικής Λογικής (πύλης) Κυκλώματος (τρανζίστορ) Φυσικού Σχεδιασμού (Layout) Η σημαντικότητα των τεχνικών είναι από πάνω προς τα κάτω (αρχιτεκτονικής Λογικής Κυκλώματος layout) Για έναν απαιτητικό σχεδιασμό με ισχυρές προδιαγραφές, πρέπει να εφαρμοστούν τεχνικές βελτιστοποίησης σε όλα τα επίπεδα Σχεδιασμός Ολοκληρωμένων Κυκλωμάτων VLSI Ι 11

Βελτιστοποίηση Καθυστέρησης Επίπεδο αρχιτεκτονικής: Είναι το πλέον σημαντικό Απαιτεί γνώση Αλγορίθμου Δυνατοτήτων τεχνολογίας υλοποίησης ( π.χ. πόσες καθυστερήσεις πυλών αναφοράς περιλαμβάνει η επιθυμητή περίοδος ρολογιού) Καθυστερήσεων σε τιμές αναφοράς βασικών μονάδων (αθροίσεις, πολ/μοι) και μνημών Βασικές τεχνικές και απαιτήσεις Εφαρμογή pipeline και παραλληλίας Μείωση μεγέθους των μνημών Μείωση πράξεων μεγάλης καθυστέρησης και αντικατάσταση από πιο αποδοτικές Τροποποίηση αλγορίθμου και της αρχικής αρχιτεκτονικής για εφαρμογή των παραπάνω Σχεδιασμός Ολοκληρωμένων Κυκλωμάτων VLSI Ι 12

Βελτιστοποίηση Καθυστέρησης Επίπεδο πύλης Χρήση αποδοτικών κυκλωματικών μονάδων (π.χ. ripple carry vs carry lookahead adder) Βελτιστοποίηση fan-in, fan-out πυλών Πλήθος βαθμίδων πυλών στον κύκλο ρολογιού Η μετατροπή και η μερική βελτιστοποίηση από υψηλή περιγραφή σε επίπεδο πύλης γίνεται με εργαλεία σύνθεσης (synthesis tools) Όμως, κανένα εργαλείο δε μπορεί να βελτιστοποιήσει / αλλάξει την αρχιτεκτονική του υψηλότερου επιπέδου. Αν αυτή είναι κακή => σημαντικό πρόβλημα Επίπεδο τρανζίστορ Διαφορετικές οικογένειες υλοποίησης (static CMOS, dynamic CMOS, pass logic, ) Αναδιοργάνωση των τρανζίστορ για μείωση καθυστέρησης Επίπεδο φυσικού σχεδιασμού Βελτιστοποίηση layout (μήκους καλωδίων) Σχεδιασμός Ολοκληρωμένων Κυκλωμάτων VLSI Ι 13

Καθυστέρηση Αντιστροφέα με Προσομοίωση 2.0 1.5 1.0 (V) V in t pdf = 66ps t pdr = 83ps 0.5 V out 0.0 0.0 200p 400p 600p 800p 1n t(s) Η ακριβής προσομοίωση απαιτεί τη λύση διαφορικών εξισώσεων Πολύ δύσκολή και χρονοβόρα με το χέρι Το CAD tool SPICE μπορεί να επιλύσει τις εξώσεις με αριθμητικό τρόπο Επιτυγχάνεται μεγάλη ακρίβεια συναρτήσει του χρησιμοποιούμενου μοντέλου Εξαιρετικά χρονοβόρες Απαγορευτικές για μεγάλα κυκλώματα ή για συχνή χρήση Σχεδιασμός Ολοκληρωμένων Κυκλωμάτων VLSI Ι 14

Εκτίμηση Καθυστέρησης Χρειαζόμαστε μεθόδους και μοντέλα που να είναι απλά ώστε η ανάλυση να γίνεται ακόμη και με το χέρι Δε χρειάζεται να είναι ακριβή ποσοτικά Δεν απαιτείται ο ακριβής υπολογισμός της καθυστέρησης όπως επιτυγχάνει το SPICE Πρέπει να είναι ακριβή σε ποιοτικό επίπεδο αλλά και μικρής πολυπλοκότητας Να μπορούμε να πάρουμε σωστή απόφαση ως προς την καθυστέρηση μεταξύ διαφορετικών σχεδιαστικών /κυκλωματικών επιλογών (η υλοποίηση Α είναι οπωσδήποτε χειρότερη από τη Β) Ένα τέτοιο μοντέλο είναι το 1 ης τάξης RC, όπου τα τρανζίστορ προσομοιώνονται ως διακόπτης με αντίσταση C: χωρητικότητα κόμβου εξόδου (χωρητικότητα φορτίου) R: ενεργή αντίσταση Καθυστέρηση (t pd ) = k RC Σχεδιασμός Ολοκληρωμένων Κυκλωμάτων VLSI Ι 15

Περίγραμμα Παρουσίασης Εισαγωγή Μεταβατική Απόκριση Μοντέλο Καθυστέρησης RC Το Μοντέλο Γραμμικής Καθυστέρησης Λογικός Φόρτος Μονοπατιού (Logical Effort) Σχεδιασμός Ολοκληρωμένων Κυκλωμάτων VLSI Ι 16

RC μοντέλο Ισοδύναμα κυκλώματα για MOS τρανζίστορ Ιδανικό διακόπτης + πυκνωτής και ΟΝ αντίσταση Το μοναδιαίο nmos έχει αντίσταση R Το μοναδιαίο pmos έχει αντίσταση 2R λόγω μικρότερης τιμής ευκινησίας των οπών Η χωρητικότητα είναι ανάλογη του πλάτους του τρανζίστορ Η αντίσταση είναι αντιστρόφως ανάλογη του πλάτους του τρανζίστορ g d k s g d R/k kc s kc kc g d k s g s kc 2R/k kc kc d Σχεδιασμός Ολοκληρωμένων Κυκλωμάτων VLSI Ι 17

RC μοντέλο Στη χωρητικότητα εξόδου συνεισφέρουν Το κύκλωμα οδήγησης, το κύκλωμα που οδηγείται και τα καλώδια διασύνδεσης Για το κύκλωμα οδήγησης συνεισφέρουν οι χωρητ. των διαχύσεων ως προς το υπόστρωμα (παρασιτικές) C sbp1, C dbp1, C sbn1, C dbn1 Σχεδιασμός Ολοκληρωμένων Κυκλωμάτων VLSI Ι 18

RC μοντέλο Στη χωρητικότητα εξόδου συνεισφέρουν Το κύκλωμα οδήγησης, το κύκλωμα που οδηγείται και τα καλώδια διασύνδεσης Για το κύκλωμα οδήγησης συνεισφέρουν οι χωρητ. των διαχύσεων ως προς το υπόστρωμα (παρασιτικές) C sbp1, C dbp1, C sbn1, C dbn1 Από αυτές οι C sbp1 και C sbn1 έχουν και τα δύο άκρα σε σταθερές πηγές (τροφοδοσία, γείωση) => δε συνεισφέρουν στη χωρητικότητα μεταγωγής Σχεδιασμός Ολοκληρωμένων Κυκλωμάτων VLSI Ι 18

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

RC μοντέλο Οι C dbp1, και C dbn1 έχουν το ένα άκρο στην έξοδο και συνεισφέρουν στη χωρητικότητα εξόδου Το άλλο άκρο είναι συνδεδεμένο σε σταθερή πηγή (τροφοδοσία, γείωση) Συνήθως, αναπαρίστανται με το ένα άκρο στη γείωση Σχεδιασμός Ολοκληρωμένων Κυκλωμάτων VLSI Ι 19

RC μοντέλο Οι C dbp1, και C dbn1 έχουν το ένα άκρο στην έξοδο και συνεισφέρουν στη χωρητικότητα εξόδου Το άλλο άκρο είναι συνδεδεμένο σε σταθερή πηγή (τροφοδοσία, γείωση) Συνήθως, αναπαρίστανται με το ένα άκρο στη γείωση Η χωρητικότητα του κυκλώματος που οδηγείται είναι το άθροισμα των χωρητικοτήτων των πυλών Σχεδιασμός Ολοκληρωμένων Κυκλωμάτων VLSI Ι 19

RC μοντέλο Οι C dbp1, και C dbn1 έχουν το ένα άκρο στην έξοδο και συνεισφέρουν στη χωρητικότητα εξόδου Το άλλο άκρο είναι συνδεδεμένο σε σταθερή πηγή (τροφοδοσία, γείωση) Συνήθως, αναπαρίστανται με το ένα άκρο στη γείωση Η χωρητικότητα του κυκλώματος που οδηγείται είναι το άθροισμα των χωρητικοτήτων των πυλών Η χωρητικότητα του καλωδίου διασύνδεσης είναι Cwire Σχεδιασμός Ολοκληρωμένων Κυκλωμάτων VLSI Ι 19

RC μοντέλο Οι C dbp1, και C dbn1 έχουν το ένα άκρο στην έξοδο και συνεισφέρουν στη χωρητικότητα εξόδου Το άλλο άκρο είναι συνδεδεμένο σε σταθερή πηγή (τροφοδοσία, γείωση) Συνήθως, αναπαρίστανται με το ένα άκρο στη γείωση Η χωρητικότητα του κυκλώματος που οδηγείται είναι το άθροισμα των χωρητικοτήτων των πυλών Η χωρητικότητα του καλωδίου διασύνδεσης είναι Cwire Άρα, η συνολική χωρητικότητα εξόδου είναι Σχεδιασμός Ολοκληρωμένων Κυκλωμάτων VLSI Ι 19

Εκτίμηση Καθυστέρησης Αντιστροφέα R 2C A 2 1 Y 2 1 R 2C C Y 2C C R 2C C 2C C C Εκτίμηση καθυστέρησης αντιστροφέα με fanout =1 D = k6rc Σχεδιασμός Ολοκληρωμένων Κυκλωμάτων VLSI Ι 20

Σύγκριση Μοντέλων Καθυστέρησης Σχεδιασμός Ολοκληρωμένων Κυκλωμάτων VLSI Ι 21

Πύλη NAND 3 Εισόδων Σχεδιασμός Ολοκληρωμένων Κυκλωμάτων VLSI Ι 22

Πύλη NAND 3 Εισόδων Σχεδιασμός Ολοκληρωμένων Κυκλωμάτων VLSI Ι 22

Πύλη NAND 3 Εισόδων Σχεδιασμός Ολοκληρωμένων Κυκλωμάτων VLSI Ι 22

Πύλη NAND 3 Εισόδων Σχεδιασμός Ολοκληρωμένων Κυκλωμάτων VLSI Ι 22

Περίγραμμα Παρουσίασης Εισαγωγή Μεταβατική Απόκριση Μοντέλο Καθυστέρησης RC Το Μοντέλο Γραμμικής Καθυστέρησης Λογικός Φόρτος Μονοπατιού (Logical Effort) Σχεδιασμός Ολοκληρωμένων Κυκλωμάτων VLSI Ι 23

Elmore Delay Σε κατάσταση ON τα τρανζίστορ αντιμετωπίζονται ως αντιστάσεις Pullup & pulldown δικτυώματα μοντελοποιούνται ως RC ladder Elmore delay of RC ladder t R C pd i to source i nodes i = RC + R + R C +... + R + R +... + R C ( ) ( ) 1 1 1 2 2 1 2 R 1 R 2 R 3 R N N N C 1 C 2 C 3 C N Σχεδιασμός Ολοκληρωμένων Κυκλωμάτων VLSI Ι 24

Example: 3-input NAND Εκτίμηση χειρότερης καθυστέρησης σε μία 3-εισόδων NAND που οδηγεί h όμοιες πύλες 2 2 2 3 3 h copies 3 n 1 9C n 2 3C 3C Y 5hC Σχεδιασμός Ολοκληρωμένων Κυκλωμάτων VLSI Ι 25

Example: 3-input NAND Εκτίμηση χειρότερης καθυστέρησης σε μία 3-εισόδων NAND που οδηγεί h όμοιες πύλες 2 2 2 3 3 h copies 3 n 1 9C n 2 3C 3C Y 5hC pdf ( 3 R R R R R R )( ) ( 3 3 )( 3 3) ( 9 5 ) ( 3 3 3) ( 11 5h) RC t = C + C + + + hc + + = + Σχεδιασμός Ολοκληρωμένων Κυκλωμάτων VLSI Ι 25

Example: 3-input NAND Εκτίμηση χειρότερης καθυστέρησης σε μία 3-εισόδων NAND που οδηγεί h όμοιες πύλες h copies Node Y: R, (9+5h)C Node n2: R, 3C Node n1: R, 3C t pdr = (15+9h)C 2 2 2 3 3 3 n 1 9C n 2 3C 3C Y 5hC pdf ( 3 R R R R R R )( ) ( 3 3 )( 3 3) ( 9 5 ) ( 3 3 3) ( 11 5h) RC t = C + C + + + hc + + = + Σχεδιασμός Ολοκληρωμένων Κυκλωμάτων VLSI Ι 25

Περίγραμμα Παρουσίασης Εισαγωγή Μεταβατική Απόκριση Μοντέλο Καθυστέρησης RC Το Μοντέλο Γραμμικής Καθυστέρησης Λογικός Φόρτος Μονοπατιού (Logical Effort) Σχεδιασμός Ολοκληρωμένων Κυκλωμάτων VLSI Ι 26

Μελέτη Καθυστέρησης και Σχεδίαση Γρήγορων Κυκλωμάτων Ζητήματα/ερωτήσεις που εγείρονται Ποιο από τα πολλαπλά (ισοδύναμα λειτουργικά) κυκλώματα είναι το ταχύτερο? Ποια οικογένεια σχεδιασμού (static CMOS, dynamic CMOS, asymmetric skew gates, pseudo n-mos..) πρέπει να χρησιμοποιηθεί? Ποιες είναι οι διαστάσεις των τρανζίστορ ώστε να επιτυγχάνεται η ελάχιστη καθυστέρηση? Ποιος είναι ο αριθμός των κυκλωματικών βαθμίδων για την οδήγηση ενός φορτίου με ελάχιστη καθυστέρηση? Ποια η επίδραση της χρησιμοποιούμενης τεχνολογίας στον υπολογισμό της καθυστέρησης? Πόσοι επανα-υπολογισμοί χρειάζονται? Σχεδιασμός Ολοκληρωμένων Κυκλωμάτων VLSI Ι 27

Logical Effort Method Βασικά Χαρακτηριστικά Είναι μία μέθοδος που επιτρέπει τον εύκολο & αξιόπιστο υπολογισμό (εκτίμηση) της καθυστέρησης CMOS κυκλωμάτων Βασικά χαρακτηριστικά και ιδιότητες Εύκολη και αρκετά ακριβής εκτίμηση της καθυστέρησης CMOS κυκλωμάτων χωρίς εξαντλητικές προσομοιώσεις Σύγκριση ισοδύναμων υλοποιήσεων και επιλογή κυκλώματος στα αρχικά βήματα του σχεδιασμού, πριν γίνει υλοποίηση σε επίπεδο τρανζίστορ Επιτρέπει το γρήγορο και αρκετά ακριβή καθορισμό των διαστάσεων των τρανζίστορ ώστε να επιτυγχάνεται η ελάχιστη καθυστέρηση Καθορισμός του πλήθους των κυκλωματικών βαθμίδων για τη γρήγορη οδήγηση φορτίου Σχεδιασμός Ολοκληρωμένων Κυκλωμάτων VLSI Ι 28

Logical Effort Βασικά Χαρακτηριστικά (2/2) Βασικά χαρακτηριστικά και ιδιότητες (συνέχεια) Εξαλείφει τις εξαρτήσεις από τη χρησιμοποιούμενη τεχνολογία και την πολυπλοκότητα των επανα-υπολογισμών Η καθυστέρηση κάθε πύλης, μονοπατιού, κυκλώματος υπολογίζεται παραμετρικά με αναφορά έναν αντιστροφέα αναφοράς Ο υπολογισμός γίνεται μία φορά ανεξάρτητα της τεχνολογίας Για κάθε τεχνολογία αντικαθίσταται η τιμή της καθυστέρησης αναφοράς στη συγκεκριμένη τεχνολογία Επαναχρησιμοποίηση των παραγόμενων σχέσεων για την καθυστέρηση του σχεδιασμού σε υλοποιήσεις σε διαφορετικές τεχνολογίες Σχεδιασμός Ολοκληρωμένων Κυκλωμάτων VLSI Ι 29

Logical Effort Χρήση Σχεδίαση κυκλώματος: Αποφυγή των εξαιρετικά χρονοβόρων προσομοιώσεων των διαφορετικών εναλλακτικών κυκλωματικών επιλογών (είναι πάρα πολλές!!!) Επαναχρησιμοποίηση κυκλώματος σε διαφορετική τεχνολογία: Γρήγορη εκτίμηση της καθυστέρησης χωρίς σημαντικούς επανάυπολογισμούς και προσομοιώσεις CAD tools: Κατανόηση του υπολογισμού της καθυστέρησης και ανάπτυξη CAD εργαλείων χαμηλής πολυπλοκότητας Σχεδιασμός Ολοκληρωμένων Κυκλωμάτων VLSI Ι 30

Καθυστέρηση πύλης Γενικές Αρχές Η καθυστέρηση μίας πύλης εξαρτάται από: Φορτίο που οδηγεί Από τη λογική συνάρτηση και την τοπολογία (αρχιτεκτονική σε επίπεδο τρανζίστορ) της πύλης που οδηγεί το φορτίο Αύξηση του φορτίου => αύξηση της καθυστέρησης Η αύξηση της πολυπλοκότητας της πύλης => μικρότερη οδηγητική ικανότητα => μεγαλύτερη καθυστέρηση Για την υλοποίηση της λογικής χρειάζεται ένα πλήθος από εν σειρά συνδεδεμένα τρανζίστορ => αύξηση της ισοδύναμης αντίστασης => αύξηση της καθυστέρησης Πλήθος από τρανζίστορ είναι συνδεδεμένα στην έξοδο της πύλης => αύξηση της χωρητικότητας εξόδου => αύξηση της καθυστέρησης Ο αντιστροφέας είναι η πύλη με την καλύτερη (λόγω απλότητας) οδηγητική ικανότητα Πλήθος από εν σειρά αντιστροφέων δημιουργεί έναν ενισχυτή οδήγησης Σχεδιασμός Ολοκληρωμένων Κυκλωμάτων VLSI Ι 31

Logical Effort (1/3) Η τιμή της καθυστέρησης μιας πύλης είναι ίση με : d abs = dτ τ τιμή αναφοράς καθυστέρησης. Αντιστοιχεί στην καθυστέρηση ενός μοναδιαίου αντιστροφέα που οδηγεί (έχει ως φορτίο) έναν ακριβώς ίδιο αντιστροφέα Η καθυστέρηση μιας πύλης έχει δύο συνιστώσες: d = f + p p: parasitic delay. Συνεισφορά των χωρητικοτήτων της πύλης στη συνολική χωρητικότητα εξόδου f: stage effort. Εξαρτάται Από την τοπολογία της πύλης. Δυνατότητα της πύλης να οδηγήσει το φορτίο. Ικανότητα της πύλης να παρέχει το απαιτούμενο ρεύμα Από το φορτίο που οδηγεί η πύλη Σχεδιασμός Ολοκληρωμένων Κυκλωμάτων VLSI Ι 32

Logical Effort (2/3) d = f + p Το stage effort αναλύεται σε επιπλέον δύο συνιστώσες: f = gh g: logical effort, h: electrical effort g: logical effort Ικανότητα της πύλης να οδηγήσει το φορτίο. Ικανότητα η συγκεκριμένη υλοποίηση της πύλης να παρέχει το ρεύμα που απαιτείται για την οδήγηση του φορτίου h: electrical effort (fan-out) Χαρακτηρίζει το φορτίο Περιγράφει πως το εξωτερικό φορτίο επηρεάζει την καθυστέρηση Πως επηρεάζουν η διαστάσεις των τρανζίστορ την οδηγητική ικανότητα Σχεδιασμός Ολοκληρωμένων Κυκλωμάτων VLSI Ι 33

Logical Effort (3/3) Με βάση τα παραπάνω: d = f + p = gh + p in τ time units τ: Αφορά την καθυστέρηση των τρανζίστορ στη συγκεκριμένη τεχνολογία p: Εκφράζει την ενδογενή καθυστέρηση (συνεισφορά των χωρητικοτήτων) της πύλης. Είναι ανεξάρτητη από τις διαστάσεις των τρανζίστορ Μεγάλα τρανζίστορ εισάγουν μεγάλη χωρητικότητα (άρα αύξηση καθυστέρησης) αλλά αναιρείται διότι έχουν μικρότερη αντίσταση και μπορούν να παρέχουν περισσότερο ρεύμα Το γινόμενο RC είναι ίδιο g: Εκφράζει την ικανότητα της αρχιτεκτονικής της πύλης να παρέχει την οδηγητική ικανότητα (ρεύμα) για το φορτίο h= Cout/Cin:. Συνδυάζει την επίδραση του εξωτερικού φορτίου, Cout, με τις διαστάσεις των τρανζίστορ της πύλης, Cin Σχεδιασμός Ολοκληρωμένων Κυκλωμάτων VLSI Ι 34

Logical Effort - Ορισμός Ορισμός: 1 ος : Ο λόγος της χωρητικότητας εισόδου της πύλης προς της χωρητικότητα εισόδου ενός αντιστροφέα αναφοράς, ο οποίος μπορεί να δώσει το ίδιο ρεύμα 2 ος : Πόσο χειρότερη είναι η πύλη στην παραγωγή ρεύματος εξόδου συγκριτικά με τον αντιστροφέα, θεωρώντας ότι κάθε είσοδος της πύλης παρουσιάζει την ίδια χωρητικότητα εισόδου με αυτή του αντιστροφέα Υπολογισμός Εκτίμηση με βάση τα πλάτη των τρανζίστορ Από διαγράμματα καθυστέρησης ( καθυστέρηση σε σχέση με το fanout) Σχεδιασμός Ολοκληρωμένων Κυκλωμάτων VLSI Ι 35

Logical Effort Υπολογισμός (1/2) Με βάση τις διαστάσεις των τρανζίστορ Σχεδιασμός Ολοκληρωμένων Κυκλωμάτων VLSI Ι 36

Logical Effort Υπολογισμός (2/2) Με διαγράμματα καθυστέρησης d = f + p = gh + p Normalized Delay: d 6 5 4 3 2 2-input NAND Inverter g = 4/3 p = 2 d = (4/3)h + 2 g = 1 p = 1 d = h + 1 Effort Delay: f 1 0 Parasitic Delay: p 0 1 2 3 4 5 Electrical Effort: h = C out / C in Σχεδιασμός Ολοκληρωμένων Κυκλωμάτων VLSI Ι 37

Logical Effort Υπολογισμός (2/2) Με διαγράμματα καθυστέρησης d = f + p = gh + p Normalized Delay: d 6 5 4 3 2 2-input NAND Inverter g = 4/3 p = 2 d = (4/3)h + 2 g = 1 p = 1 d = h + 1 Effort Delay: f 1 0 Parasitic Delay: p 0 1 2 3 4 5 Electrical Effort: h = C out / C in Σχεδιασμός Ολοκληρωμένων Κυκλωμάτων VLSI Ι 37

Logical Effort Βασικών Πυλών Σχεδιασμός Ολοκληρωμένων Κυκλωμάτων VLSI Ι 38

Παρασιτική Χωρητικότητα Βασικών Πυλών Σχεδιασμός Ολοκληρωμένων Κυκλωμάτων VLSI Ι 39

Παράδειγμα: FO4 Inverter Εκτίμηση καθυστέρησης ενός fanout-of-4 (FO4) inverter d Logical Effort: g = 1 Electrical Effort: h = 4 Parasitic Delay: p = 1 Stage Delay: d = 5 Η καθυστέρηση ενός FO4 αντιστροφέα είναι: 300 ps in 0.6 mm process 15 ps in a 65 nm process Σχεδιασμός Ολοκληρωμένων Κυκλωμάτων VLSI Ι 40

Παράδειγμα: FO4 Inverter Εκτίμηση καθυστέρησης ενός fanout-of-4 (FO4) inverter d Logical Effort: g = 1 Electrical Effort: h = 4 Parasitic Delay: p = 1 Stage Delay: d = 5 Η καθυστέρηση ενός FO4 αντιστροφέα είναι: 300 ps in 0.6 mm process 15 ps in a 65 nm process Σχεδιασμός Ολοκληρωμένων Κυκλωμάτων VLSI Ι 40

Κυκλώματα Πολλαπλών Σταδίων (1/2) Η μέθοδος μπορεί να εφαρμοστεί και κυκλώματα πολλαπλών σταδίων Path Logical Effort Path Electrical Effort G = g i H = C C out-path in-path Path Effort F= fi = gh i i 10 g 1 = 1 h 1 = x/10 x g 2 = 5/3 h 2 = y/x y g 3 = 4/3 h 3 = z/y z g 4 = 1 h 4 = 20/z 20 Σχεδιασμός Ολοκληρωμένων Κυκλωμάτων VLSI Ι 41

Κυκλώματα Πολλαπλών Σταδίων (2/2) Path Logical Effort G = g i Path Electrical Effort H = C out path C in path Path Effort F= fi = gh i i Ισχύει F = GH? Σχεδιασμός Ολοκληρωμένων Κυκλωμάτων VLSI Ι 42

Διακλάδωση Μονοπατιών Ισχύει F = GH? G = 1 H = 90 / 5 = 18 GH = 18 h 1 = (15 +15) / 5 = 6 h 2 = 90 / 15 = 6 F = f 1 f 2 = (g 1 h 1 ) (g 2 h 2 ) = 36 = 2GH (ΛΑΘΟΣ) 5 15 15 90 90 Ισχύει F = GH? Όχι, πρέπει να ληφθεί υπόψη το συνολικό φορτίο της διακλάδωσης Σχεδιασμός Ολοκληρωμένων Κυκλωμάτων VLSI Ι 43

Branching Effort Εισάγει branching effort Αφορά το συνολικό φορτίο στους κόμβους διακλάδωσης b = C on path C + C on path off path G = g i Σχεδιασμός Ολοκληρωμένων Κυκλωμάτων VLSI Ι 44

Branching Effort Εισάγει branching effort Αφορά το συνολικό φορτίο στους κόμβους διακλάδωσης b = C G = g i on path C + C on path off path C B= out path b i H = hi C in path Σημείωση: = BH Έτσι το path effort ισούται με F = GBH Σχεδιασμός Ολοκληρωμένων Κυκλωμάτων VLSI Ι 44

Καθυστερήσεις Πολλαπλών Σταδίων Path Effort Delay D F = f i Path Parasitic Delay P= p i Path Delay = i = F + D d D P Σχεδιασμός Ολοκληρωμένων Κυκλωμάτων VLSI Ι 45

Σχεδίαση Γρήγορων Κυκλωμάτων = i = F + D d D P Η καθυστέρηση ελαχιστοποιείται όταν κάθε στάδιο (βαθμίδα) έχει τον ίδιο φόρτο (effort) fˆ = gh = F i Η ελάχιστη καθυστέρηση ενός μονοπατιού Ν σταδίων είναι: 1 N D = NF + P i Είναι μία από τις βασικές ιδιότητες της μεθόδου logical effort Εύρεση της μικρότερης καθυστέρησης 1 N Χωρίς αρχικά να υπολογίζονται (λαμβάνονται υπόψη) οι διαστάσεις των τρανζίστορ Σχεδιασμός Ολοκληρωμένων Κυκλωμάτων VLSI Ι 46

Διαστάσεις Πυλών Ποιες είναι οι διαστάσεις των πυλών που οδηγούν στην ελάχιστη καθυστέρηση που υπολογίστηκε? Βελτιστοποιημένος φόρτος ανά βαθμίδα : Αλγόριθμος υπολογισμού διαστάσεων πυλών 1) Το κύκλωμα διαπερνάται με κατεύθυνση από την έξοδο στην είσοδο 2) Υπολογισμός της χωρητικότητας σε κάθε κόμβο 3) Χρήση αυτής ως φορτίο για το προηγούμενο στάδιο 4) Έλεγχος της υπολογιζόμενης χωρητικότητας εισόδου Σχεδιασμός Ολοκληρωμένων Κυκλωμάτων VLSI Ι 47

Παράδειγμα: 3-stage path Καθορισμός των διαστάσεων x και y ώστε το μονοπάτι Α Β να παρουσιάζει την ελάχιστη καθυστέρηση x x y 45 A 8 x y B 45 Σχεδιασμός Ολοκληρωμένων Κυκλωμάτων VLSI Ι 48

Παράδειγμα : 3-stage path x x y 45 A 8 x y B 45 Logical Effort G = (4/3)*(5/3)*(5/3) = 100/27 Electrical Effort H = 45/8 Branching Effort B = 3 * 2 = 6 Path Effort F = GBH = 125 Best Stage Effort ˆ 3 = F = 5 f Parasitic Delay P = 2 + 3 + 2 = 7 Delay D = 3*5 + 7 = 22 τ = 4.4 FO4 Σχεδιασμός Ολοκληρωμένων Κυκλωμάτων VLSI Ι 49

Παράδειγμα : 3-stage path x x y 45 A 8 x y B 45 Σχεδιασμός Ολοκληρωμένων Κυκλωμάτων VLSI Ι 50

Παράδειγμα : 3-stage path x x y 45 Εφαρμογή αλγορίθμου A 8 x y B 45 y = 45 * (5/3) / 5 = 15 x = (15*2) * (5/3) / 5 = 10 Σχεδιασμός Ολοκληρωμένων Κυκλωμάτων VLSI Ι 50

Παράδειγμα : 3-stage path x x y 45 Εφαρμογή αλγορίθμου A 8 x y B 45 y = 45 * (5/3) / 5 = 15 x = (15*2) * (5/3) / 5 = 10 45 A P: 4 N: 4 P: 4 N: 6 P: 12 N: 3 B 45 Σχεδιασμός Ολοκληρωμένων Κυκλωμάτων VLSI Ι 50

Βέλτιστο Πλήθος Σταδίων Πόσα στάδια απαιτούνται στο κρίσιμο μονοπάτι για τη βελτιστοποίηση της καθυστέρησης? Ο ελάχιστος αριθμός δεν οδηγεί πάντα σε μικρότερη καθυστέρηση Σχεδιασμός Ολοκληρωμένων Κυκλωμάτων VLSI Ι 51

Βέλτιστο Πλήθος Σταδίων Πόσα στάδια απαιτούνται στο κρίσιμο μονοπάτι για τη βελτιστοποίηση της καθυστέρησης? Ο ελάχιστος αριθμός δεν οδηγεί πάντα σε μικρότερη καθυστέρηση Παράδειγμα: Οδήγηση 64-bit datapath με μοναδιαίο αντιστροφέα Initial Driver 1 1 1 1 8 4 2.8 16 8 23 Datapath Load 64 64 64 64 N: f: D: 1 64 65 2 8 18 3 4 15 Fastest 4 2.8 15.3 Σχεδιασμός Ολοκληρωμένων Κυκλωμάτων VLSI Ι 51

Βέλτιστο Πλήθος Σταδίων Πόσα στάδια απαιτούνται στο κρίσιμο μονοπάτι για τη βελτιστοποίηση της καθυστέρησης? Ο ελάχιστος αριθμός δεν οδηγεί πάντα σε μικρότερη καθυστέρηση Παράδειγμα: Οδήγηση 64-bit datapath με μοναδιαίο αντιστροφέα Initial Driver 1 1 1 1 D = NF 1/N + P = N(64) 1/N + N 8 4 2.8 16 8 23 Datapath Load 64 64 64 64 N: f: D: 1 64 65 2 8 18 3 4 15 Fastest 4 2.8 15.3 Σχεδιασμός Ολοκληρωμένων Κυκλωμάτων VLSI Ι 51

Βέλτιστο Πλήθος Σταδίων Πόσα στάδια απαιτούνται στο κρίσιμο μονοπάτι για τη βελτιστοποίηση της καθυστέρησης? Ο ελάχιστος αριθμός δεν οδηγεί πάντα σε μικρότερη καθυστέρηση Παράδειγμα: Οδήγηση 64-bit datapath με μοναδιαίο αντιστροφέα Initial Driver 1 1 1 1 D = NF 1/N + P = N(64) 1/N + N 8 4 2.8 16 8 23 Datapath Load 64 64 64 64 N: f: D: 1 64 65 2 8 18 3 4 15 Fastest 4 2.8 15.3 Σχεδιασμός Ολοκληρωμένων Κυκλωμάτων VLSI Ι 51

Βέλτιστο Πλήθος Σταδίων Πόσα στάδια απαιτούνται στο κρίσιμο μονοπάτι για τη βελτιστοποίηση της καθυστέρησης? Ο ελάχιστος αριθμός δεν οδηγεί πάντα σε μικρότερη καθυστέρηση Παράδειγμα: Οδήγηση 64-bit datapath με μοναδιαίο αντιστροφέα Initial Driver 1 1 1 1 D = NF 1/N + P = N(64) 1/N + N 8 4 2.8 16 8 23 Datapath Load 64 64 64 64 N: f: D: 1 64 65 2 8 18 3 4 15 Fastest 4 2.8 15.3 Σχεδιασμός Ολοκληρωμένων Κυκλωμάτων VLSI Ι 51

Βέλτιστο Πλήθος Σταδίων Πόσα στάδια απαιτούνται στο κρίσιμο μονοπάτι για τη βελτιστοποίηση της καθυστέρησης? Ο ελάχιστος αριθμός δεν οδηγεί πάντα σε μικρότερη καθυστέρηση Παράδειγμα: Οδήγηση 64-bit datapath με μοναδιαίο αντιστροφέα Initial Driver 1 1 1 1 D = NF 1/N + P = N(64) 1/N + N 8 4 2.8 16 8 23 Datapath Load 64 64 64 64 N: f: D: 1 64 65 2 8 18 3 4 15 Fastest 4 2.8 15.3 Σχεδιασμός Ολοκληρωμένων Κυκλωμάτων VLSI Ι 51

Βέλτιστο Πλήθος Σταδίων Πόσα στάδια απαιτούνται στο κρίσιμο μονοπάτι για τη βελτιστοποίηση της καθυστέρησης? Ο ελάχιστος αριθμός δεν οδηγεί πάντα σε μικρότερη καθυστέρηση Παράδειγμα: Οδήγηση 64-bit datapath με μοναδιαίο αντιστροφέα Initial Driver 1 1 1 1 D = NF 1/N + P = N(64) 1/N + N 8 4 2.8 16 8 23 Datapath Load 64 64 64 64 N: f: D: 1 64 65 2 8 18 3 4 15 Fastest 4 2.8 15.3 Σχεδιασμός Ολοκληρωμένων Κυκλωμάτων VLSI Ι 51

Υπολογισμός Βέλτιστου Πλήθους Σταδίων Έστω ότι εισάγονται αντιστροφείς στην έξοδο Πόσοι χρειάζονται ώστε να οδηγηθεί το φορτίο με ελάχιστη καθυστέρηση? Logic Block: n 1 Stages Path Effort F N - n 1 ExtraInverters Σχεδιασμός Ολοκληρωμένων Κυκλωμάτων VLSI Ι 52

Υπολογισμός Βέλτιστου Πλήθους Σταδίων Έστω ότι εισάγονται αντιστροφείς στην έξοδο Πόσοι χρειάζονται ώστε να οδηγηθεί το φορτίο με ελάχιστη καθυστέρηση? Καθυστέρηση = n 1 1 N + i + i= 1 D NF p N n p ( ) 1 inv Logic Block: n 1 Stages Path Effort F N - n 1 ExtraInverters Σχεδιασμός Ολοκληρωμένων Κυκλωμάτων VLSI Ι 52

Υπολογισμός Βέλτιστου Πλήθους Σταδίων Έστω ότι εισάγονται αντιστροφείς στην έξοδο Πόσοι χρειάζονται ώστε να οδηγηθεί το φορτίο με ελάχιστη καθυστέρηση? Καθυστέρηση = n 1 1 N + i + i= 1 D NF p N n p ( ) Logic Block: n 1 Stages Path Effort F Διαφορίζοντας ως προς D και εξισώνοντας με το 0, βρίσκουμε το βέλτιστο αριθμό σταδίων D N 1 1 1 N N N 1 inv = F ln F + F + p = 0 p + ρ 1 ln ρ = 0 inv ( ) 1 ρ = F N inv => N - n 1 ExtraInverters Σχεδιασμός Ολοκληρωμένων Κυκλωμάτων VLSI Ι 52

Best Stage Effort Η σχέση λύσης p + ρ 1 ln ρ = 0 inv ( ) δεν έχει κλειστή φόρμα Αγνοώντας τη συνεισφορά των παρασιτικών χωρητικότητων, (p inv = 0), βρίσκουμε r = 2.718= (e) Επιλύοντας αριθμητικά για p inv = 1, το αποτέλεσμα είναι r = 3.59 Σχεδιασμός Ολοκληρωμένων Κυκλωμάτων VLSI Ι 53

Ανάλυση Ευαισθησίας (Sensitivity Analysis) 1.6 1.51 D(N) /D(N) 1.4 1.2 1.0 1.15 1.26 (ρ=6) (ρ =2.4) 0.0 0.5 0.7 1.0 1.4 2.0 N / N Σχεδιασμός Ολοκληρωμένων Κυκλωμάτων VLSI Ι 54

Σημείωμα Χρήσης Έργων Τρίτων Η ανάπτυξη της παρουσίασης βασίστηκε στις διαφάνειες του συγγράμματος «CMOS VLSI Design: A Circuits and Systems Perspective (4 th Edition)», Neil H.E. Weste, David Money Harris, Pearson, 2011. Διαθέσιμες στη διαδικτυακή διεύθυνση http://pages.hmc.edu/harris/cmosvlsi/4e/index.html 2011 David Money Harris Σχεδιασμός Ολοκληρωμένων Κυκλωμάτων VLSI I 53

Σημείωμα Αναφοράς Copyright Πανεπιστήμιο Πατρών, Γεώργιος Θεοδωρίδης, Οδυσσέας Κουφοπαύλου, «Σχεδιασμός Ολοκληρωμένων Κυκλωμάτων (VLSI) I». Έκδοση: 1.0 Πάτρα 2015 Διαθέσιμο στη διαδικτυακή διεύθυνση https://eclass.upatras.gr/courses/ee891/ Σχεδιασμός Ολοκληρωμένων Κυκλωμάτων VLSI I 53

Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου των διδασκόντων καθηγητών. Το έργο «Ανοικτά Ακαδημαϊκά Μαθήματα στο Πανεπιστήμιο Πατρών» έχει χρηματοδοτήσει μόνο την αναδιαμόρφωση του εκπαιδευτικού υλικού. Το έργο υλοποιείται στο πλαίσιο του Επιχειρησιακού Προγράμματος «Εκπαίδευση και Δια Βίου Μάθηση» και συγχρηματοδοτείται από την Ευρωπαϊκή Ένωση (Ευρωπαϊκό Κοινωνικό Ταμείο) και από εθνικούς πόρους. Σχεδιασμός Ολοκληρωμένων Κυκλωμάτων VLSI I 55