84454 - DESIGN FOR RELIABLE DATA PROCESSING AND STORAGE M

Anno Accademico 2018/2019

  • Docente: Cecilia Metra
  • Crediti formativi: 6
  • SSD: ING-INF/01
  • Lingua di insegnamento: Inglese
  • Modalità didattica: Convenzionale - Lezioni in presenza
  • Campus: Bologna
  • Corso: Laurea Magistrale in Ingegneria elettronica (cod. 0934)

Conoscenze e abilità da conseguire

The course will first analyze the problems inherent to the reliable processing and storage of big-data, such as those due to environmental conditions and aging phenomena of electronic components, that may compromise the correctness of the stored data, as well as that of data processing. Design approaches and coding techniques currently adopted and under development to guarantee the reliability of data processing and storage will be then studied.

Contenuti

Introduzione al collaudo di circuiti e sistemi elettronici digitali

  • Definizioni e motivazioni
  • Collocazione all'interno del processo di realizzazione di chip VLSI
  • Resa del processo e costo di produzione di un circuito integrato
  • Alcuni tipi di collaudo: Characterization Testing; Manufacturing Testing; Burn-In; Incoming Inspection

Modelli di guasto

  • Guasti di tipo stuck-at: principi di base sul collaudo nei confronti di guasti di tipo stuck-at
  • Equivalenza di guasti e “Fault Collapsing”
  • Teorema del “Checkpoint”
  • Dominanza di guasti e “Fault Collapsing”
  • Guasti di tipo stuck-open: possibile collaudo
  • Guasti di tipo stuck-on: possibile collaudo
  • Guasti di tipo bridging resistivo, delay, crosstalk e transitori: possibile collaudo

Automatic Test Pattern Generation (ATPG)

  • Definizione
  • Algebre per ATPG
  • Algoritmi esaustivi
  • Algoritmi random
  • “Path Sensitization”
  • Copertura di guasti ed efficienza del collaudo
  • Algoritmi di ATPG per memorie

Macchine automatiche di collaudo (ATE)

  • Componenti e specifiche
  • Costo del collaudo mediante ATE

Macchine automatiche di collaudo (ATE)

  • Definizione e motivazioni
  • “Fault dictionary”
  • “Diagnostic Tree”

Misure di testabilità

  • Motivazioni ed utilizzo
  • Controllabilità ed osservabilità
  • Il “Sandia Controllability and Observability Analysis Program”

IDDQ Testing

  • Idea di base
  • Confronto con altre tecniche di collaudo (risultati delle analisi “Sematech”)
  • Guasti rilevati
  • Problema definizione delle soglie dei chip guasti-corretti
  • Built in current sensors (BICS)
  • Limiti IDDQ testing
  • Delta IDDQ Testing

Tecniche di progettazione orientata al collaudo (DFT)

  • Introduzione
  • Metodi ad-hoc e metodi strutturali
  • Full-scan
  • Partial scan
  • Boundary scan
  • Built-in-self-test (BIST) per Logica Combinatoria
  • Built-in-self-test (BIST) per Memorie
  • Built-in logic block observer (BILBO)

Tecniche di progettazione Fault Tolerant

  • Introduzione: applicazioni, motivazioni
  • Ridondanza Modulare: strategie di base; realizzazioni e affidabilità del voter; guasti di modo comune; diagnosi dei moduli guasti
  • On-line testing e recovery: duplicazione e confronto; progettazione self-checking
  • Progettazione self-checking: proprietà circuiti self-checking; ipotesi di guasto; progetto di blocchi funzionali self-checking; progetto di checker; error indicators.
  • Codici a rivelazione d'errore (codici di Berger e relativi checker; codici di parità e relativi checker; codice two-rail e relativi checker; codice m-out-of-m e relativi checker)
  • Recovery: rollback and retry; tecniche riconfigurazione
  • Codici a correzione d'errore: codici lineari di parità (codici di Hamming; codici di Hsiao); circuiti di codifica e decodifica

Il corso comprende esercitazioni di laboratorio su:

- simulazione elettrica di guasti di tipo bridging resistivo, crosstalk, e transitorio ed analisi dei loro effetti

- progettazione di componenti base di sistemi per applicazioni ad alta affidabilità e loro realizzazione mediante Field Programmable Gate Arrays.

Testi/Bibliografia

J. Segura C. F. Hawkins, “CMOS Electronics – How It Works, How It Fails” IEEE Press – Wiley, 2004.

M. L. Bushnell, V. D. Agrawal, “Essential of Electronic Testing”, Kluwer Academic Publishers, 2000

M. Abramovici, M. A. Bruer, A. D. Friedman, “Digital Systems Testing and Testable Design”, Computer Science Press, 1990

S. Mourad, Y. Zorian, “Principles of Testing Electronic Systems”, Essential of Electronic Testing”,Wiley, 2000

N. K. Jha, S. Kundu, “Testing and Reliable Design of CMOS Circuits”, Kluwer Academic Publishers, 1990

P. K. Lala, “Self-Checking and Fault Tolerant Digital Design”, Morgan Caufmann Publ, 2001

Metodi didattici

Lezioni frontali in aula affiancate da varie esercitazioni al calcolatore da svolgersi in laboratorio

Modalità di verifica e valutazione dell'apprendimento

Esame orale.

Strumenti a supporto della didattica

PC, videoproiettore, diapositive Power Point.

Orario di ricevimento

Consulta il sito web di Cecilia Metra