David Christian Fermilab October 18, 2016

Slides:



Advertisements
Similar presentations
Dr. Rabie A. Ramadan Al-Azhar University Lecture 3
Advertisements

Computer System Organization Computer-system operation – One or more CPUs, device controllers connect through common bus providing access to shared memory.
The ATLAS Pixel Detector
Token Bit Manager for the CMS Pixel Readout
1 Status of the CMS Pixel project Lorenzo Uplegger RD07 Florence 28 June 2007.
The BTeV Tracking Systems David Christian Fermilab f January 11, 2001.
February 19th 2009AlbaNova Instrumentation Seminar1 Christian Bohm Instrumentation Physics, SU Upgrading the ATLAS detector Overview Motivation The current.
Without hash sorting, all O(n 2 ) combinations must be checked. Hash Sorter - Firmware Implementation and an Application for the Fermilab BTeV Level 1.
L1 Pixel Trigger: Is 20 us Latency Achievable? David Christian Fermilab April 29, 2015.
U N C L A S S I F I E D FVTX Detector Readout Concept S. Butsyk For LANL P-25 group.
07 October 2004 Hayet KEBBATI -1- Data Flow Reduction and Signal Sparsification in MAPS Hayet KEBBATI (GSI/IReS)
1 Digital Active Pixel Array (DAPA) for Vertex and Tracking Silicon Systems PROJECT G.Bashindzhagyan 1, N.Korotkova 1, R.Roeder 2, Chr.Schmidt 3, N.Sinev.
September 8-14, th Workshop on Electronics for LHC1 Channel Control ASIC for the CMS Hadron Calorimeter Front End Readout Module Ray Yarema, Alan.
LANL FEM design proposal S. Butsyk For LANL P-25 group.
Development of an ASIC for reading out CCDS at the vertex detector of the International Linear Collider Presenter: Peter Murray ASIC Design Group Science.
F February 5, 2001 Pixel Detector Size and Shape David Christian Fermilab.
VIP1: a 3D Integrated Circuit for Pixel Applications in High Energy Physics Jim Hoff*, Grzegorz Deptuch, Tom Zimmerman, Ray Yarema - Fermilab *
Summary STS working group Design optimization STS (Strip) layout R&D (MAPS) Working packages.
Tera-Pixel APS for CALICE Jamie Crooks, Microelectronics/RAL SRAM Column Concept.
PHASE-1B ACTIVITIES L. Demaria – INFN Torino. Introduction  The inner layer of the Phase 1 Pixel detector is exposed to very high level of irradiation.
The BTeV Pixel Detector David Christian Fermilab June 17, 2010.
1 07/10/07 Forward Vertex Detector Technical Design – Electronics DAQ Readout electronics split into two parts – Near the detector (ROC) – Compresses and.
Valerio Re, Massimo Manghisoni Università di Bergamo and INFN, Pavia, Italy Jim Hoff, Abderrezak Mekkaoui, Raymond Yarema Fermi National Accelerator Laboratory.
BTeV Hybrid Pixels David Christian Fermilab July 10, 2006.
Sensor testing and validation plans for Phase-1 and Ultimate IPHC_HFT 06/15/ LG1.
REQUIREMENTS FOR A NEW PIXEL CHIP L. Demaria - Torino INFN Lino Demaria - New Pixel Chip - Torino 01/06/2011.
BTeV in PHENIX: Pixel Readout Chip Basics David Christian Fermilab December 5, 2005.
Pixel detector development: sensor
Kevin Nash MaPSA-Light test system 1. The System 2.
The SLHC CMS L1 Pixel Trigger & Detector Layout Wu, Jinyuan Fermilab April 2006.
07/11/2005 Register File Design and Memory Design Presentation E CSE : Introduction to Computer Architecture Slides by Gojko Babić.
Tracking at the Fermilab Test Beam Facility Matthew Jones, Lorenzo Uplegger April 29 th Infieri Workshop.
FBK 3D CMS pixel sensors preliminary lab measurements E. Alagoz 1, A. Krzywda 1, D. Bortoletto 1, I. Shipsey 1, G. Bolla 1, and G. F. Dalla Betta 2, M.
Gunjeet Kaur Dronacharya Group of Institutions. Outline I Random-Access Memory Memory Decoding Error Detection and Correction Read-Only Memory Programmable.
Upgrade with Silicon Vertex Tracker Rachid Nouicer Brookhaven National Laboratory (BNL) For the PHENIX Collaboration Stripixel VTX Review October 1, 2008.
The BTeV Pixel Detector and Trigger System Simon Kwan Fermilab P.O. Box 500, Batavia, IL 60510, USA BEACH2002, June 29, 2002 Vancouver, Canada.
Pixel structure in Timepix2 : practical limitations June 15, Vladimir Gromov NIKHEF, Amsterdam, the Netherlands.
Ysterious apping ess Florian Lütticke On behalf of the test beam crew 20th International Workshop on DEPFET Detectors and.
FSSR2 block diagram The FSSR2 chip architecture is virtually identical to that of FPIX2. Each strip is treated as one pixel cell (Pseudo-Pixel architecture)[*]
End OF Column Circuits – Design Review
The Associative Memory Chip
Direct memory access Direct memory access (DMA) is a process in which an external device takes over the control of system bus from the CPU. DMA is for.
Computer Architecture & Operations I
APSEL6D Architecture, simulations and results
Digital readout architecture for Velopix
Jan Soldat, Heidelberg University for the DSSC ASIC design groups
Readout System of the CMS Pixel Detector
Interrupts In 8085 and 8086.
Strawman module design
Lecture on Microcomputer
HV-MAPS Designs and Results I
Some basic ideas (not a solution)
Dr. Michael Nasief Lecture 2
CAM in L1 pixel trigger architecture
Interfacing Memory Interfacing.
Phase shifter design for Macro Pixel ASIC
TPC electronics Atsushi Taketani
Operating Systems Chapter 5: Input/Output Management
Memory Hierarchy Memory: hierarchy of components of various speeds and capacities Hierarchy driven by cost and performance In early days Primary memory.
Beam Test Results for the CMS Forward Pixel Detector
A new family of pixel detectors for high frame rate X-ray applications Roberto Dinapoli†, Anna Bergamaschi, Beat Henrich, Roland Horisberger, Ian Johnson,
Global chip connections
SVT detector electronics
Multi Chip Module (MCM) The ALICE Silicon Pixel Detector (SPD)
On behalf of the CEPC MOST2 Vertex detector design team
3D electronic activities at IN2P3
Preliminary design of the behavior level model of the chip
Presentation transcript:

David Christian Fermilab October 18, 2016 New Ideas for including the Pixels in the L1 trigger for HL-LHC at CMS: joint effort FNAL and CNRS-INFIERI David Christian Fermilab October 18, 2016

Context – High Rate Pixel Detectors Hybrid detectors Sensor and Read Out Chip (ROC) are separately optimized using very different silicon process technologies. Sensor and ROC are joined using “bump bonds” and “flip chip assembly.” Typically 4 – 8 ROCs are bonded to a single sensor. ROC contains Pixel Unit Cells; 1 per sensor pixel, with bump bond to a sensor pixel. Organized in columns (or double columns). Peripheral Logic, including “end of column” logic, chip-level logic, and wire bond pads for power, I/O to DAQ, etc. Oct. 18, 2016 INFIERI Workshop, David Christian

INFIERI Workshop, David Christian Hit Storage Hits are stored in the ROC. A small fraction are read out to DAQ in response to a trigger; most are discarded. Two approaches to hit storage: Send all hits to periphery as they occur (“column drain”). Store hits in Pixel array until trigger; only transfer hits to periphery if they will be read out. (1) minimizes logic in PUC, allows smaller pixels and lower power consumption (shared ADCs in periphery). (2) maximizes rate capability; rate limitation given by trigger rate & event size rather than by event rate & event size. Oct. 18, 2016 INFIERI Workshop, David Christian

INFIERI Workshop, David Christian Trigger Events are “time stamped” using “beam crossing number” (“BCO” or “BX”). Trigger occurs either after a fixed latency (number of BX clock cycles) or as a request to read out a specific BX. Oct. 18, 2016 INFIERI Workshop, David Christian

Use of Pixels in the Trigger? Rate near the beam is much too high to read out all data from every BX. “Region of Interest” (ROI) read out is possible. If trigger is accomplished by matching BX number and ROI = number of ROCs, then ROI read out and normal read out could be the same thing from the point of view of a ROC (but DAQ would have to save event fragment for readout after normal trigger). We have begun to develop an architecture to support ROI smaller than a ROC. Trigger = trigger type + BX. ROC saves data for later read out unless trigger type = full. Oct. 18, 2016 INFIERI Workshop, David Christian

Content Addressable Memory (CAM) Trigger latency of 10 ms = 400 BX cycles (20 ms = 800) CAM is key to quickly find match to trigger BX. Normal memory: fetch(number) = contents of memory address number. CAM: fetch(number) = address of memory element with content = number. Oct. 18, 2016 INFIERI Workshop, David Christian

INFIERI Workshop, David Christian Indirect Addressing Even closest to the beams at HL-LHC the hit rate per pixel is very low. The number of hits needed to be stored in a group of pixels is << the latency in BX. Area in the pixel array can be saved by storing the BX at the end of column and storing a pointer to the EOC BX in the hit pixel (or group of pixels). If the list in the EOC of BX numbers corresponding to hits is a CAM, then the pointer is a CAM address. Oct. 18, 2016 INFIERI Workshop, David Christian

Proposed Architecture Hits are stored locally in the pixel array, each with the address of an EOC CAM holding a BX. Hits are read out from the pixel array to the EOC in response to a match between a CAM-stored BX and the requested BX. For ROI triggers, only data with (column,row) in requested range is read out; full chip data is retained in EOC for possible later read out. Data held for possible later read out (in the pixel array or in the EOC) is dropped after it reaches a specified age (# of BX cycles). Oct. 18, 2016 INFIERI Workshop, David Christian

Nothing New under the Sun (Hardly) I recently discovered that essentially all of this idea is contained in a 1992 paper by Michael Wright, Jacques Millaud, and David Nygren: “A Pixel Unit-Cell Targeting 16ns Resolution and Radiation Hardness in a Column Read-Out Particle Vertex Detector” Presented at the Third International Conference on Advanced Technology and Particle Physics, Como, Italy, June 22-26, 1992. Oct. 18, 2016 INFIERI Workshop, David Christian

INFIERI Workshop, David Christian Backup Slides Oct. 18, 2016 INFIERI Workshop, David Christian

INFIERI Workshop, David Christian Oct. 18, 2016 INFIERI Workshop, David Christian

EOC CAM – Pixel Group Communication State EOC CAM Management Pixel Group Action 1=Latch BCO# Load current BCO# into next CAM Address, broadcast next CAM address to pixel array, check CAM for match with trigger request. IF hit, latch CAM address, associate with hit data, and assert GOT HIT… Else do nothing. 2=Read Out If trigger, broadcast trigger CAM address (found in state above). Check CAM for match with timed out BCO #. IF GOT HIT, increment next address to load (check for CAM full, ie next address to load = most recently discarded address); raise flag if CAM full. IF CAM address match, move hit & CAM address to read out logic… Else do nothing. 3=Reset If match with timed out BCO (found in state above), broadcast CAM address holding timed out BCO #(check that matching address = oldest; error if not) and increment oldest address in use. Lower CAM full flag if raised. If CAM address match, reset storage (forget hit) associated with oldest CAM address. Release GOT HIT if asserted. Oct. 18, 2016 INFIERI Workshop, David Christian