selbsttests
DESCRIPTION
Selbsttests. Daniel Brintzinger Pleiten Pech und Pannen in der Informatik WS01/02. Gliederung. Einführung Fehlerarten Selbsttestverfahren und -aufbau Beispiel: BIST in DRAMs Fazit. Einführung. Selbsttest. - PowerPoint PPT PresentationTRANSCRIPT
Selbstests Pleiten, Pech und Pannen in der Informatik
1
Selbsttests
Daniel Brintzinger
Pleiten Pech und Pannen in der Informatik
WS01/02
Selbstests Pleiten, Pech und Pannen in der Informatik
2
Gliederung
1. Einführung
2. Fehlerarten
3. Selbsttestverfahren und -aufbau
4. Beispiel: BIST in DRAMs
5. Fazit
Selbstests Pleiten, Pech und Pannen in der Informatik
3
Selbsttest„Self-test and Self-diagnostics are integral parts of fault tolerance. They provide the data necessary for isolating faulty components and for deciding on the course of recovery actions.”
Einführung
Selbstests Pleiten, Pech und Pannen in der Informatik
4
Spezifikationsfehler Designfehler Synthesefehler Herstellungsfehler In-field Fehler
Fehlerarten
Selbstests Pleiten, Pech und Pannen in der Informatik
5
Transiente Fehler (Signalleitungen)
Schwache Fehler Crosstalk Fehler
Fehlerarten
Selbstests Pleiten, Pech und Pannen in der Informatik
6
Permanente Fehler
Stuck-at-0/1 Fehler Stuck open und Stuck close Fehler
Fehlerarten
Selbstests Pleiten, Pech und Pannen in der Informatik
7
Ausprägungen im Prozessoren
Komponenten Fehler Decoder MUX Daten Speicher Daten Übertragung
Kontroller Fehler Register Adressen
Code MUX Select Register Load /
Enable Micro-Operation
Fehlerarten
Selbstests Pleiten, Pech und Pannen in der Informatik
8
Verfahren
Redundanz Input Regenerierung Codierung ( Parität Bits / Hamming-Gewicht) Code Prediction
Testmuster BIST Selbstestprogramme
Selbsttestverfahren und -aufbau
Selbstests Pleiten, Pech und Pannen in der Informatik
9
BIST
SchaltungAuswertung / Kompression
Muster-erzeugung
Selbsttestverfahren und -aufbau
Selbstests Pleiten, Pech und Pannen in der Informatik
10
Strategien
Pseudo Random Test
Testvektoren werden reproduzierbar zufällig generiert
Problem:Fault Coverage
Exhaustive Test Alle möglichen
Eingabe-kombinationen bilden die Testvektoren
Problem:Aufwand
Selbsttestverfahren und -aufbau
Selbstests Pleiten, Pech und Pannen in der Informatik
11
Pseudo Random Testing
Random Testgeneration
General faults
Testpatterns vom ROM
Random pattern resitant faults
Selbsttestverfahren und -aufbau
Selbstests Pleiten, Pech und Pannen in der Informatik
12
( Pseudo ) Random Testvektorerzeugung
ALFSR
Selbsttestverfahren und -aufbau
Selbstests Pleiten, Pech und Pannen in der Informatik
13
Binär Counter
oder
Full Cycle ALFSR
Exhaustive Test
Zeitverkürzung Pseudo Exhaustive Test / Subcircuit Testing
Selbsttestverfahren und -aufbau
Selbstests Pleiten, Pech und Pannen in der Informatik
14
Output Response Analysis
Speicherbedarf für korrekten In- Output
Response Compression Signature
Problem: Aliasing
Selbsttestverfahren und -aufbau
Selbstests Pleiten, Pech und Pannen in der Informatik
15
BIST Implementierungsstruktur
Selbsttestverfahren und -aufbau
Selbstests Pleiten, Pech und Pannen in der Informatik
16
BILBOKombinierte Funktionalität eines D flip-flops, pattern
generator, response compacter und scan chain
B1,B2 = “0,0” = Serial scan mode
B1,B2 = “0,1” = Pattern generator mode
B1,B2 = “1,0” = Normal mode
B1,B2 = “1,1” = MISR mode
Selbsttestverfahren und -aufbau
Selbstests Pleiten, Pech und Pannen in der Informatik
17
• Sinkende RAMpreise• Steigende Komplexität • Bis zu $ 10 Prüfkosten für große Chips
Verlagerung der Tests in den Chip
aus ökonomischen Gründen.
Motivation
Beispiel: BIST in DRAMs
Selbstests Pleiten, Pech und Pannen in der Informatik
18
Deterministische TestartenMarch Test
• Jede Zelle wird nacheinander getestet
Adressenfehler
Neighborhood Pattern Sensitive Tests:
• Jede Zelle wird in Relation zu 5 – 9 benachbarten Zellen getestet
Übergangsfehler
Beispiel: BIST in DRAMs
Selbstests Pleiten, Pech und Pannen in der Informatik
19
BISR
• Zeilen, Reihen und Zellen können als defekt markiert werden, je nach Fehlerart.
• Abspeichern defekter Sektoren ist speicherintensiv
• Speichern der Faults mittels Funktion
Beispiel: BIST in DRAMs
Selbstests Pleiten, Pech und Pannen in der Informatik
20
Probleme bei Selbsttests
Fehler in Prüfkomponenten Geschwindkeit des Tests Beinträchtigung der Systemleistung Gegenmaßnahme in separatem
Subsystem ( Overhead )
Ergänzung zu Fertigungstests
Fazit