Title: The CDF Silicon Vertex Trigger
1The CDF Silicon Vertex Trigger
SVT
- Beauty 2005
- Mauro DellOrso
- Istituto Nazionale di Fisica Nucleare
- Pisa Italy
2Outline
- CDF and the Silicon Vertex Trigger (SVT)
- Motivations
- Design
- Performance
- Upgrade
- Conclusions
3CDF r-z view
COT TRACKINGCHAMBER
LAYER 00
SVX IISILICON VERTEX 5 LAYERS
INTERMEDIATE SILICON LAYERS
4SVX II
f-sector
5Why and how?
- Trigger on B hadronic decays
- B physics studies, eg. CP violation in B decays,
Bs mixing - new particle searches, eg. Higgs, Supersymmetry
- A b-trigger is particularly important at hadron
colliders - large B production cross section for B physics
- high energy available to produce new particles
decaying to b quarks - overwhelming QCD background O(103)
- need to improve S/B at trigger level
- Detect large impact parameter tracks from B
decays using the fact that ?(B)?1.5 ps
Technical challenge!
secondary vertex
primary vertex
6Exploit lifetime to select b,c
B decay vertex
Proton-antiproton collision point
Impact parameter (d)
Transverse view
1 mm
7SVT Input Output
- Inputs
- L1 tracks from XFT (?, pT)
- digitized pulse heights from SVX II
- Functionalities
- hit cluster finding
- pattern recognition
- track fitting
- Outputs
- reconstructed tracks (d, ?, pT)
8SVT Design Constraints
Detector Raw Data
7.6 MHz Crossing rate
Level 1 Trigger
- 45 kHz input rate
- O(103) SVX strips/event
- 2-D low-res COT tracks
- Latency O(10) ?sec
- No Dead Time
- Resolution ?offline
Level 1 pipeline 42 clock cycles
- Level 1
- 7.6 MHz Synchromous Pipeline
- 5.5 ?s Latency
- 45 kHz accept rate
SVX read out after L1
L1 Accept
Level 2 buffer 4 events
SVT here
Level 2 Trigger
- Level 2
- Asynchromous 2 Stage Pipeline
- 20 ?s Latency
- 300 Hz accept rate
L2 Accept
DAQ buffers
At L3 it is too late
L3 Farm
Mass Storage (50100 Hz)
9Tracking in 2 steps
- Find low resolution track candidates called
roads. Solve most of the pattern recognition
Super Bin (SB)
10Pattern matching
The Pattern Bank
...
11AM Associative Memory
- Dedicated device maximum parallelism
- Each pattern with private comparator
- Track search during detector readout
12AM chip system
- Undoable with standard electronics (90s)
- Full custom VLSI chip - 0.7mm (INFN-Pisa)
- 128 patterns, 6x12bit words each
- Working up to 40 MHz
- Limit to 2-D
- 6 layers 5 SVX 1 COT
- 250 micron bins ? 32k roads / 300 j sector
- gt95 coverage for Pt gt 2 GeV
13AM chip internal structure
DBlt110gt
14AM chip working principle
15Track Fitting
- Track confined to a road fitting becomes easy
- Linear expansion in the hit positions xi
- Chi2 Sumk ( (cik xi)2 )
- d d0ai xi phi phi0 bi xi Pt ...
- Fit reduces to a few scalar products fast
evaluation - (DSP, FPGA )
- Constants from detector geometry
- Calculate in advance
- Correction of mechanical alignments via linear
algorithm - fast and stable
- A tough problem made easy !
16From non-linear to linear constraints
Non-linear geometrical constraint for a circle
F(x1 , x2 , x3 , ) 0
But for sufficiently small displacements
F(x1 , x2 , x3 , ) a0 a1Dx1 a2Dx2 a3Dx3
0
with constant ai
(first order expansion of F)
17Constraint surface
18SVT crates in CDF counting room
19The Device
AM Sequencer
SuperStrip
AM Board
Hit Finder
Hits
Detector Data
Matching Patterns
Roads
Roads Corresponding Hits
Hit Buffer
L2 CPU
Tracks Corresponding Hits
Track Fitter
20AM Board
21Hadronic B decays with SVT
Two paths
_at_ 3 x 1031 cm-2 s-1
- L1
- Two XFT tracks
- Pt gt 2 GeV Pt1 Pt2 gt 5.5 GeV
- ?? lt 135
- L2
- d0gt100 ?m for both tracks
- Validation of L1 cuts with ??gt20
- Lxy gt 200 ?m
- d0(B)lt140 ?m
- L1
- Two XFT tracks
- Pt gt 2 GeV Pt1 Pt2 gt 5.5 GeV
- ?? lt 135
- L2
- d0gt120 ?m for both tracks
- Validation of L1 cuts with ??gt2
- Lxy gt 200 ?m
- d0(B)lt140 ?m
Many body decays
Two body decays
22B0 had had Trigger
The SVT advantage 3 orders of magnitude
23 Performance _at_ 5x1031
35mm ? 33mm resol ? beam ? s 48mm
24 ms
SVT Impact parameter
0 10 20 30 40
50 Latency (ms)
0.8
-500 -250 0 250
500 (mm)
Efficiency
Given a fiducial offline track with SVX hits in
4/4 layers used by SVT
0.00 0.05 0.10
0.15 Impact parameter (cm)
24SVX only
impact parameter distribution
- Good tracks from just 4 closely spaced silicon
layers - I.p. as expected due to the lack of curvature
information
s 87 mm
25Online beamline fit correction
ltdgt Ybeamcosf Xbeamsinf
Subtracted
26Hadron-hadron mass distribution
Ks
D0
Mhh (GeV)
B?h h
L180 pb-1
27Upgrading SVT
- Reduce SVT processing time c1c2N(Hit)
c3N(Comb.) - More patterns ? thinner roads
- Move Road Warrior before the HB
- New TF, HB, AMS, AM _at_ gt 40MHz
28Dead Time vs. L1 Accept Rate
SVT _at_ 3 x 1032
SVT _at_ 0.5 x 1032
UPGRADE _at_ 3 x 1032
29New AM chip
- Standard Cell UMC 0.18 mm
- 10x10 mm die - 5000 patterns
- 6 input hit buses
- tested up to 40 MHz, simulated up to 50 MHz
- 116 prototype chips on September 2004
- MPW run low yield 37
- 3000 production chips on April 2005
- good yield 70
- private masks ? better process parameter
tuning for dense memory
30LAMB
31What next ?
Next challenge is silicon tracking at both Level
1 Level 2
Fast Track (FTK)
LHC, Super B factory, ILC
32SUMMARY
- The design and construction of SVT was a
significant step forward in the technology of
fast track finding - We use a massively parallel/pipelined
architecture combined with some innovative
techniques such as the associative memory and
linearized track fitting - Performance of SVT is as expected
- CDF is triggering on impact parameter and
collecting data leading to significant physics
results - B-physics, and not only, at hadron colliders
substantially benefits of on-line tracking with
off-line quality
33 34Level 1 drift chamber trigger (XFT)
Finds pTgt1.5 GeV tracks in 1.9 ms For every
bunch crossing (132 ns)! s(1/pT)
1.7/GeV s(f0) 5 mrad 96 efficiency
XFT efficiency
1 1.5 2 2.5 3
3.5 4 offline transverse momentum
(GeV)
35CDF Run II trigger architecture
- Tracking system
- central outer tracking (COT)
- silicon tracking (SVX II ISL)
- three-level trigger
- L1 5.5 ?s pipeline
- XFT L1 2D COT track
- L2 ?20 ?s processing time
- two stages of 10 ?s
- SVT at stage 1 of L2
- SVX II readout
- hit cluster finding
- pattern recognition
- track fitting
362005 Trigger Performance Limitations
Level Input rate Output rate Potential limitations Current limitation Future upgrades 2006 Output rate
1 1MHz 25kHz (spec 45kHz) Silicon readout SVT processing time L2 processing time XFT upgrade SVT upgrade L2 Pulsar DONE 25kHz (higher at low lum)
2 25kHz 400Hz (spec 300Hz) Readout (non Si) Event builder L3 processing TDC modification Event builder Faster L3 nodes 1kHz
3 380Hz 85Hz (spec 75Hz) CSL/data logging Parallel logger 45 MB/s CSL upgrade gt60MB/s 100Hz
Rates are peak rates that we can achieve with
good livetime.
37Building the Pattern Bank
In this example Straight lines, 5 layers, 12
bins/layer Total number
of patterns (12)2(5-1) 576
38SVT basic architecture
- Pattern recognition and track fitting done
separately and pipelined
Pattern recognition with Associative Memory
(AM) highly parallel algorithm using coarser
resolution to reduce memory size
Hits
Associative Memory
Hits
Hit Buffer
Roads
Track Fitter
Roads hits
Tracks (d, pT, ?)
Fast track fitting with linear approximation using
full resolution of the silicon vertex detector
39SVT Wedges
40An SVT Slice
41SVT system architecture
Hit Finders
raw data from SVX front end
Sequencer
Associative Memory
COT tracks
fromXTRP
roads
12 fibers
hits
Track Fitter to Level 2
Merger
hits
Hit Buffer
x 12 phi sectors
42SVT board count
- Hit Finders 42
- Mergers 16
- Sequencers 12
- AMboards 24
- Hit Buffers 12
- Track Fitters 12
- Spy Controls 8
- XTFA 1
- XTFB 2
- XTFC 6
- Ghostbuster 1
spares
TOTAL
136
43SVT board and crate layout
44SVT data volume requires parallelism
0,1
fan-out
fan-in
10,11
2,3
4,5
6,7
8,9
Reduces gigabytes/second to megabytes/second
20 (0.5) GB/s
100 (1.5) MB/s
Peak (avg)
45Expectations for runII
Rates within bandwidth _at_ 0.7? 1032 - Level 1 20
kHz (bw 50 kHz) - Level 2 39 Hz (bw 300
Hz) - Level 3 negligible Expected yields in run
II (2 fb-1) Mode Events
Bd ? p p- 15,200 Bs ? Ds p
10,600 Bs ? Ds ppp 12,800 Bs
? Ds p 9,400 D p 300,000 Z
? b-bbar 32,000
angle ? at few degrees level
? ? ?
5s sensitivity up to xs 40
N.B. yields without SVT ? O(1) event !
46Promise is promise
s 45 mm
What we promised. From SVT TDR (96) using
offline silicon hits and offline CTC tracks
47SVT performanceNot just impact parameter
Loop on all SVT-COT track pairs and compare
parameters
? SVT COT
Curvature SVT - COT
48Level 1 _at_Lum40x1030 cm-2 sec-1
- Two Major Components
- Calorimeter Triggers Jets, electrons, photons,
etc. 4-5 kHz - In SVT L1_JET10__SET90 (Higgs multijet)
- L1_TWO_TRK2__TWO_CJET5 (Z?bb)
- L1_MET15__TWO_TRK2 (Higgs Z ? nn) 2 kHz
- L1_TWO_TRK10_DPHI20 (Di TAU exotic)
- L1_EM8 (Gamma bjet)
- L1_CEM4_PT4 (B electron)
- L1_CMUP6_PT4 (B muon)
- Hadronic B Decays Two XFT tracks 11-12 kHz
- Using three classes of B triggers
- Scenario A
- pTgt2, pT,1pT,2gt5.5, opp. charge, Dflt135 DPS
- Scenario C
- pTgt2.5, pT,1pT,2gt6.5, opp. charge, Dflt135 PS
by 2 - Low PT
- pTgt2, Dflt90 Heavy DPS, saturate bandwidth
- Not considered for long-term
49Physics Prospects All-Hadronic B decay Trigger
Impact parameter from the SVT
Trigger on secondary vertices (B hadrons)
B
pp
0
( CP Violation)
d
B
D np
0
Trigger Strategy
s
s
(b-jet calibration / top mass)
Z bb
0
Level 1 2D COT tracks (XFT)
H bb
- Two stiff tracks (Pt gt 2.0 GeV/c)
- Remove back-to-back pairs ( d f lt 135 )
- Opposite charge
o
Level 2 SVT tracks
- Two tracks with large impact parameter
- Vertex tracks - require positive decay length
Level 3 full event reconstruction
50WHY 4/5? Signal Yields with 4/5
1430
D0
4/5
J/psi
970
D0
4/4
51Accurate deadtime model (ModSim) to understand
DAQ upgrades
- Two SRCs in parallel
- L2 processor upgrade
- 8?7 bit SVX digit.
- - 3 msec in SVT proc.time
- cut SVT tails above 27 msec
4/4
DeadTime
BUT the recent use of 4/5 in SVT changes the
conditions!
L1A rate (kHz)
4/4 4/5
4/4 4/5
52CDF DAQ Trigger
7.6 MHz Crossing rate
Detector Raw Data
Design goals
- Level 1
- 7.6 MHz Synchromous Pipeline
- 5544 ns Latency
- 50 KHz accept rate
Level 1 pipeline 42 clock cycles
Level 1 Trigger
20 kHz actual
L1 Accept
SVT here
- Level 2
- Asynchronous 3 Stage Pipeline
- 20 ?s Latency
- 300 Hz accept rate
Level 2 Trigger
Level 2 buffer 4 events
35 ?s actual
L2 Accept
DAQ buffers
L3 Farm
To Mass Storage (50100 Hz)
Tails are important
53(No Transcript)
54Upgrading SVT
1st pulsar AMSRW
AM 512k patt.
3rd pulsar TF
2nd pulsar HB
55512 Kpattern / phi sector
56Pulsar in SVT
- Large memory cannot be handled by old SVT boards.
- The new ones are developed using Pulsar
- Fast enough to handle the new amount of data
- SVT interface built in
- Developers can concentrate on firmware ( board
functionalities)
Sequencer RW RW remove redundant roads as soon
as they are returned by AM sensitively reducing
the amount of data handled by the Hit Buffer
- Hit Buffer and Track Fitter
- They need to handle larger amount of roads and
hits - Fully exploit the fast logic of the Pulsar
57Upgrade is on schedule
AM
Real data
AMS/RW
- AM and RW with 32k patterns have been already
used in test runs for data tacking - Plan to install AM with 32k pattern in July
- Studies of 128k patterns coverage and efficiency
are underway - Plan to install TF as soon as it will be ready
(August) then move to 128k - HB expected to be installed during fall with
512k pattern memory
58Circular buffers monitor every data linklike a
built-in logic analyzer
SVT board 1
SVT board 2
59On-crate monitoring of circular buffers
monitor acceptance
monitor resolution
107 tracks per hour!
-1000 -500 0 500 1000
impact parameter (mm)
0 1 2 3 4 5 6 azimuth
(radians)
Sample hits, roads, tracks at high rate Check
boards against emulation software Fit for beam
position
monitor noisy channels
occupancy
detector channel
60Why SVT succeeded
- Performance
- Parallel/pipelined architecture
- Custom VLSI pattern recognition
- Linear track fit in fast FPGAs
- Reliability
- Easy to sink/source test data (many boards can
self-test) - Modular design universal, well-tested data link
fan-in/out - Extensive on-crate monitoring during beam running
- Detailed CAD simulation before prototyping
- See poster by Mircea Bogdan
- Flexibility
- System can operate with some (or all) inputs
disabled - Building-block design can add/replace processing
steps - Modern FPGAs permit unforeseen algorithm changes
- Key design system for easy testing/commissioning
61Doing silicon tracking quickly
- Three key features of SVT allow us to do in tens
of microseconds what typically takes software
hundreds of milliseconds - Parallel/pipelined architecture
- Custom VLSI pattern recognition
- Linear track fit in fast FPGAs