Implementation of the Jet Algorithm ATLAS Level-1 Calorimeter Trigger

Slides:



Advertisements
Similar presentations
Uli Schäfer Trigger Status JEP (JET/ENERGY PROCESSOR) Komponenten JEM0 (JET/ENERGY MODULE) -Hardware -Firmware JEM1 nächste Tests / Termine Production.
Advertisements

Digital Filtering Performance in the ATLAS Level-1 Calorimeter Trigger David Hadley on behalf of the ATLAS Collaboration.
8 th Workshop on Electronics for LHC experiments - Colmar- September 9 th -13 th 2002Gilles MAHOUT Prototype Cluster Processor Module for the ATLAS Level-1.
The First-Level Trigger of ATLAS Johannes Haller (CERN) on behalf of the ATLAS First-Level Trigger Groups International Europhysics Conference on High.
Jet algorithm/FPGA by Attila Hidvégi. Content Jet algorithm Jet-FPGA – Changes – Results – Analysing the inputs Tests at RAL Summary and Outlook.
JET Algorithm Attila Hidvégi. Overview FIO scan in crate environment JET Algorithm –Hardware tests (on JEM 0.2) –Results and problems –Ongoing work on.
Moving NN Triggers to Level-1 at LHC Rates Triggering Problem in HEP Adopted neural solutions Specifications for Level 1 Triggering Hardware Implementation.
5th April, 2005JEM FDR1 Energy Sum Algorithm In all stages saturate outputs if input is saturated or arithmetic overflow occurs Operate on 40Mb/s data.
S. Silverstein For ATLAS TDAQ Level-1 Trigger updates for Phase 1.
Uli Schäfer 1 JEM1: Status and plans JEM1.1 Status Plans.
Uli Schäfer 1 CP/JEP backplane test module What’s the maximum data rate into the S-CMM for phase-1 upgrade ?
Update on JEM FPGA coding. Carsten NödingJohannes Gutenberg-Universität Mainz JEM block diagramm.
Uli Schäfer JEM Status and plans RAL test results Hardware status Firmware Plans.
Uli Schäfer JEM hardware / test JEM0 test programme Mainz standalone RAL sub-slice test JEM re-design Heidelberg slice test.
Uli Schäfer 1 JEM1: Status and plans power Jet Sum R S T U VME CC RM ACE CAN Flash TTC JEM1.0 status JEM1.1 Plans.
Basic Adders and Counters Implementation of Adders in FPGAs ECE 645: Lecture 3.
The Track-Finding Processor for the Level-1 Trigger of the CMS Endcap Muon System D.Acosta, A.Madorsky, B.Scurlock, S.M.Wang University of Florida A.Atamanchuk,
Trigger Supervisor (TS) J. William Gu Data Acquisition Group 1.TS position in the system 2.First prototype TS 3.TS functions 4.TS test status.
SBS meeting VETROC application for Cerenkov triggering Alexandre Camsonne March 18 th 2015.
VHDL Project Specification Naser Mohammadzadeh. Schedule  due date: Tir 18 th 2.
Technical Part Laura Sartori. - System Overview - Hardware Configuration : description of the main tasks - L2 Decision CPU: algorithm timing analysis.
PROCStar III Performance Charactarization Instructor : Ina Rivkin Performed by: Idan Steinberg Evgeni Riaboy Semestrial Project Winter 2010.
Institute of Applied Microelectronics and Computer Engineering College of Computer Science and Electrical Engineering, University of Rostock Slide 1 Selected.
CPT Week, April 2001Darin Acosta1 Status of the Next Generation CSC Track-Finder D.Acosta University of Florida.
Uli Schäfer 1 JEM Status and plans Hardware -JEM1 -Status Firmware -Algorithms -Status Plans.
Status and planning of the CMX Wojtek Fedorko for the MSU group TDAQ Week, CERN April , 2012.
25 March 2011Ian Brawn1 Potential Enhancements to the XS Trigger Firmware Current Implementation Potential Enhancements –Functional overview –Resource.
Laboratoire d’Annecy-le-vieux de Physique des Particules, France Cyril Drancourt Tuesday 3 June 2003 Common L1 Workshop Use in Calorimeter Old design with.
Algorithm and Programming Considerations for Embedded Reconfigurable Computers Russell Duren, Associate Professor Engineering And Computer Science Baylor.
ATLAS Trigger / current L1Calo Uli Schäfer 1 Jet/Energy module calo µ CTP L1.
FPGA firmware of DC5 FEE. Outline List of issue Data loss issue Command error issue (DCM to FEM) Command lost issue (PC with USB connection to GANDALF)
01/04/09A. Salamon – TDAQ WG - CERN1 LKr calorimeter L0 trigger V. Bonaiuto, L. Cesaroni, A. Fucci, A. Salamon, G. Salina, F. Sargeni.
Samuel Silverstein Stockholm University CMM++ firmware development Backplane formats (update) CMM++ firmware.
1 Level 1 Pre Processor and Interface L1PPI Guido Haefeli L1 Review 14. June 2002.
M.Matveev Rice University March 20, 2002 EMU Muon Port Card Project.
JET Algorithm Attila Hidvégi. Overview FIO scan in crate environment JET Algorithm –Hardware tests (on JEM 0.2) –Results and problems –Some VHDL tips.
CMM++ activities at MSU Y. Ermoline et al. Level-1 Calorimeter Trigger Joint Meeting, CERN, 13 – 17 September 2010.
S. Dasu, University of Wisconsin February Calorimeter Trigger for Super LHC Electrons, Photons,  -jets, Jets, Missing E T Current Algorithms.
Samuel Silverstein, SYSF ATLAS calorimeter trigger upgrade work Overview Upgrade to PreProcessor MCM Topological trigger.
Design of OCDMA Demonstrator Yun Ping Yang, Alireza Hodjat, Herwin Chan, Eric Chen, Josh Conway.
Producing FPGA Firmware- 1 U. Wisconsin, February 19, 2009 Calorimeter Algorithm Firmware Calorimeter Trigger Upgrade Firmware Michael Schulte, Katherine.
CMS GCT ESR: Firmware Based on CMS GCT Algorithm Review & Firmware Status Report by Magnus Hansen Magnus Hansen, Greg Iles, Matt Stettler 10.
DAQ and Trigger for HPS run Sergey Boyarinov JLAB July 11, Requirements and available test results 2. DAQ status 3. Trigger system status and upgrades.
MADEIRA Valencia report V. Stankova, C. Lacasta, V. Linhart Ljubljana meeting February 2009.
Configuration and local monitoring
CLUster TIMing Electronics Part II
Virtex-6 Investigations
ATLAS Pre-Production ROD Status SCT Version
ATLAS calorimeter and topological trigger upgrades for Phase 1
Production Firmware - status Components TOTFED - status
Sector logic firmware and G-link Merger board designs
L1Calo upgrade discussion
XILINX FPGAs Xilinx lunched first commercial FPGA XC2000 in 1985
L0 processor for NA62 Marian Krivda 1) , Cristina Lazzeroni 1) , Roman Lietava 1)2) 1) University of Birmingham, UK 2) Comenius University, Bratislava,
CMS EMU TRIGGER ELECTRONICS
Instructor: Dr. Phillip Jones
FIT Front End Electronics & Readout
Vertex 2005 November 7-11, 2005 Chuzenji Lake, Nikko, Japan
FPGA Implementation of Multicore AES 128/192/256
Possibilities for CPM firmware upgrade
14-BIT Custom ADC Board JParc-K Collaboration Meeting
Progress on L1Cal at Nevis
The First-Level Trigger of ATLAS
Basic Adders and Counters Implementation of Adders
Trigger Frequency Analysis & Busy/Veto on the SCT TIM
The LHCb L0 Calorimeter Trigger
Pipelined Array Multiplier Aldec Active-HDL Design Flow
August 19th 2013 Alexandre Camsonne
for the trigger subsystem working group:
FPGA’s 9/22/08.
Presentation transcript:

Implementation of the Jet Algorithm ATLAS Level-1 Calorimeter Trigger Anders Ferm Torbjörn Söderström

Design goals Produce a jet algorithm able to accept and process new input data every 12.5 ns Reduce logic usage as much as possible Reduce latency as much as possible Avoid unnecessary calculations

Data path TTC Config VME Control FPGA Main processor FPGA 5 bit elements to neighbours, 80Mb/s Config VME Control FPGA Jet count to merger, 40Mb/s 88 LVDS links from PPr Main processor FPGA Energy sums to merger, 40Mb/s 88 pairs at 400Mb/s 8*10 bit 40Mb/s 5 bit elem, 80Mb/s 88 de-serialisers 11 Input FPGA:s ROC FPGA DAQ G-link ROI G-link 5 bit elements from neighbours, 80Mb/s

+  1 Create cluster sums 2 Identify local maxima 32 2x2 45 3x3 32 4x4 3 Try the clusters against the thresholds 4 Count Jets Regions of interest +  Numbers of passed thresholds 1 1 1 1 1

Adding schematic – version 1 Input 77 Jet elements (2X5 bits Least Significant First) Step 1 Step 2 Step 3 Step 4 Compare 2X2 neighbours 2X2 2X2 4X4 1X2 2X2 2X4 3X3 2X3 1X3 40 Mhz

Adding schematic – final version Input 77 Jet elements (2X5 bits Least Significant First) Step 1 Step 2 Step 3 Compare 2X2 neighbours. 2X2 4X4 2X2 2X2 2X4 1X2 3X3 3X3 2X3 1X3 40 Mhz

Eliminating redundant summations 10 10 9 9 8 8 7 7  6 6 5 5 4 4 3 3 2 2 1 1 Sums sharing the same 12 cluster 1 2 3 4 5 6 1 2 3 4 5 6

Local maxima Compare 2x2 neighbours  < ³ 

Comparators can be shared A  B B > A B > A A B < ³

Jet algorithm block scheme 8 threshold comparators 2x2 2x2 Threshold comparators Pipeline 1x1 OF 8x8 Jet counters Adder tree 2x2 Identify local maxima Max OF Count Jets 1x1 2x2 4x4 Pipeline Adder tree 4x4 Numbers of passed thresholds 1x2 OF OF OF OF 1x3 3x3 3x3 1x1 Adder tree 1x3 Adder tree 3x3 Pipeline Passed thresholds signals OF OF OF OF Thresholds Size

Section of adder tree (1x3 and 2x2 cluster sums)

Identifying maxima by 2x2 comparators

Region of Interest (RoI) Outputs Region of Interest (RoI) 10 RoI location 9 8 ROI 3 ROI 7 01 11 00 10 7 6 ROI 2 ROI 6 5 4 ROI 1 ROI 5 Jet algorithm outputs 3 2 ROI 0 ROI 4 Parity ROI location Saturate flag Thresholds passed 11 10 9 8 7 1 1 2 3 4 5 6

Maxima identification Good design vs Bad design 160 comparators instead of 256

Creating 2x2 cluster sums Good design vs Bad design 95 additions instead of 135

Two ways to make threshold definition component x8 Compare 3x3 1 3x3 Size select x8 (6 comparators) 6 + 8 = 14 comparators 8x4 = 32 comparators

Xilinx v1500bg575-4 Device utilization Resource Used Available Utilization Function generators 5 406 15 360 35.20% CLB slices 2 703 7 680 35.20% Dffs or latches 4 173 16 536 25.02% Clock frequency Clock Frequency Clk80MHz 98.4 MHz

The VHDL code together with a C++ test code are available at: World Wide Web link The VHDL code together with a C++ test code are available at: http://www.sysf.physto.se/atlas/jet