Test e design for testability

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Test e design for testability"

Transcript

1 Test e design for testability

2 Tipi di Collaudo Esistono vari tipi di collaudo: 1.Verification test, characterization test Verifica la correttezza del progetto e delle procedure di collaudo di solito richiede correzioni al progetto 2.Manufacturing test Collaudo di fabbrica di tutti i chip prodotti per guasti parametrici e difetti casuali 3.Acceptance test (incoming inspection) Collaudo svolto dai clienti sui chip acquistati per verificarne la qualità

3 Manufacturing test La resa Y misura la qualità del processo produttivo Il manufacturing test è il mezzo con cui si viene a conoscere la resa Fatto tramite apparecchiature molto costose detti ATE (Automatic Test Equipment) Per collaudare i componenti gli ATE usano diverse tecniche: ATPG Automatic Test Pattern Generation IDDQ test Parametric testing etc Per poter usare ATPG i guasti devono essere modellati nei loro effetti funzionali, ovvero come cambiamenti delle funzioni booleane -> modelli di guasto stuck - at

4 Incoming inspection Problema: Il collaudo può essere imperfetto Parti buone marcate come guaste Parti guaste vendute ai clienti rende necessaria incoming inspection Good chips Prob(good) = y Prob(pass test) = high Mostly good chips Testing as Filter Process (Bushnell Agrawal) Fabricated chips Defective chips Prob(bad) = 1- y Prob(fail test) = high Mostly bad chips

5 Defect Level Defect level (DL) è la parte di chip guasti sul numero totale dei chip che passano il collaudo DL si misura in parti per milione (ppm). DL è una misura della efficienza del collaudo ed è una funzione della sua copertura (fault coverage) Limiti: se la copertura è 100% il DL =0 se la copertura è 0 (non si collauda) il DL = 1-Y (tutti i componenti guasti vengono messi in vendita) DL è una misura quantitativa della qualità del prodotto fabbricato. Per chip VLSI commerciali DL maggiore di 500 ppm non è accettabile.

6 0,07 0,06 0,05 0,04 0,03 0,02 0,01 0 Copertura e DL DL in funzione di T DL 0 0,05 0,1 0,15 0,2 0,25 0,3 0,35 0,4 0,45 0,5 0,55 0,6 0,65 0,7 0,75 0,8 0,85 0,9 0,95 1

7 Automatic Test Pattern Generation Modelli di guasto Il primo passo per ATPG è la scelta del livello di descrizione del circuito e dei modelli di guasto da utilizzare Un modello di guasto deve essere in grado di rappresentare una vasta gamma di malfunzionamenti, anche molto diversi da un punto di vista fisico, pur mantenendo la massima semplicità

8 Modelli di guasto stuck-at-0/1 Stuck-open/close Bridging Delay fault Guasti di tipo transistor stuck-close o bridging possono dar luogo sia ad un incremento della corrente statica assorbita dal circuito, sia a valori di tensione sulle linee di segnale intermedi tra i livelli standard

9 Guasti di tipo stuck-at Il modello di guasto di tipo stuck-at è il più diffuso E possibile creare algoritmi per la generazione dei vettori di test mirati alla loro rilevazione Single stuck at model: un ingresso o l uscita di una porta logica è fissa a 0 (stuck at 0) o ad 1 (stuck at 1)

10 Guasti di tipo stuck-at Porta logica AND A Out B A B Z A SA0 ASA1 BSA0 BSA1 OutSA1 OUTSA

11 Guasti di tipo stuck-at Porta logica OR A Out B A B Z A SA0 ASA1 BSA0 BSA1 OutSA1 OUTSA

12 Stuck open B Vdd A B Out Out /stopen note Z Hi-Z A silent Out silent silent A GND 2 input Nor B Quando A=0 e B=0 Out è in alta impedenza La sequenza AB 01,00 permette di rilevare il guasto: AB 01, Out =0 AB 00, Out rimane 0 perché B non si accende

13 Stuck close B Vdd A B Out Out /stclose note silent A X partitore resistivo Out silent silent A GND 2 input Nor B Il valore dell uscita quando A=0 e B=1 è ignoto e dipende dal valore della resitenza parassita. Vout=Vdd*Ron/(2Ron+Rb) Si può rilevare una corrente parassita tramite Iddq testing

14 Bridging Il Bridge (ponte) è un collegamento resistivo tra nodi (ingressi o uscite) di due porte logiche del circuito che non dovrebbereo essere connesse La funzione associata al nodo dipende da una funzione di valori presenti tra i nodi connessi

15 Bridging Modello Dominant value x 1 x 1 x 1 dom x 2 : x 1 x 2 x 2 dom x 1 : x 1 x 2 x 1 x 2 x 1 x 2 x 2 x 2 Fault-free x 1 dom x 2 x 2 dom x 1 x 1 x 2 x 1 x 2 x 1 x

16 Delay fault I difetti possono causare circuiti chiusi o I difetti possono causare circuiti chiusi o aperti (facilmente modellati dal modello stuck at) oppure dei guasti resistivi Guasti resistivi possono essere la presenza di percorsi resistivi spuri oppure l aumento della resistenza sulle linee: Modello di delay fault: il valore logico statico è corretto ma la propagazione sul circuito combinatorio è troppo lunga Si misura tra due componenti sequenziali

17 Delay fault Considerato T il periodo del clock I guasti sono modellati con: Slow to rise: il valore osservato al tempo T è 0 invece di 1 Slow to fall : il valore osservato osservato al tempo T è 1 invece di 0 Questi guasti vengono rilevati tramite l apposizione di 2 vettori di test in successione rapida detta at speed Fornire i vettori di test at speed su sistemi ad alte prestazioni richiede tester costosi A volte vengono introdotte tecniche di Design for Testability per creare vettori internamente al sistema

18 Delay fault - Esempio Guasto da rilevare: A, slow to rise Due vettori caricati sui flop 1 e 2 AB = 01 AB = 11 Dopo un tempo T pari a quello funzionale visto dall AND gate il flop cattura l effetto della transizione e viene rilevato il guasto poiché viene letto 0 invece di 1 1 A B C 2 A B C 3 A slow to rise note slient silent silent Con t<t

19 Simulazione dei guasti I sistemi per la generazione di vettori di test per un circuito combinatorio tramite Automatic Test Pattern Generation ha un tipico schema di funzionamento I vettori di test vengono generati in modo random Tramite fault simulation (simulazione di guasti) viene valutata la copertura del vettore Se il miglioramento della copetura non è sufficiente viene usato un algoritmo di test deterministico (Deterministic ATPG) Quando l aumento di copertura è suffciente i vettori di test vengono salvati Quando la copertura è sufficiente l operazione finisce e i vettori vengono salvati e compattati

20 Un sistema ATPG Random pattern generator Fault simulator yes Save patterns yes Fault coverage improved? no Random patterns effective? no Deterministic ATPG Compact vectors yes Coverage Sufficient? no

21 Fault Simulation Scopo della Fault simulation : Dato Un circuito Una sequenza di vettori di test Un modello di guasto Determinare Copertura di guasto (Fault coverage) - percentuale dei guasti modellizzati che sono rilevati dai vettori di test Insieme dei guasti non rilevati Motivazione Determinare la qualità del test e consecutivamente la qualità del prodotto Trovare I guasti difficili da rilevare per migliorare il test

22 Algoritmo Seriale Algoritmo: Simulare il circuito non guasto (faultfree) e salvare le risposte. Ripetere i passi seguenti per ogni guasto nella lista dei guasti: Modificare la netlist iniettando un guasto Simulare la netlist modificata vettore dopo vettore comparando le risposte a quelle salvate Se la risposta differisce riporta che il guasto è rilevato e sospendi la simulazione sui vettori rimasti Vantaggi: Facile da implementare; richiede solo un simulatore di valore vero, meno memoria La maggior parte dei guasti può essere simulata

23 Algoritmo seriale (Cont.) Svantaggio: Molta computazione ripetuta. I tempi di calcolo sono proibitivi in particolare per circuiti VLSI Alternativa: simulare molti circuiti in parallelo Vettori di collaudo Circuito funzionante Comparatore f1 rilevato? Circuito con guasto f1 Comparatore f2 rilevato? Circuito con guasto f2 Comparatore fn rilevato? Circuito con guasto fn

24 Problema ATPG ATPG: Automatic test pattern generation Dato Un circuito (di solito a livello porte logiche) Un modello di guasto (di solito del tipo stuck-at) Trovare Un insieme di ingressi per rilevare tutti I guasti modellati. Problema principale: Trovare un vettore di test per un dato guasto. Combinare la soluzione calcolata con un simulatore di guasto in un sistema ATPG (per calcolare la ulteriore copertura)

25 Che cosa è un test? Fault activation Fault effect Primary inputs (PI) X X X Combinational circuit 1/0 1/0 Primary outputs (PO) Stuck-at-0 fault Path sensitization

26 L ATPG è un problema di ricerca Cercare nello spazio dei vettori di ingresso per trovare un vettore di test: Vector Space Inizializzare tutti i segnali allo stato sconosciuto (X) lo spazio vettoriale completo è il campo da gioco Attivare un dato guasto e sensitizzare il percorso verso i PO Circuit Vector Space Circuit X X X sa1 X 0 1 sa1 0/

27 Bisogna gestire due copie del circuito Good circuit Same input X 0 1 X 0 Faulty circuit X 0 X Different outputs Alternativamente si può usare una logica a più valori per gestire Sia il circuito buono che quello guasto allo stesso tempo X 0 Circuit X 1 sa1 1 1 sa1 0/1

28 Algebra a valori multipli Simbolo Rappresentazione Alternativa Circuito Funzionante Circuito Guasto D D 0 1 X 1/0 0/1 0/0 1/1 X/X X X Algebra di Roth

29 Funzione di una porta NAND a b D 1/0 0/1 D 1 c Inp put b c Input a 0 1 X D D X D D X 1 X X X X D 1 D X D 1 D 1 D X 1 D

30 Uso della notazione D Il valore 0/1 viene rimpiazzato da D e la sua propagazione avviene tramite le regole booleane descitte Circuit X X 0 1 sa1 0/1 Circuit X X 0 1 sa1 D

31 Algoritmi di ATPG La maggior parte degli algoritmi ATPG usa l algebra D il primo algoritmo proposto si chiama D algorithm ed è un algoritmo completo: Se esiste un vettore di test, lo trova oppure Determina che il guasto è ridondante (ovvero che non esiste un vettore di test per rilevarlo) La complessità cresce esponenzilamente con la dimensione del circuito Esistono altri algoritmi più veloci che sono stati proposti recentemente

32 Collaudo delle memorie Il collaudo delle memorie viene trattato in modo diverso dai circuiti combinatori Negli algoritmi di test viene sfruttata la modailtà di accesso dei dati creando sequenze di letture e scritture mirate alla rilevazione dei guasti E fondamentale che il numero di letture e scritture abbia una relazione lineare con la dimensione della memoria Tipicamente viene aggiunto un sistema di test on board chiamato Memory BIST (Built In Self Test) mirato ad applicare in modo automatico i suddetti algoritmi

33 Design for testability Design for Testability ovvero progettazione finalizzata al collaudo è l insieme delle tecniche di progettazione che vengono usate per rendere possibile o comunque migliorare il collaudo di un sistema. DFT è una parte importante del flusso di progetto e deve essere tenuto in considerazione fin dalle fasi iniziali della progettazione di un nuovo componente Le necessità cambiano con la complessità del sistema ma in generale una parte non trascurabile del silicio viene riservata ai circuiti di test Esempi di DFT Inserzione delle catene di scansione (scan chain) At-speed testing Compressione e decompressione dei vettori di test Circuiti di Built In Self Test (BIST) per le memorie (MBIST) o per la logica combinatoria (LBIST)

34 Inserzione dello scan E una tecnica ampiamente usata per il DFT Si rimpiazzano tutti gli elementi di memoria con speciali celle per lo scan (scan cells) Si connettono le scan cells in scan chains, procedura nota come stitching (letteralmente sutura) Lo Scan ha tre modlità: Modalità normale (o mission mode) Tutti i segnali relativi allo scan sono messi a 0 Il sistema funziona in base alle sua configurazione funzionale originale. Modalità di scansione (o shift mode) Si inseriscono o si estraggono i dati dalle scan chains Modalità di cattura Si cattura la risposta al test nelle catene di scan System on Chip Test Architectures, Wang, Stroud, Touba (ed.), Morgan Kaufmann, Burlington MA, 2008, ISBN:

35 Architetture per lo scan DI SI 0 1 D Q Q/SO X 1 X 2 Y Combinational logic 1 Y X 2 3 SE CK Muxed-D Scan Cell CK D Q Il select del Multiplexer è Esempio di circuito sequenziale scan enable (SE) che permette di selezionare tra l input funzionale o dato in ingresso (DI) e l ingresso dello scan (SI). FF 1. FF 2 D Q. FF 3 D Q System on Chip Test Architectures, Wang, Stroud, Touba (ed.), Morgan Kaufmann, Burlington MA, 2008, ISBN:

36 Architetture per lo scan PI PPI X 1 Y 1 X 2 X 3 Combinational logic Y 2 PPO Si sostituiscono i Flip PO Flop FF1, FF2 ed FF3 con SFF1, SFF2 e SFF3. SFF 1 SFF 2 SFF 3 DI. DI. DI. SI SI Q SI Q SI Q SO SE SE SE SE CK.... Muxed-D Scan Design System on Chip Test Architectures, Wang, Stroud, Touba (ed.), Morgan Kaufmann, Burlington MA, 2008, ISBN: Nella modalità,di shift SE è ad 1, e tutte le scan si comportano come un unico shift register Nella modalità di cattura SE è messo a 0, e le scan cells sono usate per catturare la risposta al test dalla logica combinatoria

37 Vettori di Test Combinatorio PI SI SE Present state I2 I1 O1 O2 S1 S2 Combinational logic N1 N2 PO SO Next state

38 Vettori di Test Combinatorio PI I1 I2 Bit random o don t care SCANIN S1 S2 SE PO O1 O2 SCANOUT N1 N2 Lunghezza sequenza= (n comb + 1) n sff + n comb clock periods n comb = numero dei vettori combinatori n sff = numero dei flip flop di scan

39 Registri di scan multipli I Flip flop di scan possono essere distribuiti tra più registri di scansione, ognuno dei quali ha un pin di scan in e scan out dedicato La lunghezza della sequenza di test è determinata dalla lunghezza dello shift register più lungo. E necessario solo un pin di Scan Enable (SE) I pin di I/O possono essere usati per lo scan in modalità di test PI/SI Combinational logic SFF M U X PO/SO SFF SFF SE CK

40 Parti in più dovute allo scan Pin di IO : E necessario un pin Area in più, nel caso di Mux-D ogni scan flip flop ha 4 porte logiche in più dovute all aggiunta del multiplexer Porte logiche = [4 n sff /n tot ] x 100%, dove n tot = porte logiche totali; n ff = numero di flip flop; Esempio n g = 100k gates, n sff = 2k flip-flops, overhead = 8%. Una stima più accurata deve considerare anche l impatto dei collegamenti tra i flip flop nelle scan chain Impatto sulle prestazioni Il ritardo del Multiplexer viene aggiunto nel percorso combinatorio: approssimativamente in MuxD ritardo di 2 porte logiche Carico sul fanout del flip flop dovuto all extra fanout che va verso lo SI della prossima cella.

41 Disposizione dello Scan Ottimale X X IO pad SFF cell Flipflop cell Y Y SCAN IN SE SCAN OUT Routing channels Interconnects Active areas: XY and X Y

42 Progettazione automatica per lo Scan Rule violations Combinatio nal vectors Scan design rule audits Combinational ATPG Scan sequence and test program generation Test program Behavior, RTL, and logic Design and verification Gate-level netlist Scan chain order Design and test data for manufacturing Scan hardware insertion Scan netlist Chip layout: Scan- chain optimization, timing verification Mask data

43 Considerazioni sulla inserzione dello scan Lo Scan è la tecnica di DFT più usata: Progettazione basata su regole Inserzione automatica dell hardware relativo Permette l uso di ATPG combinatorio Vantaggi: Progettazione automatica Alta copertura ai guasti, utile nella diagnosi Moduli gerarchici di scan possono essere facilmente combinati insieme in progetti complessi Moderato overhead di area (~10%) e velocità (~5%) Svantaggi: Largo volume dei test data e lungo tempo di test Essenzialmente è un test a bassa velocità se il clock viene controllato dai pin (non at- speed)

44 Definizione di Built-In Self-Test Si implementano le funzionalità dell automatic test equipment (ATE) sul circuit under test (CUT). Hardware aggiunto al CUT: Pattern generation (PG) Response analysis (RA) Test controller CK PG Stored Test Patterns Stored responses Pin Electronics Test control HW/SW Comparator hardware CUT BIST Enable Test control logic CUT RA ATE Go/No-go signature

45 Pattern Generator (PG) Diversi modi per implementare il generatore di vettori di test: Una RAM o una ROM contenente vettori deterministici Un contatore Generatore di vettori pseudorandom Feedback shift register RESET CK D Q D Q D Q X 2 X 1 X RESET LFSR: 1 + X + X 3 X 2 X 1 X 0

46 Response Analyzer (RA) Si usa un generatore di cyclic redundancy check code (CRCC) (LFSR) come compattatore della risposta Si trattano gli n bit di dato dai PO del circuito che devono essere compattati come i coefficienti di ordine decrescente di un polinomio di grado n-1 CRCC divide il polinomio proveniente dal PO per il suo polinomio caratteristico Il resto della divisione rimane nell LFSR Bisogna inizializzare l LFSR a un valore di seme (tipicamente 0) prima di testare Dopo il test si compara il valore della firma nel LFSR con una firma precalcolata per il circuito non guasto

47 BIST e Scan chain PG Scan register Comb. logic Esempio con una sola scan chain Scan register BIST enable BIST Control logic Go/No-go signature Comb. logic Scan register Comb. logic RA Scan register

Design for Testability (DFT): Scan

Design for Testability (DFT): Scan Design for Testability (DFT): Full-Scan Definizioni Metodi ad-hoc Scan design Regole di progetto Registri Flip-flops Scan test sequences Overhead Sistemi di progetto basati sulla scansione Sommario 1 Definizioni

Dettagli

IC Test & Design for Testability

IC Test & Design for Testability IC Test & Design for Testability Collaudo (testing) dei sistemi digitali Realizzazione di sistemi digitali (VLSI) Collaudo e verifica Collaudo ideale e collaudo reale Costo del collaudo Ruolo del collaudo

Dettagli

Collaudo (testing) dei sistemi digitali

Collaudo (testing) dei sistemi digitali Collaudo (testing) dei sistemi digitali Realizzazione di sistemi digitali (VLSI) Collaudo e verifica Collaudo ideale e collaudo reale Costo del collaudo Ruolo del collaudo Struttura di un sistema VLSI

Dettagli

Design For Testability (DFT) Alberto Scandurra

Design For Testability (DFT) Alberto Scandurra Design For Testability (DFT) Alberto Scandurra Physical Layer & Back-End group, On Chip Communication Systems STMicroelectronics Catania, Italy Agenda Testabilità dei sistemi VLSI Fault models Multiplexed

Dettagli

CORSO DI ELETTRONICA DEI SISTEMI DIGITALI

CORSO DI ELETTRONICA DEI SISTEMI DIGITALI CORSO DI ELETTRONICA DEI SISTEMI DIGITALI Capitolo 1 Porte logiche in tecnologia CMOS 1.0 Introduzione 1 1.1 Caratteristiche elettriche statiche di un transistore MOS 2 1.1.1 Simboli circuitali per un

Dettagli

Simulazione di guasto

Simulazione di guasto Simulazione di guasto Problemi e applicazioni Algoritmi Seriale Parallelo Deduttivo Concorrente Random Fault Sampling Sommario Problemi e Applicazioni Problema, dati: Un circuito Una sequenza di vettori

Dettagli

VLSI Testing. Motivazioni

VLSI Testing. Motivazioni VLSI Testing Motivazioni Tipi di collaudo Specifiche e pianificazione Programmazione Analisi dei dati di collaudo Automatic Test Equipment Collaudo parametrico Sommario 1 Motivazioni Automatic Test Equipment

Dettagli

Reti logiche (2) Circuiti sequenziali

Reti logiche (2) Circuiti sequenziali Reti logiche (2) Circuiti sequenziali 1 Un ripasso Algebra booleana: operatori, postulati, identità, operatori funzionalmente completi Circuiti combinatori: tabelle di verità, porte logiche Decodificatore

Dettagli

Moduli combinatori Barbara Masucci

Moduli combinatori Barbara Masucci Architettura degli Elaboratori Moduli combinatori Barbara Masucci Punto della situazione Ø Abbiamo studiato le reti logiche e la loro minimizzazione Ø Obiettivo di oggi: studio dei moduli combinatori di

Dettagli

Elettronica dei Sistemi Digitali Il test nei sistemi elettronici: guasti catastrofici e modelli di guasto (parte II)

Elettronica dei Sistemi Digitali Il test nei sistemi elettronici: guasti catastrofici e modelli di guasto (parte II) Elettronica dei Sistemi Digitali Il test nei sistemi elettronici: guasti catastrofici e modelli di guasto (parte II) Valentino Liberali Dipartimento di Tecnologie dell Informazione Università di Milano,

Dettagli

METODOLOGIE PROGETTUALI CMOS

METODOLOGIE PROGETTUALI CMOS METODOLOGIE PROGETTUALI CMOS Un sistema elettronico/circuito integrato può essere descritto in tre diversi domini, comportamentale (behavior), strutturale e fisico. All interno di ciascun dominio la descrizione

Dettagli

PIANO DI LAVORO DEI DOCENTI

PIANO DI LAVORO DEI DOCENTI Pag. 1 di 5 Docente: Materia insegnamento: ELETTRONICA GENERALE Dipartimento: Anno scolastico: ELETTRONICA ETR Classe 1 Livello di partenza (test di ingresso, livelli rilevati) Il corso richiede conoscenze

Dettagli

14. Verifica e Validazione

14. Verifica e Validazione 14. Verifica e Validazione Come assicurarsi che il software corrisponda alle necessità dell utente? Introdurremo i concetti di verifica e validazione Descriveremo le fasi del processo di testing Parleremo

Dettagli

Laboratorio di Architettura degli Elaboratori A.A. 2016/17 Circuiti Logici

Laboratorio di Architettura degli Elaboratori A.A. 2016/17 Circuiti Logici Laboratorio di Architettura degli Elaboratori A.A. 2016/17 Circuiti Logici Per ogni lezione, sintetizzare i circuiti combinatori o sequenziali che soddisfino le specifiche date e quindi implementarli e

Dettagli

PROGRAMMA DI ELETTRONICA classe 3B a.s. 2014/15

PROGRAMMA DI ELETTRONICA classe 3B a.s. 2014/15 PROGRAMMA DI ELETTRONICA classe 3B a.s. 2014/15 Caratteristiche elettriche dei materiali Leggi di Ohm Generatori di tensione e di corrente Resistori in serie e in parallelo Partitori di tensione e di corrente

Dettagli

Elettronica Digitale. 1. Sistema binario 2. Rappresentazione di numeri 3. Algebra Booleana 4. Assiomi A. Booleana 5. Porte Logiche OR AND NOT

Elettronica Digitale. 1. Sistema binario 2. Rappresentazione di numeri 3. Algebra Booleana 4. Assiomi A. Booleana 5. Porte Logiche OR AND NOT Elettronica Digitale. Sistema binario 2. Rappresentazione di numeri 3. Algebra Booleana 4. Assiomi A. Booleana 5. Porte Logiche OR AND NOT Paragrafi del Millman Cap. 6 6.- 6.4 M. De Vincenzi AA 9- Sistema

Dettagli

Tecniche di Progettazione Digitale Logiche programmabili; standard cells; generazione automatica del layout: algoritmi di partitioning p.

Tecniche di Progettazione Digitale Logiche programmabili; standard cells; generazione automatica del layout: algoritmi di partitioning p. Tecniche di Progettazione Digitale Logiche programmabili; standard cells; generazione automatica del layout: algoritmi di partitioning Valentino Liberali Dipartimento di Tecnologie dell Informazione Università

Dettagli

R. Cusani, F. Cuomo: Telecomunicazioni - DataLinkLayer: Gestione degli errori, Aprile 2010

R. Cusani, F. Cuomo: Telecomunicazioni - DataLinkLayer: Gestione degli errori, Aprile 2010 1 11. Data link layer: codici di rilevazione di errore, gestione degli errori La rilevazione di errore Un codice a rilevazione di errore ha lo scopo di permettere al ricevente di determinare se vi sono

Dettagli

IL VHDL. Perché si usa un linguaggio di descrizione dell'hardware? Permette di formalizzare il progetto di sistemi digitali complessi

IL VHDL. Perché si usa un linguaggio di descrizione dell'hardware? Permette di formalizzare il progetto di sistemi digitali complessi IL VHDL Cosa è il VHDL? NON è un linguaggio di programmazione! E' uno standard IEEE per la descrizione dell'hardware VHDL: VHSIC Hardware Description Language VHSIC: Very High Speed Integrated Circuit

Dettagli

PSPICE Circuiti sequenziali principali

PSPICE Circuiti sequenziali principali PSPICE Circuiti sequenziali principali Davide Piccolo Riccardo de Asmundis Elaboratori 1 Circuiti Sequenziali Tutti i circuiti visti fino ad ora erano circuiti combinatori, ossia circuiti in cui lo stato

Dettagli

senza stato una ed una sola

senza stato una ed una sola Reti Combinatorie Un calcolatore è costituito da circuiti digitali (hardware) che provvedono a realizzare fisicamente il calcolo. Tali circuiti digitali possono essere classificati in due classi dette

Dettagli

ESPERIMENTAZIONI DI FISICA 3. Traccia delle lezioni di Elettronica digitale M. De Vincenzi A.A:

ESPERIMENTAZIONI DI FISICA 3. Traccia delle lezioni di Elettronica digitale M. De Vincenzi A.A: ESPERIMENTZIONI DI FISIC 3 Traccia delle lezioni di Elettronica digitale M. De Vincenzi.: 22-23 Contenuto. Sistemi elettrici a 2 livelli 2. lgebra di oole Definizione Sistemi funzionali completi Leggi

Dettagli

PSPICE simulazione codificatori e decodificatori, MUX - DEMUX

PSPICE simulazione codificatori e decodificatori, MUX - DEMUX PSPICE simulazione codificatori e decodificatori, MUX - DEMUX Davide Piccolo Elaboratori 1 Per le dispense delle lezioni: http://people.na.infn.it/~piccolo/lezionilaboratorio Elaboratori 2 Il circuito

Dettagli

Generazione di Impulsi Digitali. Antonio Affinito

Generazione di Impulsi Digitali. Antonio Affinito Generazione di Impulsi Digitali Antonio Affinito Dove troviamo i segnali digitali? Alcuni esempi: Centralina Auto Monitor LCD Computer Cellulare etc Dove troviamo i segnali digitali? Il generico moderno

Dettagli

Un linguaggio per la descrizione dello hardware: il VHDL

Un linguaggio per la descrizione dello hardware: il VHDL Un linguaggio per la descrizione dello hardware: il VHDL Gli Hardware Description Languages Gli HDL consentono lo sviluppo di un modello del comportamento dei sistema digitali. Gli HDL permettono l eseguibilità

Dettagli

Sistemi RAID. Motivazioni Concetti di base Livelli RAID. Sommario

Sistemi RAID. Motivazioni Concetti di base Livelli RAID. Sommario Sistemi RAID 1 Motivazioni Concetti di base Livelli RAID Sommario 2 1 Motivazione L evoluzione tecnologica ha permesso di avere dischi sempre più piccoli e meno costosi E facile equipaggiare un sistema

Dettagli

Reti Logiche (Nettuno) Test di autovalutazione del 19/5/94

Reti Logiche (Nettuno) Test di autovalutazione del 19/5/94 Test di autovalutazione del 19/5/94 Al fine di rilevare errori di trasmissione, un dato numerico compreso tra 0 e 9 viene trasmesso utilizzando il cosiddetto codice 2 su 5, ossia trasmettendo 5 bit nei

Dettagli

ESAME DI ARCHITETTURA I COMPITO A

ESAME DI ARCHITETTURA I COMPITO A ESAME DI ARCHITETTURA I COMPITO A Esercizio (6 punti) Si consideri l automa di Mealy specificato dalla seguente tabella: S S/ S S S2/ S3/ S2 S2/ S3/ S3 S/ S/ S4 S/ S S5 S2/ S3/ ) Disegnare l automa. 2)

Dettagli

Contatore asincrono esadecimale

Contatore asincrono esadecimale Contatore asincrono esadecimale Il contatore asincrono è un circuito composto da un generatore di onde quadre (clock), quattro Flip Flop JK con Preset e Clear attivi a fronte logico basso. Preset, J e

Dettagli

La tolleranza ai guasti. Concetti generali

La tolleranza ai guasti. Concetti generali Politecnico di Milano La tolleranza ai guasti Concetti generali Docente: William Fornaciari Politecnico di Milano [email protected] www.elet.polimi.it/~fornacia Sommario Storia Concetti fondamentali

Dettagli

GESTIONE DELLA MEMORIA CENTRALE 6.1 D. - UNICAL

GESTIONE DELLA MEMORIA CENTRALE 6.1 D. - UNICAL GESTIONE DELLA MEMORIA CENTRALE 6.1 Gestione della Memoria Background Spazio di indirizzi Swapping Allocazione Contigua Paginazione 6.2 Background Per essere eseguito un programma deve trovarsi (almeno

Dettagli

Livello logico digitale

Livello logico digitale Livello logico digitale circuiti combinatori di base e circuiti sequenziali Half Adder - Semisommatore Ingresso 2 bit, uscita 2 bit A+ B= ------ C S C=AB S=AB + AB=A B A B In Out HA A B C S S HA A C S

Dettagli

I bistabili ed il register file

I bistabili ed il register file I bistabili ed il register file Prof. Alberto Borghese ipartimento di Scienze dell Informazione [email protected] Università degli Studi di Milano 1/32 Sommario I problemi dei latch trasparenti sincroni

Dettagli

Minimizzazione a più livelli di reti combinatorie Cristina Silvano

Minimizzazione a più livelli di reti combinatorie Cristina Silvano Minimizzazione a più livelli di reti combinatorie Cristina Silvano Università degli Studi di Milano Dipartimento di Scienze dell Informazione Milano (Italy) Sommario Modello booleano e modello algebrico

Dettagli

Esercitazione 2 Introduzione a GATESIM

Esercitazione 2 Introduzione a GATESIM Esercitazione 2 Introduzione a GATESIM Gatesim (Logic Gate Simulator) è un simulatore di circuiti logici scritto in in C#/WPF (.NET 3.5 SP1) che permette di creare e simulare semplici circuiti costituiti

Dettagli

Elettronica digitale: cenni

Elettronica digitale: cenni Elettronica digitale: cenni VERSIONE 30.5.01 Non solo analogico La gestione di informazione prevede tipicamente fasi di elaborazione, in cui occorre calcolare funzioni ( qual è la somma di questi due valori?

Dettagli

Addizionatori: metodo Carry-Lookahead. Costruzione di circuiti combinatori. Standard IEEE754

Addizionatori: metodo Carry-Lookahead. Costruzione di circuiti combinatori. Standard IEEE754 Addizionatori: metodo Carry-Lookahead Costruzione di circuiti combinatori Standard IEEE754 Addizionatori Il circuito combinatorio che implementa l addizionatore a n bit si basa su 1-bit adder collegati

Dettagli

FONDAMENTI DI INFORMATICA. Prof. PIER LUCA MONTESSORO. Facoltà di Ingegneria Università degli Studi di Udine. Reti logiche

FONDAMENTI DI INFORMATICA. Prof. PIER LUCA MONTESSORO. Facoltà di Ingegneria Università degli Studi di Udine. Reti logiche FONDAMENTI DI INFORMATICA Prof. PIER LUCA MONTESSORO Facoltà di Ingegneria Università degli Studi di Udine Reti logiche 2000 Pier Luca Montessoro (si veda la nota di copyright alla slide n. 2) 1 Nota di

Dettagli

Flip flop: tempificazione latch ed edge-triggered

Flip flop: tempificazione latch ed edge-triggered Corso di Calcolatori Elettronici I A.A. 2010-2011 Flip flop: tempificazione latch ed edge-triggered Lezione 23-26 Università degli Studi di Napoli Federico II Facoltà di Ingegneria I flip flop - 1 Generalità

Dettagli

Il protocollo JTAG IEEE 1149.1-1990. Lo standard industriale per il test di schede e circuiti integrati

Il protocollo JTAG IEEE 1149.1-1990. Lo standard industriale per il test di schede e circuiti integrati Il protocollo JTAG IEEE 1149.1-1990 Lo standard industriale per il test di schede e circuiti integrati Un breve glossario JTAG: Joint Test Action Group 200 fra le più importanti compagnie elettroniche

Dettagli

Cos è il VHDL. Il VHDL è un linguaggio standard per la descrizione dell hardware

Cos è il VHDL. Il VHDL è un linguaggio standard per la descrizione dell hardware Cos è il VHDL Il VHDL è un linguaggio standard per la descrizione dell hardware E stato introdotto negli anni 80 nell ambito di un progetto del dipartimento della difesa statunitense denominato VHSIC (Very

Dettagli

Componenti principali

Componenti principali Componenti e connessioni Capitolo 3 Componenti principali n CPU (Unità Centrale di Elaborazione) n Memoria n Sistemi di I/O n Connessioni tra loro Architettura di Von Neumann n Dati e instruzioni in memoria

Dettagli

AB=AB. Porte logiche elementari. Livello fisico. Universalità delle porte NAND. Elementi di memoria: flip-flop e registri AA= A. Porta NAND.

AB=AB. Porte logiche elementari. Livello fisico. Universalità delle porte NAND. Elementi di memoria: flip-flop e registri AA= A. Porta NAND. 1 Elementi di memoria: flip-flop e registri Porte logiche elementari CORSO DI CALCOLATORI ELETTRONICI I CdL Ingegneria Biomedica (A-I) DIS - Università degli Studi di Napoli Federico II Livello fisico

Dettagli

Elettronica Sistemi Digitali 09. Flip-Flop

Elettronica Sistemi Digitali 09. Flip-Flop Elettronica Sistemi igitali 09. Flip-Flop Roberto Roncella Flip-flop e loro applicazioni Reti sequenziali elementari (6) L'elemento bistabile Latch o flip-flop trasparenti Temporizzazione dei flip-flop

Dettagli

PROGRAMMA DI SCIENZE E TECNOLOGIE APPLICATE 2015/2016 Classe 2ª Sez. C Tecnologico

PROGRAMMA DI SCIENZE E TECNOLOGIE APPLICATE 2015/2016 Classe 2ª Sez. C Tecnologico ISTITUTO TECNICO STATALE MARCHI FORTI Viale Guglielmo Marconi n 16-51017 PESCIA (PT) - ITALIA PROGRAMMA DI SCIENZE E TECNOLOGIE APPLICATE 2015/2016 Classe 2ª Sez. C Tecnologico Docente PARROTTA GIOVANNI

Dettagli

Circuiti sequenziali. Circuiti sequenziali e applicazioni

Circuiti sequenziali. Circuiti sequenziali e applicazioni Circuiti sequenziali Circuiti sequenziali e applicazioni Circuiti sequenziali Prima di poter parlare delle memorie è utile dare un accenno ai circuiti sequenziali. Per circuiti sequenziali intendiamo tutti

Dettagli

Flip-flop e loro applicazioni

Flip-flop e loro applicazioni Flip-flop e loro applicazioni Reti sequenziali elementari (6) L'elemento bistabile Latch o flip-flop trasparenti Temporizzazione dei flip-flop trasparenti Architettura master-slave Flip-flop non trasparenti

Dettagli

Calcolatori Elettronici B a.a. 2006/2007

Calcolatori Elettronici B a.a. 2006/2007 Calcolatori Elettronici B a.a. 2006/2007 RETI LOGICHE: RICHIAMI Massimiliano Giacomin 1 Due tipi di unità funzionali Elementi di tipo combinatorio: - valori di uscita dipendono solo da valori in ingresso

Dettagli

SISTEMI. impostazione SISTEMI. progettazione. Saper utilizzare modelli di circuiti combinatori

SISTEMI. impostazione SISTEMI. progettazione. Saper utilizzare modelli di circuiti combinatori E1y - Presentazione del gruppo di lezioni E 1/3- Dove siamo? A SISTEMI impostazione componenti analogici C D E componenti digitali F SISTEMI progettazione E1y - Presentazione del gruppo di lezioni E 2/3-

Dettagli

Microelettronica. Introduzione al progetto di un microprocessore. Stefano Salvatori. Università degli Studi Roma Tre.

Microelettronica. Introduzione al progetto di un microprocessore. Stefano Salvatori. Università degli Studi Roma Tre. Microelettronica Introduzione al progetto di un microprocessore Stefano Salvatori ([email protected]) Microelettronica 2012 Sommario up minimo: Formato delle istruzioni Tipi di istruzione Percentuale

Dettagli

Esercitazioni di Reti Logiche. Lezione 5

Esercitazioni di Reti Logiche. Lezione 5 Esercitazioni di Reti Logiche Lezione 5 Circuiti Sequenziali Zeynep KIZILTAN [email protected] Argomenti Circuiti sequenziali Flip-flop D, JK Analisi dei circuiti sequenziali Progettazione dei circuiti

Dettagli

Sistemi di Elaborazione delle Informazioni

Sistemi di Elaborazione delle Informazioni SCUOLA DI MEDICINA E CHIRURGIA Università degli Studi di Napoli Federico II Corso di Sistemi di Elaborazione delle Informazioni Dott. Francesco Rossi a.a. 2016/2017 1 Programma del corso Informatica di

Dettagli

Antonio D'Amore I CIRCUITI DI COMMUTAZIONE

Antonio D'Amore I CIRCUITI DI COMMUTAZIONE Antonio D'Amore I CIRCUITI DI COMMUTAZIONE INDICE CAPITOLO I - SISTEMI DI NUMERAZIONE E CODICI 1.1) Sistema di numerazione decimale. 1 1.2) Sistemi di numerazione a base qualsiasi. 1 1.3) Conversione tra

Dettagli

. Nota: le tensioni dono riferite all'ingresso ed all'uscita dello stesso circuito. G. Martines 1

. Nota: le tensioni dono riferite all'ingresso ed all'uscita dello stesso circuito. G. Martines 1 Invertitore logico (NOT) La caratteristica di trasferimento in tensione (VTC) Per un ingresso logico 0, cioè v I V IL l'uscita logica è 1, cioè v O V OH ; per ingresso 1 cioè v I V IH uscita 0, cioè v

Dettagli

Sistemi digitali. Sistema digitale

Sistemi digitali. Sistema digitale Sistemi digitali 2/ 7 Sistema digitale In un sistema digitale le informazioni vengono rappresentate, elaborate e trasmesse mediante grandezze fisiche (segnali) che si considerano assumere solo valori discreti

Dettagli