Top Banner
Σχεδίαση Συστημάτων και Μέθοδοι Σχεδίασης VLSI κυκλωμάτων 1 2 η Θεματική Ενότητα Σχεδίαση Συστημάτων και Μέθοδοι Σχεδίασης VLSI κυκλωμάτων Σχεδίαση Συστημάτων και Μέθοδοι Σχεδίασης VLSI κυκλωμάτων 2 Μέρος Ι Μέθοδοι Σχεδίασης CMOS
46

2 VLSI MethodoiSxediasis · Σχεδίασης VLSI κυκλωµάτων ... Κανονικότητα(Regularity) ... Τοπικότητα(Locality) Με χρήση καλά...

May 16, 2020

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: 2 VLSI MethodoiSxediasis · Σχεδίασης VLSI κυκλωµάτων ... Κανονικότητα(Regularity) ... Τοπικότητα(Locality) Με χρήση καλά διακρινόµενων

Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων

1

2η Θεµατική Ενότητα

Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων

Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων

2

Μέρος Ι

Μέθοδοι Σχεδίασης CMOS

Page 2: 2 VLSI MethodoiSxediasis · Σχεδίασης VLSI κυκλωµάτων ... Κανονικότητα(Regularity) ... Τοπικότητα(Locality) Με χρήση καλά διακρινόµενων

Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων

3

Εισαγωγή

ΠεριγραφήΟλοκληρωµένου

Πεδίο Συµπεριφοράς (π.χ. επιλογή αλγορίθµου)

Πεδίο ∆οµής (είδος οικογένειας πυλών, στρατηγικής ρολογιού, κλπ.)

Φυσικό Πεδίο (ολοκληρωµένα, πλακέτα …)

Αρχιτεκτονική Επίπεδο Καταχωρητή

Λογικό Επίπεδο Κυκλωµατικό Επίπεδο

Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων

4

Στρατηγικές Σχεδίασης

Ένα καλό σύστηµα σχεδίασης VLSI θα πρέπει να παρέχει επαρκή περιγραφή και για τα τρία πεδία (συµπεριφοράς, δοµής και φυσικό) καθώς και σε όλα τα σχετικά επίπεδα αφαίρεσης (αρχιτεκτονικής, RTL, λογικής

και κυκλώµατος).

Σχεδιαστικές παράµετροι:Απόδοση, ταχύτητα, ισχύς, λειτουργία, προσαρµοστικότητα.Μέγεθος ψηφίδας (οπότε και κόστος ψηφίδας).Χρόνος σχεδίασης (κόστος µηχανικού και χρονοδιαγράµµατος).Εύκολη δηµιουργία δοκιµής και καταλληλότητα για δοκιµή.

Σχεδίαση∆ιαρκήςσυναλλαγή

ΕργαλείαΜεθοδολογίες

ΕπιδόσειςΠεριορισµοί

ΜείωσηΠολυπλοκότητας

ΑύξησηΠαραγωγικότητας

Page 3: 2 VLSI MethodoiSxediasis · Σχεδίασης VLSI κυκλωµάτων ... Κανονικότητα(Regularity) ... Τοπικότητα(Locality) Με χρήση καλά διακρινόµενων

Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων

5

∆οµηµένες Στρατηγικές Σχεδίασης

Ιεραρχία (∆ιαίρει και βασίλευε)∆ιαίρεση µίας µονάδας σε υποµονάδες και επανάληψη της διαίρεσης στιςυποµονάδες έως ότου η πολυπλοκότητα των υποµονάδων φτάσει σε ένα

επαρκώς κατανοητό επίπεδο λεπτοµέρειας

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

Απαραίτητη σε όλα τα επίπεδα ιεραρχικής σχεδίασης:

Κυκλώµατος Τρανζίστορ οµοιόµορφου µεγέθους

Λογικής Όµοιες ∆οµές Πυλών

...

Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων

6

∆οµηµένες Στρατηγικές Σχεδίασης

Τµηµατοποίηση (Modularity)Οι υποµονάδες πρέπει να έχουν καλώς ορισµένες λειτουργίες και διασυνδέσεις. Παράδειγµα διασύνδεσης η χρήση πολυπλεκτών και

αποµονωτών στις εισόδους κυκλώµατος.

Τοπικότητα (Locality)Με χρήση καλά διακρινόµενων διασυνδέσεων πετυχαίνουµε απόκρυψη

πληροφορίας (µείωση global µεταβλητών).

Page 4: 2 VLSI MethodoiSxediasis · Σχεδίασης VLSI κυκλωµάτων ... Κανονικότητα(Regularity) ... Τοπικότητα(Locality) Με χρήση καλά διακρινόµενων

Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων

7

∆υνατότητες Σχεδίασης Ολοκληρωµένων

Προγραµµατιζόµενη ΛογικήΒοηθάει στην απόσβεση του σχεδιαστικού κόστους και της τελικής τιµής µε την κατασκευή µεγάλου αριθµού κοµµατιών. Η δυνατότητα προγραµµατισµού είναι

ένας τρόπος επίτευξης µεγαλύτερου εύρους χρήσης.

ΠρογραµµατιζόµενηΛογική

ΠρογραµµατιζόµενεςΑλληλοσυνδέσεις

Επανα-Προγραµµατιζόµενες ∆ιατάξεις Πυλών

Η γνώση αυτών των επιλογών προσφέρει:1. Επιτρέπει στον σχεδιαστή να κάνει πλήρη εκτίµηση των απαιτήσεων ενός

συστήµατος βάση πολυπλοκότητας, ταχύτητας, κόστος, χρονικούς στόχους παραγωγής.

2. Εξοικειώνεται ο σχεδιαστής συστηµάτων µε µεθόδους της αγοράς που καθιστούν µια σχεδίαση επαναπρογραµµατιζόµενη⇒ πιο χρήσιµη.

Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων

8

∆οµές Προγραµµατιζόµενης Λογικής (PAL)

PAL (Programmable array logic) PLD (Programmable logic device)

Κύρια χαρακτηριστικά διατάξεων:∆ιάταξη AND - OR πυλώνΚάθε AND-OR πύλη έχει µεταβλητό αριθµό από όρους γινοµένου που την τροφοδοτούνΗ πύλη AND-OR τροφοδοτεί ένα κύτταρο Ε/Ε το οποίο επιτυγχάνει την καταχώρηση των σηµάτων της και την ανατροφοδότησή τους στην διάταξη των AND-OR πυλώνΟι PAL έρχονται σε µεγάλη γκάµα µεγεθών µε ποικίλο αριθµό εισόδων, εξόδων, όρων γινοµένου και πολυπλοκότητας κυττάρων Ε/Ε.

Page 5: 2 VLSI MethodoiSxediasis · Σχεδίασης VLSI κυκλωµάτων ... Κανονικότητα(Regularity) ... Τοπικότητα(Locality) Με χρήση καλά διακρινόµενων

Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων

9

Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων

10

∆οµές Προγραµµατιζόµενης Λογικής (PAL)

Τρόποι Προγραµµατισµού PAL:Εύτηκτες συνδέσεις. Είναι συνδέσεις που καίγονται όταν ένα συγκεκριµένο ρεύµα διαπεράσει την ασφάλεια. Επιτυγχάνεται µε εφαρµογή τάσης που υπερβαίνει την κανονική. Γίνεται µόνο µία φορά.Υπεριώδους ακτινοβολίας (UV) επανεγγράψιµες Προγραµµατιζόµενες

ROM (EPROM). Προγραµµατίζονται µε εφαρµογή υψηλότερης τάσης και απο-προγραµµατίζονται µε υπεριώδη ακτινοβολία.Ηλεκτρικά Επανεγγράψιµες Προγραµµατιζόµενες ROM. Επιτρέπει τον ηλεκτρικό προγραµµατισµό και διαγραφή των CMOS ROM κυττάρων.

Page 6: 2 VLSI MethodoiSxediasis · Σχεδίασης VLSI κυκλωµάτων ... Κανονικότητα(Regularity) ... Τοπικότητα(Locality) Με χρήση καλά διακρινόµενων

Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων

11

Προγραµµατιζόµενη ΑλληλοσύνδεσηΜια PLA προγραµµατίζεται µε την αλλαγή των χαρακτηριστικών των

διακοπτικών στοιχείων. Μια εναλλακτική λύση είναι ο προγραµµατισµός των αλληλοσυνδέσεων

Η σειρά µε την οποία καίµε τις αντιασφάλειες υπολογίζεται προσεκτικά για να εξασφαλίσει το κάψιµο όλων των υπόλοιπων µε την σειρά που έχει

προβλεφθεί στο συγκεκριµένο προγραµµατισµό.

Αντιασφάλεια (Antifuse) είναι συνήθως στοιχείο υψηλής αντίστασης (>100ΜΩ) που µε

εφαρµογή της κατάλληλης τάσης αλλάζει µόνιµα σε

στοιχείο χαµηλής αντίστασης (200-500Ω)

Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων

12

Προγραµµατιζόµενη Αλληλοσύνδεση

Page 7: 2 VLSI MethodoiSxediasis · Σχεδίασης VLSI κυκλωµάτων ... Κανονικότητα(Regularity) ... Τοπικότητα(Locality) Με χρήση καλά διακρινόµενων

Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων

13

Προγραµµατιζόµενη Αλληλοσύνδεση

Λογικό Κύτταρο της ACTEL

Υλοποιεί όλες τις λογικές συναρτήσεις 2 και 3

εισόδων και µερικές των 4.

Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων

14

Προγραµµατιζόµενη Αλληλοσύνδεση

Λογικό Κύτταρο της Quick Logic

Page 8: 2 VLSI MethodoiSxediasis · Σχεδίασης VLSI κυκλωµάτων ... Κανονικότητα(Regularity) ... Τοπικότητα(Locality) Με χρήση καλά διακρινόµενων

Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων

15

Προγραµµατιζόµενη Αλληλοσύνδεση

Προγραµµατιζόµενοςακροδέκτης Ε/Ε της

ACTEL

Καθορίζει αν είναι εισόδου, εξόδου ή εισόδου/εξόδου

Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων

16

Επαναπρογρ/µενες ∆ιατάξεις ΠυλώνΕίναι διατάξεις από ∆ιαµορφούµενα Λογικά Συγκροτήµατα (Configurable Logic Blocks) µέσα σε ένα σύνολο από οριζόντια και κάθετα κανάλια που περιέχουν διασυνδέσεις οι οποίες µπορούν να διασυνδέσουν τα CLBs.

FPGA της

XILINXΥπάρχει στατική RAM

που κρατάει ένα δεδοµένο µοντέλο αλληλοσύνδεσης

Page 9: 2 VLSI MethodoiSxediasis · Σχεδίασης VLSI κυκλωµάτων ... Κανονικότητα(Regularity) ... Τοπικότητα(Locality) Με χρήση καλά διακρινόµενων

Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων

17

Επαναπρογρ/µενες ∆ιατάξεις Πυλών

∆οµή CLB

Με την ολοκλήρωση του σχεδιασµού µίας πλακέτας η διαδικασία συνεχίζει µε την αντιστοίχηση της

λογικής σχεδίασης µε τα CLBs οπότε και µε µια ή

περισσότερες προγραµµατιζόµενες διατάξεις πυλών.

H έξοδος και οι πολυπλέκτες ελέγχονται από την στατική RAM.

Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων

18

Επαναπρογρ/µενες ∆ιατάξεις ΠυλώνΑρχιτεκτονική ολοκληρωµένου FPGA της Algotronix

Page 10: 2 VLSI MethodoiSxediasis · Σχεδίασης VLSI κυκλωµάτων ... Κανονικότητα(Regularity) ... Τοπικότητα(Locality) Με χρήση καλά διακρινόµενων

Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων

19

Θάλασσα Πυλών - SOGΟ πυρήνας του ολοκληρωµένου περιέχει µία συνεχή διάταξη απο n και p τρανζίστορ(βασικό δισκίο). Ο σχεδιαστής διαµορφώνει τα τρανζίστορ µε χρήση επιµεταλλώσεων και επαφών σύµφωνα µε την σχεδίαση. Το κόστος είναι χαµηλό γιατί:

1. Μεγάλος αριθµός βασικών δισκίων για πολλές σχεδιάσεις (χαµηλό κόστος).2. Μόνο 2-5 µάσκες είναι απαραίτητες (χαµηλό κόστος).3. Μικρός χρόνος σχεδίασης λόγο των υψηλά αυτοµατοποιηµένων εργαλείων για τοποθέτηση, διασύνδεση, δοκιµή.4. Κόστος συσκευασίας χαµηλό λόγο των προτυποποιηµένωνακροδεκτών και συσκευασιών.5. Ελάχιστος χρόνος διαδικασίας αφού χρειάζεται να πραγµατοποιηθούν µόνο τα τελευταία βήµατα επιµετάλλωσης.6. Μικρό κόστος δοκιµής αφού κοινά εξαρτήµατα δοκιµής χρησιµοποιούνται σε πολλές σχεδιάσεις

Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων

20

Θάλασσα Πυλών - SOG

Τα κανάλια διασύνδεσης σχηµατίζονται µε

διασυνδέσεις πάνω από αχρησιµοποίητα τρανζίστορ

Page 11: 2 VLSI MethodoiSxediasis · Σχεδίασης VLSI κυκλωµάτων ... Κανονικότητα(Regularity) ... Τοπικότητα(Locality) Με χρήση καλά διακρινόµενων

Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων

21

Θάλασσα Πυλών - SOG

Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων

22

Θάλασσα Πυλών - SOG

Κατά τον σχεδιασµό της βασικής διάταξης πρέπει να γίνει η επιλογή ενός αριθµού σχεδιαστικών αποφάσεων:• Το συνολικό µέγεθος του πυρήνα διάταξης.• Η µακρο-δοµή των λωρίδων: πόσες n, p σειρές υπάρχουν ανά οριζόντια λωρίδα και πόσες έχουν διασυνδεθεί• Η µικρο-αρχιτεκτονική:

- Μέγεθος και αναλογία n/p τρανζίστορ- Αριθµός κατεύθυνση και στρώµα διαδροµών διασύνδεσης- Μέθοδος αποµόνωσης λογικών πυλών- Μέθοδος εξειδίκευσης

Πολλοί σχεδιαστές χρησιµοποιούν SOGs µε διπλές γραµµές p, n τρανζίστορ.

Page 12: 2 VLSI MethodoiSxediasis · Σχεδίασης VLSI κυκλωµάτων ... Κανονικότητα(Regularity) ... Τοπικότητα(Locality) Με χρήση καλά διακρινόµενων

Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων

23

Θάλασσα Πυλών - SOG

Οι περισσότερες σχεδιάσεις επιλέγουν ίδιου µεγέθους τρανζίστορ. Τοαπόλυτο µέγεθος είναι συγκερασµός µεταξύ της ικανότητας να οδηγήσει, της δυνατότητας να οδηγηθεί και της απαιτούµενης πυκνότητας της διάταξης.

Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων

24

Τυποποιηµένα κύτταρα

∆ηµιουργείται µία συγκεκριµένη σχεδίαση για κάθε λογική πύλη της βιβλιοθήκης. Καλύπτονται οι παρακάτω κατηγορίες κυκλωµάτων:1. Λογικές πύλες And, Or, Not, Nor, Xor, Xnor, Aoi, Oai, αποµονωτές,καταχωρητές ...2. Αποκωδικοποιητές, κωδικοποιητές, δέντρα ισοτιµίας, αθροιστές,συγκριτές ...3. Datapaths (ΑLUs, παρατάξεις καταχωρητών, ολισθητές…)4. Μνήµες5. Κυκλώµατα σε επίπεδο συστήµατος (πολλαπλασιαστές, µικροελεγκτές, RISC)

Οι σχεδιάσεις µε τυποποιηµένα κύτταρα παρέχουν ένα σηµαντικό πλεονέκτηµα πυκνότητας µε αντίστοιχη αύξηση του κόστους προτύπου και

της πολυπλοκότητας σχεδίασης.

Page 13: 2 VLSI MethodoiSxediasis · Σχεδίασης VLSI κυκλωµάτων ... Κανονικότητα(Regularity) ... Τοπικότητα(Locality) Με χρήση καλά διακρινόµενων

Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων

25

Τυποποιηµένα κύτταρα

Οι εκδόσεις βελτιστοποιηµένης

πυκνότητας χρησιµοποιούν ελάχιστου µεγέθους τρανζίστορ για

να επιτύχουν το µικρότερου ύψους

τυποποιηµένο κύτταρο, ενώ οι εκδόσεις βελτιστοποιηµένης

ταχύτητας χρησιµοποιούν µεγάλα τρανζίστορ για καλή ικανότητα οδήγησης

Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων

26

Μέθοδοι Σχεδίασης

ΠροδιαγραφέςΣυστήµατος

ΕπίπεδοΦυσικού σχεδίου

ΕπίπεδοΛογικής

ΕπίπεδοRTL

ΕπίπεδοΣυµπεριφοράς

Page 14: 2 VLSI MethodoiSxediasis · Σχεδίασης VLSI κυκλωµάτων ... Κανονικότητα(Regularity) ... Τοπικότητα(Locality) Με χρήση καλά διακρινόµενων

Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων

27

Σύνθεση Συµπεριφοράς

Στο επίπεδο συµπεριφοράς η λειτουργία του συστήµατος συλλαµβάνεται χωρίς να χρειάζεται καθορισµός υλοποίησης.

1. Παρέχει την ταχύτερη προσοµοίωση του συστήµατος.2. Χρησιµοποιείται καλύτερα στην λειτουργία της εκσφαλµάτωσης.3. Είναι ανεξάρτητο της τεχνολογίας

Παράδειγµα:Έστω ο κώδικας συµπεριφοράς α=α+βγ. Μπορεί να χρησιµοποιηθεί ότιδήποτε από σειριακό πολλαπλασιαστή έως πλήρως παράλληλο πολλαπλασιαστή Wallace.

Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων

28

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

Έλεγχο ροής (if-then-else και case).ΕπανάληψηΙεραρχίαΜήκη λέξεων, διανύσµατα ψηφίων και πεδία ψηφίωνΣειριακές/Παράλληλες λειτουργίεςΚαθορισµό και κατανοµή καταχωρητώνΛειτουργίες αριθµητικής-λογικής σύγκρισης

RTLΚαταχωρητέςΣυνδυαστική

ΒελτιστοποιηµένοΜεταφραστής

Βελτιστοποιητής

Χρόνος Επιφάνεια

Page 15: 2 VLSI MethodoiSxediasis · Σχεδίασης VLSI κυκλωµάτων ... Κανονικότητα(Regularity) ... Τοπικότητα(Locality) Με χρήση καλά διακρινόµενων

Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων

29

Βελτιστοποίηση Λογικής

Τα συστήµατα βελτιστοποίησης λογικής διαιρούν το πρόβληµα σε δύο στάδια:• Ένα ανεξάρτητο από την τεχνολογία (αλγόριθµοι λογικών δικτύων µε τεχνικές άλγεβρας Boole).• Ένα στάδιο απεικόνισης σε τεχνολογία που εκµεταλλεύεται τα πλεονεκτήµατα της.

ΛογικήΠεριγραφή

∆ίκτυο Πυλών

Καταχωρητές

ΒελτιστοποίησηΒελτ.

∆ίκτυο Πυλών

Βελτ.∆ίκτυο Πυλών

∆ιαχωρισµός Επανασύνδεση

Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων

30

Βελτιστοποίηση Λογικής

Weak DivisionΑποσύνθεση λογικών εκφράσεων δύο επιπέδων σε λογικές εκφράσεις πολλαπλών επιπέδων. Εφαρµόζει επαναλαµβανόµενη διαίρεση των

εκφράσεων σε υποεκφράσεις που εµφανίζονται περισσότερες από µία φορά.

Απεικόνιση σε τεχνολογία

Page 16: 2 VLSI MethodoiSxediasis · Σχεδίασης VLSI κυκλωµάτων ... Κανονικότητα(Regularity) ... Τοπικότητα(Locality) Με χρήση καλά διακρινόµενων

Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων

31

Κάλυψη Κατευθυνόµενου Άκυκλου Γράφου

Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων

32

Τοποθέτηση (Placement)

Τοποθέτηση είναι η διαδικασία του να βάλουµε µονάδες γειτονικά τη µία µε την άλλη ώστε να ελαχιστοποιηθεί η επιφάνεια ή ο χρόνος κύκλου.

Min CutThermal annealing

∆ιαίρεση και Τοποθέτηση (αναδροµικός χωρισµός σε δύο τµήµατα -πάνω, κάτω-

µε ελάχιστο αριθµό διασυνδέσεων)

Τυχαία µετακίνηση καιµέτρηση (τάση προς

ψυχρό και επανεκκίνηση προς αποφυγή τοπ. Ελαχ.)

Page 17: 2 VLSI MethodoiSxediasis · Σχεδίασης VLSI κυκλωµάτων ... Κανονικότητα(Regularity) ... Τοπικότητα(Locality) Με χρήση καλά διακρινόµενων

Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων

33

∆ιασύνδεση (Routing)

Είναι η διασύνδεση των µονάδων µε καλωδιώσεις.

Ακολουθεί την διαδικασία τοποθέτησης και είναι µια πολύ ώριµη τεχνολογία.

Ένας καθολικός διασυνδετής είναι ένας ειδικός διασυνδετής που λειτουργεί κατά την διάρκεια εκτέλεσης ενός αλγορίθµου τοποθέτησης προσπαθώντας να προγραµµατίσει το που θα οδεύουν οι διασυνδέσεις όταν τοποθετηθεί το

τελικό φυσικό σχέδιο.

Γεννήτριες Λογισµικού: Είναι προγράµµατα που λαµβάνουν ως είσοδο έναν αριθµό παραµέτρων και παράγουν φυσικά σχέδια απλών φυσικών δοµώνόπως RAM, ROM , PLAs, Datapaths… Παράγουν αυτοµατοποιηµένους και βελτιστοποιηµένους σχεδιασµούς.

Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων

34

Εργαλεία Σύλληψης Σχεδίου

1. Σχεδίαση HDL (Γλώσσα Περιγραφής Υλικού) VHDL, ELLA, VERILOG. Τέτοιες γλώσσες διαφέρουν από τις γλώσσες προγραµµατισµού. Έχουνµεταφραστές, εκσφαλµατωτές και εξοµοιωτές.

2. Σχηµατική Σχεδίαση. Χρήση σχηµατικού συντάκτη (σε Λογικό επίπεδο) που παρέχει λειτουργίες όπως:- ∆ηµιουργία, επιλογή και διαγραφή κοµµατιών- Αλλαγή γραφικής θέας (µεγέθυνση, σµίκρυνση κλπ)- Επιλογή ενός ηλεκτρικού κόµβου και εξέτασή του για κατάσταση.- Εκτέλεση σχετικής εξοµοίωσης.

3. Φυσική Σχεδίαση. Χρήση συντάκτη φυσικής σχεδίασης (layout editor).Παρέχει επιπλέον δυνατότητα Ελέγχου Κανόνων Σχεδίασης (Design Rule Check)

Page 18: 2 VLSI MethodoiSxediasis · Σχεδίασης VLSI κυκλωµάτων ... Κανονικότητα(Regularity) ... Τοπικότητα(Locality) Με χρήση καλά διακρινόµενων

Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων

35

Χωροθέτηση

Χωροθέτηση είναι η τακτοποίηση συγκροτηµάτων φυσικών σχεδίων µέσα στο ολοκληρωµένο µε σκοπό την ελαχιστοποίηση της επιφάνειας ή τη µεγιστοποίηση της ταχύτητας.

Περιστροφή γύρω από τον άξονα Υ

Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων

36

Εξοµοίωση

Εξοµοίωση σε επίπεδο κυκλώµατος. Η πιο λεπτοµερής και ακριβής τεχνική εξοµοίωσης (SPICE, HSPICE). Βασίζονται στη λύση εξισώσεων πινάκων µε τιµές τάσεων, ρευµάτων,

αντιστάσεων κλπ. Είναι ιδιαίτερα χρονοβόρες. Τα σφάλµατα τους οφείλονται:- Ανακρίβεια στις παραµέτρους των µοντέλων MOS- Χρήση ακατάλληλου µοντέλου MOS- Ανακρίβεια στις παρασιτικές χωρητικότητες και αντιστάσεις.

Το spice παρέχει διάφορα επίπεδα εξοµοίωσης (LEVEL)

Η απόλυτη ακρίβεια δεν είναι εφικτή λόγο παρεκκλίσεων της επεξεργασίας, της θερµοκρασίας, της τάσης τροφοδοσίας κλπ. Ο σχεδιαστής δουλεύει µε τον βραδύτερο δυνατό χρόνο και πάντα µε περιθώριο απόκλισης 10-20%.

Page 19: 2 VLSI MethodoiSxediasis · Σχεδίασης VLSI κυκλωµάτων ... Κανονικότητα(Regularity) ... Τοπικότητα(Locality) Με χρήση καλά διακρινόµενων

Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων

37

Εξοµοίωση

Εξοµοίωση σε Λογικό Επίπεδο. • Χρησιµοποιούνται πρωτογενή µοντέλα όπως οι πύλες AND, NAND, …• Πολλοί εξοµοιωτές λειτουργούν σε κατάσταση µοναδιαίας καθυστέρησης.• Βασίζονται σε εξοµοιώσεις οδηγούµενες από γεγονότα (event-driven).• Είναι αρκετά γρήγοροι.

Εξοµοίωση σε Επίπεδο ∆ιακοπτών. • Συγχωνεύουν τεχνικές εξοµοιωτών λογικής µε µερικές τεχνικές εξοµοίωσης κυκλωµάτων µε την µοντελοποίηση των τρανζίστορ ως διακόπτες.

Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων

38

Επαληθευτές Χρονισµού

Για την εύρεση προβληµάτων χρονισµού (Critical Paths) έπρεπε να εφαρµοστεί το κρίσιµο διάνυσµα χρονισµού. Ο επαληθευτής χρονισµού αντίθετα αξιολογεί τις καθυστερήσεις διαµέσου όλων των µονοπατιών χωρίς την ύπαρξη διανυσµάτων.

ΛογικήΕξοµοίωση

ΧρονικήΕξοµοίωση

Σχεδιασµός

Προβλήµατα:1. Λανθασµένα µονοπάτια. ∆εν γνωρίζει το εργαλείο πως χρησιµοποιείται το κύκλωµα.2. Μυστικά µονοπάτια. Μονοπάτια που το εργαλείο δεν τα γνωρίζει λόγο περίπλοκων χρονικών σηµάτων

Page 20: 2 VLSI MethodoiSxediasis · Σχεδίασης VLSI κυκλωµάτων ... Κανονικότητα(Regularity) ... Τοπικότητα(Locality) Με χρήση καλά διακρινόµενων

Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων

39

Άλλα Θέµατα Σχεδιασµού

Επαναπροσδιορισµός Παραµέτρων Σχεδίασης (Back Annotation)Μετά την κατασκευή του φυσικού σχεδίου µπορούν να συσχετιστούν οι

χωρητικότητες του σχεδίου µε το κυκλωµατικό σχέδιο και να εκτελεστεί πάλι λογική και χρονική εξοµοίωση για τυχόν προβλήµατα.

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

σχεδίασης (Design Rule Check)

Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων

40

Οικονοµική Πλευρά της Σχεδίασης

Οικονοµικός στόχος σχεδίασης: Πρόβλεψη κόστους και χρόνου σχεδίασης ενός ολοκληρωµένου.

m1

CS ό

ό −= συνολικ

συνολικΤιµή πώλησης Cσυνολικό=κόστος κατασκευής, m=κέρδος

Έξοδα κατασκευής

Μη επαναλαµβανόµενα

Επαναλαµβανόµενα: κόστος παραγωγής IC+ κέρδος

Πάγια (Προώθηση προϊόντων και έξοδα πώλησης)

Κόστος Σχεδίασης

Πρωτότυπης Κατασκ.

Page 21: 2 VLSI MethodoiSxediasis · Σχεδίασης VLSI κυκλωµάτων ... Κανονικότητα(Regularity) ... Τοπικότητα(Locality) Με χρήση καλά διακρινόµενων

Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων

41

Μη Επαναλαµβανόµενα Έξοδα Σχεδίασης

Έξοδαπροσωπικού

Έξοδαυποστήριξης

ΑρχιτεκτονικήΣχεδίαση

ΛογικήΣύλληψη

ΕξοµοίωσηΛειτουργικότητας

ΈξοδαΥπολογιστή

Επαλήθευσηχρονισµού

∆ιαδικασίεςDRC

∆ηµιουργία∆οκιµών

Έξοδαπρογρ. CAD

Έξοδαεκπαίδευσης

ΈξοδαΠρωτότυπηςΚατασκευής

Κόστος µάσκας

Έξοδα δοκιµής

Εργαλεία Συσκευασίας

Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων

42

Μέρος ΙI

Σχεδίαση Υποσυστηµάτων CMOS

Page 22: 2 VLSI MethodoiSxediasis · Σχεδίασης VLSI κυκλωµάτων ... Κανονικότητα(Regularity) ... Τοπικότητα(Locality) Με χρήση καλά διακρινόµενων

Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων

43

Γενικά

ΨηφιακέςΛειτουργίες

Τελεστές χειριστών δεδοµένων

Στοιχεία Μνηµών

∆οµές Ελέγχου

Κύτταρα Ε/Ε

Υπάρχουν πολλές επιλογές σχεδιάσεων των παραπάνω υποσυστηµάτων που σχετίζονται µε την ταχύτητα, την πυκνότητα, την δυνατότητα προγραµµατισµού,

την ευκολία στην σχεδίαση και άλλες µεταβλητές.

Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων

44

Τελεστές Χειριστών ∆εδοµένων

Είναι κυκλώµατα που επωφελούνται από τις αρχές δοµηµένης σχεδίασης

(ιεραρχία, κανονικότητα, τµηµατοποίηση και τοπικότητα) λόγο της

επεξεργασίας δεδοµένων των n bits ⇒ n ταυτόσηµων κυκλωµάτων.

Οι πράξεις των δεδοµένων µπορούν να ακολουθήσουν σειριακή πορεία στον

χρόνο ή τον χώρο γειτονική φυσική τοποθέτηση συνδεδεµένων τελεστών

δεδοµένων.

Επιτρέπουν την βελτιστοποίηση της επιφάνειας µε εφαρµογή κανονικής

στρατηγικής διασύνδεσης στη σχεδίαση του κυττάρου του τελεστή.

Η αξιοποίηση της κανονικότητας γίνεται µε το σχεδιασµό ψηφιοφέτας (bit-slice).

Page 23: 2 VLSI MethodoiSxediasis · Σχεδίασης VLSI κυκλωµάτων ... Κανονικότητα(Regularity) ... Τοπικότητα(Locality) Με χρήση καλά διακρινόµενων

Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων

45

ΕίδηΑθροιστών

ΠολύΕκτεταµένοι

Πρόσθεση/Αφαίρεση

Σηµαντική πράξη αφού αποτελεί την βάση για πολλές λειτουργίες επεξεργασίας (µέτρηση, πολλαπλασιασµός, φιλτράρισµα …).

Απλού Ψηφίου

ΠρόβλεψηςΚρατουµένου

ΕπιλογήςΚρατουµένου

ΠαράλληλουΨηφίου

ΣειριακοίΠύλης

Μετάδοσης

Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων

46

Αθροιστής Απλού ΨηφίουΗ πιο απλή υλοποίηση χρησιµοποιεί λογικές πύλες για τις λογικές συναρτήσεις.

SUM=A⊕B⊕C, CARRY=AB+AC+BC

Page 24: 2 VLSI MethodoiSxediasis · Σχεδίασης VLSI κυκλωµάτων ... Κανονικότητα(Regularity) ... Τοπικότητα(Locality) Με χρήση καλά διακρινόµενων

Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων

47

Αθροιστής Απλού Ψηφίου

Σχηµατικό διάγραµµα αθροιστή χωρίς την χρήση

XOR πυλών

Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων

48

Αθροιστής Παράλληλου Ψηφίου

Αθροιστής ριπής κρατουµένου (Ripple Carry Adder). Ο n-bit αθροιστής αποτελείται από n 1-bit διαδοχικούς

αθροιστές.

Συµπληρωµατικέςβαθµίδες για την

εξάλειψη αντιστροφέωναπό το µονοπάτι του

κρατουµένου.

Page 25: 2 VLSI MethodoiSxediasis · Σχεδίασης VLSI κυκλωµάτων ... Κανονικότητα(Regularity) ... Τοπικότητα(Locality) Με χρήση καλά διακρινόµενων

Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων

49

Αθροιστής/Αφαιρέτης Παράλληλου Ψηφίου

Αθροιστής ριπής κρατουµένου (Ripple Carry

Adder). Ο n-bit αθροιστής

αποτελείται από n 1-bit διαδοχικούς

αθροιστές.

Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων

50

Σειριακοί Αθροιστές

Συχνά χρησιµοποιούνται σειριακοί αθροιστές για nibble (4-bit) και για byte (8-bit).(Λέγονται και Carry Save Adders λόγο της αποθήκευσης του κρατουµένου)

Page 26: 2 VLSI MethodoiSxediasis · Σχεδίασης VLSI κυκλωµάτων ... Κανονικότητα(Regularity) ... Τοπικότητα(Locality) Με χρήση καλά διακρινόµενων

Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων

51

Σειριακοί Αθροιστές

Αθροιστήςαποθήκευσης κρατουµένου µε χρήση της τεχνικής

διοχέτευσης (pipeline).

Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων

52

Σειριακοί ΑθροιστέςΑθροιστής διάδοσης κρατουµένου µε διοχέτευση.

Page 27: 2 VLSI MethodoiSxediasis · Σχεδίασης VLSI κυκλωµάτων ... Κανονικότητα(Regularity) ... Τοπικότητα(Locality) Με χρήση καλά διακρινόµενων

Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων

53

Αθροιστές Πρόβλεψης Κρατουµένου

Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων

54

Αθροιστές Πρόβλεψης Κρατουµένου

Υλοποίηση της πύλης κρατουµένου.

Page 28: 2 VLSI MethodoiSxediasis · Σχεδίασης VLSI κυκλωµάτων ... Κανονικότητα(Regularity) ... Τοπικότητα(Locality) Με χρήση καλά διακρινόµενων

Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων

55

Αθροιστές Πρόβλεψης Κρατουµένου

Υλοποίηση της πύλης κρατουµένου.

Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων

56

Αθροιστές Επιλογής Κρατουµένου

Αύξηση της ταχύτητας σε βάρος της επιφάνειας.

Page 29: 2 VLSI MethodoiSxediasis · Σχεδίασης VLSI κυκλωµάτων ... Κανονικότητα(Regularity) ... Τοπικότητα(Locality) Με χρήση καλά διακρινόµενων

Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων

57

Γεννήτριες Ισοτιµίας

Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων

58

Συγκριτές

Page 30: 2 VLSI MethodoiSxediasis · Σχεδίασης VLSI κυκλωµάτων ... Κανονικότητα(Regularity) ... Τοπικότητα(Locality) Με χρήση καλά διακρινόµενων

Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων

59

Συγκριτές

Μόνο για ισότητα

Χαµηλής κατανάλωσης (δεν τραβάει ρεύµα DC επειδή έχει

πύλες µετάδοσης) αλλά µπορεί να καθυστερεί σε

µεγάλους συγκριτές

Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων

60

Συγκριτές

Πύλη XNOR µε ψευδο-nMOS λογική

Έχει κατανάλωση αλλά είναι πολύ µικρή και γρήγορη

Page 31: 2 VLSI MethodoiSxediasis · Σχεδίασης VLSI κυκλωµάτων ... Κανονικότητα(Regularity) ... Τοπικότητα(Locality) Με χρήση καλά διακρινόµενων

Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων

61

Ανιχνευτής Μονάδων/Μηδενικών

∆έντρου

Ριπής

∆ίκτυο για λόγους Fan-Out

Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων

62

∆υαδικοί Μετρητές

Ασύγχρονοι Μετρητές.

Page 32: 2 VLSI MethodoiSxediasis · Σχεδίασης VLSI κυκλωµάτων ... Κανονικότητα(Regularity) ... Τοπικότητα(Locality) Με χρήση καλά διακρινόµενων

Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων

63

∆υαδικοί Μετρητές

Σύγχρονοι Μετρητές.

Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων

64

Πολλαπλασιασµός

Είναι απαραίτητοι σε πολλές λειτουργίες ψηφιακής επεξεργασίας όπως η συσχέτιση, η συνέλιξη, το φιλτράρισµα, η ανάλυση φάσµατος, και φυσικά σε

κλασσικές λειτουργίες χειριστών δεδοµένων.Παράδειγµα

110001011100

00001100

0000 .00111100

Υπολογισµός µερικών γινοµένων

Συσσώρευση ολισθηµένωνµερικών γινοµένων

Ανάλογα µε την µορφή προσπέλασης των δεδοµένων οι πολλαπλασιαστές µπορούν να ταξινοµηθούν σε α) σειριακούς, β)σειριακούς/παράλληλους

και γ) παράλληλους

Page 33: 2 VLSI MethodoiSxediasis · Σχεδίασης VLSI κυκλωµάτων ... Κανονικότητα(Regularity) ... Τοπικότητα(Locality) Με χρήση καλά διακρινόµενων

Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων

65

Πολλαπλασιασµός µε Πίνακα

Ο παράλληλος πολλαπλασιαστής βασίζεται στην παρατήρηση ότι τα µερικά γινόµενα στην διαδικασία πολλαπλασιασµού µπορούν να υπολογιστούν

ανεξάρτητα εν παραλλήλω.

Ένας nxn πολλαπλασιαστής απαιτεί n(n-2) πλήρεις αθροιστές, n ηµιαθροιστές και n2 πύλες AND..

Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων

66

Πολλαπλασιασµός µε Πίνακα

Page 34: 2 VLSI MethodoiSxediasis · Σχεδίασης VLSI κυκλωµάτων ... Κανονικότητα(Regularity) ... Τοπικότητα(Locality) Με χρήση καλά διακρινόµενων

Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων

67

Πολλαπλασιασµός µε Πίνακα

Ιδιαίτερη προσοχή χρειάζεται ο

αθροιστής ώστε να έχει ίσες

καθυστερήσεις αθροίσµατος και κρατουµένου

(µείωση χειρότερης καθυστέρησης).

Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων

68

Μνήµες

RAM

ΜνήµεςΤυχαίαςΠροσπέλασης

Προσπέλασηςµε βάση ταπεριεχόµενα

ΣειριακήςΠροσπέλασης

ROM

Σύγχρονες Ασύγχρονες

Στατικές ∆υναµικές

Page 35: 2 VLSI MethodoiSxediasis · Σχεδίασης VLSI κυκλωµάτων ... Κανονικότητα(Regularity) ... Τοπικότητα(Locality) Με χρήση καλά διακρινόµενων

Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων

69

Μνήµες Ανάγνωσης/Εγγραφής

Οι γραµµές των δεδοµένων

διατρέχουν το κύκλωµα ως

συµπληρωµατικά σήµατα.

Υπάρχουν πολλές παραλλαγές

αυτών των κυκλωµάτων για να

ικανοποιήσουν τις ποικίλες

απαιτήσεις σχετικά µε την

ποιότητα, την ταχύτητα και τα

περιθώρια θορύβου.

Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων

70

Μνήµες Ανάγνωσης/Εγγραφής

6 τρανζίστορ

Page 36: 2 VLSI MethodoiSxediasis · Σχεδίασης VLSI κυκλωµάτων ... Κανονικότητα(Regularity) ... Τοπικότητα(Locality) Με χρήση καλά διακρινόµενων

Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων

71

Μνήµες Ανάγνωσης/Εγγραφής

Το ασφαλέστερο κύτταρο (θόρυβος-επιδράσεις) είναι το στατικό των 6 τρανζίστορ

4 τρανζίστορ 3 τρανζίστορ

1 τρανζίστορ 1 τρανζίστορ

Κύτταρα ∆υναµικής Μνήµης

Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων

72

Ανάγνωση Στατικής RAM

Page 37: 2 VLSI MethodoiSxediasis · Σχεδίασης VLSI κυκλωµάτων ... Κανονικότητα(Regularity) ... Τοπικότητα(Locality) Με χρήση καλά διακρινόµενων

Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων

73

Ανάγνωση Στατικής RAM

∆εν χρειάζεται προφόρτιση

Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων

74

Εγγραφή Στατικής RAM

Page 38: 2 VLSI MethodoiSxediasis · Σχεδίασης VLSI κυκλωµάτων ... Κανονικότητα(Regularity) ... Τοπικότητα(Locality) Με χρήση καλά διακρινόµενων

Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων

75

Αποκωδικοποιητές Σειράς

Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων

76

Αποκωδικοποιητές Σειράς

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

Προαποκωδικοποίηση

Ψευδο-nMos

Page 39: 2 VLSI MethodoiSxediasis · Σχεδίασης VLSI κυκλωµάτων ... Κανονικότητα(Regularity) ... Τοπικότητα(Locality) Με χρήση καλά διακρινόµενων

Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων

77

Αποκωδικοποιητές Σειράς

Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων

78

Αποκωδικοποιητές Σειράς

Page 40: 2 VLSI MethodoiSxediasis · Σχεδίασης VLSI κυκλωµάτων ... Κανονικότητα(Regularity) ... Τοπικότητα(Locality) Με χρήση καλά διακρινόµενων

Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων

79

ΑποκωδικοποιητέςΣτήλης

Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων

80

Παράταξη Καταχωρητών

Απλής Θύρας Εγγραφής∆ιπλής Θύρας Ανάγνωσης

Γρήγορες RAM µε πολλαπλές θύρες ανάγνωσης/εγγραφής

Page 41: 2 VLSI MethodoiSxediasis · Σχεδίασης VLSI κυκλωµάτων ... Κανονικότητα(Regularity) ... Τοπικότητα(Locality) Με χρήση καλά διακρινόµενων

Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων

81

Παράταξη Καταχωρητών

Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων

82

Παράταξη Καταχωρητών

Page 42: 2 VLSI MethodoiSxediasis · Σχεδίασης VLSI κυκλωµάτων ... Κανονικότητα(Regularity) ... Τοπικότητα(Locality) Με χρήση καλά διακρινόµενων

Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης 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 είναι χρήσιµες στην µετατροπή σειριακών δεδοµένων σε παράλληλη µορφή (εφαρµογές επεξεργασίας σηµάτων).

Page 43: 2 VLSI MethodoiSxediasis · Σχεδίασης VLSI κυκλωµάτων ... Κανονικότητα(Regularity) ... Τοπικότητα(Locality) Με χρήση καλά διακρινόµενων

Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων

85

Μνήµες FIFO, LIFO, SIPO

Έλεγχος διευθυνσιοδότησης FIFO

Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων

86

Μνήµες FIFO, LIFO, SIPO

Έλεγχος διευθυνσιοδότησης FIFO

Page 44: 2 VLSI MethodoiSxediasis · Σχεδίασης VLSI κυκλωµάτων ... Κανονικότητα(Regularity) ... Τοπικότητα(Locality) Με χρήση καλά διακρινόµενων

Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων

87

Μνήµη Μόνο Ανάγνωσης

1 τρανζίστορ / bit αποθήκευσης

Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων

88

Μνήµη Μόνο Ανάγνωσης

∆υναµικό CMOS εναλλακτικό στην Domino NOR

Page 45: 2 VLSI MethodoiSxediasis · Σχεδίασης VLSI κυκλωµάτων ... Κανονικότητα(Regularity) ... Τοπικότητα(Locality) Με χρήση καλά διακρινόµενων

Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων

89

Μνήµη Μόνο Ανάγνωσης

Όπου η DC κατανάλωση ισχύος είναι αποδεκτή και η ταχύτητα επαρκής, η ψευδο-

nMOS ROM είναι η απλούστερη σχεδίαση και δεν απαιτεί καθόλου χρονισµό

Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων

90

Μνήµη CAM

Page 46: 2 VLSI MethodoiSxediasis · Σχεδίασης VLSI κυκλωµάτων ... Κανονικότητα(Regularity) ... Τοπικότητα(Locality) Με χρήση καλά διακρινόµενων

Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων

91

Μνήµη CAM

Τυπικό κύτταρο CAM

Σχεδίαση Συστηµάτων και Μέθοδοι Σχεδίασης VLSI κυκλωµάτων

92

Μνήµη CAM

∆ιάταξη Κυκλώµατος CAM