Σχεδίαση Συστημάτων και Μέθοδοι Σχεδίασης VLSI κυκλωμάτων 1 2 η Θεματική Ενότητα Σχεδίαση Συστημάτων και Μέθοδοι Σχεδίασης VLSI κυκλωμάτων Σχεδίαση Συστημάτων και Μέθοδοι Σχεδίασης VLSI κυκλωμάτων 2 Μέρος Ι Μέθοδοι Σχεδίασης CMOS
Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων
1
2η Θεµατική Ενότητα
Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων
Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων
2
Μέρος Ι
Μέθοδοι Σχεδίασης CMOS
Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων
3
Εισαγωγή
ΠεριγραφήΟλοκληρωµένου
Πεδίο Συµπεριφοράς (π.χ. επιλογή αλγορίθµου)
Πεδίο ∆οµής (είδος οικογένειας πυλών, στρατηγικής ρολογιού, κλπ.)
Φυσικό Πεδίο (ολοκληρωµένα, πλακέτα …)
Αρχιτεκτονική Επίπεδο Καταχωρητή
Λογικό Επίπεδο Κυκλωµατικό Επίπεδο
Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων
4
Στρατηγικές Σχεδίασης
Ένα καλό σύστηµα σχεδίασης VLSI θα πρέπει να παρέχει επαρκή περιγραφή και για τα τρία πεδία (συµπεριφοράς, δοµής και φυσικό) καθώς και σε όλα τα σχετικά επίπεδα αφαίρεσης (αρχιτεκτονικής, RTL, λογικής
και κυκλώµατος).
Σχεδιαστικές παράµετροι:Απόδοση, ταχύτητα, ισχύς, λειτουργία, προσαρµοστικότητα.Μέγεθος ψηφίδας (οπότε και κόστος ψηφίδας).Χρόνος σχεδίασης (κόστος µηχανικού και χρονοδιαγράµµατος).Εύκολη δηµιουργία δοκιµής και καταλληλότητα για δοκιµή.
Σχεδίαση∆ιαρκήςσυναλλαγή
ΕργαλείαΜεθοδολογίες
ΕπιδόσειςΠεριορισµοί
ΜείωσηΠολυπλοκότητας
ΑύξησηΠαραγωγικότητας
Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων
5
∆οµηµένες Στρατηγικές Σχεδίασης
Ιεραρχία (∆ιαίρει και βασίλευε)∆ιαίρεση µίας µονάδας σε υποµονάδες και επανάληψη της διαίρεσης στιςυποµονάδες έως ότου η πολυπλοκότητα των υποµονάδων φτάσει σε ένα
επαρκώς κατανοητό επίπεδο λεπτοµέρειας
Κανονικότητα (Regularity)Χωρισµός της ιεραρχίας σε ένα σύνολο ίδιων δοµικών στοιχείων (πχ. χρήση επανάληψης για την δηµιουργία διάταξης όµοιων κυττάρων).
Απαραίτητη σε όλα τα επίπεδα ιεραρχικής σχεδίασης:
Κυκλώµατος Τρανζίστορ οµοιόµορφου µεγέθους
Λογικής Όµοιες ∆οµές Πυλών
...
Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων
6
∆οµηµένες Στρατηγικές Σχεδίασης
Τµηµατοποίηση (Modularity)Οι υποµονάδες πρέπει να έχουν καλώς ορισµένες λειτουργίες και διασυνδέσεις. Παράδειγµα διασύνδεσης η χρήση πολυπλεκτών και
αποµονωτών στις εισόδους κυκλώµατος.
Τοπικότητα (Locality)Με χρήση καλά διακρινόµενων διασυνδέσεων πετυχαίνουµε απόκρυψη
πληροφορίας (µείωση global µεταβλητών).
Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων
7
∆υνατότητες Σχεδίασης Ολοκληρωµένων
Προγραµµατιζόµενη ΛογικήΒοηθάει στην απόσβεση του σχεδιαστικού κόστους και της τελικής τιµής µε την κατασκευή µεγάλου αριθµού κοµµατιών. Η δυνατότητα προγραµµατισµού είναι
ένας τρόπος επίτευξης µεγαλύτερου εύρους χρήσης.
ΠρογραµµατιζόµενηΛογική
ΠρογραµµατιζόµενεςΑλληλοσυνδέσεις
Επανα-Προγραµµατιζόµενες ∆ιατάξεις Πυλών
Η γνώση αυτών των επιλογών προσφέρει:1. Επιτρέπει στον σχεδιαστή να κάνει πλήρη εκτίµηση των απαιτήσεων ενός
συστήµατος βάση πολυπλοκότητας, ταχύτητας, κόστος, χρονικούς στόχους παραγωγής.
2. Εξοικειώνεται ο σχεδιαστής συστηµάτων µε µεθόδους της αγοράς που καθιστούν µια σχεδίαση επαναπρογραµµατιζόµενη⇒ πιο χρήσιµη.
Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων
8
∆οµές Προγραµµατιζόµενης Λογικής (PAL)
PAL (Programmable array logic) PLD (Programmable logic device)
Κύρια χαρακτηριστικά διατάξεων:∆ιάταξη AND - OR πυλώνΚάθε AND-OR πύλη έχει µεταβλητό αριθµό από όρους γινοµένου που την τροφοδοτούνΗ πύλη AND-OR τροφοδοτεί ένα κύτταρο Ε/Ε το οποίο επιτυγχάνει την καταχώρηση των σηµάτων της και την ανατροφοδότησή τους στην διάταξη των AND-OR πυλώνΟι PAL έρχονται σε µεγάλη γκάµα µεγεθών µε ποικίλο αριθµό εισόδων, εξόδων, όρων γινοµένου και πολυπλοκότητας κυττάρων Ε/Ε.
Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων
9
Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων
10
∆οµές Προγραµµατιζόµενης Λογικής (PAL)
Τρόποι Προγραµµατισµού PAL:Εύτηκτες συνδέσεις. Είναι συνδέσεις που καίγονται όταν ένα συγκεκριµένο ρεύµα διαπεράσει την ασφάλεια. Επιτυγχάνεται µε εφαρµογή τάσης που υπερβαίνει την κανονική. Γίνεται µόνο µία φορά.Υπεριώδους ακτινοβολίας (UV) επανεγγράψιµες Προγραµµατιζόµενες
ROM (EPROM). Προγραµµατίζονται µε εφαρµογή υψηλότερης τάσης και απο-προγραµµατίζονται µε υπεριώδη ακτινοβολία.Ηλεκτρικά Επανεγγράψιµες Προγραµµατιζόµενες ROM. Επιτρέπει τον ηλεκτρικό προγραµµατισµό και διαγραφή των CMOS ROM κυττάρων.
Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων
11
Προγραµµατιζόµενη ΑλληλοσύνδεσηΜια PLA προγραµµατίζεται µε την αλλαγή των χαρακτηριστικών των
διακοπτικών στοιχείων. Μια εναλλακτική λύση είναι ο προγραµµατισµός των αλληλοσυνδέσεων
Η σειρά µε την οποία καίµε τις αντιασφάλειες υπολογίζεται προσεκτικά για να εξασφαλίσει το κάψιµο όλων των υπόλοιπων µε την σειρά που έχει
προβλεφθεί στο συγκεκριµένο προγραµµατισµό.
Αντιασφάλεια (Antifuse) είναι συνήθως στοιχείο υψηλής αντίστασης (>100ΜΩ) που µε
εφαρµογή της κατάλληλης τάσης αλλάζει µόνιµα σε
στοιχείο χαµηλής αντίστασης (200-500Ω)
Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων
12
Προγραµµατιζόµενη Αλληλοσύνδεση
Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων
13
Προγραµµατιζόµενη Αλληλοσύνδεση
Λογικό Κύτταρο της ACTEL
Υλοποιεί όλες τις λογικές συναρτήσεις 2 και 3
εισόδων και µερικές των 4.
Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων
14
Προγραµµατιζόµενη Αλληλοσύνδεση
Λογικό Κύτταρο της Quick Logic
Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων
15
Προγραµµατιζόµενη Αλληλοσύνδεση
Προγραµµατιζόµενοςακροδέκτης Ε/Ε της
ACTEL
Καθορίζει αν είναι εισόδου, εξόδου ή εισόδου/εξόδου
Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων
16
Επαναπρογρ/µενες ∆ιατάξεις ΠυλώνΕίναι διατάξεις από ∆ιαµορφούµενα Λογικά Συγκροτήµατα (Configurable Logic Blocks) µέσα σε ένα σύνολο από οριζόντια και κάθετα κανάλια που περιέχουν διασυνδέσεις οι οποίες µπορούν να διασυνδέσουν τα CLBs.
FPGA της
XILINXΥπάρχει στατική RAM
που κρατάει ένα δεδοµένο µοντέλο αλληλοσύνδεσης
Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων
17
Επαναπρογρ/µενες ∆ιατάξεις Πυλών
∆οµή CLB
Με την ολοκλήρωση του σχεδιασµού µίας πλακέτας η διαδικασία συνεχίζει µε την αντιστοίχηση της
λογικής σχεδίασης µε τα CLBs οπότε και µε µια ή
περισσότερες προγραµµατιζόµενες διατάξεις πυλών.
H έξοδος και οι πολυπλέκτες ελέγχονται από την στατική RAM.
Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων
18
Επαναπρογρ/µενες ∆ιατάξεις ΠυλώνΑρχιτεκτονική ολοκληρωµένου FPGA της Algotronix
Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων
19
Θάλασσα Πυλών - SOGΟ πυρήνας του ολοκληρωµένου περιέχει µία συνεχή διάταξη απο n και p τρανζίστορ(βασικό δισκίο). Ο σχεδιαστής διαµορφώνει τα τρανζίστορ µε χρήση επιµεταλλώσεων και επαφών σύµφωνα µε την σχεδίαση. Το κόστος είναι χαµηλό γιατί:
1. Μεγάλος αριθµός βασικών δισκίων για πολλές σχεδιάσεις (χαµηλό κόστος).2. Μόνο 2-5 µάσκες είναι απαραίτητες (χαµηλό κόστος).3. Μικρός χρόνος σχεδίασης λόγο των υψηλά αυτοµατοποιηµένων εργαλείων για τοποθέτηση, διασύνδεση, δοκιµή.4. Κόστος συσκευασίας χαµηλό λόγο των προτυποποιηµένωνακροδεκτών και συσκευασιών.5. Ελάχιστος χρόνος διαδικασίας αφού χρειάζεται να πραγµατοποιηθούν µόνο τα τελευταία βήµατα επιµετάλλωσης.6. Μικρό κόστος δοκιµής αφού κοινά εξαρτήµατα δοκιµής χρησιµοποιούνται σε πολλές σχεδιάσεις
Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων
20
Θάλασσα Πυλών - SOG
Τα κανάλια διασύνδεσης σχηµατίζονται µε
διασυνδέσεις πάνω από αχρησιµοποίητα τρανζίστορ
Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων
21
Θάλασσα Πυλών - SOG
Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων
22
Θάλασσα Πυλών - SOG
Κατά τον σχεδιασµό της βασικής διάταξης πρέπει να γίνει η επιλογή ενός αριθµού σχεδιαστικών αποφάσεων:• Το συνολικό µέγεθος του πυρήνα διάταξης.• Η µακρο-δοµή των λωρίδων: πόσες n, p σειρές υπάρχουν ανά οριζόντια λωρίδα και πόσες έχουν διασυνδεθεί• Η µικρο-αρχιτεκτονική:
- Μέγεθος και αναλογία n/p τρανζίστορ- Αριθµός κατεύθυνση και στρώµα διαδροµών διασύνδεσης- Μέθοδος αποµόνωσης λογικών πυλών- Μέθοδος εξειδίκευσης
Πολλοί σχεδιαστές χρησιµοποιούν SOGs µε διπλές γραµµές p, n τρανζίστορ.
Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων
23
Θάλασσα Πυλών - SOG
Οι περισσότερες σχεδιάσεις επιλέγουν ίδιου µεγέθους τρανζίστορ. Τοαπόλυτο µέγεθος είναι συγκερασµός µεταξύ της ικανότητας να οδηγήσει, της δυνατότητας να οδηγηθεί και της απαιτούµενης πυκνότητας της διάταξης.
Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων
24
Τυποποιηµένα κύτταρα
∆ηµιουργείται µία συγκεκριµένη σχεδίαση για κάθε λογική πύλη της βιβλιοθήκης. Καλύπτονται οι παρακάτω κατηγορίες κυκλωµάτων:1. Λογικές πύλες And, Or, Not, Nor, Xor, Xnor, Aoi, Oai, αποµονωτές,καταχωρητές ...2. Αποκωδικοποιητές, κωδικοποιητές, δέντρα ισοτιµίας, αθροιστές,συγκριτές ...3. Datapaths (ΑLUs, παρατάξεις καταχωρητών, ολισθητές…)4. Μνήµες5. Κυκλώµατα σε επίπεδο συστήµατος (πολλαπλασιαστές, µικροελεγκτές, RISC)
Οι σχεδιάσεις µε τυποποιηµένα κύτταρα παρέχουν ένα σηµαντικό πλεονέκτηµα πυκνότητας µε αντίστοιχη αύξηση του κόστους προτύπου και
της πολυπλοκότητας σχεδίασης.
Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων
25
Τυποποιηµένα κύτταρα
Οι εκδόσεις βελτιστοποιηµένης
πυκνότητας χρησιµοποιούν ελάχιστου µεγέθους τρανζίστορ για
να επιτύχουν το µικρότερου ύψους
τυποποιηµένο κύτταρο, ενώ οι εκδόσεις βελτιστοποιηµένης
ταχύτητας χρησιµοποιούν µεγάλα τρανζίστορ για καλή ικανότητα οδήγησης
Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων
26
Μέθοδοι Σχεδίασης
ΠροδιαγραφέςΣυστήµατος
ΕπίπεδοΦυσικού σχεδίου
ΕπίπεδοΛογικής
ΕπίπεδοRTL
ΕπίπεδοΣυµπεριφοράς
Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων
27
Σύνθεση Συµπεριφοράς
Στο επίπεδο συµπεριφοράς η λειτουργία του συστήµατος συλλαµβάνεται χωρίς να χρειάζεται καθορισµός υλοποίησης.
1. Παρέχει την ταχύτερη προσοµοίωση του συστήµατος.2. Χρησιµοποιείται καλύτερα στην λειτουργία της εκσφαλµάτωσης.3. Είναι ανεξάρτητο της τεχνολογίας
Παράδειγµα:Έστω ο κώδικας συµπεριφοράς α=α+βγ. Μπορεί να χρησιµοποιηθεί ότιδήποτε από σειριακό πολλαπλασιαστή έως πλήρως παράλληλο πολλαπλασιαστή Wallace.
Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων
28
Σύνθεση σε Επίπεδο ΚαταχωρητήΤα προγράµµατα σύνθεσης σε επίπεδο καταχωρητή παίρνουν µία RTL περιγραφή και την µετατρέπουν σε ένα σύνολο καταχωρητών και συνδυαστικής λογικής. Οι RTL περιγραφές εισάγονται µε χρήση HDLs που παρέχουν:
Έλεγχο ροής (if-then-else και case).ΕπανάληψηΙεραρχίαΜήκη λέξεων, διανύσµατα ψηφίων και πεδία ψηφίωνΣειριακές/Παράλληλες λειτουργίεςΚαθορισµό και κατανοµή καταχωρητώνΛειτουργίες αριθµητικής-λογικής σύγκρισης
RTLΚαταχωρητέςΣυνδυαστική
ΒελτιστοποιηµένοΜεταφραστής
Βελτιστοποιητής
Χρόνος Επιφάνεια
Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων
29
Βελτιστοποίηση Λογικής
Τα συστήµατα βελτιστοποίησης λογικής διαιρούν το πρόβληµα σε δύο στάδια:• Ένα ανεξάρτητο από την τεχνολογία (αλγόριθµοι λογικών δικτύων µε τεχνικές άλγεβρας Boole).• Ένα στάδιο απεικόνισης σε τεχνολογία που εκµεταλλεύεται τα πλεονεκτήµατα της.
ΛογικήΠεριγραφή
∆ίκτυο Πυλών
Καταχωρητές
ΒελτιστοποίησηΒελτ.
∆ίκτυο Πυλών
Βελτ.∆ίκτυο Πυλών
∆ιαχωρισµός Επανασύνδεση
Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων
30
Βελτιστοποίηση Λογικής
Weak DivisionΑποσύνθεση λογικών εκφράσεων δύο επιπέδων σε λογικές εκφράσεις πολλαπλών επιπέδων. Εφαρµόζει επαναλαµβανόµενη διαίρεση των
εκφράσεων σε υποεκφράσεις που εµφανίζονται περισσότερες από µία φορά.
Απεικόνιση σε τεχνολογία
Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων
31
Κάλυψη Κατευθυνόµενου Άκυκλου Γράφου
Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων
32
Τοποθέτηση (Placement)
Τοποθέτηση είναι η διαδικασία του να βάλουµε µονάδες γειτονικά τη µία µε την άλλη ώστε να ελαχιστοποιηθεί η επιφάνεια ή ο χρόνος κύκλου.
Min CutThermal annealing
∆ιαίρεση και Τοποθέτηση (αναδροµικός χωρισµός σε δύο τµήµατα -πάνω, κάτω-
µε ελάχιστο αριθµό διασυνδέσεων)
Τυχαία µετακίνηση καιµέτρηση (τάση προς
ψυχρό και επανεκκίνηση προς αποφυγή τοπ. Ελαχ.)
Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων
33
∆ιασύνδεση (Routing)
Είναι η διασύνδεση των µονάδων µε καλωδιώσεις.
Ακολουθεί την διαδικασία τοποθέτησης και είναι µια πολύ ώριµη τεχνολογία.
Ένας καθολικός διασυνδετής είναι ένας ειδικός διασυνδετής που λειτουργεί κατά την διάρκεια εκτέλεσης ενός αλγορίθµου τοποθέτησης προσπαθώντας να προγραµµατίσει το που θα οδεύουν οι διασυνδέσεις όταν τοποθετηθεί το
τελικό φυσικό σχέδιο.
Γεννήτριες Λογισµικού: Είναι προγράµµατα που λαµβάνουν ως είσοδο έναν αριθµό παραµέτρων και παράγουν φυσικά σχέδια απλών φυσικών δοµώνόπως RAM, ROM , PLAs, Datapaths… Παράγουν αυτοµατοποιηµένους και βελτιστοποιηµένους σχεδιασµούς.
Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων
34
Εργαλεία Σύλληψης Σχεδίου
1. Σχεδίαση HDL (Γλώσσα Περιγραφής Υλικού) VHDL, ELLA, VERILOG. Τέτοιες γλώσσες διαφέρουν από τις γλώσσες προγραµµατισµού. Έχουνµεταφραστές, εκσφαλµατωτές και εξοµοιωτές.
2. Σχηµατική Σχεδίαση. Χρήση σχηµατικού συντάκτη (σε Λογικό επίπεδο) που παρέχει λειτουργίες όπως:- ∆ηµιουργία, επιλογή και διαγραφή κοµµατιών- Αλλαγή γραφικής θέας (µεγέθυνση, σµίκρυνση κλπ)- Επιλογή ενός ηλεκτρικού κόµβου και εξέτασή του για κατάσταση.- Εκτέλεση σχετικής εξοµοίωσης.
3. Φυσική Σχεδίαση. Χρήση συντάκτη φυσικής σχεδίασης (layout editor).Παρέχει επιπλέον δυνατότητα Ελέγχου Κανόνων Σχεδίασης (Design Rule Check)
Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων
35
Χωροθέτηση
Χωροθέτηση είναι η τακτοποίηση συγκροτηµάτων φυσικών σχεδίων µέσα στο ολοκληρωµένο µε σκοπό την ελαχιστοποίηση της επιφάνειας ή τη µεγιστοποίηση της ταχύτητας.
Περιστροφή γύρω από τον άξονα Υ
Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων
36
Εξοµοίωση
Εξοµοίωση σε επίπεδο κυκλώµατος. Η πιο λεπτοµερής και ακριβής τεχνική εξοµοίωσης (SPICE, HSPICE). Βασίζονται στη λύση εξισώσεων πινάκων µε τιµές τάσεων, ρευµάτων,
αντιστάσεων κλπ. Είναι ιδιαίτερα χρονοβόρες. Τα σφάλµατα τους οφείλονται:- Ανακρίβεια στις παραµέτρους των µοντέλων MOS- Χρήση ακατάλληλου µοντέλου MOS- Ανακρίβεια στις παρασιτικές χωρητικότητες και αντιστάσεις.
Το spice παρέχει διάφορα επίπεδα εξοµοίωσης (LEVEL)
Η απόλυτη ακρίβεια δεν είναι εφικτή λόγο παρεκκλίσεων της επεξεργασίας, της θερµοκρασίας, της τάσης τροφοδοσίας κλπ. Ο σχεδιαστής δουλεύει µε τον βραδύτερο δυνατό χρόνο και πάντα µε περιθώριο απόκλισης 10-20%.
Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων
37
Εξοµοίωση
Εξοµοίωση σε Λογικό Επίπεδο. • Χρησιµοποιούνται πρωτογενή µοντέλα όπως οι πύλες AND, NAND, …• Πολλοί εξοµοιωτές λειτουργούν σε κατάσταση µοναδιαίας καθυστέρησης.• Βασίζονται σε εξοµοιώσεις οδηγούµενες από γεγονότα (event-driven).• Είναι αρκετά γρήγοροι.
Εξοµοίωση σε Επίπεδο ∆ιακοπτών. • Συγχωνεύουν τεχνικές εξοµοιωτών λογικής µε µερικές τεχνικές εξοµοίωσης κυκλωµάτων µε την µοντελοποίηση των τρανζίστορ ως διακόπτες.
Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων
38
Επαληθευτές Χρονισµού
Για την εύρεση προβληµάτων χρονισµού (Critical Paths) έπρεπε να εφαρµοστεί το κρίσιµο διάνυσµα χρονισµού. Ο επαληθευτής χρονισµού αντίθετα αξιολογεί τις καθυστερήσεις διαµέσου όλων των µονοπατιών χωρίς την ύπαρξη διανυσµάτων.
ΛογικήΕξοµοίωση
ΧρονικήΕξοµοίωση
Σχεδιασµός
Προβλήµατα:1. Λανθασµένα µονοπάτια. ∆εν γνωρίζει το εργαλείο πως χρησιµοποιείται το κύκλωµα.2. Μυστικά µονοπάτια. Μονοπάτια που το εργαλείο δεν τα γνωρίζει λόγο περίπλοκων χρονικών σηµάτων
Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων
39
Άλλα Θέµατα Σχεδιασµού
Επαναπροσδιορισµός Παραµέτρων Σχεδίασης (Back Annotation)Μετά την κατασκευή του φυσικού σχεδίου µπορούν να συσχετιστούν οι
χωρητικότητες του σχεδίου µε το κυκλωµατικό σχέδιο και να εκτελεστεί πάλι λογική και χρονική εξοµοίωση για τυχόν προβλήµατα.
Επαλήθευση Κανόνων ΣχεδίασηςΜε την εξαγωγή του φυσικού σχεδίου πρέπει να γίνει επιβεβαίωση κανόνων
σχεδίασης (Design Rule Check)
Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων
40
Οικονοµική Πλευρά της Σχεδίασης
Οικονοµικός στόχος σχεδίασης: Πρόβλεψη κόστους και χρόνου σχεδίασης ενός ολοκληρωµένου.
m1
CS ό
ό −= συνολικ
συνολικΤιµή πώλησης Cσυνολικό=κόστος κατασκευής, m=κέρδος
Έξοδα κατασκευής
Μη επαναλαµβανόµενα
Επαναλαµβανόµενα: κόστος παραγωγής IC+ κέρδος
Πάγια (Προώθηση προϊόντων και έξοδα πώλησης)
Κόστος Σχεδίασης
Πρωτότυπης Κατασκ.
Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων
41
Μη Επαναλαµβανόµενα Έξοδα Σχεδίασης
Έξοδαπροσωπικού
Έξοδαυποστήριξης
ΑρχιτεκτονικήΣχεδίαση
ΛογικήΣύλληψη
ΕξοµοίωσηΛειτουργικότητας
ΈξοδαΥπολογιστή
Επαλήθευσηχρονισµού
∆ιαδικασίεςDRC
∆ηµιουργία∆οκιµών
Έξοδαπρογρ. CAD
Έξοδαεκπαίδευσης
ΈξοδαΠρωτότυπηςΚατασκευής
Κόστος µάσκας
Έξοδα δοκιµής
Εργαλεία Συσκευασίας
Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων
42
Μέρος ΙI
Σχεδίαση Υποσυστηµάτων CMOS
Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων
43
Γενικά
ΨηφιακέςΛειτουργίες
Τελεστές χειριστών δεδοµένων
Στοιχεία Μνηµών
∆οµές Ελέγχου
Κύτταρα Ε/Ε
Υπάρχουν πολλές επιλογές σχεδιάσεων των παραπάνω υποσυστηµάτων που σχετίζονται µε την ταχύτητα, την πυκνότητα, την δυνατότητα προγραµµατισµού,
την ευκολία στην σχεδίαση και άλλες µεταβλητές.
Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων
44
Τελεστές Χειριστών ∆εδοµένων
Είναι κυκλώµατα που επωφελούνται από τις αρχές δοµηµένης σχεδίασης
(ιεραρχία, κανονικότητα, τµηµατοποίηση και τοπικότητα) λόγο της
επεξεργασίας δεδοµένων των n bits ⇒ n ταυτόσηµων κυκλωµάτων.
Οι πράξεις των δεδοµένων µπορούν να ακολουθήσουν σειριακή πορεία στον
χρόνο ή τον χώρο γειτονική φυσική τοποθέτηση συνδεδεµένων τελεστών
δεδοµένων.
Επιτρέπουν την βελτιστοποίηση της επιφάνειας µε εφαρµογή κανονικής
στρατηγικής διασύνδεσης στη σχεδίαση του κυττάρου του τελεστή.
Η αξιοποίηση της κανονικότητας γίνεται µε το σχεδιασµό ψηφιοφέτας (bit-slice).
Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων
45
ΕίδηΑθροιστών
ΠολύΕκτεταµένοι
Πρόσθεση/Αφαίρεση
Σηµαντική πράξη αφού αποτελεί την βάση για πολλές λειτουργίες επεξεργασίας (µέτρηση, πολλαπλασιασµός, φιλτράρισµα …).
Απλού Ψηφίου
ΠρόβλεψηςΚρατουµένου
ΕπιλογήςΚρατουµένου
ΠαράλληλουΨηφίου
ΣειριακοίΠύλης
Μετάδοσης
Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων
46
Αθροιστής Απλού ΨηφίουΗ πιο απλή υλοποίηση χρησιµοποιεί λογικές πύλες για τις λογικές συναρτήσεις.
SUM=A⊕B⊕C, CARRY=AB+AC+BC
Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων
47
Αθροιστής Απλού Ψηφίου
Σχηµατικό διάγραµµα αθροιστή χωρίς την χρήση
XOR πυλών
Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων
48
Αθροιστής Παράλληλου Ψηφίου
Αθροιστής ριπής κρατουµένου (Ripple Carry Adder). Ο n-bit αθροιστής αποτελείται από n 1-bit διαδοχικούς
αθροιστές.
Συµπληρωµατικέςβαθµίδες για την
εξάλειψη αντιστροφέωναπό το µονοπάτι του
κρατουµένου.
Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων
49
Αθροιστής/Αφαιρέτης Παράλληλου Ψηφίου
Αθροιστής ριπής κρατουµένου (Ripple Carry
Adder). Ο n-bit αθροιστής
αποτελείται από n 1-bit διαδοχικούς
αθροιστές.
Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων
50
Σειριακοί Αθροιστές
Συχνά χρησιµοποιούνται σειριακοί αθροιστές για nibble (4-bit) και για byte (8-bit).(Λέγονται και Carry Save Adders λόγο της αποθήκευσης του κρατουµένου)
Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων
51
Σειριακοί Αθροιστές
Αθροιστήςαποθήκευσης κρατουµένου µε χρήση της τεχνικής
διοχέτευσης (pipeline).
Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων
52
Σειριακοί ΑθροιστέςΑθροιστής διάδοσης κρατουµένου µε διοχέτευση.
Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων
53
Αθροιστές Πρόβλεψης Κρατουµένου
Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων
54
Αθροιστές Πρόβλεψης Κρατουµένου
Υλοποίηση της πύλης κρατουµένου.
Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων
55
Αθροιστές Πρόβλεψης Κρατουµένου
Υλοποίηση της πύλης κρατουµένου.
Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων
56
Αθροιστές Επιλογής Κρατουµένου
Αύξηση της ταχύτητας σε βάρος της επιφάνειας.
Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων
57
Γεννήτριες Ισοτιµίας
Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων
58
Συγκριτές
Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων
59
Συγκριτές
Μόνο για ισότητα
Χαµηλής κατανάλωσης (δεν τραβάει ρεύµα DC επειδή έχει
πύλες µετάδοσης) αλλά µπορεί να καθυστερεί σε
µεγάλους συγκριτές
Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων
60
Συγκριτές
Πύλη XNOR µε ψευδο-nMOS λογική
Έχει κατανάλωση αλλά είναι πολύ µικρή και γρήγορη
Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων
61
Ανιχνευτής Μονάδων/Μηδενικών
∆έντρου
Ριπής
∆ίκτυο για λόγους Fan-Out
Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων
62
∆υαδικοί Μετρητές
Ασύγχρονοι Μετρητές.
Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων
63
∆υαδικοί Μετρητές
Σύγχρονοι Μετρητές.
Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων
64
Πολλαπλασιασµός
Είναι απαραίτητοι σε πολλές λειτουργίες ψηφιακής επεξεργασίας όπως η συσχέτιση, η συνέλιξη, το φιλτράρισµα, η ανάλυση φάσµατος, και φυσικά σε
κλασσικές λειτουργίες χειριστών δεδοµένων.Παράδειγµα
110001011100
00001100
0000 .00111100
Υπολογισµός µερικών γινοµένων
Συσσώρευση ολισθηµένωνµερικών γινοµένων
Ανάλογα µε την µορφή προσπέλασης των δεδοµένων οι πολλαπλασιαστές µπορούν να ταξινοµηθούν σε α) σειριακούς, β)σειριακούς/παράλληλους
και γ) παράλληλους
Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων
65
Πολλαπλασιασµός µε Πίνακα
Ο παράλληλος πολλαπλασιαστής βασίζεται στην παρατήρηση ότι τα µερικά γινόµενα στην διαδικασία πολλαπλασιασµού µπορούν να υπολογιστούν
ανεξάρτητα εν παραλλήλω.
Ένας nxn πολλαπλασιαστής απαιτεί n(n-2) πλήρεις αθροιστές, n ηµιαθροιστές και n2 πύλες AND..
Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων
66
Πολλαπλασιασµός µε Πίνακα
Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων
67
Πολλαπλασιασµός µε Πίνακα
Ιδιαίτερη προσοχή χρειάζεται ο
αθροιστής ώστε να έχει ίσες
καθυστερήσεις αθροίσµατος και κρατουµένου
(µείωση χειρότερης καθυστέρησης).
Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων
68
Μνήµες
RAM
ΜνήµεςΤυχαίαςΠροσπέλασης
Προσπέλασηςµε βάση ταπεριεχόµενα
ΣειριακήςΠροσπέλασης
ROM
Σύγχρονες Ασύγχρονες
Στατικές ∆υναµικές
Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων
69
Μνήµες Ανάγνωσης/Εγγραφής
Οι γραµµές των δεδοµένων
διατρέχουν το κύκλωµα ως
συµπληρωµατικά σήµατα.
Υπάρχουν πολλές παραλλαγές
αυτών των κυκλωµάτων για να
ικανοποιήσουν τις ποικίλες
απαιτήσεις σχετικά µε την
ποιότητα, την ταχύτητα και τα
περιθώρια θορύβου.
Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων
70
Μνήµες Ανάγνωσης/Εγγραφής
6 τρανζίστορ
Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων
71
Μνήµες Ανάγνωσης/Εγγραφής
Το ασφαλέστερο κύτταρο (θόρυβος-επιδράσεις) είναι το στατικό των 6 τρανζίστορ
4 τρανζίστορ 3 τρανζίστορ
1 τρανζίστορ 1 τρανζίστορ
Κύτταρα ∆υναµικής Μνήµης
Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων
72
Ανάγνωση Στατικής RAM
Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων
73
Ανάγνωση Στατικής RAM
∆εν χρειάζεται προφόρτιση
Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων
74
Εγγραφή Στατικής RAM
Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων
75
Αποκωδικοποιητές Σειράς
Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων
76
Αποκωδικοποιητές Σειράς
Οι απαιτήσεις ταυτότητας ή µεγέθους περιορίζουν την χρήση αποκωδικοποίησης απλού επιπέδου
Προαποκωδικοποίηση
Ψευδο-nMos
Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων
77
Αποκωδικοποιητές Σειράς
Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων
78
Αποκωδικοποιητές Σειράς
Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων
79
ΑποκωδικοποιητέςΣτήλης
Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων
80
Παράταξη Καταχωρητών
Απλής Θύρας Εγγραφής∆ιπλής Θύρας Ανάγνωσης
Γρήγορες RAM µε πολλαπλές θύρες ανάγνωσης/εγγραφής
Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων
81
Παράταξη Καταχωρητών
Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων
82
Παράταξη Καταχωρητών
Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων
83
Παράταξη Καταχωρητών
Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων
84
Μνήµες FIFO, LIFO, SIPO
H FIFO είναι χρήσιµη για την αποµόνωση δεδοµένων µεταξύ δύο ασύγχρονων ροών
H απλούστερη υλοποίηση µιας FIFO χρησιµοποιεί µία διπλής θύρας RAM ή
παράταξη καταχωρητών µε έναν µετρητή
αναγνώσεων/εγγραφών
Write-Data
Write-Address
Write-Clock
Full
Read-Data
Read-Address
Read-Clock
Empty
Οι µνήµες LIFO είναι χρήσιµες σε εφαρµογές υπορουτινών.
Οι µνήµες SIPO είναι χρήσιµες στην µετατροπή σειριακών δεδοµένων σε παράλληλη µορφή (εφαρµογές επεξεργασίας σηµάτων).
Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων
85
Μνήµες FIFO, LIFO, SIPO
Έλεγχος διευθυνσιοδότησης FIFO
Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων
86
Μνήµες FIFO, LIFO, SIPO
Έλεγχος διευθυνσιοδότησης FIFO
Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων
87
Μνήµη Μόνο Ανάγνωσης
1 τρανζίστορ / bit αποθήκευσης
Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων
88
Μνήµη Μόνο Ανάγνωσης
∆υναµικό CMOS εναλλακτικό στην Domino NOR
Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων
89
Μνήµη Μόνο Ανάγνωσης
Όπου η DC κατανάλωση ισχύος είναι αποδεκτή και η ταχύτητα επαρκής, η ψευδο-
nMOS ROM είναι η απλούστερη σχεδίαση και δεν απαιτεί καθόλου χρονισµό
Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων
90
Μνήµη CAM
Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων
91
Μνήµη CAM
Τυπικό κύτταρο CAM
Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων
92
Μνήµη CAM
∆ιάταξη Κυκλώµατος CAM