Microelettronica per la calibrazione temporale del sistema per muoni in LHCb A. Lai1, S. Cadeddu1, C. Deplano1,2, V. De Leo1,2 1 Istituto Nazionale Fisica Nucleare, Cagliari – Italy 2Dipartimento di Fisica, Università degli Studi, Cagliari - Italy Il rivelatore per muoni in LHCb • Ricostruzione delle tracce • Determinazione del pT nel trigger di livello 0 • 5 stazioni -> 1380 Camere (MWPC / 3-GEM) • 4 regioni con granularità/risoluzione variabile con la distanza dalla beam pipe e dipendente dalla stazione • 122.112 canali fisici • 26.000 canali logici S. Cadeddu - IFAE 2006 – Pavia 19/04/2006 M5 M4 M3 M2 M M1 1 y x z2 Il rivelatore per muoni in LHCb z 1380 Camere MWPC / 3-GEM M3 y x M1 (40x32 cm2) M5 (163x49 cm2) M2 M4 M5 Nei CRATES (off detector): 168 IB 148 ODE Connessioni FE - crates con cavi LVDS di lunghezza tra 10 e 21 m 10 m CARDIAC 7632 Front-End boards 122,112 Canali S. Cadeddu - IFAE 2006 – Pavia 19/04/2006 ODE - Trigger 80 m di OL 3 Specifiche per il sistema dei muoni BX ID 345 346 347 348 349 Interazione 350 351 352 353 354 355 Segnale Affinché il trigger abbia l’efficienza richiesta (95%) è necessario: • Corretta associazione del segnale rivelato con l’evento. • Efficienza del 99% in una finestra temporale di 20ns 25 ns Ritardi fissi massimi relativi tra canali diversi: Tempo di volo (M1=40ns ; M5=63ns) => 23 ns Cavi (1021m; ritardo 6ns/m; jitter 50ps/m; 60126ns) => 66ns on detector off detector Dispositivi: CARDIAC => ritardo 16ns; jitter 220ps IB ODE IB => ritardo 20ns; jitter 500ps Altre cause: ODE Variazioni in pressione, temperatura, alimentazione ELECTRONIC CHAINS S. Cadeddu - IFAE 2006 – Pavia 19/04/2006 4 Sincronizzazione BX ID 345 346 347 348 349 350 351 352 353 354 355 351 352 353 354 355 352 353 354 355 Interazione Sincronizzazione fine BX ID 345 346 347 348 349 350 Interazione Sincronizzazione rispetto al BXid BX ID 345 346 347 348 349 350 351 Interazione S. Cadeddu - IFAE 2006 – Pavia 19/04/2006 5 Sincronizzazione rispetto al BXid 3564 3 3 4 3 4 3 3 3 4 3 3 4 Start A A A A B A A B A A Ch 1 31e 30e Time reference Ch 2 Ch 3 Ch 4 72a 39e a = bunch from beam a only b = bunch from beam b only e = empty bunch ab = collision between beam a and b Struttura dell’orbita 3e 72b 36e Batch 69ab S. Cadeddu - IFAE 2006 – Pavia 19/04/2006 5e 6 Tools per la sincronizzazione IB Front-end boards: 2 Carioca (ASD) 1 DIALOG: Ritardi programmabili Generazione canali logici Generazione delle soglie Monitoring S. Cadeddu - IFAE 2006 – Pavia 19/04/2006 I2C link ODE CAN link SB (ECS) ODE boards 24 SYNC chip: Ricostruzione distribuzione tempo fine (TDC) Allineamento rispetto al BX Trasmissione dati al trigger e al DAQ Monitoring 7 DIALOG: DLL e catena di ritardi Delay Unit Cell DNL di 7 diversi canali Caratteristiche • Locking time: < 1 ms • Locking range: 20 ÷ 30 ns (25 ÷ 33 MHz) • Ritardo unitario: ~ 1.6 ns • Dim: 262 x 61 mm2 S. Cadeddu - IFAE 2006 – Pavia 19/04/2006 0 5 10 15 20 code 25 30 35 8 DIALOG DLL-ADC : un SAR ADC ++ ADC: Caratteristiche • • • • 8 bits di risoluzione Architettura SAR Tempo di conversione < 2ms Dim: 442 x 178 mm2 DAC SAR + Control Logics Comparator 8 VCDelay Lines Ref Clock Vctrl Calibration DLL (after locking) ADC VCDL 1 DAC From I2C Code in Vout REG Comparator Code Controls S. Cadeddu - IFAE 2006 – Pavia 19/04/2006 SAR and controls Vctrl VCDL 2 VCDL 3 VCDL 8 Il clock di riferimento viene usato solo durante la calibrazione e poi spento. La Vctrl risultante dalla calibrazione viene convertita in una parola digitale e 9 memorizzata in registri accessibili via protocollo I2C DIALOG: schema a blocchi Caratteristiche principali: 16 LVDS input Prog. Delayer M A S K Prog. Dig. Shaper Logical Channel Generation 8 LVDS output CAlibDLL & DLL ADC Calibration CLK Start/Stop 16 x 24 bits Rate counters SCL I2C Interface DIALOG Configuration registers SDA Address Pls0 ASD pulse generation & Delay Pulse Pls1 Threshold 1-16 Thr DAC 1-16 S. Cadeddu - IFAE 2006 – Pavia 19/04/2006 Tst Signal Ritardi programmabili (32 steps da ~1.6 ns ciascuno @40 MHz) Output con ampiezza programmabile (8 steps da ~3 ns ciascuno) Possibilità di mascherare ogni singolo canale di input 16 DACs indipendenti per le soglie degli ASD Interfaccia I2C Registri triplo-votati con sistema di autocorrezione contro SEU Generazione canali logici: OR2 ; OR4 ; OR8 AND2 ; OR2 (2 AND2) ; OR4 (4 AND2) Test and monitoring: Generazione pulse per ASD 16 contatori da 24-bits Pattern interno programmabile 10 SYNC: TDC 1.5 ns resolution TDC Ref Clock (40 MHz) up Phase detector down DLL Charge pump Vctrl Voltage Controlled Delay Line • • • • TDC a 4 bit (risoluzione 1.5 ns @ 40 MHz) Stessa DLL Custom utilizzato per DIALOG Archittetura a pipelines La fase calcolata è scritta in L0 buffer ogni 25 ns. Layout (250 x 400 mm2) IN Encoder Fase (4 bits) Sincronizzazione S. Cadeddu - IFAE 2006 – Pavia 19/04/2006 11 SYNC: Istogrammatore • 16 contatori da 24 bits ciascuno • Architettura sincrona in pipeline Tempo fine direttamente dal TDC • Lettura via I2C Tempo fine dopo L0 buffer (dati accettati dal trigger) • Contatori triplo-votati Ricostruzione del BXid di singolo canale • Protetto contro l’overflow Ricostruzione del BXid – OR di tutti i canali L0 buffer BXid 000000000110 000000000111 Ch 7 CH0 Ch 6 CH1 Ch 5 CH2 Ch 4 CH3 Ch 3 CH4 Ch 2 CH5 Ch 1 CH6 Ch 0 L0yes CH7 69ab S. Cadeddu - IFAE 2006 – Pavia 19/04/2006 5e 12 Sincronizzazione rispetto al BXid Sincronizzazione a livello di singolo SYNC: 5 6 7 8 9 5 6 7 8 Implementazione 9 Pipeline per ogni canale CH0 Ritardo programmabile fino a 3 cicli CH1 CH2 Sincronizzazione tra SYNC diversi alloggiati nella stessa ODE: Implementazione start SYNC 1 CH1 0 1 2 SYNC 2 0 1 2 0 1 2 0 1 Possibilità di ritardare lo start del contatore di bunch fino a 7 cicli 2 CH2 S. Cadeddu - IFAE 2006 – Pavia 19/04/2006 13 SYNC: schema a blocchi Caratteristiche principali 8 TDC a 4 bit con una risoluzione di 1.5ns a 40MHz 8 pipeline per la sincronizzazione dei singoli canali Maschere indipendenti su ogni canale. Contatore a 12 bits per la generazione del BXid L0 buffer: DPRAM da 256x54 basato su blocchi RAM sviluppati al CERN (K. Kouklinas) L0 derandomizer: FIFO con profondità prog. Hamming a protezione dei dati scritti nelle memorie Interfaccia verso il trigger di livello 0 con un buffer a profondità programmabile Interfaccia I2C con registri triplo-votati e sistema di autocorrezione contro SEU Istogrammatore con 16 contatori da 24 bits Test e monitoring Interfaccia JTAG Generazione di pattern noti verso DAQ Tre diversi tipi di test per link ottico verso il trigger, tra cui generazione di un PRNG S. Cadeddu - IFAE 2006 – Pavia 19/04/2006 14 DIALOG layout LVDS I2C out gnd Address gnd Reset vdd vdd LVDS I2C in vdd thresholds LVDS ASDQ pulse S. Cadeddu - IFAE 2006 – Pavia 19/04/2006 gnd gnd CARIOCA pulse 8 LVDS logical channel Pulse + Delay Lines Consumi: 150mA @ 2.5V Scalers Dim: 4900 x 3875 mm2 core DLL ADC vdd 8 LVDS Physical Channel Scalers 113 pins DLL ADC gnd gnd vdd Pulse + Delay Lines CMOS IBM 0.25 mm, rad-tol vdd gnd Tecnologia: 9 ASD threshold gnd gnd 8 LVDS Physical Channel vdd gnd LVDS ASDQ pulse vdd vdd 9 ASD threshold thresholds vdd CARIOCA pulse 15 SYNC layout 8 LVDS logical channel I2C Tecnologia: I2C addr CMOS IBM 0.25 mm, rad-tol 97 pins I2C addr 8 TDC L0 buffer L0 buffer Dati verso Il GOL/ L0Trigger Ctrls + clock Dim: 4000 x 4000 mm2 Consumi: 180mA @ 2.5V L0 buffer L0 buffer L0 derand L0 derand JTAG dati verso il DAQ S. Cadeddu - IFAE 2006 – Pavia 19/04/2006 16 Conclusioni • Un timing accurato rappresenta un requisito fondamentale per garantire l’efficienza richiesta dal trigger di livello 0 • I circuiti integrati DIALOG e SYNC hanno un ruolo primario nell’allineamento temporale • Ogni canale fisico può essere ritardato indipendentemente sul DIALOG con una granularità di ~1.6 ns fino ad un ritardo massimo di 50ns. • La granularità è controllata da un blocco DLL che viene “calibrato” durante dei run dedicati ed il cui risultato viene convertito in forma digitale e memorizzato in registri accessibili via I2C • Nel SYNC si trova un blocco istogrammatore e 8 TDC, con una risoluzione di 1.5ns, che permettono di ricostruire la fase dei segnali di input rispetto al clock. • Il blocco istogrammatore viene anche usato per riconoscere la struttura iniziale dell’orbita permettendo così di sincronizzarsi con il BXid della macchina S. Cadeddu - IFAE 2006 – Pavia 19/04/2006 17 DIALOG Threshold DAC layout DAC specs Basic scheme R-2R Resolution 8 bits Area 146 x 153 mm2 Supply voltage 2.5 V DNL ± 0.5 LSB INL ± 0.5 LSB Power Consumption 500 mW (average) Output resistance ≈ 20 kW (code dependent) Settling time (@0pF load) < 50 ns Settling time (@5pF load) < 250 ns V output (VRP-VRN) / 256 x code + An output buffer for thresholds (~10kW output impedance for the DAC) S. Cadeddu - IFAE 2006 – Pavia 19/04/2006 18 DIALOG SEE test @ PSI – Villigen Tested @ the PIF (hadron therapy beam) : 250 MeV protons. F = 6 x 108 cm-2 s-1 Test: write the whole configuration via I2C bus and repeatedly read it back. The auto correction feature was never switched on Strategy: • Triple voted and self-corrected latches (configuration bits) • State machine registers are TV but not self-corrected. ~ 850 bits / chip Fluence = 1.1 x 1013 protons cm-2 (10 years of LHC protons in M1 R1 Front-end) # of mismatches in configuration reading = 0 s (bit) not measurable s(register) < 3 x 10-15 cm2 # SEE for System < 1/10 days (without self correction) S. Cadeddu - IFAE 2006 – Pavia 19/04/2006 The chip and the boards were activated 19