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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ΕΙΣΑΓΩΓΙΚΟ ΕΓΧΕΙΡΙ ΙΟ ΓΙΑ ΣΧΕ ΙΑΣΜΟ ΜΕ ΧΡΗΣΗ ΤΗΣ ΓΛΩΣΣΑΣ VHDL

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Πανεπιστήµιο Αιγαίου Τµήµα Μηχανικών Πληροφοριακών και Επικοινωνιακών Συστηµάτων. 3η Άσκηση Logical Effort - Ένα ολοκληρωµένο παράδειγµα σχεδίασης

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

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

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

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

Εισαγωγή στη γλώσσα περιγραφής υλικού VHDL. Γενικά χαρακτηριστικά, σύνταξη και τύποι. Ψηφιακή Σχεδίαση µε CAD ΙΙ - ιάλεξη 1 -

ΗΥ220 Εργαστήριο Ψηφιακών Κυκλωµάτων Τµήµα Επιστήµης Υπολογιστών Χειµερινό Εξάµηνο

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

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

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

Συστηµάτων ΗΜΥ211. Στόχοι Εργαστηρίου. Πανεπιστήμιο Κύπρου. Πανεπιστήμιο Κύπρου. Εργαστήριο Ψηφιακών Συστηµάτων ΗΜΥ211 Χειµερινό 2013

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

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

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

ΠΑΡΑΡΤΗΜΑ Β. Verification

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

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

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

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

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

Ψηφιακά Ηλεκτρονικά. Μάθηµα 1ο.. Λιούπης

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

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

CONTENTS. vlsi technology and design (ECE, VLSI, VLSI SYSTEM DESIGN AND VLSI & EMBEDDED SYSTEMS) THE FUTURE OF MICROELECTRONICS... 1.

Ψηφιακή Σχεδίαση. M. Morris Mano. Michael D. Ciletti ΤΕΤΑΡΤΗ ΕΚ ΟΣΗ

2. ΛΟΓΙΚΕΣ ΠΥΛΕΣ. e-book ΛΟΓΙΚΗ ΣΧΕ ΙΑΣΗ ΑΣΗΜΑΚΗΣ-ΒΟΥΡΒΟΥΛΑΚΗΣ- ΚΑΚΑΡΟΥΝΤΑΣ-ΛΕΛΙΓΚΟΥ 1

Διαφορές single-processor αρχιτεκτονικών και SoCs

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

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

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

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

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

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

Εισαγωγή στο Τεχνικό σχέδιο με Η/Υ (CAD)

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

ΗΥ-225. Verilog HDL. Τα βασικά...

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

Transcript:

ΗΥ220 Εργαστήριο Ψηφιακών Κυκλωµάτων Χειµερινό Εξάµηνο 2006-2007 Ροή Σχεδίασης Κυκλωµάτων και Εργαλεία CAD ΗΥ220 - Βασίλης Παπαευσταθίου 1

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

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

Ροή Σχεδίασης Design Flow ΗΥ220 - Βασίλης Παπαευσταθίου 4

Μέθοδοι Σχεδίασης ΗΥ220 - Βασίλης Παπαευσταθίου 5

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

Semi-Custom: Array-Based (Gate Array) Μεγάλοι πίνακες από transistors δίνονται από τους κατασκευαστές των chips. ιασυνδέοντας αυτά τα transistor µε τον κατάλληλο τρόπο προκύπτει η επιθυµητή λογική ΗΥ220 - Βασίλης Παπαευσταθίου 7

Semi-custom: Programmable Logic Array (PLA) Οι PLAs έχουν προγραµµατιζόµενα AND και OR επίπεδα (planes). Μπορούν να υλοποιήσουν οποιαδήποτε 2-επίπεδη λογική AND-OR Αποδοτική φυσική υλοποίηση σε τεχνολογία CMOS. ΗΥ220 - Βασίλης Παπαευσταθίου 8

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

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

Παράδειγµα ενόςclb (Logic Element) ΗΥ220 - Βασίλης Παπαευσταθίου 11

Η διασύνδεση στην FPGA ΗΥ220 - Βασίλης Παπαευσταθίου 12

Η ροή σχεδίασης για FPGA ΗΥ220 - Βασίλης Παπαευσταθίου 13

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

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

Αυτοµατοποιηµένη Λογική Σύνθεση Η σύνθεση πολύ συχνά ερµηνεύει τον κώδικα διαφορετικά από την προσοµοίωση!!! Η περιττή λογική µπορεί να µην ανιχνευεται πάντα! Τα παρακάτω κυκλώµατα είναι λειτουργικά ισοδύναµα! ΗΥ220 - Βασίλης Παπαευσταθίου 16

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

Partitioning and Floorplanning Κατάτµηση και Κάτοψη Σχεδίου ΗΥ220 - Βασίλης Παπαευσταθίου 18

Cell-Based Design Semi-custom: λύση βασισµένη σε εργαλεία που χρησιµοποιουν standard cells που παρέχει η τεχνολογία και είναι οµοιόµορφα ΗΥ220 - Βασίλης Παπαευσταθίου 19

ιάταξη ένος standard cell H διάταξη (layout) ενός standard cell από µια βιβλιοθήκη standard cell. Είναι full-custom! ΗΥ220 - Βασίλης Παπαευσταθίου 20

Cell-based Flow ΗΥ220 - Βασίλης Παπαευσταθίου 21

ASIC : Application Specific Integrated Circuit Chip για µια συγκεριµένη εφαρµογή. εν µπορεί να ξαναπρογραµµατιστεί η λογική του για να καλύψειάλλεςλύσεις ίνουµε στον κατασκευαστή την διάταξη µε fullcustom ή semi-custom blocks. ΗΥ220 - Βασίλης Παπαευσταθίου 22

Κόστη Υλοποίησης Κόστη: Unit cost(κόστος µονάδας): το χρηµατικό κόστος για την κατασκευή κάθε αντιγράφου του συστήµατος NRE cost (Non-Recurring Engineering cost Μη επαναλαµβανόµενο κόστος σχεδίασης): Το εφάπαξ κόστος για την σχεδίαση του συστήµατος Total-Cost = NRE-Cost + Unit-Cost * #Units Per-Product-Cost = Total-Cost / # Units = (NRE-Cost / # Units) + Unit-Cost Παράδειγµα: NRE-cost = $2000, Unit-cost = $100 Για 10 µονάδες: Total = 2000 + 10*100 = $3000 Per-Product-Cost = (2000/ 10) + 100 = $300 ΓιανακαλυφθείτοNRE κόστος επιβαρύνθηκε το κόστος της κάθε µονάδας µε $200!!! ΗΥ220 - Βασίλης Παπαευσταθίου 23

ASIC vs. FPGA (Pos and Cons) FPGA (gate-array) Χαµηλό αρχικό κόστος Χαµηλό χρηµατικό ρίσκο Γρήγορες κατασκευαστικές αλλαγές (reprogram) Εύκολες αλλαγές στη σχεδίαση Επαναπρογραµµατιζόµενη Αργό Ρολόι Μικρή χωρητικότητα σε πύλες ASIC (full-custom, semi-custom) Γρήγορο ρολόι Μεγάλη χωρητικότητα σε πύλες «Πυκνό» σχέδιο Υψηλό κόστος Αργές κατασκευαστικές αλλαγές Μεγάλος χρόνος κατασκευής ΗΥ220 - Βασίλης Παπαευσταθίου 24

Εργαλεία 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) Fabrication Tape out and Manufacture ΗΥ220 - Βασίλης Παπαευσταθίου 25

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

Επαλήθευση - Verification ΗΥ220 - Βασίλης Παπαευσταθίου 27

Verification - Simulation Συνέπεια : το ίδιο testbench για κάθε επίπεδο αφαίρεσης Slower Simulation - Closer to reality ΗΥ220 - Βασίλης Παπαευσταθίου 28

Automated Verification - Golden Model Test Vectors Generator (C, perl) Test Vectors Testbench (verilog) Golden Model (C, perl) Design under test (verilog) Result Vectors Yes then test passed, run new Same? Result Vectors No then test failed, check why ΗΥ220 - Βασίλης Παπαευσταθίου 29

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 - Βασίλης Παπαευσταθίου 30

Electronic Design Automation (EDA) tools ΗΥ220 - Βασίλης Παπαευσταθίου 31

EDA tools ΗΥ220 - Βασίλης Παπαευσταθίου 32