Előadást letölteni
Az előadás letöltése folymat van. Kérjük, várjon
1
MIKROELEKTRONIK, VIEEAB00
Testen, DFT – Entwurf für Testbarkeit
2
Testen von ICs Testgeräte Strukturelles und funktionelles Testen
Entwurf für Testbarkeit – DFT PG. IC tervezés 4: fizikai tervezés, tesztelés, tesztelhetőre tervezés, termikus tesztelés © Poppe András & Székely Vladimír, BME-EET 2008
3
IC Messtechnik 1. Messen -- womit? Rechnergesteuerte Messautomaten
Statische / funktionelle / dynamisce Messungen Scheibentest / Bausteintest PG. IC tervezés 4: fizikai tervezés, tesztelés, tesztelhetőre tervezés, termikus tesztelés © Poppe András & Székely Vladimír, BME-EET 2008
4
IC Messtechnik Scheibentest mit Nadeln
Der defekte Chip wird mit Farbe markiert. Solche Chips werden gar nicht verpackt. PG. IC tervezés 4: fizikai tervezés, tesztelés, tesztelhetőre tervezés, termikus tesztelés © Poppe András & Székely Vladimír, BME-EET 2008
5
Testen mittels IC Testautomat
SIMULATOR TESTSEQUENZ NETZLISTE TRACE-FILE PIN-FILE INPUT VEKTOREN OUTPUT VEKTOREN Tektronix LV500 (BME EET) O.K. ? SPEICHER TREIBER KOMPARA- TOREN VERSORGUNG ANPASSUNGSKARTE DUT STEUERUNG TESTER PG. IC tervezés 4: fizikai tervezés, tesztelés, tesztelhetőre tervezés, termikus tesztelés © Poppe András & Székely Vladimír, BME-EET 2008
6
Test – Prüfung Prüfung des Entwurfs: Verifizierung der Logik
Prüfung der Funktionalität (mit typischen Daten) Prüfung des Bausteins: Prüfung der Funktionalität Prüfung der Komponenten Prüfung der Verbindungen Dafür gibt es unterschiedliche Wege Wichtig: bei FPGA’s prüft der Hersteller die Struktur Struktur PG. IC tervezés 4: fizikai tervezés, tesztelés, tesztelhetőre tervezés, termikus tesztelés © Poppe András & Székely Vladimír, BME-EET 2008
7
Fragestellung beim Test
NETZLISTE ENTWERFEN SPEZIFIKATION PRODUKT PRODUKTION FUNKTIONELLER TEST ? mit allen möglichen Daten sehr schwierig zum Ausführen LOGIK- VERIFI- KATION ? mit typischen Daten ? STRUKTU- RELLER TEST für Fehler in der Struktur bei FPGA‘s ist nicht notwendig PG. IC tervezés 4: fizikai tervezés, tesztelés, tesztelhetőre tervezés, termikus tesztelés © Poppe András & Székely Vladimír, BME-EET 2008
8
Messtechnik der ICs Test-Philosophie
Funktioneller Test – Prüfung nach der Spezifikation Für Produktionstest von ASIC’s mit allen möglichen Daten ist nicht praktikabel Für Produktionstest von FPGA’s mit typischen Daten geeignet Struktureller Test – Prüfung von ASIC’s Ob alle Elemente der Netzliste im Chip funktions fähig sind Dazu sind Fehlermodelle und Testvektor-Gene- rierung notwendig – kostet viel Arbeit und Zeit PG. IC tervezés 4: fizikai tervezés, tesztelés, tesztelhetőre tervezés, termikus tesztelés © Poppe András & Székely Vladimír, BME-EET 2008
9
Strukturelles Testen von ICs
Was soll geprüft werden? Entwurf von Testsequenzen Jedes Logikelement muss “bewegt werden”, und beobachtet werden, ob es “sich bewegt ?” bei minimaler Zeitaufwand Wir wollen “alle möglichen Defekte” detektieren Dazu braucht man Fehlermodelle. PG. IC tervezés 4: fizikai tervezés, tesztelés, tesztelhetőre tervezés, termikus tesztelés © Poppe András & Székely Vladimír, BME-EET 2008
10
Fehlermodelle Fehlermodell: abstrakte Fehlerarten
1. Kurzschluss zur Versorgung: STUCK-AT-0, STUCK-AT-1 2. Kurzschluss von Signalen: BRIDGING (unhandlich auf Logikebene) 3. Gebrochene Signalleitung: OPEN (Speichereffekte) 4. Bei MOS Transistor: STUCK-OPEN, PG. IC tervezés 4: fizikai tervezés, tesztelés, tesztelhetőre tervezés, termikus tesztelés © Poppe András & Székely Vladimír, BME-EET 2008
11
Der Detektierungsvorgang
Eine Liste der möglichen Stuck-at Fehler wird aufgestellt Ein jeder Fehler muss angeregt (aktiviert) werden, gesetzt zum inversen Wert. Dazu muss eine Belegung der Eingänge gesucht werden, weil die direkte Ermittlung nicht möglich ist. Die Präsenz des Fehlers muss beobachtet werden Dazu ist ein sensibilisierter Weg von der Fehlerstelle zu einem Ausgang geschafft werden, das ist wieder nur mit einem Suchvorgang möglich. PG. IC tervezés 4: fizikai tervezés, tesztelés, tesztelhetőre tervezés, termikus tesztelés © Poppe András & Székely Vladimír, BME-EET 2008
12
Entwurf von Testsequenzen
1. Kombinatorische Netzwerke (Schaltnetze) D Algorithmus, PODEM Algorithmus Hauptproblem: die Boole’schen Funktionen haben keine Inverse 2. Sequentielle Netzwerke (Schaltwerke) Nur der “Entwurf für Testbarkeit" hilft (Design for Testability, DFT) 3. Speicher ICs Spezialalgorithmen, von Natur her O(n2), heute O(n) Forderung PG. IC tervezés 4: fizikai tervezés, tesztelés, tesztelhetőre tervezés, termikus tesztelés © Poppe András & Székely Vladimír, BME-EET 2008
13
Entwurf für Testbarkeit, DFT
Das Testen verursacht hohe Kosten. Es lohnt sich, diese durch Spezialmassnahmen zu reduzieren Das ist durch geeignete Entwurfsmethodik möglich Entwurf für Testbarkeit (design for testability) Kostenoptimierung etliche zusätzliche Pins um 5-10% mehr Si Fläche selbsttestender Schaltkreis deutlich billigeres Testen, etwas höhere Produktionskosten PG. IC tervezés 4: fizikai tervezés, tesztelés, tesztelhetőre tervezés, termikus tesztelés © Poppe András & Székely Vladimír, BME-EET 2008
14
DFT Methoden Prüfpfad (Scan Design) Eingebauter Selbsttest (BIST)
BILBO Kantenbeobachtung (Boundary Scan) PG. IC tervezés 4: fizikai tervezés, tesztelés, tesztelhetőre tervezés, termikus tesztelés © Poppe András & Székely Vladimír, BME-EET 2008
15
Das Prinzip scan design
Methodik fürs Testen von Schaltwerken Der sequentielle Schaltkreis (Schaltwerk) als Zustandsmaschine. Das Setzen der internen Flipflops (des Zustandes) ist mühsam. Logik Logik MS Speicher PG. IC tervezés 4: fizikai tervezés, tesztelés, tesztelhetőre tervezés, termikus tesztelés © Poppe András & Székely Vladimír, BME-EET 2008
16
Das Prinzip scan design
Das Hauptziel ist: Setzbarkeit und Beobachtbarkeit bessern Aufbau von Prüfpfad (scan path) 2 Betriebsarten: Normalbetrieb (System) – Der Schaltkreis arbeitet normal Testbetrieb – Speicher und kombinatorische Teile werden getrennt die kombinatorische Teile werden durch den D-Algorithmus getestet die Speicher werden mittels scan path getestet scan path: die Speicherelemente werden in ein Schieberegister zusammengefügt, und als Erweiterung des Testers verwendet dazu sind Spezialspeicherzellen notwendig Zellbibliotheken enthalten üblicherweise auch solche Zellen D Q SIN SOUT cp test D Q cp PG. IC tervezés 4: fizikai tervezés, tesztelés, tesztelhetőre tervezés, termikus tesztelés © Poppe András & Székely Vladimír, BME-EET 2008
17
Das Prinzip scan design
Methodik fürs Testen von Schaltwerken Das scan path ermöglicht einen quasi-direkten Zugriff zu den internen Speichern, deshalb brauchen wir nur noch zwei kombinatorische Schaltkreise zu testen. Logik Logik MS Speicher PG. IC tervezés 4: fizikai tervezés, tesztelés, tesztelhetőre tervezés, termikus tesztelés © Poppe András & Székely Vladimír, BME-EET 2008
18
Eingebauter Selbsttest
Eingebauter Selbsttest – built-in self-test (BIST) In VLSI Plättchen kann in einem Teil der Chipfläche Spezialhardware für den Test aufgebaut werden der IC testet sich selbst, ohne externe Aufrüstung der Test erfolgt bei maximaler Betriebsfrequenz des IC die Testautomaten sind immer mit den Schaltkreisen der früheren Generation aufgebaut. Der Antrieb der Chips der neuen Technologie mit max. Frequenz ist eine grosse Forderung. Der Selbsttest kann auch in eingebauten Chips durch-geführt werden (z.B. aktiviert mittels Befehle) z.B. bei Systemen von hoher Zuverlässigkeit wie aerospace PG. IC tervezés 4: fizikai tervezés, tesztelés, tesztelhetőre tervezés, termikus tesztelés © Poppe András & Székely Vladimír, BME-EET 2008
19
Eingebauter Selbsttest
Für den BIST muss alles auf dem Chip aufgebaut werden, was die Testautomaten enthalten. TPG: test pattern generator Dies Block liefert die Serie der Eingangsvektoren (Test-vektoren) TRE: test result evaluator Dies Block wertet die Antworten des getesteten Schalt-kreises (Ausgangsvektoren) aus PG. IC tervezés 4: fizikai tervezés, tesztelés, tesztelhetőre tervezés, termikus tesztelés © Poppe András & Székely Vladimír, BME-EET 2008
20
Die Grundstruktur der BIST Architektur
der geprüfte Schaltkreis TPG TRE PG. IC tervezés 4: fizikai tervezés, tesztelés, tesztelhetőre tervezés, termikus tesztelés © Poppe András & Székely Vladimír, BME-EET 2008
21
Realisierungsmöglichkeiten für den TPG
Anwendung von gespeicherten Testvektoren in on-Chip ROM nur für kurze Sequenzen Vollständiger (erschöpfender, exhaustive) Test mit einem Logikschaltkreis auf dem Chip (z.B. Zähler) werden alle möglichen Eingangskombinationen generiert Testzeit: O(2n) – n ist die Breite des Eingangsvektors, bei n>25 ist die Zeit unakzeptabel Pseudo-exhaustive Test: teilweise gespeicherte, teilweise generierte Testvektoren Verwendung von Zufallsnummer-Generator (random pattern): HW Pseudo Zufallsnummer-Generator PG. IC tervezés 4: fizikai tervezés, tesztelés, tesztelhetőre tervezés, termikus tesztelés © Poppe András & Székely Vladimír, BME-EET 2008
22
Pseudo Zufallsnummer-Generator: LFSR
Pseudo-Zufallsnummern können durch Schieberegister mit linearer Rückkopplung (linear feedback shift register, LFSR) generiert werden Angezapftes Schieberegister, die Anzapfung und der Ausgang durch XOR verknüpft und zurückgekoppelt zum Eingang n, m relative Primzahlen. Periodenlänge: 2n+m -1 n Bit Sh. Reg. m Bit Sh. Reg. XOR out cp PG. IC tervezés 4: fizikai tervezés, tesztelés, tesztelhetőre tervezés, termikus tesztelés © Poppe András & Székely Vladimír, BME-EET 2008
23
Realisierung von TPG durch LFSR
Alle Ausgänge werden parallel ausgeführt und rückgekoppelt: XOR Gatter, bei E=0 wird eine Serie mit gleichmässiger Verteilung generiert D Q + E g0 g1 g2 g3 PG. IC tervezés 4: fizikai tervezés, tesztelés, tesztelhetőre tervezés, termikus tesztelés © Poppe András & Székely Vladimír, BME-EET 2008
24
Realisierungsmöglichkeiten für den TRE
Paritätsprüfung: ist die Anzahl der 1-en gerade oder ungerade in der Bitserie fault masking = 50% unakzeptabel hoch Zählen: die Anzahl der 1-en (Anzahl der 01 Über-gänge) hochzählen und mit einer Referenz von einem guten Schaltkreis vergleichen Signaturprüfung: die Bitserie am Ausgang wird mit einem Algorithmus zu einem Bitmuster komprimiert und mit einer Referenz von einem guten Schaltkreis verglichen PG. IC tervezés 4: fizikai tervezés, tesztelés, tesztelhetőre tervezés, termikus tesztelés © Poppe András & Székely Vladimír, BME-EET 2008
25
Realisierung von TRE durch LFSR
Das LFSR bei TPG wird verwendet, mit parallelen Eingängen bei den XOR Gattern Der am Ende des Tests im Register verbleibende Wert ist die Signatur D Q + E D0 D1 D2 D3 PG. IC tervezés 4: fizikai tervezés, tesztelés, tesztelhetőre tervezés, termikus tesztelés © Poppe András & Székely Vladimír, BME-EET 2008
26
Der BIST von Pipeline-Schaltkreisen
Normalbetrieb: Datenverarbeitung in mehreren Schritten zwischen den Schritten werden die Daten in Registern gespeichert Ausgang der Vorstufe == Eingang für die Nächste Datenregister 3. Stufe 1. Stufe 2. Stufe Steuerlogik PG. IC tervezés 4: fizikai tervezés, tesztelés, tesztelhetőre tervezés, termikus tesztelés © Poppe András & Székely Vladimír, BME-EET 2008
27
Der BIST von Pipeline-Schaltkreisen
Testbetrieb: das Datenregister wird LFSR im nichtgetesteten Block: Datenregister im getesteten Block: anstelle Eingangsregister TPG im getesteten Block: anstelle Ausgangsregister TRE die getestete Stufe ist vom Pipeline abgetrennt Datenregister 3. Stufe 1. Stufe 2. Stufe TPG TRE Datenregister Steuerlogik für Betriebsmode PG. IC tervezés 4: fizikai tervezés, tesztelés, tesztelhetőre tervezés, termikus tesztelés © Poppe András & Székely Vladimír, BME-EET 2008
28
Der BIST von Pipeline-Schaltkreisen
Testbetrieb: das Datenregister wird LFSR im nichtgetesteten Block: Datenregister im getesteten Block: anstelle Eingangsregister TPG im getesteten Block: anstelle Ausgangsregister TRE die getestete Stufe ist vom Pipeline abgetrennt 1. Stufe 2. Stufe 3. Stufe Datenregister TPG TRE Datenregister Steuerlogik für Betriebsmode PG. IC tervezés 4: fizikai tervezés, tesztelés, tesztelhetőre tervezés, termikus tesztelés © Poppe András & Székely Vladimír, BME-EET 2008
29
Der BIST von Pipeline-Schaltkreisen
Testbetrieb: das Datenregister wird LFSR im nichtgetesteten Block: Datenregister im getesteten Block: anstelle Eingangsregister TPG im getesteten Block: anstelle Ausgangsregister TRE die getestete Stufe ist vom Pipeline abgetrennt 1. Stufe 2. Stufe 3. Stufe Datenregister Datenregister TPG TRE Steuerlogik für Betriebsmode PG. IC tervezés 4: fizikai tervezés, tesztelés, tesztelhetőre tervezés, termikus tesztelés © Poppe András & Székely Vladimír, BME-EET 2008
30
Der BIST von Pipeline-Schaltkreisen: BILBO
BILBO (built-in block observer) Register: paralleles schreib/lese Register im Normalbetrieb, im Testbetrieb Shiftreg. oder LFSR, mal TPG, mal TRE BILBO 3. Stufe 1. Stufe 2. Stufe Steuerlogik für Betriebsmode PG. IC tervezés 4: fizikai tervezés, tesztelés, tesztelhetőre tervezés, termikus tesztelés © Poppe András & Székely Vladimír, BME-EET 2008
31
Der boundary-scan Standard
Boundary scan – Kantenbeobachtung IEEE Rekommandation (1149.1) Eigenschaften: Schaltkreiserweiterung, eingebaut in den (digitalen, VLSI) IC in erster Linie für Platinentest (PCB) aber kann zusätzlich auch für den Test des IC verwendet werden z.B. zum Auslesen des Ergebnisses des BIST, on-line thermal monitoring PG. IC tervezés 4: fizikai tervezés, tesztelés, tesztelhetőre tervezés, termikus tesztelés © Poppe András & Székely Vladimír, BME-EET 2008
32
Der Boundary-scan Standard
4 zusätzliche Pins Standardisierter Zusatzschaltkreis Automatisch gene-rierbar Schaltkreis TDI = Test Data Input TDO = Test Data Output TMS = Test Mode Select TCK = Test Clock CI = circuit identifier (32 bit) IR = instruction register ( 2 bit) TAP = Test Access Port controller PG. IC tervezés 4: fizikai tervezés, tesztelés, tesztelhetőre tervezés, termikus tesztelés © Poppe András & Székely Vladimír, BME-EET 2008
33
Platine mit ausgebautem Boundary-scan
Schaltkreis Schaltkreis TDI TCK TMS TDO Schaltkreis Schaltkreis PG. IC tervezés 4: fizikai tervezés, tesztelés, tesztelhetőre tervezés, termikus tesztelés © Poppe András & Székely Vladimír, BME-EET 2008
Hasonló előadás
© 2024 SlidePlayer.hu Inc.
All rights reserved.