Professional Documents
Culture Documents
The Timepix3 Chip: C.Brezina, Y.Fu, M.De Gaspari, V.Gromov, X.Llopart, T.Poikela, F.Zappon and A.Kruth
The Timepix3 Chip: C.Brezina, Y.Fu, M.De Gaspari, V.Gromov, X.Llopart, T.Poikela, F.Zappon and A.Kruth
The Timepix3 Chip: C.Brezina, Y.Fu, M.De Gaspari, V.Gromov, X.Llopart, T.Poikela, F.Zappon and A.Kruth
a Bonn university
b CERN
c NIKHEF
• Introduction
– Timepix3 Motivation
– Pixel operation
• Measurements
– Timepix3 Readout System
– PC and iTOT mode:
• Single Pixel gain and ENC
Outline
• Conclusions
Previous Pixel
Ref_Clkb Clk_Read
16.12 mm
Mux
Mask
Mux
Input CSA
Disc 14 bits
THR Shutter Timepix Shift
Shutter_int
Ctest Synchronization Register
P0 Logic
Conf
Testbit Polarity P1
8-bits PCR
Test Input
OvControl
Ref_Clk Clk_Read
Next Pixel
Analog Digital
Bandgap + 13 DACs
LVDS IO LVDS
In Logic 32-bit CMOS Output Out
14111 m
4.8 µm
• Maximum frequency < ~700 MHz (@1.5V)
• Encounter Library Characterizer (ELC) used:
– Full Synopsis library: Minimum DFF available
• lib, ecsm, ecsm_si and ccs in default CERN Standard
• delays, static and dynamic power
• Corners:
Cell 130nm library
– 1.2V : -55C FF, 25C TT and 125C SS
– 1.5V : -55C FF, 25C TT and 125C SS
– Verilog library 5.6 µm
3.8 µm
– LEF files
– HTML documentation
• ~50 cells are available in the library µm
1.8µm
MinimumDFF DFFavailable
In the
2.4
Minimum
• Used in Medipix3RX in acustom made Standard
commercial High
density 130nmlibrary
Cell 65nm library
x2
x4smaller
smaller!!!
!!!
25th February 2014 ESE Seminar – X.Llopart 10
CERN 130nm HD Special cells (I)
• Cells with “non-standard” functional behaviour can
be integrated
2.4 µm
3.6 µm 2.8 µm
VOTERI_B_XL NOR5_A_XL
(VeloPix) (Medipix3RX)
9.6 µm
4.8 µm
18 µm 14.8 µm
Qin
100
40Mbps
80Mbps
10
160Mbps
320Mbps
640Mbps
1
1 2 3 4 5 6 7 8
number of active links [8b10b ON]
Qin
60
50 Sys Clock
20MHz
40 40MHz
30 60MHz
80MHz
20 >86MHz
10
0
1 2 3 4 5 6 7 8
number of active links @640Mbps and 8b10b ON
Preamp Out
Disc Out
FTOA (4 bits)=7
VCO Clk (640MHz)
Preamp Out
Disc Out
FTOA (4 bits)=7
VCO Clk (640MHz)
Preamp Out
Disc Out
Pixel readout
can start in
Clk (40MHz) Data Driven or
Frame based
Shutter
31-bits
pad
Preamp Counters
Synchronizer
& & Super pixel
TestBit MaskBit Clock gating
Latches
~50mV/ke- FIFO
3fF
4-bit Local
640MHz
VCO [2x31]
Threshold
@640MHz
14-bits
handshake
37-bits
TpA TpB Global threshold clock Time stamp OP Mode Control Data out clock
(LSB= ~10e-) (40MHz) voltage (40MHz)
to EOC
CORNER
SS TT FF
1.4V 1.5V 1.6V
125C 25C -55C
[MHits] [MHits] [MHits]
Full
174 192 205
Matrix
SuperPixel[63]
SuperPixel[63]
14080 µm
SuperPixel[0]
SuperPixel[0]
SuperPixel[0]
Timepix3 Floorplan
Pixel Matrix
OscB[0] OscB[2] OscB[63]
PPul[128]
PPul[127]
EoC[126]
EoC[127]
PPul[2]
PPul[0]
PPul[1]
EoC[0]
EoC[1]
OscBias640 Buffered
Bias Voltage
Bus Controller
1260 µm
Command
Decoder
Reset
40,80,160 or 320
&
PLL
ClkOut
BandGap E-Fuses
Clk40
Periphery
and 16
IOPads
EnablePowerPulsing VDDPLL/GNDPLL
25th February 2014 ExtTPulse
ESE Seminar – X.Llopart VDD/GND
26
SLVS_TERM
Timepix3 Active Periphery
64 VCO control
VCO Buffer [0] VCO Buffer[2] voltage buffers VCO Buffer[63]
Buffered
EoC[126]
EoC[127]
EoC[2]
EoC[0]
EoC[1]
bias voltages
128 End of
VCO bias
Column logic
1260 µm
640MHz
Bus
Controller
ClockDividerPP_ON[2:0] = 000
NumberOfSimultaneousColumnsPP_ON[5:3] = 100 0.8 µs @ 40 MHz
ClockDividerPP_OFF[8:6] = 010
NumberOfSimultaneousColumnsPP_ON[11:9] = 101 6.4 µs @ 40 MHz
EnablePowerPulsingInDigitalDomain = 1
EnablePowerPulsing
Ramp-down Ramp-up
Event Count and iToT {1010 or 1011}[47:44] Address[43:28] iTOT[27:14] EventCounter[13:4] dummy[3:0]
Acquisition (VCO ON)
Periphery Configuration
Control Commands
1.2
1.1
1
0.9
0.8
0.7
0.6
0.5
0.4
0.3
0.2
0.1
0
0.1 1 10 100 1000 10000 100000
Chip Hit Rate [Mhits/s]
1.3
1.2
1.1
1
0.9
0.8
0.7
0.6
0.5
0.4
0.3
0.2
0.1
0
0.1 1 10 100 1000 10000 100000
Chip Hit Rate [Mhits/s]
Timepix3 Layout
Analog Front-End:
Double column: • 13x55 μm2
2x256pixels • <25% pixel area
64 super pixels IO Pad on digital area:
• Careful shielding 55 µm
16210 µm
55 µm
VCO (FTOA):
• 9.6x20 μm2
Full Pixel Matrix: • < 0.8% SP area
256x256 pixels
128 double columns
Active Periphery
Active Periphery (1260 µm)
Clicpix (2013)
Timepix3 (2013)
1
Timepix (2006)
Medipix3RX (2011)
0.1
Medipix2 (1998)
Medipix1 (1998)
0.01
0 100 200 300 400 500 600 700
CMOS process [nm]
0.9 IB_PIXDAC
IB_TPBIN
0.8
[V]
IB_TPBOUT
0.7
VTP_COA
0.6 VTHR (~10e-
LSB) IB_CP_PLL
0.5 Range: 5.11 ke- VTHR_FIN
0.4 VTP_FINE
0.3 IB_PRE_OFF
0.2 VTHR_COA
0.1 IB_DIS1_OFF
IB_DIS2_OFF
0
0 64 128 192 256 320 384 448 512 PLL_VCNTRL
1.9
Event rate (MHits)
1.7
1.5
1.3
TT1.5V25C
1.1 SS1.4V125C
SS1.4V125C
FF1.6V-55C
0.9 FF1.6V-55C
Measured
0.7
0 50 100 150 200 250
Event number
300 TP=1542e-
TP=2004e-
200
100
0
-25 0 25 50 75 100 125 150 175 200 225 250
2500 Threshold DAC [LSB]
y = 10.4 e-/LSB
2000 R² = 0.999
Couunts
1500
1000
Assuming:
500 Ctest=3fF → Tpulse=20e-/mV
0
-25 0 25 50 75 100 125 150 175 200 225 250
Threshold DAC [LSB]
TP=2004e-
250
125
0
100 0 250 500 750 1000 1250 1500 1750 2000 2250 25002500
[e-] y = 1.0014x
80 R² = 0.9999
~3.9% rms pixel-to-
2000
pixel gain variation
60 1500
40 1000
20 500
0 0
0 250 500 750 1000 1250 1500 1750 2000 2250 2500
[e-]
900
800
ENC = 56.2e-rms
700 ENC = 56.7e-rms
600
Counts
500
ENC = 59.8e-rms
400
300
200
100
0
-500 -400 -300 -200 -100 0 100 200 300 400 500
Threshold [e-]
6000
Counts
4000
Y
9 pixels not 15 pixels
2000 responding ENC > 80e-
0
0 10 20 30 40 50 60 70 80 90 100
ENC [e-]
0 25 50 75 100
8000
7000
Y Y Y
6000
5000
Counts
4000
1 1 1
1 X (column number) 256 1 X (column number) 256 1 X (column number) 256
3000
-1500 -750 0 750 1500 -1500 -750 0 750 1500 -1500 -750 0 750 1500
65536
32768
16384 TOA and TOT in Data Driven Readout mode
8192
4096 PC and iTOT in Sequential Readout mode
Number of active pixels
2048
1024
512
256
128
64
32
16 ~100e-
8
4 PC and iTOT ~400e- TOA and TOT (VCO ON) ~500e-
2 ENC of ~60e-rms ENC of ~77e-rms
1
0 100 200 300 400 500 600 700 800 900 1000
Threshold [e-]
25th February 2014 ESE Seminar – X.Llopart 47
FTOA Uniformity (1.562 ns/bin)
[ Full matrix TOA & TOT mode, 1 single Test Pulse]
256 256
50000
45000
Vertical spread: 40000 σ=~0.55 LSBrms
~3ns Test pulse propagation delay (3 bins) 35000
pixel number
30000
25000
Y Y
20000
15000
10000
5000
0
Horizontal spread: -10 -5 0 5 10
16-clock phase distribution (16 bins) VCO bin [LSB]
1 1
1 X (column number) 256 1 X (column number) 256
947 951.5 956 960.5 965 [FTOA LSB] 947 951.5 956 960.5 965
RAW TOA measurement → data 18 bins Corrected TOA measurement
25th February 2014 ESE Seminar – X.Llopart 48
Timewalk and TOT linearity
[Qin scan in TOA & TOT mode, pixel (0,0), threshold at 500e-, 64 events averaged]
TOA
[µs]
40 0.8
TOT
30 TOT (Linear fit) 0.6
20 Electrical Test Pulse: 0.4
• ~18 ke- maximum Test Pulse
10 • Resolution ~50e-/step 0.2
0 0
0 2.5 5 7.5 10 12.5 15 17.5 20
[ke-]
25th February 2014 ESE Seminar – X.Llopart 49
Timewalk and TOT linearity
[Qin scan in TOA & TOT mode, pixel (0,0), threshold at 500e-, 64 events averaged]
80
Threshold at ~500e-
70
60
TOA (TOT>0)
50
TOA (TOT>7)
time [ns]
40
30
0
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5
[ke-]
25th February 2014 ESE Seminar – X.Llopart 50
TOT spread
[Qin scan in TOA & TOT mode, diagonal pixels, threshold at 500e-]
1.6
1.4
1
[µs]
0.8
TOT spread ~6.5%rms
0.6
0.4
0.2
0
0 2.5 5 7.5 10 12.5 15 17.5 20
[e-]
Hitmap
Track projections
19/02/2014
25th February 2014 ESE Seminar – X.LlopartSzymon KULIS (CERN) 63
Pixel Operation Modes
ToA/ToT Mode:
1.00E-01
1.00E-02
Readout time of pixel matrix (s)
1.00E-03
1.00E-05
1.00E-06
Break-even point
1.00E-07
Non-sparse
1.00E-08 Sparse-readout
Assumptions:
32 bits/pixel
1.00E-09
65536 pixels / chip
1
LSB
1
2
3
4
5
0 16 32 48 64 80 96 112 128 144 160 176 192 208 224 240 256
DAC Code
DNL
INL
+1 LSB
-1 LSB
•
3584-bit Pixel Column-0