Χρήση υπολογιστικών τεχνικών στον έλεγχο Ολοκληρωμένων Κυκλωμάτων. Ioannis Voyiatzis Τμήμα Μηχανικών Πληροφορικής Τ.Ε. TEI Αθήνας

Σχετικά έγγραφα
Bλάβες, ελαττώματα και. Δημήτρης Νικολός, Τμήμα Μηχ. Ηλεκτρονικών Υπολογιστών και Πληροφορικής, Παν. Πατρών

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

Κεφάλαιο 15 o. Γ. Τσιατούχας. VLSI Systems and Computer Architecture Lab. Έλεγχος Ορθής Λειτουργίας 2

Ημιαγωγοί και Νανοηλεκτρονική

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

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

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

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

Εισαγωγή στην Αρχιτεκτονική Η/Υ

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

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

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

Πράξεις με δυαδικούς αριθμούς

Εισαγωγή στην Αρχιτεκτονική Η/Υ

K15 Ψηφιακή Λογική Σχεδίαση 6: Λογικές πύλες και λογικά κυκλώματα

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

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

Εισαγωγή στους Ηλεκτρονικούς Υπολογιστές

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

Το μάθημα συνοπτικά (1) Το μάθημα συνοπτικά (2) Τι είναι ένα υπολογιστικό σύστημα ;

Το μάθημα συνοπτικά (1) Το μάθημα συνοπτικά (2) Τι είναι ένα υπολογιστικό σύστημα ;

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

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

Εισαγωγή στους Ηλεκτρονικούς Υπολογιστές. 10 ο Μάθημα. Λεωνίδας Αλεξόπουλος Λέκτορας ΕΜΠ. url:

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

Εκτέλεση πράξεων. Ψηφιακά Ηλεκτρονικά και Δυαδική Λογική. Πράξεις με δυαδικούς αριθμούς. Πράξεις με δυαδικούς αριθμούς

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

HY330 Ψηφιακά Κυκλώματα - Εισαγωγή στα Συστήματα VLSI.

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

Σωστή απάντηση το: Γ. Απάντηση

Fault Models, Modular Redundancy, Canonical Resilient Structures, Reliability and Availability Models

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

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

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

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

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

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

ΑΣΚΗΣΗ 2 η N-MOS ΚΑΙ P-MOS TRANSISTOR ΩΣ ΔΙΑΚΟΠΤΗΣ

ηµιουργία Αρχείου Πρότζεκτ (.qpf)

Υ52 Σχεδίαση Ψηφιακών Ολοκληρωμένων Κυκλωμάτων και Συστημάτων. Δεληγιαννίδης Σταύρος Φυσικός, MsC in Microelectronic Design

ΕΙΣΑΓΩΓΗ στους Η/Υ. Δρ. Β Σγαρδώνη. Τμήμα Τεχνολογίας Αεροσκαφών ΤΕΙ ΣΤΕΡΕΑΣ ΕΛΛΑΔΑΣ. Χειμερινό Εξάμηνο

Προγραμματισμός Ηλεκτρονικών Υπολογιστών 1

«Εγχειρίδιο Προγράμματος Hope (version 2)»

«Εγχειρίδιο Προγράμματος Atalanta 2.0»

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

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

Ψηφιακή Σχεδίαση Εργαστηριο 1. Τμήμα: Μηχανικών Πληροφορικής κ Τηλεπικοινωνιών Διδάσκων: Δρ. Σωτήριος Κοντογιαννης Μάθημα 2 ου εξαμήνου

Γ2.1 Στοιχεία Αρχιτεκτονικής. Γ Λυκείου Κατεύθυνσης

ΑΣΚΗΣΗ 1 ΜΙΚΡΟΗΛΕΚΤΡΟΝΙΚΗ ΚΑΙ Η/Υ Ι. Σκοπός της άσκησης η μελέτη βασικών ηλεκτρονικών εξαρτημάτων των Η/Υ και η εισαγωγή στην μικροηλεκτρονική.

K15 Ψηφιακή Λογική Σχεδίαση 4+5: Άλγεβρα Boole

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

Ενότητα 3 ΨΗΦΙΑΚΑ ΟΛΟΚΛΗΡΩΜΕΝΑ ΚΥΚΛΩΜΑΤΑ

Σχεδίαση για Δοκιμαστικότητα (Design for Testability DFT) Δημήτρης Νικολός Τμήμα Μηχ. Ηλεκτρονικών Υπολογιστών και Πληροφορικής, Παν.

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

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

V Vin $N PULSE 1.8V p 0.1p 1n 2n M M1 $N 0002 $N 0001 Vout $N 0002 MpTSMC180 + L=180n + W=720n + AD=0.324p + AS=0.

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

Η διασύνδεση Υλικού και λογισμικού David A. Patterson και John L. Hennessy. Αφηρημένες έννοιες και τεχνολογία υπολογιστών

Κεφάλαιο 3. Λογικές Πύλες

Ελίνα Μακρή

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

1 (15) 2 (15) 3 (15) 4 (20) 5 (10) 6 (25)

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ

ΗΜΥ 100 Εισαγωγή στην Τεχνολογία

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

1 (15) 2 (25) 3 (20) 4 (25) 5 (15)

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

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

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

Πανεπιστήμιο Πατρών Τμήμα Φυσικής Εργαστήριο Ηλεκτρονικής. Ψηφιακά Ηλεκτρονικά. Άλγεβρα Boole και Λογικές Πύλες 2. Επιμέλεια Διαφανειών: Δ.

Το «κλειστό» σύστημα. Ανοικτές επικοινωνίες... Εισαγωγή στην Τεχνολογία της Πληροφορικής. Εισαγωγή στην τεχνολογία της πληροφορικής

ΕΡΓΑΣΤΗΡΙΟ ΜΙΚΡΟΗΛΕΚΤΡΟΝΙΚΗ VLSI. Δρ. ΕΥΣΤΑΘΙΟΣ ΚΥΡΙΑΚΗΣ-ΜΠΙΤΖΑΡΟΣ ΑΝΑΠΛΗΡΩΤΗΣ ΚΑΘΗΓΗΤΗΣ

Υλοποίηση λογικών πυλών µε τρανζίστορ MOS. Εισαγωγή στην Ηλεκτρονική

Υ52 Σχεδίαση Ψηφιακών Ολοκληρωμένων Κυκλωμάτων και Συστημάτων. Δεληγιαννίδης Σταύρος Φυσικός, MsC in Microelectronic Design

K24 Ψηφιακά Ηλεκτρονικά 4: Σχεδίαση Συνδυαστικών Κυκλωμάτων

Σύντοµη Ιστορία της Πληροφορικής

ΒΑΣΙΚΕΣ ΑΡΧΕΣ ΨΗΦΙΑΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ. Κεφάλαιο 3

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

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

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

K15 Ψηφιακή Λογική Σχεδίαση 7-8: Ανάλυση και σύνθεση συνδυαστικών λογικών κυκλωμάτων

Απόδειξη Ισοδυναμίας Συναρτήσεων

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

Αρχιτεκτονική υπολογιστών

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

ΑΣΚΗΣΗ 3 η Ο ΑΝΤΙΣΤΡΟΦΕΑΣ CMOS

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

ΠΛΗ10 Κεφάλαιο 2. ΠΛH10 Εισαγωγή στην Πληροφορική: Τόμος Α Κεφάλαιο: : Αριθμητική περιοχή της ALU 2.5: Κυκλώματα Υπολογιστών

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

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

Εισαγωγή στη Γλώσσα VHDL

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

3. Βασικές αρχές ψηφιακών κυκλωμάτων και συστημάτων

Βασικοί τύποι δεδομένων (Pascal) ΕΠΑ.Λ Αλίμου Γ Πληροφορική Δομημένος Προγραμματισμός (Ε) Σχολ. Ετος Κων/νος Φλώρος

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

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

Προγραμματισμός Ηλεκτρονικών Υπολογιστών 1

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

ΨΗΦΙΑΚΑ ΚΥΚΛΩΜΑΤΑ - ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ 2 ΛΟΓΙΚΕΣ ΠΥΛΕΣ OR, NOR, XOR

ΠΕΡΙΕΧΟΜΕΝΑ ΜΕΡΟΣ Α : ΘΕΜΑΤΑ ΒΑΣΗΣ 1. ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ ΑΡΙΘΜΗΤΙΚΑ ΣΥΣΤΗΜΑΤΑ...30

Transcript:

Χρήση υπολογιστικών τεχνικών στον έλεγχο Ολοκληρωμένων Κυκλωμάτων Ioannis Voyiatzis Τμήμα Μηχανικών Πληροφορικής Τ.Ε. TEI Αθήνας

Outline Τρανζίστορ και Ολοκληρωμένα Κυκλώματα (ΟΚ) Έλεγχος ΟΚ - Προκλήσεις στον έλεγχο ΟΚ Μοντελοποίηση ελαττωμάτων και εξαγωγή διανυσμάτων ελέγχου 2

Τρανζίστορ Κατασκευάστηκε το 1948 στα Bell Labs Το Nobel Prize in Physics, 1956 απονεμήθηκε στους Shockley, Bardeen, and Brattain For their researches on semiconductors and their discovery of the transistor effect John Bardeen, William Shockley and Walter Brattain at Bell Labs, 1948.

Λειτουργία Τρανζίστορ Διακόπτης: Επιτρέπει (ή όχι) τη διέλευση ρεύματος από το source στο drain ανάλογα με το ρεύμα στο gate

nmos και pmos Τύποι Τρανζίστορ

Τύποι Τρανζίστορ nmos: με 1 άγει, με 0 δεν άγει pmos: με 0 άγει, με 1 δεν άγει

Τρανζίστορ και πύλες Συνδέοντας transistor κατάλληλα μπορούμε να φτιάξουμε πύλες: pmos=> 0: Αγει, 1: ΔΕΝ Αγει nmos=> 1: Αγει, 0: ΔΕΝ Αγει A Q 0 1 1 0

Τρανζίστορ και ολοκληρωμένο κύκλωμα Και ολοκληρωμένα κυκλώματα Τεχνολογία Κατασκευής (65 nm, 13 nm etc)

Νόµος του Moore Ο Gordon Moore προέβλεψε (1965, 1975) την συρρίκνωση του µεγέθους των transistors και το διπλασιασµό της πυκνότητας ολοκλήρωσης (# transistors) Κάθε 12 µήνες (1965) Κάθε 24 µήνες (1975) Gordon Moore, Συνιδρυτής της Intel

Νόµος του Moore

Μια αναλογία Το 1978 μια πτήση Νέα Υόρκη-Παρίσι κόστιζε 900 ευρώ και διαρκούσε 7 ώρες Αν οι αεροπορικές μεταφορές είχαν την ίδια εξέλιξη με αυτή του νόμου του Moore, το ίδιο ταξίδι θα κόστιζε ένα λεπτό του ευρώ και θα διαρκούσε 1 δευτερόλεπτο!

Αποτελέσµατα της εξέλιξης Αύξηση της απόδοσης Μείωση του κόστους Περισσότερες λειτουργίες

Φυσικά, υπήρξαν και λανθασμένες προβλέψεις...

Χωρητικότητα DRAM DRAM growth rule: 4x κάθε 3 χρόνια

ιαδικασία κατασκευής ΟΚ Ράβδος πυριτίου Κενά πλακίδια Συσκευή τεµαχισµού 20 έως 40 βήµατα επεξεργασίας Συγκόλληση του τσιπ στη συσκευασία οκιµασµένοι κύβοι Κοπτικό κύβων οκιµασµένο πλακίδιο οκιµή πλακιδίων ιαµορφωµένα πλακίδια Συσκευασµένοι κύβοι οκιµή κοµµατιού οκιµασµένα συσκευασµένα τσιπ Αποστολή στους πελάτες

Αξιοπιστία Σε γεωµετρίες <65nm, τα κυκλώματα καθίστανται ευάλωτα σε µηχανισµούς βλαβών (είναι πιο πιθανό να μη λειτουργούν σωστά) Η βιομηχανία θέλει: ανίχνευση ελαττωµάτων ανέχεια του υπολογιστικού συστήµατος σε ελαττώµατα Ένα κύκλωμα µε ατέλειες µπορεί να προκαλέσει: Κατάρρευση συστηµάτων Οικονοµικές καταστροφές Απώλειες ανθρώπινων ζωών Θα πρέπει να ανιχνευθούν τα Ο.Κ. µε ατέλειες πριν την αποστολή στον πελάτη Το κόστος επισκευής αυξάνει κατά µια τάξη µεγέθους σε κάθε βήµα µετά τη γραµµή παραγωγής (Rule of Ten)

Λογική σχεδίαση και άλγεβρα Boole Οι βασικοί λογικοί (ή Boolean) τελεστές που χρησιμοποιούνται στη σχεδίαση Ο.Κ. είναι οι: NOT, AND, OR. AND: Λογικός πολ/σμός (σύζευξη) OR: Λογική πρόσθεση (διάζευξη) NOT: Λογική αντιστροφή Boolean Έκφραση: A B Boolean Έκφραση: A + B Boolean Έκφραση: Ā ή ~A ή Α'

Λογικές πύλες Ψηφιακά λογικά στοιχεία που αντιστοιχούν στις λογικές συναρτήσεις. C = A AND B C = A OR B NOT A A B C A B C A _ A A B C A B C A ~A 0 0 0 0 0 0 0 1 0 1 0 0 1 1 1 0 1 0 0 1 0 1 1 1 1 1 1 1

Λογικό Κύκλωμα: Συνδυασμός λογικών πυλών A B AND OR ~A 0 0 0 0 1 Πίνακας αληθείας x 1 x 2 x 3 x 1 x 2 x 3 0 0 1 x 1 x 2 x 3 = 001 0 0 1 0 1 0 1 0 1 1 1 0 0 1 0 1 1 1 1 0 1 y y x 1 x 2 x 3 y 000 0 001 1 010 0 011 0 100 0 101 1 110 1 111 1 x 1 x 2 x 3 000 001 010 011 100 101 110 111 y 0 1 0 0 0 1 1 1

Έλεγχος (Testing) ΟΙ διαστάσεις τρανζίστορ και των καλωδίων που τα συνδέουν μειώνονται: m (10-6 m) => nm (10-9 m) Η μείωση των διαστάσεων αυξάνει την πιθανότητα ελαττωμάτων κατά την κατασκευή Αν έστω και ένα transistor ή καλώδιο έχει πρόβλημα, μπορεί να έχει πρόβλημα όλο το κύκλωμα! Χρειαζόμαστε Έλεγχο για να διασφαλίσουμε faultfree προϊόντα «Κανόνας του Δέκα»: Το κόστος ανίχνευσης ενός ελαττωματικού IC αυξάνει κατά μια τάξη μεγέθους στα διάφορα στάδια: device PCB system field operation 20

Κόστος ελέγχου Αγορά συσκευής ελέγχου: 0.5-1.0GHz, 1024 digital pins $1.2M + 1,024 x $3,000 = $4.272M Υπάρχουν και άλλα κόστη που σχετίζονται με τη λειτουργία κ.λπ 21

Cost of Testing: forecasts The emergence of more advanced ICs and SOC semiconductor devices is causing test costs to escalate to as much as 50 percent of the total manufacturing cost. M. Kondrat, Bridging design and ATE cuts test cost - Test & Measurement - automatic test equipment, Electronic News, Sept 9, 2012. Semiconductor test cost continues to increase in spite of the introduction of DFT, and can account for up to 25-50% of total manufacturing cost. T. Cooper, G. Flynn, G. Ganesan, R. Nolan, C. Tran, Motorola, Demonstration and Deployment of a Test Cost Reduction Strategy Using Design-for-Test (DFT) and Wafer Level Burn-In and Test, (6/29/2011) Future Fab Intl. Volume 11. Test may account for more than 70% of the total manufacturing cost - test cost does not directly scale with transistor count, dies size, device pin count, or process technology International Technology Roadmap For Semiconductors (ITRS) 2013. 22

International Technology Roadmap for Semiconductors 2011 edition available at http://www.itrs.net/links/2011itrs/home2011.htm 23

Τι είναι ο έλεγχος? Εφαρμογή διανυσμάτων ελέγχου Ανάλυση των εξόδων του ΟΚ Αν είναι εσφαλμένες, το CUT έχει ελαττώματα Αν είναι σωστές, το CUT ΔΕΝ έχει ελαττώματα Input Test Stimuli Input 1 Input n Circuit Under Test (CUT) Output 1 Output m Output Response Analysis Pass/Fail 24

25 Fault coverage & Fault Models Fault coverage: ποσοτική μετρική της ποιότητας των διανυσμάτων ελέγχου Στόχος: Εύρεση συνόλου από διανύσματα ελέγχου με μέγιστη κάλυψη ελαττωμάτων Πως αποφασίζουμε την κάλυψη; Fault simulation Απαιτεί fault models (μοντέλα ελαττωμάτων) για να προσομοιώσουμε τη συμπεριφορά του υλικού Ένα fault model είναι μια υπόθεση για το φυσικό ελάττωμα που μπορεί να έχει συμβεί Ένα «καλό» fault model: Είναι υπολογιστικά αποτελεσματικό για προσομοίωση Κατοπτρίζει με ακρίβεια τη συμπεριφορά του υλικού

Παραδείγματα Fault Models Stuck-at Transistor level Path Delay Pattern Sensitive and coupling 26

Οποιαδήποτε γραμμή μπορεί να είναι: Stuck-at-0 (SA0) Stuck-at-1 (SA1) Παράδειγμα: x 1 x 2 x 3 a b c e # fault sites: 9 d f Stuck-at Faults # single faults: 2 9=18 g h i y Πίνακας αληθείας για τη fault-free συμπεριφορά και όλα τα stuck-at faults x 1 x 2 x 3 000 001 010 011 100 101 110 111 y 0 1 0 0 0 1 1 1 a SA0 0 1 0 0 0 1 0 0 a SA1 0 1 1 1 0 1 1 1 b SA0 0 1 0 1 0 1 0 1 b SA1 0 0 0 0 1 1 1 1 c SA0 0 0 0 0 0 0 1 1 c SA1 1 1 0 0 1 1 1 1 d SA0 0 1 0 0 0 1 0 0 d SA1 0 1 0 0 1 1 1 1 e SA0 0 1 0 1 0 1 1 1 e SA1 0 0 0 0 0 0 1 1 f SA0 0 0 0 0 0 0 1 1 f SA1 0 1 0 1 0 1 1 1 g SA0 0 1 0 0 0 1 0 0 g SA1 1 1 1 1 1 1 1 1 h SA0 0 0 0 0 0 0 1 1 h SA1 1 1 1 1 1 1 1 1 i SA0 0 0 0 0 0 0 0 0 i SA1 1 1 1 1 1 1 1 1 Τα γκρίζα δείχνουν τα λάθη 27

Stuck-at Faults Τι θα συμβεί αν: Υπάρχει το λάθος i-sa1 και βάλω είσοδο 000 Υπάρχει το λάθος i-sa1 και βάλω είσοδο 001 x 1 x 2 x 3 a b c e d f g h i y x 1 x 2 x 3 000 001 010 011 100 101 110 111 y 0 1 0 0 0 1 1 1 a SA0 0 1 0 0 0 1 0 0 a SA1 0 1 1 1 0 1 1 1 b SA0 0 1 0 1 0 1 0 1 b SA1 0 0 0 0 1 1 1 1 c SA0 0 0 0 0 0 0 1 1 c SA1 1 1 0 0 1 1 1 1 d SA0 0 1 0 0 0 1 0 0 d SA1 0 1 0 0 1 1 1 1 e SA0 0 1 0 1 0 1 1 1 e SA1 0 0 0 0 0 0 1 1 f SA0 0 0 0 0 0 0 1 1 f SA1 0 1 0 1 0 1 1 1 g SA0 0 1 0 0 0 1 0 0 g SA1 1 1 1 1 1 1 1 1 h SA0 0 0 0 0 0 0 1 1 h SA1 1 1 1 1 1 1 1 1 i SA0 0 0 0 0 0 0 0 0 i SA1 1 1 1 1 1 1 1 1 28

Stuck-at Faults Ερώτηση 1: Με ποιο(α) test vectors ανιχνεύω το a-sa1; Απάντηση: 010, 011 x 1 x 2 x 3 a b c e d f g h i y x 1 x 2 x 3 000 001 010 011 100 101 110 111 y 0 1 0 0 0 1 1 1 a SA0 0 1 0 0 0 1 0 0 a SA1 0 1 1 1 0 1 1 1 b SA0 0 1 0 1 0 1 0 1 b SA1 0 0 0 0 1 1 1 1 c SA0 0 0 0 0 0 0 1 1 c SA1 1 1 0 0 1 1 1 1 d SA0 0 1 0 0 0 1 0 0 d SA1 0 1 0 0 1 1 1 1 e SA0 0 1 0 1 0 1 1 1 e SA1 0 0 0 0 0 0 1 1 f SA0 0 0 0 0 0 0 1 1 f SA1 0 1 0 1 0 1 1 1 g SA0 0 1 0 0 0 1 0 0 g SA1 1 1 1 1 1 1 1 1 h SA0 0 0 0 0 0 0 1 1 h SA1 1 1 1 1 1 1 1 1 i SA0 0 0 0 0 0 0 0 0 i SA1 1 1 1 1 1 1 1 1

Stuck-at Faults Ερώτηση 2: Πόσα test vectors ανιχνεύουν όλα τα πιθανά faults; Σίγουρα με 8 κάνω τη «δουλειά» Μπορώ με λιγότερα; x 1 x 2 x 3 a b c e d f g h i y x 1 x 2 x 3 000 001 010 011 100 101 110 111 y 0 1 0 0 0 1 1 1 a SA0 0 1 0 0 0 1 0 0 a SA1 0 1 1 1 0 1 1 1 b SA0 0 1 0 1 0 1 0 1 b SA1 0 0 0 0 1 1 1 1 c SA0 0 0 0 0 0 0 1 1 c SA1 1 1 0 0 1 1 1 1 d SA0 0 1 0 0 0 1 0 0 d SA1 0 1 0 0 1 1 1 1 e SA0 0 1 0 1 0 1 1 1 e SA1 0 0 0 0 0 0 1 1 f SA0 0 0 0 0 0 0 1 1 f SA1 0 1 0 1 0 1 1 1 g SA0 0 1 0 0 0 1 0 0 g SA1 1 1 1 1 1 1 1 1 h SA0 0 0 0 0 0 0 1 1 h SA1 1 1 1 1 1 1 1 1 i SA0 0 0 0 0 0 0 0 0 i SA1 1 1 1 1 1 1 1 1

Πρακτικά προβλήματα Ερώτηση 3: Έστω ένα κύκλωμα με 8 εισόδους στα 2 GHz Πόσο χρόνο θέλω να εφαρμόσω όλες τις εισόδους; 4 ns Ερώτηση 4: Έστω ένα κύκλωμα με 60 εισόδους στα 2 GHz Πόσο χρόνο θέλω για να εφαρμόσω όλες τις εισόδους; 10 seconds; 10 λεπτά; 10 ώρες; 10 μέρες; 10 χρόνια;

Στόχος: Ελάχιστο σύνολο από test vectors Το ελαττωματικό διαφέρει από το ορθό Αναγκαία vectors: 011, 100 Γιατί; 011 => f SA1, e SA0 100 => d SA1 Τα 011, 100 ανιχνεύουν 10 faults Τα υπόλοιπα 8 ανιχνεύονται από 001 και 110 Πίνακας αληθείας για τη fault-free συμπεριφορά και για όλα τα stuck-at faults x 1 x 2 x 3 000 001 010 011 100 101 110 111 y 0 1 0 0 0 1 1 1 a SA0 0 1 0 0 0 1 0 0 a SA1 0 1 1 1 0 1 1 1 b SA0 0 1 0 1 0 1 0 1 b SA1 0 0 0 0 1 1 1 1 c SA0 0 0 0 0 0 0 1 1 c SA1 1 1 0 0 1 1 1 1 d SA0 0 1 0 0 0 1 0 0 d SA1 0 1 0 0 1 1 1 1 e SA0 0 1 0 1 0 1 1 1 e SA1 0 0 0 0 0 0 1 1 f SA0 0 0 0 0 0 0 1 1 f SA1 0 1 0 1 0 1 1 1 g SA0 0 1 0 0 0 1 0 0 g SA1 1 1 1 1 1 1 1 1 h SA0 0 0 0 0 0 0 1 1 h SA1 1 1 1 1 1 1 1 1 i SA0 0 0 0 0 0 0 0 0 i SA1 1 1 1 1 1 1 1 1

x 1 x 2 x 3 Στόχος: Ελάχιστο σύνολο από test vectors Πώς βρίσκω το σύνολο που με ενδιαφέρει; Χρησιμοποιώ ειδικούς (έξυπνους) αλγόριθμους, Διαφορετικά μπορεί να χρειαστώ χρόνια! Για ένα O.K.! a b c e d f g h i y Πίνακας αληθείας για τη fault-free συμπεριφορά και για όλα τα stuck-at faults x 1 x 2 x 3 000 001 010 011 100 101 110 111 y 0 1 0 0 0 1 1 1 a SA0 0 1 0 0 0 1 0 0 a SA1 0 1 1 1 0 1 1 1 b SA0 0 1 0 1 0 1 0 1 b SA1 0 0 0 0 1 1 1 1 c SA0 0 0 0 0 0 0 1 1 c SA1 1 1 0 0 1 1 1 1 d SA0 0 1 0 0 0 1 0 0 d SA1 0 1 0 0 1 1 1 1 e SA0 0 1 0 1 0 1 1 1 e SA1 0 0 0 0 0 0 1 1 f SA0 0 0 0 0 0 0 1 1 f SA1 0 1 0 1 0 1 1 1 g SA0 0 1 0 0 0 1 0 0 g SA1 1 1 1 1 1 1 1 1 h SA0 0 0 0 0 0 0 1 1 h SA1 1 1 1 1 1 1 1 1 i SA0 0 0 0 0 0 0 0 0 i SA1 1 1 1 1 1 1 1 1

Παρατηρήσεις Το παραπάνω είναι μόνο ένα απλό παράδειγμα Πλήθος παραδειγμάτων όπου υπολογιστικές τεχνικές χρησιμοποιούνται στον έλεγχο ολοκληρωμένων κυκλωμάτων Οι τεχνικές αυτές είναι απαραίτητες στη βιομηχανία Μείωση κόστους συσκευών ελέγχου => μείωση κόστους ελέγχου Τα πανεπιστήμια και η βιομηχανία συνεργάζονται για καλύτερα αποτελέσματα

Ερωτήσεις? Σας ευχαριστώ!