Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
UCSB Silicon Workshop: SVX3D Ankush Mitra Academia Sinica SVX3D Introduction Initialisation Front-End / Acquisition Digitisation Readout Using the chip Summary Warning!!!!!! This talk is based on the chip manual, other (sparse!) chip documents and my intuition 6 Years old with no update UCSB Silicon Workshop: SVX3D 11 May 06 2 SVX3D Introduction UCSB Silicon Workshop: SVX3D 11 May 06 3 Where is the SVX3D? SVX3D reads out the charge from the Silicon sensor Each chip (+hybrid) is attached to the Silicon sensors There are ~5,000 chips in SVX-II UCSB Silicon Workshop: SVX3D 11 May 06 4 SVX3D 7.56MHz (132ns period) FECLK 53MHz (19ns period) BECLK 128 Silicon Strips 128 Analog Integrators 47 Deep Analog Pipeline X 128 Analog (Front End) Digitisation & Sparsification 53 MBytes/s Data Out Digital (Back end) “2 Chips” in one Analog Front End Digital Back End Many programmable features Can read out N and P type Silicon strips Multiple chips can be daisy-chained UCSB Silicon Workshop: SVX3D 11 May 06 5 SVX3D Daisy Chain Bus 0 – Bus 7 + OBDV Chip Control Lines TNBR/BNBR allow inter-chip communication Has multiple roles Data Lines and Control lines share a common bus Data Lines have multiple roles UCSB Silicon Workshop: SVX3D 11 May 06 6 Chip Modes Initialisation : Front-End & Back-End Setup SVX3D SET DEFAULTS in SVXDAQ CONFIG in Run Control Acquisition : Front-End Collect charge from the sensor and store it on the pipeline Digitisation : Back-End Digitise the channels SVX3D can collect charge and digitise simultaneously Readout : Back-End Send data out of chip Front End Back End Initialisation Acquisition Acquisition Acquisition Acquisition Initialisation Digitisation Readout Digitisation Readout time UCSB Silicon Workshop: SVX3D 11 May 06 7 Initialisation UCSB Silicon Workshop: SVX3D 11 May 06 8 Initialisation: Single Chip SVX3D has many programmable features Need to initialise chip before it can be used for data taking Sent as a 197 bit serial bit stream Data is sent in through TNBR and clocked on FECLK Use CALSR to latch in shadow register TNBR 197 Bit Serial Shift Register BNBR 69 FECLK 128 Test Inputs UCSB Silicon Workshop: SVX3D Shadow Register CALSR Adjustable Chip Parameter 11 May 06 9 Initialisation: Daisy Chain In daisy chain, TNBR/BNBR link shift registers of all chips together For a daisy chain of chip, send Nchip x 197 bits So first bit sent ends up in last chip in chain (chip 0) Chip 3 Chip 2 UCSB Silicon Workshop: SVX3D Chip 1 Chip 0 11 May 06 10 Initialisation: What can be set Channel Mask (1-128) CAL Direction (129) FE Polarity (130) Bandwidth (131-133) Pipeline Depth (134139) ISEL (140-150) Readout Order(151) Chip ID (152-158) DPS (159) Bias Ratio (160) Driver Bias (161) Last chip (162) UCSB Silicon Workshop: SVX3D Read Neighbours (163) Read All (164) ADC Ramp Dir (165) ADC Comp Dir(166) Ramp Slope Trim (167174) Threshold (175-182) Counter Modulo (183190) RDriver (191-193) ADC Ramp Pedestal (194-197) 11 May 06 11 Front End / Acquisition UCSB Silicon Workshop: SVX3D 11 May 06 12 Front End All 128 channels acquire charge simultaneously Each channel implements same circuit Collected charge is transferred onto analog pipeline X128 for 1 chip Integrator Analog Pipeline UCSB Silicon Workshop: SVX3D 11 May 06 13 Front End: Integrator Integrator reset: Controlled by PARST Only applied in abort gap During bunch crossings, charge on integrator capacitor is allowed to build up cf Charge from sensor Test Charge: Polarity set by CALDIR Bandwidth set by initialisation bits Charge on cf UCSB Silicon Workshop: SVX3D Bunch train collision time 11 May 06 14 Acquisition: Pipeline 47 Cells in pipeline • 42 cells for L1A latency • 4 L1A buffers • 1 Reference capacitor (only filled in abort gap) c47 Pipeline logic controls pipeline switches c2 c1 cc This capacitor store the charge on cf from previous bunch crossing Write Amp Only difference of charge on cf and cc is transferred to pipeline cell cn Read Amp UCSB Silicon Workshop: SVX3D 11 May 06 Initialisation bits set Pipeline operating currents, polarity and pipeline depth 15 Acquisition: Pipeline logic All pipeline capacitor cells are filled in a round-robin fashion Advanced by FECLK Tagged Cell If a L1A is received Pipeline circular buffer pipeline cell n-(L1 latency) is reserved This cell is skipped over and only returned to pipeline after it is digitised (done by PRD2 signal) Only 4 cells can be tagged (4 L1 buffers) During abort gap, pipeline cell 47 is set UCSB Silicon Workshop: SVX3D 11 May 06 16 Back End / Digitisation UCSB Silicon Workshop: SVX3D 11 May 06 17 Digitisation: Subtraction of Pedestal c47 PRD1 used to transfer charge from pipeline c2 If READOUT ORDER=0 First PRD1 puts cell 47 on cs (pedestal) Second PRD1 reads out cn (signal+pedestal) pedestal – (signal+pestal) transferred c1 For READOUT ORDER=1, the order is reversed Write Amp cs Read Amp UCSB Silicon Workshop: SVX3D To ADC 11 May 06 18 Digitisation: Wilkinson ADC Conversion of analog charge to digitised value is performed by Wilkinson-type ADC VIN3 VIN2 VIN1 RAMP-RST starts a common voltage ramp CNTR-RST starts a common 8 bit counter Incremented by both edges of BECLK When voltageramp=VIN,m comparator fires Latch locks current counter value UCSB Silicon Workshop: SVX3D 11 May 06 19 Digitisation: ADC Setting From the initialisation, many of the ADC parameters can be adjusted V Start counter 0 signal level Digitised value Ramp Pedestal Ramp Reference signal level Latch counter t Position of start counter determines where 0 ADC counts sits UCSB Silicon Workshop: SVX3D Direction of ramp set by ADC RAMP DIRECTION Ramp Reference is set by Ramp Pedestal + ADC RAMP PEDESTAL (can be +ve or –ve) Slope of ramp can trimmed by ADC SLOPE TRIM Comparator can trigger off rising or falling edges: Set by ADC COMPARATOR DIRECTION Maximum value of counter is set by COUNTER MODULO Bias current of comparator and voltage ramp op-amp can be adjusted by BIAS RATIO 11 May 06 20 Digitisation: Dynamic Pedestal Subtraction Method to calculate common mode pedestal in real time by delaying start of counter. DPS works if: Low hit occupancy Uniform pick up across all 128 channels All channels are capacitively coupled Once N comparators have fired, counter starts Channels near pedestal will fire first VThreshold set externally via resistor External resistor set to 7kW 35 Channels need to fire CDF Note 4852 UCSB Silicon Workshop: SVX3D 11 May 06 21 Digitisation: Threshold & Sparsification If in NN or Sparse mode, channels with ADC value > Threshold are read out If Threshold > COUNTER MODULO: No channels read out In NN mode adjacent channels are read out If channel 0 or 127 are hit, neighbour information is passed via TNBR & BNBR respectively Before Readout, each hit channel is stacked into asynchronous FIFO for fast readout ~600ns needed for FIFO to collapse UCSB Silicon Workshop: SVX3D 11 May 06 22 Front End / Readout UCSB Silicon Workshop: SVX3D 11 May 06 23 Readout: Data Format Chip ID Cap-ID (Only lower 6 bits used) Channel (Binary) Data (Gray) Channel (Binary) Data (Gray) UCSB Silicon Workshop: SVX3D Data is transmitted in 1 Byte chunks. Always accompanied with Odd-Byte-DataValid (OBDV) Signal 11 May 06 24 Readout: Multiple Chips Priority of chip readout is passed down via TNBR/BNBR lines In this example, Chip 3 is read out first and then the others First channel, first chip and last chip, last channel are always read out Q: How does the chip do this ? Not mentioned in chip manual Readout token passed along chip chain Chip 3 readout first UCSB Silicon Workshop: SVX3D Chip 0 readout last 11 May 06 25 Experience with SVX3D UCSB Silicon Workshop: SVX3D 11 May 06 26 Chip Features During detector commissioning, a number of features were found Keep Alive Every 270ms, PRD2 and BE Clock has to be sent, if no other command has been sent No keep alive: chip goes into high current state and trips off Mini Digitise At end of readout, send extra BE Clocks (& maybe other signals?) Why? Works better if you do it (Tom Zimmerman – SVX3D father) Abort Digitise disabled Was implemented to stop digitisation early. Found to make chip go into a high current state. Now SRC & FIB protect against this Need to reinitialise from time to time 1 chip consumes 80-100mA on AVDD Sometimes AVDD drops 1 chip of current spontaneously during data taking Need to reinitialise chip chain (HRR) UCSB Silicon Workshop: SVX3D 11 May 06 27 Chip Problems: AVDD2 Failure Observed Symptoms 1. Loss of communication to chip frontend 2. Increase in DVDD current 3. Chip chain broken after affected chip 4. Failure observed after beam incidents (or when ladder temperature changes) CAP-ID is sometime indicator an impending AVDD2 failure Behaviour can be reproduced by removing AVDD2 bond Chips draws power parasitically from DVDD epoxy “Finger” connects hybrid and chip via silver epoxy joint Some AVDD2 Failures do recover UCSB Silicon Workshop: SVX3D finger 11 May 06 bonds 28 SVX3D Summary 53MBytes/s Data Out Integrated Analog Front-End and Digital Back-End Dead-timeless: Can collect charge and digitise simultaneously Digital (Back end) All Silicon ladders readout by SVX3D chip Digitisation & Sparsification 4 MRads with Co60 Source 15 MRads with 55MeV Proton Source Fast: Capable of running at 132ns clock rates Dynamic Pedestal Subtraction Subtracts common mode noise Analog (Front End) Honeywell Rad-Hard CMOS 0.8mm Process 47 Deep Analog Pipeline 128 Analog Integrators Sparsification Removes channels below programmable threshold Reduces data-rate and readout time 128 Silicon Strips UCSB Silicon Workshop: SVX3D 11 May 06 29 Backup UCSB Silicon Workshop: SVX3D 11 May 06 30 SVX3D Floor plan A number of lines have multiple roles Top Neighbour Chip control lines Digital Power 128 Inputs Calibration Voltage Analog Power UCSB Silicon Workshop: SVX3D 8 Bit Data Bus + OBDV Bottom Neighbour 11 May 06 31 Acquisition: Pipeline Timing FECLK clock used to advance pipeline FECLK coincides with beam-crossing Difference of cf and cc is transferred to pipeline cell cn FECLK Advance pipeline Pipeline cell cn+1 is reset cc stores charge from previous bunch crossing UCSB Silicon Workshop: SVX3D 11 May 06 32 Initialisation: SVXDAQ Chip ID (152-158) Threshold (175182) Pipe Depth (134139) Ramp Trim (167174) Bandwidth (131133) Counter Mod (183190) Ramp Pedestal (194-197) UCSB Silicon Workshop: SVX3D 11 May 06 33 Initialisation: SVXDAQ Predefined settings for polarity Pipe Sel (130) Cal Dir (129) Readout Order (151) Comp Dir (166) Ramp Dir (165) Last Chip (162) Readout Mode (163,164) UCSB Silicon Workshop: SVX3D 11 May 06 34 Initialisation: SVXDAQ Calibration Masks for each channel Set bit to 1 for channel to be readout for calibration UCSB Silicon Workshop: SVX3D 11 May 06 35 Initialisation: SVXDAQ ISEL Bits (140150) Program currents for FE Op-Amps UCSB Silicon Workshop: SVX3D 11 May 06 36 Initialisation: SVXDAQ Driver Com Mode (161) Bias Ratio (160) Dynamic Threshold (159) Resistor Driver (191-193) UCSB Silicon Workshop: SVX3D 11 May 06 37 Readout Driver Com Mode adjusts VRef Data is output via tri-stated 8 bit parallel bus Can operate in Current driver or Resistor driver mode The resistors in the driver are switch on/off via the RDriver values MSB: Adds 6.3mA Mid Bit: Adds 3.3mA LSB: Adds 1.7mA UCSB Silicon Workshop: SVX3D 11 May 06 38 SVX3D Radiation Hardness test Rad test with Co60 source up to 4MRad 55MeV proton beam to 15MRad Chip noise increases (30+3.2*Cap) electrons per Mrad Bare chip noise vs rad UCSB Silicon Workshop: SVX3D Cap dep. noise vs rad 11 May 06 39 Chip Problems: Wirebond Resonance Observed loss of data & power to Z sides of ladders Found to correlate with high trigger rates Failure due to wirebond resonances Wires orthogonal to magnetic field Wires feels Lorentz force during readout If frequency is right, wires resonate and break I Wire Motion B More details in resonance talk!! UCSB Silicon Workshop: SVX3D 11 May 06 40 Chip Noise @ 8fb-1 Layer0 of SVX has chips with smallest radius from IP With init chip noise 1,600e and 18.3 pF load, the estimation is 5.5% noise increase per MRad Expect 17% of noise increase with 8fb-1 The S/N degradation will have large contribution by sensor shot noise. Expectation at 8fb-1 Layer Chip R (cm) Expected dose Noise increase L00-1 3 2.4 Mrad 13.5% L0(SVX) 2.5 3.1 Mrad 17% L1(SVX) 4.1 1.4 Mrad 8% UCSB Silicon Workshop: SVX3D 11 May 06 41 How many chips SVX L0: L1: L2: L3: L4: 2 3 5 6 7 Rf & 2 Rz 4 Total Rf & 3 Rz 6 Total Rf & 5 Rz 10 Total Rf& 4 Rz 10 Total Rf & 7 Rz 14 Total ISL Each Ladder has 4(Rf) + 4(Rz) 8 chips Each DAQ Layer is 2 ladders 16 chips L00 Narrow: 1 chip Wide: 2 chips UCSB Silicon Workshop: SVX3D 11 May 06 42