Salvatore Loffredo 18 maggio 2007 Metodi per la misura di intervalli temporali con una risoluzione del picosecondo Salvatore Loffredo 18 maggio 2007
Indice: La terminologia e i parametri tecnici caratteristici di un TDC Metodi di misura e di interpolazione Interpolazione mediante l’utilizzo di Field Programmable Gate Array Caratteristiche di disegno Confronto delle prestazioni di differenti TDC realizzati con diverse tecnologie Conclusioni
Principali prestazioni e parametri delle misure di tempo di volo (TOF) Principali prestazioni e parametri delle misure di tempo di drift
Misura di un intervallo temporale Parametri che caratterizzano un TDC: range di misura precisione risoluzione non linearità differenziale (DNL) e integrale (INL) tempo morto velocità di lettura
Funzione di trasferimento ideale e reale di un TDC a 10 bit Non linearità differenziale: Non linearità integrale:
Metodo del contatore Risoluzione uguale al periodo del clock Lungo intervallo di misura L’errore massimo di una singola misura può raggiungere quasi ±
Hewlett-Packard 1970, Time interval averaging Metodo del contatore Hewlett-Packard 1970, Time interval averaging L’errore sulla misura è diminuito di Per modalità di utilizzo multihit è preferibile campionare le uscite del contatore negli istanti di start e stop
Metodi utilizzati per realizzare TDC con elevata risoluzione: Stretching temporale (A) seguito dal metodo del contatore (D) Doppia conversione: tempo-ampiezza (A) seguita dalla conversione standard analogico-digitale (A/D) Il metodo di Vernier con due oscillatori (D) Conversione tempo-digitale utilizzando delle linee di ritardo (D) Il metodo di Vernier con una linea di ritardo differenziale che comprende due linee di ritardo (D) In generale i metodi analogici classici sono più difficili da implementare in un ASIC, sono più sensibili alla temperatura ed hanno un tempo di conversione più lungo
Tempi di conversione lunghi Stretching temporale Fattore di stretch: Tempo di scarica: Tempo totale: Conversione analogico/analogico/digitale Risultato di una misura: Tempi di conversione lunghi Risoluzione: Circuiti discreti a basso costo Risoluzione fino a 10 ps Doppio stadio di stretching Risoluzione fino a 1 ps Kalisz et al.,1987 In tecnologia 0.35 μm CMOS Risoluzione fino a 50 ps, Chen et al., 2006
Conversione tempo-ampiezza Risoluzione: Risultato di una misura: Conversione analogico/analogico/digitale Circuiti discreti a basso costo Risoluzione da 1 a 20 ps Kostamovaara et al, 1998 Kalisz et al., 1994 In tecnologia 0.8 μm Bi-CMOS Risoluzione fino a 32 ps, Raisanen et al., 2006 Ottime risoluzioni, basso errore di quantizzazione Bassi tempi di conversione, caratteristici dell’ADC Errore di linearità e di precisione superiori alla risoluzione
Metodo di Vernier Buone risoluzioni Tempi di conversione elevati Tempo di conversione massimo: Risoluzione: Risultato di una misura: Se e Buone risoluzioni Tempi di conversione elevati Se Risoluzione fino a 1 ps, Otsujy, 1993 In tecnologia Si Bipolare
Conversione temporale mediante linee di ritardo, TDC Flash HP5371A Stephenson, 1989 Risoluzione 200 ps 0.8 μm CMOS Gorbics et al., 1997 Risoluzione 46.9 ps 0.25 μm CMOS Mota et al., 2000 Risoluzione 24.4 ps 0.6 μm CMOS Mantyniemi et al., 2002 Risoluzione 29.6 ps 0.35 μm CMOS Jansson et al., 2006 Risoluzione 12.5 ps
Vernier differenziale Risoluzione Tempo massimo misurabile Tempo di propagazione della linea Tempo morto massimo Se e Buone risoluzioni Tempi di conversione elevati se Risoluzione fino a 5 ps, Dudek et al., 2000 In tecnologia 0.7 μm CMOS
Interpolazione di Nutt Risoluzione TDC start Risoluzione TDC stop Risoluzione uguale a quella dei TDC a breve range Lungo intervallo di misura, limitato dai bit del contatore Risoluzione fino a 100 ps, contatore e Vernier differenziale, Kalisz et al., 2000 In tecnologia 0.65 μm CMOS FPGA QuickLogic In tecnologia 0.65 μm CMOS FPGA Xilinx Risoluzione fino a 70 ps, contatore e linee di ritardo, Wu et al., 2006
TDC in Field Programmable Gate Array Linea di ritardo Vernier in FPGA, Kalisz et al., 2000 Interpolazione all’interno del periodo del segnale di clock (100 MHz, 10 ns) 128 celle utilizzate del dispositivo FPGA della famiglia pASIC2 della QuickLogic Risoluzione Tempo massimo misurabile dal Vernier Tempo morto massimo
TDC in Field Programmable Gate Array Linea di ritardo in FPGA, Wu et al., 2006 Interpolazione all’interno del periodo del segnale di clock (96 MHz, 10.4 ns) 144 celle utilizzate del dispositivo FPGA della famiglia Virtex II della Xilinx Risoluzione Tempo morto indipendente dall’intervallo temporale misurato
TDC in Field Programmable Gate Array Linea di ritardo in FPGA, Wu et al., 2006 Non linearità della conversione introdotta dalla disposizione delle risorse logiche all’interno dell’FPGA Non linearità della conversione introdotta dallo skew della rete di distribuzione del segnale di clock Skew massimo del segnale di clock=64 ps
TDC in Field Programmable Gate Array Linea di ritardo in FPGA, Xilinx Virtex 5 Tempo di propagazione tra l’ingresso CIN e l’uscita COUT della slice=90 ps Skew massimo del segnale di clock all’interno di una “regione di clock”=12 ps
Device Clock Manager (DCM) Il DCM interno alla Virtex 5 consente di moltiplicare il segnale di clock di riferimento Il DCM genera quattro repliche del segnale di clock sfasate l’una rispetto all’altra di 90° Si raggiungono risoluzioni del contatore ‘coarse’ pari ad 1/4 del periodo di clock
Correzione della non linearità, Kalisz, 2003 1) Identificare la non linearità utilizzando dei treni di impulsi casuali, effettuare N misure per realizzare un istogramma per gli M canali Contenuto ideale di ogni canale: Ma in un caso reale: 2) Utilizzare dei vettori di correzione, contenenti M valori di INL
Precisione del TDC, Mantyniemi, 2004 Errore di quantizzazione Jitter del segnale di start Jitter del segnale di stop Jitter del segnale di clock di riferimento Deviazione standard dell’INL dell’interpolatore di start Deviazione standard dell’INL dell’interpolatore di stop
Confronto delle prestazioni:
Conclusioni: Sono state presentate varie architetture di TDC presenti in letteratura È stato analizzata la struttura basata sul metodo di interpolazione di Nutt, implementabile in FPGA L’utilizzo di dispositivi FPGA consente un’elevata flessibilità di disegno di TDC Le tecnologie attuali consentono di ottenere elevate risoluzioni (30 ps su Virtex 5) La struttura della Virtex 5 consente anche di monitorare i parametri che influenzano il funzionamento del TDC (temperatura e tensione di alimentazione del dispositivo)