selbsttests

20
Selbstests Pleiten, Pech und Pannen in der Informatik 1 Selbsttests Daniel Brintzinger Pleiten Pech und Pannen in der Informatik WS01/02

Upload: oksana

Post on 23-Jan-2016

38 views

Category:

Documents


0 download

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 Presentation

TRANSCRIPT

Page 1: Selbsttests

Selbstests Pleiten, Pech und Pannen in der Informatik

1

Selbsttests

Daniel Brintzinger

Pleiten Pech und Pannen in der Informatik

WS01/02

Page 2: Selbsttests

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

Page 3: Selbsttests

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

Page 4: Selbsttests

Selbstests Pleiten, Pech und Pannen in der Informatik

4

Spezifikationsfehler Designfehler Synthesefehler Herstellungsfehler In-field Fehler

Fehlerarten

Page 5: Selbsttests

Selbstests Pleiten, Pech und Pannen in der Informatik

5

Transiente Fehler (Signalleitungen)

Schwache Fehler Crosstalk Fehler

Fehlerarten

Page 6: Selbsttests

Selbstests Pleiten, Pech und Pannen in der Informatik

6

Permanente Fehler

Stuck-at-0/1 Fehler Stuck open und Stuck close Fehler

Fehlerarten

Page 7: Selbsttests

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

Page 8: Selbsttests

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

Page 9: Selbsttests

Selbstests Pleiten, Pech und Pannen in der Informatik

9

BIST

SchaltungAuswertung / Kompression

Muster-erzeugung

Selbsttestverfahren und -aufbau

Page 10: Selbsttests

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

Page 11: Selbsttests

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

Page 12: Selbsttests

Selbstests Pleiten, Pech und Pannen in der Informatik

12

( Pseudo ) Random Testvektorerzeugung

ALFSR

Selbsttestverfahren und -aufbau

Page 13: Selbsttests

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

Page 14: Selbsttests

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

Page 15: Selbsttests

Selbstests Pleiten, Pech und Pannen in der Informatik

15

BIST Implementierungsstruktur

Selbsttestverfahren und -aufbau

Page 16: Selbsttests

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

Page 17: Selbsttests

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

Page 18: Selbsttests

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

Page 19: Selbsttests

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

Page 20: Selbsttests

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