33
Progress on Design of Module for Track Triggering A.Marchioro CERN October 2009

Progress on Design of Module for Track Triggering

Embed Size (px)

DESCRIPTION

Progress on Design of Module for Track Triggering. Marchioro CERN October 2009. Outline. Recap of the proposed architecture Details of interconnect for module Logic for Trigger Primitives The simulation ( hardware simulation! ) environment Plans. Layout model. 100 cm. - PowerPoint PPT Presentation

Citation preview

Page 1: Progress on Design of Module  for Track Triggering

Progress on Design of Module for Track Triggering

A. MarchioroCERN

October 2009

Page 2: Progress on Design of Module  for Track Triggering

A.Marchioro / Oct 2009 2

Outline

• Recap of the proposed architecture• Details of interconnect for module• Logic for Trigger Primitives• The simulation (hardware simulation!)

environment• Plans

Page 3: Progress on Design of Module  for Track Triggering

A.Marchioro / Oct 2009 3

Layout model

Red Modules: Trigger LayersGreen Modules: Outer Layers

100

cm

Page 4: Progress on Design of Module  for Track Triggering

A.Marchioro / Oct 2009 4

Measuring transverse momentum (pT)

OK, small bend

Not OK, too large bend

Page 5: Progress on Design of Module  for Track Triggering

A.Marchioro / Oct 2009 5

6*(7

.2 +

.8) m

m

3*16 mm + 12 mm

Module Layout

F

Z

Pixelized ASICfor Track Triggering

Integration

Optical Link,Powering,Passives,

Auxiliary etc.

Page 6: Progress on Design of Module  for Track Triggering

A.Marchioro / Oct 2009 6

250um150 um100 um800 um100um150 um250 um7.2 mm

TFEA

ROA

Substrate

16 mm

6 x (7.2 + 0.8) mm

AUX

Module size = [6 * 8] x [3 * 16 + 12] mm

7.2 mm

TFEA

Base Option: WB + BB

F

r

Z

r

Page 7: Progress on Design of Module  for Track Triggering

A.Marchioro / Oct 2009 7

250um150 um100 um2*400 + 400um100um150 um250 um

7.2 mm

TFEA

ROA

Substrate 1

16 mm

6 x (7.2 + 0.8) mm

AUX

Module size = [6 * 8] x [3 * 16 + 12] mm

7.2 mm

TFEA

Base Option++: WB & BB

Substrate 2Cooling

Kapton connection

Page 8: Progress on Design of Module  for Track Triggering

A.Marchioro / Oct 2009 8

Stacking in Commercial Devices

Page 9: Progress on Design of Module  for Track Triggering

A.Marchioro / Oct 2009 9

Sensor 250umC4 100 umASIC 100 umC4 100 umSubstrate 700 umC4 100 umASIC 100umC4 100 umSensor 250 um

8.0 mm

ROA

Substrate

16 mm

6 x (8.0) mm AUX

Module size = [6 * 8] x [3 * 16 + 10] mm

Advanced Option: TSV & BB

TSVZ

r

F

r

Page 10: Progress on Design of Module  for Track Triggering

A.Marchioro / Oct 2009 10

Front-End to Opto-link connectivity

Opto to Trigger• 18 chips/side• 18 inputs to Opto-link

– Only master provide trigger info

• Synchronous decision 10+5 ??? bit/chip @ 40 MHz to

• Overhead per module: 8 bit• Total BW/ MCM = 10 * 18 *

40 MHz = 10.8 Gbit/sec

Page 11: Progress on Design of Module  for Track Triggering

A.Marchioro / Oct 2009 11

16 mm

7.2

mm

ASIC size:7.2 x 16 mm2Strip size: ~ 100 um x 2000 umChannel size: 100um x 1750um# channels: 160 x 4 = 640 channelsTotal BW required for trigger: 25.6 Gbit

Pixel Cells

Periphery

FE chip floorplan

Page 12: Progress on Design of Module  for Track Triggering

A.Marchioro / Oct 2009 12

Single Channel size: 100 x 1750 um

Analog circuit: 100 x 750 um2

Bias, Dacs etc: 100 x 200 um2

Bump-bond pad: 90 x 90 um2

Event Memory depth: 6 usec-> memory length: 40 x 6 ~ 256 bits-> cell size: 2.1 um2 -> block size: 750 um2 ~ 28x28 um2 (rounded to 100x100 um2)

Coincidence logic: Lookup SRAM-> 100x100 um2

Read-Out Logic: 80 x 80 um2Channel Configuration regs: 100 x 100 um2

DACs

Anal

og F

ECo

inci

denc

e

SRAM

Pixel block Floorplan

DACs

Anal

og F

ECo

inci

denc

e

SRAM

R-O R-O

DACs

Anal

og F

ECo

inci

denc

e

SRAM

DACs

Anal

og F

ECo

inci

denc

e

SRAM

R-O R-O

DACs

Anal

og F

ECo

inci

denc

e

SRAM

DACsAn

alog

FE

Coin

cide

nce

SRAM

R-O R-O

DACs

Anal

og F

ECo

inci

denc

e

SRAM

DACs

Anal

og F

ECo

inci

denc

e

SRAM

R-O R-O

Configuration

Shared Routing and Logic

Shared Logic and Routing

Page 13: Progress on Design of Module  for Track Triggering

A.Marchioro / Oct 2009 13

Functional block diagram

FE

Ev StoreDataLink

TriggerLinkTrigger

Logic

Pixel BlockU

pper

Lay

erLo

wer

Lay

er

Local TriggerLink

FE

Ev StoreDataLink

TriggerLinkTrigger

LogicLocal TriggerLink

CLK & Cntrl

CLK & Cntrl

ActiveInactive

Page 14: Progress on Design of Module  for Track Triggering

A.Marchioro / Oct 2009 14

To encode or not-to-encode?

Hit Occupancy (%)

Page 15: Progress on Design of Module  for Track Triggering

A.Marchioro / Oct 2009 15

Sensor to FE chip Z-pitch adaptation

(for WB option)

2 mm

1.80 mm

Sensor

FE-chip

Z

r

7.20 mm

8.00 mm

Page 16: Progress on Design of Module  for Track Triggering

A.Marchioro / Oct 2009 16

Simple Trigger Logic Algorithm

• Step 1: – Elimination of large clusters

• Step2:– Z alignment

• Step 3:– Coincidence between planes

Page 17: Progress on Design of Module  for Track Triggering

A.Marchioro / Oct 2009 17

Step 1: Rejection of large clusters

- All these combinations to be eliminated before transferring pattern to master layer.- Algorithm for clean-up:

if any pixel has more than one neighbor turned on in a + - 1 vicinity, all are turned off

Page 18: Progress on Design of Module  for Track Triggering

A.Marchioro / Oct 2009 18

Step 1: Implementation

Local clusterlogic

…8 neighbors from same plane

“this” hit

Hit

For each pixel hit:- Look in all adjacent pixels

for clusters of at least 3 pixels- eliminate all clusters of 3 or more

Page 19: Progress on Design of Module  for Track Triggering

A.Marchioro / Oct 2009 19

Step 2: 2+2mm strips Simplified Z alignment

Upper plane

Lower plane

Z

r

Notice:Maximum Z shift for 2 mm spacing: ~ 11 mm at h=2.5 but only some connections shows

Page 20: Progress on Design of Module  for Track Triggering

A.Marchioro / Oct 2009 20

Step 2’: Z alignment with (some) details Upper plane

Lower plane

Z

r

Maximum Z shift for 2 mm spacing: ~ 11 mm at h=2.5

Page 21: Progress on Design of Module  for Track Triggering

21

Step 2 (option): Z alignment with (some) details

A.Marchioro / Oct 2009

Upper plane

Lower planeZ

r

Maximum Z shift for 2 mm spacing: ~ 11 mm at h=2.5

f f f f f f f f f f

f

Page 22: Progress on Design of Module  for Track Triggering

A.Marchioro / Oct 2009 22

Connectivity per module (high granularity, 1’)

• Each MCM has 18 chips per side , i.e. 3 rows of 6

• Assuming that each chip with 640 pixels multiplexes one column of four pixels into one line, then:– For each column:

• First 4 rows of chips have 3 inputs • Fifth row of chips has 2 inputs• Sixth row of chips has 1 input

– Total connectivity per Z-column: 17 lines• Total module connectivity: 17*480=8,160 lines

Page 23: Progress on Design of Module  for Track Triggering

A.Marchioro / Oct 2009 23

Step 3: coincidence between planesEach pixel in the lower planereceives the “image” of the 9 adjacent pixel in the upper plane

Local trigger

logic

…9 neighbors from upper plane

“this” hit

Hit

F

Z

Page 24: Progress on Design of Module  for Track Triggering

A.Marchioro / Oct 2009 24

Step 3, other option: coincidence between planes

If matching at low pT necessary,one could imagine an asymmetric mask pattern, say 5x2

Local trigger

logic

…10 neighbors from upper plane

“this” hit

Hit

F

Z

Page 25: Progress on Design of Module  for Track Triggering

A.Marchioro / Oct 2009 25

Connectivity on modules

• If projection from –Z is also necessary, the connectivity problem gets only worse!

Page 26: Progress on Design of Module  for Track Triggering

A.Marchioro / Oct 2009 26

Inter-Module Links• Chip to chip link on MCM

– 160 (4:1 mux) CMOS drivers per chip working at 160 bit/s max– ~50 mm length– Driving level: 1 V – Capacitance on line: 3-4 pF

• Chip to Opto– 1 CMOS driver per chip working at 40 Mbit/s– 100 mm length <avg>– Driving level: 1 V– Capacitance on line: 4-8 pF

• Chip to Data– LV-LVDS– 4 mW per driver– 1 m length

Page 27: Progress on Design of Module  for Track Triggering

A.Marchioro / Oct 2009 27

HW (Simulated) vs Software event filtering

Events from M. Pesaresi’s or equiv M.C.

Classical MC Filter

Comparison of decisions

(Python)

Verilog Model

Conversion to Verilog

vectors

Conversion backwards

(Verilog)

(Python)

Page 28: Progress on Design of Module  for Track Triggering

A.Marchioro / Oct 2009 28

Step 1: Event from MCEvent:2Module Position(r,phi,z) : 25.2684 : 0.901326 : -0.19High28 28 12164 0.2437442 36 18855 0.5733193 66 30925 0.1634323 67 30925 0.1634323 68 30925 0.16343225 89 19225 1.2367428 93 16268 0.42448721 98 34681 0.17038220 99 34681 0.17038220 100 34681 0.17038216 167 22324 0.2360072 192 37920 0.21092218 192 21067 0.9196572 193 37920 0.2109228 193 0 5016 203 25168 0.70314726 216 21064 0.51838820 222 20445 0.174685Low28 20 12164 0.2437443 34 30925 0.1634323 35 30925 0.1634323 36 30925 0.16343215 60 50120 0.14262515 61 50120 0.14262515 62 50120 0.14262515 63 50120 0.14262515 64 50120 0.14262515 65 50120 0.14262515 66 50120 0.14262521 75 34681 0.17038221 76 34681 0.17038224 87 19225 1.2367428 89 16268 0.42448716 175 22324 0.2360072 182 37920 0.21092218 190 21067 0.9196577 193 0 5020 198 22033 0.49365119 199 20445 0.17468519 200 20445 0.17468516 205 25168 0.703147End

Page 29: Progress on Design of Module  for Track Triggering

A.Marchioro / Oct 2009 29

Step 2: Conversion to Verilog

Page 30: Progress on Design of Module  for Track Triggering

30

Step 3: Verilog Model

A.Marchioro / Oct 2009

module pixel (TriggerOut, ClusterRejectOut, PixelUpOut, LocalHitOut, CleanPixelOut

, SerialConfOut, ConfCkOut, Ck, ConfCkIn, SerialConfIn, Reset, MasterSlave

, PixelUpIn, LocalHitIn, AdjPixelsUp, AdjLocalHits, AdjClusterRejects);

input Ck; //clockinput LocalHitIn; //local pixel value input Reset, MasterSlave;input SerialConfIn; //serial input of configuration logicinput ConfCkIn; //clock for configuration logicinput PixelUpIn; //value of the pixel from the upper planeinput [7:0] AdjPixelsUp; //adjacent pixel to pixelUp in the upper planeinput [7:0] AdjLocalHits; //adjacent pixel to localHit (for cluster reject logic in upper/slave plane)input [7:0] AdjClusterRejects; //cluster reject signals from adjacent pixel of the planeoutput TriggerOut, ClusterRejectOut;output PixelUpOut;output LocalHitOut;output CleanPixelOut; //pixel to transfer from upper/slve plane to lower/master planeoutput SerialConfOut; //serial output of configuration logicoutput ConfCkOut;

reg PixelUpOut;reg LocalHitReg;

Page 31: Progress on Design of Module  for Track Triggering

A.Marchioro / Oct 2009 31

Step 3’: Verilog Modelpixel pixel12 (TriggerOut[12], ClusterRjectOut12, PixelUpOut12, LocalHitOut12, CleanPixelOut12, SerialConfOut12, ConfCkOut12, Ck, ConfCkOut11, SerialConfOut11, Reset, MasterSlave, PixelUpIn12, LocalHitIn[12], {3'b000,PixelUpOut11,PixelUpOut13,PixelUpOut171,PixelUpOut172,PixelUpOut173}, {3'b000,LocalHitOut11,LocalHitOut13,LocalHitOut171,LocalHitOut172,LocalHitOut173}, {3'b000,ClusterRejectOut11,ClusterRejectOut13,ClusterRejectOut171,ClusterRejectOut172,ClusterRejectOut173});pixel pixel13 (TriggerOut[13], ClusterRjectOut13, PixelUpOut13, LocalHitOut13, CleanPixelOut13, SerialConfOut13, ConfCkOut13, Ck, ConfCkOut12, SerialConfOut12, Reset, MasterSlave, PixelUpIn13, LocalHitIn[13], {PixelUpOut-148,PixelUpOut-147, PixelUpOut-146,PixelUpOut12,PixelUpOut14,PixelUpOut172,PixelUpOut173,PixelUpOut174}, {LocalHitOut-148,LocalHitOut-147,LocalHitOut-146,LocalHitOut12,LocalHitOut14,LocalHitOut172,LocalHitOut173,LocalHitOut174}, {ClusterRejectOut-148,ClusterRejectOut-147,ClusterRejectOut-146,ClusterRejectOut12,ClusterRejectOut14,ClusterRejectOut172,ClusterRejectOut173,ClusterRejectOut174});pixel pixel14 (TriggerOut[14], ClusterRjectOut14, PixelUpOut14, LocalHitOut14, CleanPixelOut14, SerialConfOut14, ConfCkOut14, Ck, ConfCkOut13, SerialConfOut13, Reset, MasterSlave, PixelUpIn14, LocalHitIn[14], {PixelUpOut-147,PixelUpOut-146, PixelUpOut-145,PixelUpOut13,PixelUpOut15,PixelUpOut173,PixelUpOut174,PixelUpOut175}, {LocalHitOut-147,LocalHitOut-146,LocalHitOut-145,LocalHitOut13,LocalHitOut15,LocalHitOut173,LocalHitOut174,LocalHitOut175}, {ClusterRejectOut-147,ClusterRejectOut-146,ClusterRejectOut-145,ClusterRejectOut13,ClusterRejectOut15,ClusterRejectOut173,ClusterRejectOut174,ClusterRejectOut175});pixel pixel15 (TriggerOut[15], ClusterRjectOut15, PixelUpOut15, LocalHitOut15, CleanPixelOut15, SerialConfOut15, ConfCkOut15, Ck, ConfCkOut14, SerialConfOut14, Reset, MasterSlave, PixelUpIn15, LocalHitIn[15], {PixelUpOut-146,PixelUpOut-145, PixelUpOut-144,PixelUpOut14,PixelUpOut16,3'b000}, {LocalHitOut-146,LocalHitOut-145,LocalHitOut-144,LocalHitOut14,LocalHitOut16,3'b000}, {ClusterRejectOut-146,ClusterRejectOut-145,ClusterRejectOut-144,ClusterRejectOut14,ClusterRejectOut16,3'b000});

Page 32: Progress on Design of Module  for Track Triggering

A.Marchioro / Oct 2009 32

Conclusion and Outlook• Moderately aggressive technological choices with predictable

cost• Interconnect technology discussed with two potential vendors:

– No major show-stopper identified• “Consider” splitting the substrate in two halfs• But connectivity for Z-alignment must be kept “reasonable”

• Verilog model of entire Front-End Trigger Logic and interconnectivity being developed:– ready by end of year– Physics events to validate model and estimate efficiency are then

necessary • Evaluation of 90 nm CMOS technology and design of basic

building blocks has started

Page 33: Progress on Design of Module  for Track Triggering

A.Marchioro / Oct 2009 33

Thank you!