13
ClicPix ideas and a first specification draft P. Valerio

ClicPix ideas and a first specification draft P. Valerio

Embed Size (px)

Citation preview

Page 1: ClicPix ideas and a first specification draft P. Valerio

ClicPix ideas and a first specification draft

P. Valerio

Page 2: ClicPix ideas and a first specification draft P. Valerio

2

The source of the error…

[email protected]

104

105

106

107

108

109

10-4

10-3

10-2

10-1

100

101

102

Dose [rad]

Cur

rent

[m

A]

SRAM static currentShift-register static currentSRAM dynamic currentShift-register dynamic current

• The leakage power consumption was calculated using a power measurement on a shift register using the same technology (and dividing by the number of flip-flops in the chain)

• A little error in reading the plot caused a miscalculation of 3 orders of magnitude…

It’s actually MILLIAMPS!

Page 3: ClicPix ideas and a first specification draft P. Valerio

3

… and the updated power budget

[email protected]

Bunch

ON OFF ONSleepAnalog C[0:N]

ON Idle ONSleepDigital C[0] ReadOut

ON Idle ONSleepDigital C[1] ReadOutIdle

ON ONSleepDigital C[N] ReadOutIdle

20ms

Pixel Analog ONPixel Digital ONPeriphery Analog ONPeriphery Digital ONIO LVDS Pads OFF

Bunch Train (3.0 W/cm2)

Pixel Analog OFFPixel Digital ONPeriphery Analog OFFPeriphery Digital ONIO LVDS Pads ON

Chip Readout (360 mW/cm2)

Pixel Analog OFFPixel Digital IdlePeriphery Analog OFFPeriphery Digital ONIO LVDS Pads OFF

Idle (7.8 mW/cm2)

Readout Time

Page 4: ClicPix ideas and a first specification draft P. Valerio

[email protected]

64x64 array (25 microns)

64x64 array (20 microns)

Die area

3 mm

2 m

m

Area left for the periphery and pads

Chip floorplan

1 mm clearance for sensor bonding

Pads

Sensor

Page 5: ClicPix ideas and a first specification draft P. Valerio

5

Sensor bonding

• The chip will be functionally complete and it will be usable as a tracking detector (although it will have a smaller size and it will lack some automatic controls for debug purposes)

• Testing the demonstrator in a beam or with a radioactive source would be ideal to fully test its performances and characterize it

• In order to acquire data from a source, a sensor needs to be bonded to the chip. There are some problems in doing it:

– The foundry will not give us any full wafer as the project will be implemented in a MPW– The pitch of the bonding is very small. Advanced technologies (copper pillars, indium

bumps) will be needed– The pitch can be relaxed if we decide to bond only one every four pixels

[email protected]

Page 6: ClicPix ideas and a first specification draft P. Valerio

6

Pixel logic

• Each pixel includes simultaneous 4-bits TOA and 4-bits TOT measurements using a reference 100 MHz clock

• The clock is distributed along each column exploiting the delays of buffers to give each pixel an “incoherent” clock signal, in order to simplify the clock distribution tree and to avoid a synchronous switch of every pixel in the matrix (which would affect the stability of the power supply)

• The readout is on a per-column basis, distributing the full 320 MHz clock (for a DDR bandwidth of 640 Mbps)

• A compression logic allows skipping pixels which were not hit during the acquisition. A cluster-based compression is being evaluated

• Power saving techniques include clock gating when the pixel is not being read out and power gating (with an external signal) for the analog part when the chip is not acquiring data

[email protected]

Page 7: ClicPix ideas and a first specification draft P. Valerio

7

ShutterLoad_confReadout

PoweroffAnalog_bias

To the periphery

Pixel block diagram

[email protected]

bits

TO

T

To the pixel above

To the pixel below

Clk

Data

Clk Data

Mas

k, T

P

Disc_out

Data

Compression logic

Analog Frontend

4 bi

ts T

OA

HF

Enable logic

4 bi

ts tu

ning

DAC

Clock divider

Page 8: ClicPix ideas and a first specification draft P. Valerio

8

Analog pixel electronics

[email protected]

IKRUM/2

MFB1

CF

CTEST

MFB2

MLEAK

CLEAK

CL

IKRUM

VoutVin

Idet

VFBK

Vdout

CBUF

gm

Vth

DAC

Vtest

• A current DAC provides threshold tuning to calibrate the array• A test capacitor is included to inject test pulses in the frontend• The biasing point can be globally tuned using DACs in the periphery

Bonding Pad

Page 9: ClicPix ideas and a first specification draft P. Valerio

9

Power pulsing

• The analog part of the pixel uses too much power by itself. It’s necessary to implement a controlled power down when the chip is not acquiring data

• A preliminary calculation sets the time the analog frontend can be on to be not more than 100 μs. In order to be functional, however, the circuits need some time to settle (around 20 μs)

• In order to make the requirements for the power supply more relaxed, each column can be turned on at a different time to gradually turn on each chip

[email protected]

t

Pow

er

Bunch crossing

~15 μs20 μs

Page 10: ClicPix ideas and a first specification draft P. Valerio

10

Periphery and end-of-column

• A periphery logic with a 14-bit command register will be implemented to control all the features of the chip. This logic will generate control signals for the various parts of the periphery and of the pixel array reading serial commands from an external pin

• DACs will be implemented to generate reference voltages. An external absolute voltage reference will be needed due to the lack of a band-gap block

• Configuration data (e.g. for calibration) are sent serially to each pixel, one bit per column, in order to reduce the speed of the clock in the array

• The periphery will also include a block that automatically select which clock signal (if any) will be sent to the pixel array, between the counting clock (used for TOT and TOA measurements) and the readout clock

[email protected]

Page 11: ClicPix ideas and a first specification draft P. Valerio

11

Periphery block diagram

[email protected]

Data_in_column

To next column

Periphery State Machine

Data IN14-bits command register DA

Cs (a

nd th

eir

confi

g re

gist

ers)

Load_confReadout

Readout MUX

Data OUT

Data_out_column

Clock gating logic

Clk_readout

Clk_acquisition

clk

V_bias

Poweroff

Test_pulse

Analog_bias

Shutter

End of column block

Page 12: ClicPix ideas and a first specification draft P. Valerio

12

Available commands

Readout data 1, 2, 4 columns or full chip

Write per-pixel configuration data 1, 2, 4 columns or full chip

Write global configuration registers Biasing DACs, timings

Reset array

Shutter control via external pin

Analog poweroff via external pin

Send analog test pulse via external pin (after array configuration)

[email protected]

Page 13: ClicPix ideas and a first specification draft P. Valerio

13

Future plans for the design

• The submission is scheduled for November, so it’s important to finalize the specifications as soon as possible

• Analog blocks were already designed for a test chip and they require minor modifications. Digital blocks are being developed

• Some blocks (especially in the pixel) are very similar to the SmallPix design, resulting in code and ideas sharing that can benefit both projects

• This demonstrator lacks a few “standard” blocks, such as a PLL or a band-gap. They are necessary in many projects and, as more and more people start using 65 nm technology, they will become available

[email protected]