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

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

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

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

Κυκλωμάτων» Χειμερινό εξάμηνο

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

ΤΕΧΝΟΛΟΓΙΕΣ ΥΛΟΠΟΙΗΣΗΣ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ

ΗΜΥ 210: Λογικός Σχεδιασµός, Εαρινό Εξάµηνο Ένα συνδυαστικό κύκλωµα µπορεί να περιγραφεί από: Φεβ-05. n-είσοδοι

Πτυχιακή Εργασία Σχεδίαση κυκλωμάτων επικοινωνίας με απλές οθόνες, με τη γλώσσα VHDL και υλοποίηση στις αναπτυξιακές πλακέτες LP-2900 και DE2.

Συστήματα VLSI. Εισαγωγή. Γιώργος Δημητρακόπουλος. Δημοκρίτειο Πανεπιστήμιο Θράκης. Άνοιξη 2014

Ψηφιακά ολοκληρωμένα κυκλώματα

Οι Διδάσκοντες. Αντώνης Πασχάλης, Καθηγητής, Θεωρία. Χρήστος Κρανιώτης, ΕEΔΙΠ, Εργαστήριο

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

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

Κεφάλαιο 14 ο. Γ. Τσιατούχας. VLSI Systems and Computer Architecture Lab. Σχεδιαστικές Μεθοδολογίες 2

ΣΧΕΔΙΑΣΗ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ - VHDL ΑΝΤΩΝΗΣ ΠΑΣΧΑΛΗΣ

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

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

Σύνθεση Ψηφιακών Συστηµάτων. Χ. Καβουσιανός

«Σχεδίαση Εφαρμογών Ψηφιακδη Συστημάτοη με τη Γλώσσα \ HDL»

Συστοιχία Επιτόπια Προγραμματιζόμενων Πυλών Field Programmable Gate Arrays (FPGAs)

Εισαγωγή στον έλεγχο ορθής λειτουργίας ψηφιακών συστημάτων. Δημήτρης Νικολός, Τμήμα Μηχ. Ηλεκτρονικών Υπολογιστών και Πληροφορικής, Παν.

ΚΕΦΑΛΑΙΟ Συνδυαστικά Κυκλώµατα. 3.2 Σχεδιασµός Συνδυαστικής Λογικής 3.3 ιαδικασία Ανάλυσης 3.4 ιαδικασία Σχεδιασµού.

Εισαγωγή στη σχεδιαστική ροή της Xilinx

Πανεπιστήµιο Θεσσαλίας

Προγραµµατισµός Συστηµάτων Πραγµατικού Χρόνου

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

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

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

Σχεδίαση Υπολογιστικών

ΑΡΧΕΣ ΣΧΕΔΙΑΣΗΣ FPGA

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

Παράδειγμα αντιστοίχισης κυκλώματος σε FPGA

Περιεχόμενα. Πρόλογος... XI. Κεφάλαιο 1. Συστήματα Βασισμένα σε FPGA Κεφάλαιο 2. Τεχνολογία VLSI Εισαγωγή Βασικές Αρχές...

HY:433 Αναλογικά Κυκλώματα VLSI (περιγραφή μαθήματος) Φώτης Πλέσσας

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

Αρχιτεκτονική Σχεδίαση Ασαφούς Ελεγκτή σε VHDL και Υλοποίηση σε FPGA ΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ

HY:433 Σχεδίαση Αναλογικών/Μεικτών και Υψισυχνών Κυκλωμάτων (περιγραφή μαθήματος) Φώτης Πλέσσας

5 η Θεµατική Ενότητα : Μνήµη & Προγραµµατιζόµενη Λογική. Επιµέλεια διαφανειών: Χρ. Καβουσιανός

Πανεπιστήμιο Πειραιώς Τμήμα Πληροφορικής Πρόγραμμα Μεταπτυχιακών Σπουδών «Προηγμένα Συστήματα Πληροφορικής» Μεταπτυχιακή Διατριβή

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

Οργάνωση της φυσικής δομής του ολοκληρωμένου κυκλώματος

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

Ενότητα 6 ΑΝΑΛΥΣΗ & ΣΥΝΘΕΣΗ ΣΥΝΔΥΑΣΤΙΚΗΣ ΛΟΓΙΚΗΣ ΣΥΝΔΥΑΣΤΙΚΑ ΚΥΚΛΩΜΑΤΑ ΠΟΛΛΩΝ ΕΠΙΠΕΔΩΝ

Πτυχιακή Εργασία. Σχεδίαση Εφαρμογών Ψηφιακών Συστημάτων Με Τη Γλώσσα VHDL

Περιγραφή Κυκλωμάτων με χρήση της VHDL. Εισαγωγικές έννοιες για σχεδιασμό με τη VHDL

VHDL Εισαγωγικές έννοιες

7 η Θεµατική Ενότητα : Εισαγωγή στις Γλώσσες Περιγραφής Υλικού

Εισαγωγή στις κρυσταλλολυχνίες (Transistors)

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

ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΥΠΟΛΟΓΙΣΤΕΣ. ΜΑΘΗΜΑ 2 ο. ΑΛΓΕΒΡΑ Boole ΛΟΓΙΚΑ ΚΥΚΛΩΜΑΤΑ

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

ΣΤΑΤΙΚΕΣ ΚΑΙ ΔΥΝΑΜΙΚΕΣ ΜΝΗΜΕΣ ΤΥΧΑΙΑΣ ΠΡΟΣΠΕΛΑΣΗΣ (Static and Dynamic RAMs). ΔΙΑΡΘΡΩΣΗ ΤΟΥ ΜΑΘΗΜΑΤΟΣ ΘΕΜΑΤΙΚΕΣ ΕΝΟΤΗΤΕΣ

Πανεπιστήμιο Δυτικής Μακεδονίας. Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών. Ψηφιακή Σχεδίαση

ΗΥ220: Εργαστήριο σχεδίασης ψηφιακών κυκλωμάτων Χριστόφορος Κάχρης

Σχεδίαση µε CAD tools

Εργαστήριο Εισαγωγής στη Σχεδίαση Συστημάτων VLSI

ΗΜΥ 210 ΣΧΕΔΙΑΣΜΟΣ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ. Χειµερινό Εξάµηνο 2016 ΔΙΑΛΕΞΗ 17: Αναδιατασσόµενη Λογική Προγραµµατιζόµενο Υλικό

Μνήμη και Προγραμματίσιμη Λογική

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

4/10/2008. Εισαγωγή στη σχεδίαση συστημάτων VLSI. Περιεχόμενα μαθήματος. Γιώργος Δημητρακόπουλος. Βιβλιογραφία. Ψηφιακά συστήματα.

ΘΕΜΑ : ΟΛΟΚΛΗΡΩΜΕΝΑ ΚΥΚΛΩΜΑΤΑ ΔΙΑΡΚΕΙΑ: 1 περιόδος. 24/11/ :09 Όνομα: Λεκάκης Κωνσταντίνος καθ. Τεχνολογίας

ΑΣΚΗΣΗ 9η-10η ΑΡΙΘΜΗΤΙΚΗ-ΛΟΓΙΚΗ ΜΟΝΑΔΑ ΕΝΟΣ ΨΗΦΙΟΥ (1-BIT ALU)

ΗΜΥ 210: Λογικός Σχεδιασμός, Χειμερινό Εξάμηνο 2008

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

Πανεπιστήμιο Δυτικής Μακεδονίας. Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών. Ψηφική Σχεδίαση

Τυπικζσ Γλϊςςεσ Περιγραφισ Υλικοφ Εργαςτιριο 1

Σχεδιασμός Ψηφιακών Συστημάτων Χειμερινό Εξάμηνο Περίληψη

i Το τρανζίστορ αυτό είναι τύπου NMOS. Υπάρχει και το συμπληρωματικό PMOS. ; Τι συμβαίνει στο τρανζίστορ PMOS; Το τρανζίστορ MOS(FET)

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

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

ς Ποιότητα ξιολόγηση Α

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

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

1 Περίληψη Η εργασία έγινε στα πλαίσια του μαθήματος των Ψηφιακών Ηλεκτρονικών Συστημάτων με σκοπό αρχικά την εκμάθηση της γλώσσας VHDL (Very High Spe

ΒΑΣΙΚΕΣ ΤΕΧΝΟΛΟΓΙΕΣ ΥΛΟΠΟΙΗΣΗΣ

Εφαρμογές Ψηφιακών Ηλεκτρονικών

ΗΜΥ211 Εργαστήριο Ψηφιακών Συστηµάτων

ΠΕΡΙΕΧΟΜΕΝΑ. Πρόλογος...9 ΚΕΦ. 1. ΑΡΙΘΜΗΤΙΚΑ ΣΥΣΤΗΜΑΤΑ - ΚΩΔΙΚΕΣ

H γλώσσα περιγραφής κυκλωµάτων VHDL

Πανεπιστήμιο Πειραιώς Τμήμα Πληροφορικής Πρόγραμμα Μεταπτυχιακών Σπουδών «Προηγμένα Συστήματα Πληροφορικής»

Γενικά Στοιχεία Ηλεκτρονικού Υπολογιστή

Γ. Τσιατούχας. VLSI Technology and Computer Architecture Lab. Εισαγωγή 2

Εργαστήριο Εισαγωγής στη Σχεδίαση Συστημάτων VLSI

ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ

Υλοποίηση μικροεπεξεργαστή σε περιβάλλον FPGA

Ενσωματωμένα Συστήματα

Πρόγραμμα Επικαιροποίησης Γνώσεων Αποφοίτων

ΔΙΑΛΕΞΗ 2: Technology and Historical Progress of FPGAs

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

Αναλογικά & Ψηφιακά Κυκλώματα ιαφάνειες Μαθήματος ρ. Μηχ. Μαραβελάκης Εμ.

Κεφάλαιο 9 ο. Γ. Τσιατούχας. VLSI Systems and Computer Architecture Lab. CMOS Λογικές ομές 2

Θέματα Διπλωματικών Εργασιών

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Σχεδίαση Ψηφιακών Συστημάτων. Ενότητα: ΚΑΤΑΧΩΡΗΤΕΣ - ΑΠΑΡΙΘΜΗΤΕΣ

Πανεπιστήμιο Πατρών Τμήμα Φυσικής Εργαστήριο Ηλεκτρονικής. Ψηφιακά Ηλεκτρονικά. Μονάδες Μνήμης και Διατάξεις Προγραμματιζόμενης Λογικής

4.2 Αναπαράσταση δυαδικών τιμών στα ψηφιακά κυκλώματα

Παρουσίαση Διπλωματικής

Κεφάλαιο 1 ο Τεχνολογίες και εργαλεία σχεδίασης και υλοποίησης ψηφιακών κυκλωμάτων

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

, PAL PA, ΜΝΗΜΕΣ ROM)

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

Transcript:

ΗΥ220 Εργαστήριο Ψηφιακών Κυκλωμάτων Ροή Σχεδίασης Κυκλωμάτων και Εργαλεία CAD Χειμερινό Εξάμηνο 2009 2010

Design flow? ΗΥ220 University of Crete 2

Ροή Σχεδίασης (Design Flow) Requirements Verilog, VHDL Synthesis Gate level Model Place & Route ASIC or FPGA Univeristy of Crete ΗΥ220 3

Μέθοδοι Σχεδίασης ΗΥ220 University of Crete 4

Μέθοδοι Σχεδίασης Fixed Configurable ΗΥ220 University of Crete 5

Transistor: Δομική μονάδα κυκλωμάτων Τα ολοκληρωμένα κυκλώματα υλοποιούνται κυρίως σε τεχνολογία CMOS (Complementary MOS) Βάση της τεχνολογίας τα transistors τύπου MOSFET (metal oxide semiconductor field effect transistors transistor επίδρασης πεδίου τύπου μέταλλο οξείδιο ξίδ ημιαγωγός) Συμπεριφέρονται σαν διακόπτες ΗΥ220 University of Crete 6

Chip = Γράφος Transistors Η τεχνολογία (process) που χρησιμοποιούμε για την κατασκευή (fabrication) καθορίζει τις παραμέτρους των transistors και το μέγεθος τους. Καθώς βελτιώνεται η τεχνολογία: Μικραίνει το μέγεθος των transistors (περισσότερα transistors στον ίδιο χώρο) Αυξάνεται η ταχύτητα τους Ελαττώνεται η κατανάλωση ενέργειάς τους ΗΥ220 University of Crete 7

Full Custom Η διάταξη (layout) των transistors είναι χειροποίητη χρησιμοποιώντας VLSI editors. Χρήσιμο κυρίως σε μικρά designs λόγω απαιτήσεων σε χρόνο. Μέγιστη ελευθερία Μπλοκ υψηλών επιδόσεων Αργή διαδικασία α ΗΥ220 University of Crete 8

Sand to chips ΗΥ220 University of Crete 9

Semi Custom: Array Based (Gate Array) Μεγάλοι πίνακες από transistors δίνονται από τους κατασκευαστές των chips. Διασυνδέοντας αυτά τα transistor με τον κατάλληλο τρόπο προκύπτει η επιθυμητή λογική Χρειάζεται απλά να τα προγραμματίσουμε, όχι fabrication ΗΥ220 University of Crete 10

Semi custom: Programmable Logic Array (PLA) Οι PLAs έχουν προγραμματιζόμενα AND και OR επίπεδα (planes). Μπορούν να υλοποιήσουν οποιαδήποτε 2 επίπεδη λογική AND OR Αποδοτική φυσική υλοποίηση σε τεχνολογία CMOS. ΗΥ220 University of Crete 11

Προγραμματιζόμενη Λογική : LUTs (LookUp Tables) Ένας πολυπλέκτης επιλέγει ποιο στοιχείο μνήμης θα βγεί στην έξοδο Ένα bit μνήμης ΗΥ220 University of Crete 12

FPGA: Field Programmable Gate Array Τα CLBs συνδέονται στα κοντινά καλώδια Τα καλώδια συνδέονται μεταξύ τους μέσω του switch matrix Υπάρχουν και μακρινά καλώδια για να διασυνδέουν απομακρυσμένα CLBs Οι πληροφορίες για την προγραμματιζόμενη λογική είναι αποθηκευμένες σε bit μνήμης τα οποία φορτώνονται κατά τον αρχικό προγραμματισμό της. ΗΥ220 University of Crete 13

Παράδειγμα ενός CLB (Logic Element) ΗΥ220 University of Crete 14

Altera CLB ΗΥ220 University of Crete 15

Η διασύνδεση στην FPGA ΗΥ220 University of Crete 16

Η ροή σχεδίασης για FPGA ΗΥ220 University of Crete 17

Η σύνθεση (synthesis) Λογική σύνθεση (logic synthesis) Ένα εργαλείο/πρόγραμμα σχεδιάζει κύκλωματα από «αφηρημένες» περιγραφές της λογικής Δέχεται περιορισμούς (constraints) για το μέγεθος, την ταχύτητα κ.α Χρησιμοποιεί βιβλιοθήκες (π.χ. 3 input gates) Πως ; Περιγράφουμε σε Verilog «αφηρημένα» τη λογική Το εργαλείο μας παράγει εναλλακτικές υλοποιήσεις ΗΥ220 University of Crete 18

Απλό παράδειγμα σύνθεσης Τι συμβαίνει ; Γράφουμε τον κώδικα και η σύνθεση μας βγάζει τις πύλες Μπορεί να χρησιμοποιεί διαφορετικές βιβλιοθήκες από τον σχεδιαστή (εδώ μόνο πύλες 2 εισόδων) ) Μια περιγραφή είναι αρκετή για να μας παραχθούν αρκετές διαφορετικές υλοποιήσεις!!! αλλά αυτό προυποθέτει ότι ξέρουμε την υλοποίηση σε πύλες το οποίο καταλήγει να μην είναι «αφηρημένη» περιγραφή βέβαια!!! ΗΥ220 University of Crete 19

Αυτοματοποιημένη Λογική Σύνθεση Η σύνθεση πολύ συχνά ερμηνεύει τον κώδικα διαφορετικά από την προσομοίωση!!! Η περιττή λογική μπορεί να μην ανιχνευεται πάντα! Τα παρακάτω κυκλώματα είναι λειτουργικά ισοδύναμα! ΗΥ220 University of Crete 20

Mapping Place & Route Mapping Μεταφορά της λογικής που παράγεται από την σύνθεση στα λογικά στοιχεία (LE CLBs Cells) που παρέχει φυσικά η εκάστοτε τεχνολογία (FPGA ASIC) Κατά το mapping η λογική μετατρέπεται κατάλληλα λ σε αυτήν που υποστηρίζει η τεχνολογία. Place & Route Χωροθέτηση ηκαι Διασύνδεση των κυκλωμάτων στην φυσική τοπολογία. Τοποθετεί την λογική στα CLBs της FPGA και τα διασυνδέει με τέτοιο τρόπο ώστε να καλύπτονται οι χρονικοί περιορισμοί Η καθυστέρηση των καλωδίων (wiring delay), για την διασύνδεση μεταξύ των blocks της λογικής, πρέπει να είναι αποδεκτή Τοποθετεί τα κρίσιμα κομμάτια του κυκλώματος κοντά για να μειώσει όσο το δυνατόν την καθυστέρηση από τα καλώδια Η καθυστέρηση των σημάτων στο κύκλωμα εξαρτάται σημαντικά από την καθυστέρηση η της διασύνδεσης (routing delay) ΗΥ220 University of Crete 21

Partitioning and Floorplanning Κατάτμηση και Κάτοψη Σχεδίου ΗΥ220 University of Crete 22

Cell Based Design Semi custom: λύση βασισμένη σε εργαλεία που χρησιμοποιουν standard dcells που παρέχει η τεχνολογία και είναι ομοιόμορφα ΗΥ220 University of Crete 23

Διάταξη ένος standard cell H διάταξη (layout) ενός standard cell από μια βιβλιοθήκη standard cell. Είναι full custom! ΗΥ220 University of Crete 24

Cell based Flow ΗΥ220 University of Crete 25

ASIC : Application Specific Integrated Circuit Chip για μια συγκεριμένη εφαρμογή. Δεν μπορεί να ξαναπρογραμματιστεί η λογική του για να καλύψει άλλες λύσεις Δίνουμε στον κατασκευαστή την διάταξη με full custom ή semi custom blocks. ΗΥ220 University of Crete 26

Κόστη Υλοποίησης Κόστη: Unit cost(κόστος μονάδας): το χρηματικό κόστος για την κατασκευή κάθε αντιγράφου του συστήματος NRE cost (Non Recurring Engineering cost Μη επαναλαμβανόμενο κόστος σχεδίασης): ) Το εφάπαξ κόστος για την σχεδίαση του συστήματος Total Cost = NRE Cost + Unit Cost * #Units Per Product Cost P t= TtlC Total Cost t/ # Units = (NRE Cost / # Units) + Unit Cost Παράδειγμα: NRE cost = $1,000,000, Unit cost = $10 Για 100,000 μονάδες: Total = 1,000,000, + 10*100,000 = $2,000,000, Per Product Cost = (1,000,000/ 100,000) + 10 = $20 Για να καλυφθεί το NRE κόστος επιβαρύνθηκε το κόστος της κάθε μονάδας με $10!!! ΗΥ220 University of Crete 27

Κόστος: FPGA vs. ASIC Total Cost FPGA ASIC 1k 10k 100k 1M Production Volume ΗΥ220 University of Crete 28

Processors FPGAs ASICs Flexibility Performance +Προγραμματιζόμενο +Ευκολία προγραμματισμού +Χαμηλό κόστος +Πολύ εύκολες αλλαγές στη σχεδίαση Μεγάλη κατανάλωση ενέργειας Χαμηλή απόδοση +Χαμηλό αρχικό κόστος +Γρήγορες ή κατασκευαστικές αλλαγές (reprogram) +Εύκολες αλλαγές στη σχεδίαση +Προγραμματιζόμενη Αργό Ρολόι, μεγαλύτερη κατανάλωση ενέργειας Μικρή χωρητικότητα σε πύλες +Γρήγορο ρολόι +Χαμηλή κατανάλωση +Μεγάλη χωρητικότητα σε πύλες Υψηλό κόστος Αργές κατασκευαστικές αλλαγές Μεγάλος χρόνος κατασκευής ΗΥ220 University of Crete 29

Εργαλεία CAD: Computer Aided Design Specifications Functional Design Logic Design Circuit Design System Description Languages (System C) Hardware Description Languages, Schematic Editors (verilog, VHDL) Logic Synthesis Tools (Synopsys) Physical Design Physical Synthesis Tools (Place & Route) Tape out and Fabrication Manufacture ΗΥ220 University of Crete 30

Μαθήματα HW Specifications Functional Design HY225 Οργάνωση Υπολογιστών HY425 Αρχιτεκτονική Υπολογιστών HY534 Αρχιτ. Μεταγωγέων Πακέτων Logic Design HY220 Εργαστήριο Ψηφ. Κυκλωμ. Circuit Design HY120 Ψηφιακή Σχεδίαση HY590.24 Αλγόριθμοι CAD εργαλείων Physical Design HY422 Εισαγωγή στο VLSI Fabrication ΗΥ220 University of Crete 31

Επαλήθευση Verification ΗΥ220 University of Crete 32

Verification Simulation Συνέπεια : το ίδιο testbench για κάθε επίπεδο αφαίρεσης Slower Simulation Closer to reality ΗΥ220 University of Crete 33

Automated Verification Golden Model Test Vectors Generator (C, perl) Test Vectors Testbench (verilog) Golden Model (C,,p perl) Design under test (verilog) Result Vectors Same? Result Vectors Yes then test tpassed, run new No then test failed, check why ΗΥ220 University of Crete 34

Verification Mixed Mode Testbench (verilog) Design under test RTL blocks (verilog) gate level blocks (verilog) Accurate simulation/verification just for some specific blocks. No need for the whole design. ΗΥ220 University of Crete 35

Electronic Design Automation (EDA) tools ΗΥ220 University of Crete 36

EDA tools ΗΥ220 University of Crete 37