CMS Level 1 Track Trigger



Similar documents
Track Trigger and Modules For the HLT

CMS Tracker module / hybrid tests and DAQ development for the HL-LHC

Introduction to Programmable Logic Devices. John Coughlan RAL Technology Department Detector & Electronics Division

Silicon Seminar. Optolinks and Off Detector Electronics in ATLAS Pixel Detector

Hardware and Software

Operating System Support for Multiprocessor Systems-on-Chip

FTK the online Fast Tracker for the ATLAS upgrade

Chapter 7 Memory and Programmable Logic

The new frontier of the DATA acquisition using 1 and 10 Gb/s Ethernet links. Filippo Costa on behalf of the ALICE DAQ group

AMC13 T1 Rev 2 Preliminary Design Review. E. Hazen Boston University E. Hazen - AMC13 T1 V2 1

Jet Reconstruction in CMS using Charged Tracks only

Implementation of Full -Parallelism AES Encryption and Decryption

Precision Tracking Test Beams at the DESY-II Synchrotron. Simon Spannagel DPG 2014 T88.7 Mainz,

FPGA. AT6000 FPGAs. Application Note AT6000 FPGAs. 3x3 Convolver with Run-Time Reconfigurable Vector Multiplier in Atmel AT6000 FPGAs.

DEVELOPMENT OF DEVICES AND METHODS FOR PHASE AND AC LINEARITY MEASUREMENTS IN DIGITIZERS

ELEC 5260/6260/6266 Embedded Computing Systems

Silicon Lab Bonn. Physikalisches Institut Universität Bonn. DEPFET Test System Test DESY

CoProcessor Design for Crypto- Applications using Hyperelliptic Curve Cryptography

MROD-X performance tests H. Boterenbrood, J. Vermeulen

CMS Tracking Performance Results from early LHC Running

Best Practises for LabVIEW FPGA Design Flow. uk.ni.com ireland.ni.com

Applications of algorithms for image processing using programmable logic

Emerging storage and HPC technologies to accelerate big data analytics Jerome Gaysse JG Consulting

Design of a High Speed Communications Link Using Field Programmable Gate Arrays

International Journal of Advancements in Research & Technology, Volume 2, Issue3, March ISSN

FPGA-based MapReduce Framework for Machine Learning

Lecture 1. Introduction to Embedded Computer Systems

Seeking Opportunities for Hardware Acceleration in Big Data Analytics

The LHCb Tracking System. Jeroen van Hunen

Agenda. Michele Taliercio, Il circuito Integrato, Novembre 2001

Distributed Elastic Switch Architecture for efficient Networks-on-FPGAs

The Evolution of CCD Clock Sequencers at MIT: Looking to the Future through History

PLAS: Analog memory ASIC Conceptual design & development status

Networking Virtualization Using FPGAs

Open, Elastic Provisioning of Hardware Acceleration in NFV Environments

Security & Chip Card ICs SLE 44R35S / Mifare

MONOCHROME RGB YCbCr VIDEO DIGITIZER

ON SUITABILITY OF FPGA BASED EVOLVABLE HARDWARE SYSTEMS TO INTEGRATE RECONFIGURABLE CIRCUITS WITH HOST PROCESSING UNIT

CLASS: Combined Logic Architecture Soft Error Sensitivity Analysis

Header Parsing Logic in Network Switches Using Fine and Coarse-Grained Dynamic Reconfiguration Strategies

ETEC 2301 Programmable Logic Devices. Chapter 10 Counters. Shawnee State University Department of Industrial and Engineering Technologies

Proton tracking for medical imaging and dosimetry

Real Time Tracking with ATLAS Silicon Detectors and its Applications to Beauty Hadron Physics

LLRF. Digital RF Stabilization System

40G MACsec Encryption in an FPGA

Implementation of Web-Server Using Altera DE2-70 FPGA Development Kit

Das HappyFace Meta-Monitoring Framework

Modeling Latches and Flip-flops

PROGETTO DI SISTEMI ELETTRONICI DIGITALI. Digital Systems Design. Digital Circuits Advanced Topics

Overview. Swarms in nature. Fish, birds, ants, termites, Introduction to swarm intelligence principles Particle Swarm Optimization (PSO)

RAM & ROM Based Digital Design. ECE 152A Winter 2012

Electronics GRETINA Project

7a. System-on-chip design and prototyping platforms

Implementation Details

Status of the design of the TDC for the GTK TDCpix ASIC

Architectures and Platforms

Operation and Performance of the CMS Silicon Tracker

Reconfigurable Computing. Reconfigurable Architectures. Chapter 3.2

Introduction to Digital System Design

ATMEL FPGA 3rd User Group Workshop. 2010, 3rd June Christophe POURRIER

CHAPTER 5 FINITE STATE MACHINE FOR LOOKUP ENGINE

Qsys and IP Core Integration

Aims and Objectives. E 3.05 Digital System Design. Course Syllabus. Course Syllabus (1) Programmable Logic

ATLAS Tile Calorimeter Readout Electronics Upgrade Program for the High Luminosity LHC

LAB #3 VHDL RECOGNITION AND GAL IC PROGRAMMING USING ALL-11 UNIVERSAL PROGRAMMER

A PC-BASED TIME INTERVAL COUNTER WITH 200 PS RESOLUTION

FPGA-based Multithreading for In-Memory Hash Joins

Interconnection Generation for System-on-Chip Design and Design Space Exploration

Status of CBM-XYTER Development

PROGRAMMABLE ANALOG INTEGRATED CIRCUIT FOR USE IN REMOTELY OPERATED LABORATORIES

Computer Architecture

Development of the electromagnetic calorimeter waveform digitizers for the Fermilab Muon g-2 experiment

Hardware Implementations of RSA Using Fast Montgomery Multiplications. ECE 645 Prof. Gaj Mike Koontz and Ryon Sumner

Improved Method for Parallel AES-GCM Cores Using FPGAs

X 4 CONFIDENTIAL X 4 OTHER PROGRAMME: CUSTOMER: CONTRACT NO.: WPD NO.: DRD NO.: CONTRACTUAL DOC.:

Performance of Silicon N-in-P Pixel Detectors Irradiated up to neq /cm2 for Future ATLAS Upgrades

A Gigabit Transceiver for Data Transmission in Future HEP Experiments and An overview of optoelectronics in HEP

Database Monitoring Requirements. Salvatore Di Guida (CERN) On behalf of the CMS DB group

ZigBee Technology Overview

Reconfigurable System-on-Chip Design

Mikro-Tasarım Next Generation Imaging Sensors

Silicon Sensors for CMS Tracker at High-Luminosity Environment - Challenges in particle detection -

Lesson 7: SYSTEM-ON. SoC) AND USE OF VLSI CIRCUIT DESIGN TECHNOLOGY. Chapter-1L07: "Embedded Systems - ", Raj Kamal, Publs.: McGraw-Hill Education

Next Generation Operating Systems

Design and Implementation of an On-Chip timing based Permutation Network for Multiprocessor system on Chip

Mixed Precision Iterative Refinement Methods Energy Efficiency on Hybrid Hardware Platforms

Optimisation of the ATLAS track reconstruction software for Run-2. A. Salzburger, CERN

9/14/ :38

Performance Oriented Management System for Reconfigurable Network Appliances

Readout Unit using Network Processors

Network Traffic Monitoring an architecture using associative processing.

Transcription:

Institut für Technik der Informationsverarbeitung CMS Level 1 Track Trigger An FPGA Approach Management Prof. Dr.-Ing. Dr. h.c. J. Becker Prof. Dr.-Ing. Eric Sax Prof. Dr. rer. nat. W. Stork KIT University of the State of Baden-Wuerttemberg and National Research Center of the Helmholtz Association www.kit.edu

Motivation: LHC Upgrade Phase 2 LHC today HL-HLC ~ 2023 Increasing luminosity by a factor of 10 Input data rate ~ 100 Tb/s 2 03.08.2015

CMS Experiment - Challenges 50 Tb/s ~500 FPGAs ~ 48 xtca crates Costs: ~10M Trigger decision 125 Gb/s LHC silicon sensors HLT and offline Computing Reduce data by factor 400 (online) Trigger decision latency ~ 12 µs 3 03.08.2015

CMS Trigger System 4 03.08.2015

Current Level 1 Track Trigger Board 5 03.08.2015

Current Level 1 Track Trigger Board IPE: System modeling Christian Amstutz ITIV: FPGA logic IPE: tracking algorithms Thomas Schuh Instead of 1 AM-ASIC and 2 FPGAs, might also choose 2 FPGAs or 1 big FPGA? 6 03.08.2015

Pattern Recognition - Idea We know what interesting particles look like! 7 03.08.2015

Pattern Recognition - Idea We know what interesting particles look like! 8 03.08.2015

Application-Specific Integrated Circuit (ASIC) Integrated Circuit (IC) customized for a particular use Fast and efficient Cost of development > 1M Design time > 2 years 9 03.08.2015

Field-Programmable Gate Array (FPGA) Commercial IC programmed by customer Configurable logic blocks (CLB) includes lookup tables (LUT) Short implementation period Reconfigurable Reduced clock speed Power consumption Logic density 10 03.08.2015

Pattern Recognition AM Chip Content-addressable memory Provides hit result within one clock cycle Concatenation of CAM cells 11 03.08.2015

Pattern Bank Layer 0 Layer 1 Layer 2 Layer 3 Layer 4 Layer 5 Layer 6 Layer 7 00000000000000000000000000000000000000010000010000000111100000000000011110000000000010001000000100010000100001010010000010000111 00000000000000000000000000000000000000010000010000000111100000000000011110000000000010001000000100010000100001110001100010000001 00000000000000000000000000000000000000010000010000000111100000000000011110000000000010001000001100001000100000000001100010000101 00000000000000000000000000000000000000010000010000000111100000000000011110000000000010001000001100001000100000010001100010000101 00000000000000000000000000000000000000010000010000000111100000000000011110000000000010001000001100001000100000010001100010000111 00000000000000000000000000000000000000010000010000000111100000000000011110000000000010001000001100001000100000110001100010000111 00000000000000000000000000000000000000010000010000000111100000000000011110000000000010001000001100010000100001100001100010000011 00000000000000000000000000000000000000010000010000000111100000000000011110000000000010001000001100010000100001100001100010000101 00000000000000000000000000000000000000010000010000000111100000000000011110000000000010001000001100010000100001110001100010000011 00000000000000000000000000000000000000010000010000000111100000000000011110000000000010001000001100010000100001110001100010000101 00000000000000000000000000000000000000010000010000000111100000000000011110000000000010001000010100001000100000100001000010000011 00000000000000000000000000000000000000010000010000000111100000000000011110000000000010001000010100001000100000110001000010000001 00000000000000000000000000000000000000010000010000000111100000000000011110000000000010001000010100001000100000110001000010000011 00000000000000000000000000000000000000010000010100000111100000000000011110000000000010000000001000010000100001010001100010000001 00000000000000000000000000000000000000010000010100000111100000000000011110000000000010000000001000010000100001110001100000000100 00000000000000000000000000000000000000010000010100000111100000000000011110000000000010000000001000010000100001110001100010000011 00000000000000000000000000000000000000010000010100000111100000000000011110000000000010000000001000010000100001110001100010000101 00000000000000000000000000000000000000010000010100000111100000000000011110000000000010000000001100010000100001110001100000000010 00000000000000000000000000000000000000010000010100000111100000000000011110000000000010000000001100010000100001110001100000000100 00000000000000000000000000000000000000010000010100000111100000000000011110000000000010000000010000001000100000010001100000000100 00000000000000000000000000000000000000010000010100000111100000000000011110000000000010000000010000001000100000010001100000000110 00000000000000000000000000000000000000010000010100000111100000000000011110000000000010000000010000001000100000010001100010000101 00000000000000000000000000000000000000010000010100000111100000000000011110000000000010000000010000001000100000010001100010000111 00000000000000000000000000000000000000010000010100000111100000000000011110000000000010000000010000001000100000110001000000000000 00000000000000000000000000000000000000010000010100000111100000000000011110000000000010000000010000001000100000110001000000000010 00000000000000000000000000000000000000010000010100000111100000000000011110000000000010000000010000001000100000110001000010000001 00000000000000000000000000000000000000010000010100000111100000000000011110000000000010000000010000001000100000110001100000000110 00000000000000000000000000000000000000010000010100000111100000000000011110000000000010000000010000001000100000110001100010000101 00000000000000000000000000000000000000010000010100000111100000000000011110000000000010000000010000001000100000110001100010000111 00000000000000000000000000000000000000010000010100000111100000000000011110000000000010000000010000010000100001110001100000000100 12 03.08.2015

FPGA Approach Minimization by Logic LUT structure for one pattern 22 LUTs Pure combinatorial logic no clock cycle Plus one 128 bit register to store the input 13 03.08.2015

FPGA Approach First Results Gain saturates 0.5 LUT per pattern in average Depends on the composition of the Pattern Bank Extensive minimization by logic is possible 14 03.08.2015

Comparison with AM-Chip AM-Chip offers additional features Writeable memory Synthesize the FPGA Handle failure layers Split pattern into layers (96 Bits 6*16 Bits) Duplicate pattern Layer-based approach 15 03.08.2015

Layer Based Approach 16 03.08.2015

Layer Based Approach one layer Comparator FIFO Input: 16 Bits Output: n Bits fired pattern number Buffers fired Pattern Majority Matrix Decision (five of six, four of six, ) 17 03.08.2015

Layer Based Approach Comparator Pure logic (state machine) Pre-computed Depends on stored pattern Use only Lookup tables Minimize by vendor tools if (input="0010000010000111") then hit0<="00000000"; end if; if (input="0001100010000001") then hit0<=" 00000001"; hit1<=" 10001001"; hit2<=" 10100011"; end if; 18 03.08.2015

Layer Based Approach FIFO 19 03.08.2015

Layer Based Approach Majority Unit Selection of fired pattern Pure logic 20 03.08.2015

Layer Based Approach 21 03.08.2015

Layer Based Approach First Results Design for 10k pattern is running 180MHz clock cycle 26 FIFOs with max 400 entries <10% Utilization of an huge up-to-date FPGA majority compare unit FIFO 22 03.08.2015

Karlsruhe Institute of Technology Thank you for your attention. Dipl. Inform. Institut für Technik der Informationsverarbeitung harbaum@kit.edu 23 03.08.2015

BACKUP SLIDES 24 03.08.2015

CMS Detector 48 Trigger Towers 6 Sectors (r-η)plane X 8 Sectors (r-φ)plane 48 trigger sections 200 Stubs per Event in average Up to 500 Stubs per Event possible 400 600 Gb/s per Trigger Tower 50 Tb/s Amount of L1 Data ~15.000 Fibers (Modules) each 3.25 Gb/s 25 03.08.2015

CMS Detector Outer Tracker Modules p T Module Concept Stub Pair of Clusters in the two Sensors First rough p T Cut at the Module Level 26 03.08.2015

CMS Detector - Barrel-Endcaps Geometry Inner Pixel 4 BPIX + 10 FBIX Outer Tracker 7084 PS Modules (1 macro-pixel + 1 Strip Sensor) 8424 2S Modules (2 Strip Sensors) Part used at L1 27 03.08.2015

Analyzed Pattern Bank - First Results 28 03.08.2015

AM Chip Operating Mode 29 03.08.2015

AM Chip Operating Mode 30 03.08.2015

AM Chip Operating Mode 31 03.08.2015

AM Chip Operating Mode 32 03.08.2015

AM Chip Operating Mode 33 03.08.2015

AM Chip Operating Mode 34 03.08.2015