HLT architecture.

Slides:



Advertisements
Similar presentations
TPC / PHOS / HLT Readout Electronics overview Annual Evaluation Meeting for CERN-related Research in Norway November, 2004 University of Oslo Kjetil.
Advertisements

HLT Collaboration; High Level Trigger HLT PRR Computer Architecture Volker Lindenstruth Kirchhoff Institute for Physics Chair of Computer.
High Level Trigger (HLT) for ALICE Bergen Frankfurt Heidelberg Oslo.
StreamBlade SOE TM Initial StreamBlade TM Stream Offload Engine (SOE) Single Board Computer SOE-4-PCI Rev 1.2.
1 500cm 83cm 248cm TPC DETECTOR 88us 1MIP = 4.8 fC = 3 x10 4 e Dynamic : 30 MIP S / N = 30:1 1MIP = 4.8 fC = 3 x10 4 e Dynamic : 30 MIP S / N = 30:1 LATERAL.
Front-end electronics for the LPTPC  Connectors  Cables  Alice readout electronics  New developments  New ideas  Open questions Leif Jönsson Phys.
TPC DETECTOR SEGMENTATION OF THE READOUT PLANE LATERAL VIEW OF THE TPC
DAQ for the TPC Sector Test at Test Beam T10 ALICE DAQ Group ALICE TPC Collaboration Meeting Cagliari, Sardinia 16 – 17 May 2004.
1 MTD Readout Electronics J. Schambach University of Texas Hefei, March 2011.
1 Luciano Musa CERN participation to EUDET for TPC electronics CERN, 31 August 2006 Outline Part I – Development of the readout electronics for the LPTPC.
HLT - data compression vs event rejection. Assumptions Need for an online rudimentary event reconstruction for monitoring Detector readout rate (i.e.
HEP2005, Lisboa July 05 Roberto Campagnolo - CERN 1 HEP2005 International Europhysics Conference on High Energy Physics ( Lisboa-Portugal,
High Level Trigger – Applications Open Charm physics Quarkonium spectroscopy Dielectrons Dimuons Jets.
Level-3 trigger for ALICE Bergen Frankfurt Heidelberg Oslo.
Data rate reduction in ALICE. Data volume and event rate TPC detector data volume = 300 Mbyte/event data rate = 200 Hz front-end electronics DAQ – event.
CHEP04 - Interlaken - Sep. 27th - Oct. 1st 2004T. M. Steinbeck for the Alice Collaboration1/20 New Experiences with the ALICE High Level Trigger Data Transport.
DSP online algorithms for the ATLAS TileCal Read Out Drivers Cristobal Cuenca Almenar IFIC (University of Valencia-CSIC)
CHEP03 - UCSD - March 24th-28th 2003 T. M. Steinbeck, V. Lindenstruth, H. Tilsner, for the Alice Collaboration Timm Morten Steinbeck, Computer Science.
HLT Collaboration (28-Jun-15) 1 High Level Trigger L0 L1 L2 HLT Dieter Roehrich UiB Trigger Accept/reject events Select Select regions of interest within.
Sept TPC readoutupgade meeting, Budapest1 DAQ for new TPC readout Ervin Dénes, Zoltán Fodor KFKI, Research Institute for Particle and Nuclear Physics.
RCU Status 1.RCU hardware 2.Firmware/Software 3.Test setups HiB, UiB, UiO.
MSS, ALICE week, 21/9/041 A part of ALICE-DAQ for the Forward Detectors University of Athens Physics Department Annie BELOGIANNI, Paraskevi GANOTI, Filimon.
DDL hardware, DATE training1 Detector Data Link (DDL) DDL hardware Csaba SOOS.
SLAAC Hardware Status Brian Schott Provo, UT September 1999.
Normal text - click to edit RCU – DCS system in ALICE RCU design, prototyping and test results (TPC & PHOS) Johan Alme.
The High-Level Trigger of the ALICE Experiment Heinz Tilsner Kirchhoff-Institut für Physik Universität Heidelberg International Europhysics Conference.
SLAAC SV2 Briefing SLAAC Retreat, May 2001 Heber, UT Brian Schott USC Information Sciences Institute.
Understanding Data Acquisition System for N- XYTER.
J. Christiansen, CERN - EP/MIC
RCU Status 1.RCU design 2.RCU prototypes 3.RCU-SIU-RORC integration 4.RCU system for TPC test 2002 HiB, UiB, UiO.
S.Vereschagin, Yu.Zanevsky, F.Levchanovskiy S.Chernenko, G.Cheremukhina, S.Zaporozhets, A.Averyanov R&D FOR TPC MPD/NICA READOUT ELECTRONICS Varna, 2013.
Status of Global Trigger Global Muon Trigger Sept 2001 Vienna CMS-group presented by A.Taurok.
A PCI Card for Readout in High Energy Physics Experiments Michele Floris 1,2, Gianluca Usai 1,2, Davide Marras 2, André David IEEE Nuclear Science.
Volker Lindenstruth ( Kirchhoff Institute for Physics Chair of Computer Science University Heidelberg, Germany Phone:
First ideas for the Argontube electronics Shaper, simulations Block Diagram for analog path Delta Code Data Reduction Bus system, Controller Max.
Bernardo Mota (CERN PH/ED) 17/05/04ALICE TPC Meeting Progress on the RCU Prototyping Bernardo Mota CERN PH/ED Overview Architecture Trigger and Clock Distribution.
Leo Greiner PIXEL Hardware meeting HFT PIXEL detector LVDS Data Path Testing.
Upgrade to the Read-Out Driver for ATLAS Silicon Detectors Atlas Wisconsin/LBNL Group John Joseph March 21 st 2007 ATLAS Pixel B-Layer Upgrade Workshop.
Latest ideas in DAQ development for LHC B. Gorini - CERN 1.
17th March 2005Bernardo Mota / CERN - PH TPC FEE Status and Planning CERN, 7th March 2005 Content  Introduction  Status and Milestones  PASA, ALTRO.
Como, October 15-19, 2001H.R. Schmidt, GSI Darmstadt 1 The Time Projection Chamber for the CERN- LHC Heavy-Ion Experiment ALICE ALICE Detector overview.
March 9, 2005 HBD CDR Review 1 HBD Electronics Preamp/cable driver on the detector. –Specification –Schematics –Test result Rest of the electronics chain.
1 Luciano Musa, Gerd Trampitsch A General Purpose Charge Readout Chip for TPC Applications Munich, 19 October 2006 Luciano Musa Gerd Trampitsch.
Sep. 17, 2002BESIII Review Meeting BESIII DAQ System BESIII Review Meeting IHEP · Beijing · China Sep , 2002.
PCI B ASED R EAD-OUT R ECEIVER C ARD IN THE ALICE DAQ S YSTEM W.Carena 1, P.Csato 2, E.Denes 2, R.Divia 1, K.Schossmaier 1, C. Soos 1, J.Sulyan 2, A.Vascotto.
The Past... DDL in ALICE DAQ The DDL project ( )  Collaboration of CERN, Wigner RCP, and Cerntech Ltd.  The major Hungarian engineering contribution.
FPGA Co-processor for the ALICE High Level Trigger Gaute Grastveit University of Bergen Norway H.Helstrup 1, J.Lien 1, V.Lindenstruth 2, C.Loizides 5,
1 Level 1 Pre Processor and Interface L1PPI Guido Haefeli L1 Review 14. June 2002.
TPC electronics Status, Plans, Needs Marcus Larwill April
HBD/TPC Electronics Status Works done to for a)Prototype detector readout b)Understand packing density and heat loading issues c)Address the overall system.
1 19 th January 2009 M. Mager - L. Musa Charge Readout Chip Development & System Level Considerations.
PCI coreGlue logic SIU card PCI bus FPGA APEX20k400 internal SRAM I/O onboard SRAM 32k x 16 FLASH EEPROM FEE-bus daughter board TPC RCU prototype I Commercial.
Readout Control Unit of the Time Projection Chamber in ALICE Presented by Jørgen Lien, Høgskolen i Bergen / Universitetet i Bergen / CERN Authors: Håvard.
17/02/06H-RORCKIP HeidelbergTorsten Alt The new H-RORC H-RORC.
Marc R. StockmeierDCS-meeting, CERN DCS status ● DCS overview ● Implementation ● Examples – DCS board.
Rutherford Appleton Laboratory September 1999Fifth Workshop on Electronics for LHC Presented by S. Quinton.
DAQ 1000 Tonko Ljubicic, Mike LeVine, Bob Scheetz, John Hammond, Danny Padrazo, Fred Bieser, Jeff Landgraf.
The ALICE TPC Readout Control Unit 10th Workshop on Electronics for LHC and future Experiments 13 – 17 September 2004, BOSTON, USA Carmen González Gutierrez.
Sergio Vergara Limon, Guy Fest, September Electronics for High Energy Physics Experiments.
Scalable Readout System Data Acquisition using LabVIEW Riccardo de Asmundis INFN Napoli [Certified LabVIEW Developer]
The ALICE Data-Acquisition Read-out Receiver Card C. Soós et al. (for the ALICE collaboration) LECC September 2004, Boston.
FEE for TPC MPD__NICA JINR
A General Purpose Charge Readout Chip for TPC Applications
ALICE – First paper.
Commissioning of the ALICE HLT, TPC and PHOS systems
CS 286 Computer Organization and Architecture
PCI BASED READ-OUT RECEIVER CARD IN THE ALICE DAQ SYSTEM
NA61 - Single Computer DAQ !
TELL1 A common data acquisition board for LHCb
Chapter 13: I/O Systems.
Presentation transcript:

HLT architecture

FEC (Front End Card) - 128 CHANNELS (CLOSE TO THE READOUT PLANE) TPC FEE FEC (Front End Card) - 128 CHANNELS (CLOSE TO THE READOUT PLANE) DETECTOR Power consumption: < 40 mW / channel L1: 5ms 200 Hz 8 CHIPS x 16 CH / CHIP 8 CHIPS x 16 CH / CHIP drift region 88ms L2: < 100 ms 200 Hz Digital Circuit gating grid PASA ADC RAM anode wire DDL (4096 CH / DDL) 570132 PADS pad plane CUSTOM IC (CMOS 0.35mm) CUSTOM IC (CMOS 0.25mm ) CSA SEMI-GAUSS. SHAPER 1 MIP = 4.8 fC S/N = 30 : 1 DYNAMIC = 30 MIP BASELINE CORR. TAIL CANCELL. ZERO SUPPR. 10 BIT < 10 MHz MULTI-EVENT MEMORY GAIN = 12 mV / fC FWHM = 190 ns

TPC electronics: ALICE TPCE READOUT CHIP (ALTRO) ADC Adaptive Baseline Correct. I Tail Cancel. Adaptive Baseline Correct. II Data Format. Multi-Event Memory + - 10- bit 20 MSPS 11- bit CA2 arithmetic 18- bit CA2 arithmetic 11- bit arithmetic 40-bit format 40-bit format SAMPLING CLOCK 20 MHz READOUT CLOCK 40 MHz 0.25 mm (ST) area:64mm2 power:29 mW / ch SEU protection DIGITAL TAIL CANCELLATION PERFORMANCE ADC counts DIGITAL PROCESSOR & CONTROL LOGIC 8 ADCs MEMORY ADC counts Time samples (170 ns)

Data compression: Entropy coder Probability distribution of 8-bit TPC data Results: NA49: compressed event size = 72% ALICE: = 65% (Arne Wiebalck, diploma thesis, Heidelberg) Variable Length Coding short codes for long codes for frequent values infrequent values

TPC - RCU

RCU design – control flow TTCrx SIU controller FEE bus controller DDL command decoder FEE SC RCU resource & priority manager State machines Huffman encoder Slow control Watch dog: health agent Debugger PCI core

RCU design - data flow Shared memory modules TTC controller TTCrx registers FEE bus controller Event memory SIU controller fifo FEE bus controller Event fragment pointer list SIU Huffman encoder FEE bus controller Configuration memory Slow control

Data compression: TPC - RCU TPC front-end electronics system architecture and readout controller unit. Pipelined Huffman Encoding Unit, implemented in a Xilinx Virtex 50 chip* * T. Jahnke, S. Schoessel and K. Sulimma, EDA group, Department of Computer Science, University of Frankfurt

RCU prototypes Prototype I Prototype II Prototype III RCU production Commercial OEM-PCI board FEE-board test (ALTRO + FEE bus) SIU integration Qtr 3, 2001 – Qtr 2, 2002 Prototype II Custom design All functional blocks PCB: Qtr 2, 2002 Implementation of basic functionality (FEE-board -> SIU): Qtr 2, 2002 Implementation of essential functionalty: Qtr 4, 2002 Prototype III SRAM FPGA -> masked version or Antifuse FPGA (if needed) RCU production Qtr 2, 2003

RCU prototype I Commercial OEM-PCI board ALTERA FPGA APEX EP20K400 SRAM 4 x 32k x 16bits PMC I/O connectors (178 pins) Buffered I/O (72 pins)

RCU prototype I Implementation of basic test functionality FEE boards trigger Implementation of basic test functionality FEE-board test (ALTRO + FEE bus) SIU integration FEE-bus daughter board PMC PCI bus FPGA APEX20k400 PCI core I/O internal SRAM SIU card 4 x 32k x 16 FLASH EEPROM onboard SRAM

RCU prototype II Implementation of essential functionality Custom design All functional blocks SC TTC FEE-bus PCI bus SIU-CMC interface PCI core FPGA internal SRAM SIU > 2 MB FLASH EEPROM Memory D32

RCU prototype II - schematics JN2A CIA miscellaneous JN1 JN2 Flash (1.8V Gen.) Power SRAM Flash Flash JN3 JN4 JN5 SDRAM SRAM APEX Connectors

RCU prototype II – RCU mezzanine RCU Mezzanine Card Components on top side No maximum height restriction Front-End Bus Conn 1 Front-End Bus Conn 2

RCU prototype II - schematics SIU / DIU mezzanine card (1/2 CMC) RCU Mezzanine Card Components on top side No maximum height restriction Front-End Bus Conn 1 Front-End Bus Conn 2 CIA miscellaneous JN1 JN2 JN2A Flash (1.8V Gen.) Power SRAM Flash Flash JN3 JN4 JN5 SDRAM SRAM APEX Connectors

Programming model Development version – status December 2001 PC LINUX RH7.1 (2.4.2) PCI-tools RCU-API device driver PCI core mailbox memory PLDA board SIU controller FEE bus controller ALTRO emulator FEE bus SIU ALTRO emulator DDL

SIU-RORC integration RCU prototype I pRORC LINUX/NT PLDA/PCI-tools RCU-API devicer driver SIU FPGA interface SIU controller PCI core SIU SRAM PCI bus DDL pRORC LINUX DDL/PCI-tools pRORC-API device driver DIU PCI bridge Glue logic interface DIU PCI bus

send DDL-FEE command READY-TO-RECEIVE SIU-RORC integration Result data control PC1: write memory block to FPGA internal SRAM PC1 memory block PC2: allocate bigphys area, init link + pRORC RCU internal SRAM SIU controller: wait for READY-TO-RECEIVE PC2: send DDL-FEE command READY-TO-RECEIVE SIU SIU controller: strobe data into SIU DDL DIU pRORC: copy data into bigphys area via DMA = PC2 ”bigphys” memory area

RCU system for TPC test 2002 RCU prototype II/I pRORC Trigger FEE-bus FEE-boards LINUX RH7.x DATE PLDA/PCI-tools RCU-API devicer driver SIU FPGA interface RCU prototype II/I FEE-bus controller SIU controller Manager PCI core SIU SRAM FLASH ext. SRAM PCI bus DDL LINUX RH7.x DATE DDL/PCI-tools pRORC-API device driver DIU PCI bridge Glue logic interface DIU pRORC PCI bus

Programming model TPC test version – summer 2002 DATE FEE configurator LINUX RH7.1 (2.4.2) PCI-tools RCU-API device driver PCI core mailbox memory Prototype II (Prototype I) SIU controller RCU resource & priority manager FEE bus controller FEE bus SIU FEE boards DDL

TPC PCI-RORC PCI bus FPGA Memory DIU - CMC PCI bridge Coprocessor Glue logic D32 interface ³ internal 2 MB DIU card SRAM FLASH EEPROM 2 MB Memory D32

HLT architecture overview Optical Links to Front - End Not a specialized computer, but a generic large scale (>500 node) multi processor cluster A few nodes have additional hardware (PCI RORC) has to be operational in off-line mode also Use of commodity processors Use of commodity networks Reliability and fault tolerance is mandatory Use standard OS (Linux) Use of on-line disks as mass storage Receiver Processos / HLT Processor RcvBd RcvBd RcvBd RcvBd RcvBd RcvBd RcvBd RcvBd RcvBd RcvBd RcvBd RcvBd NIC PCI PCI NIC NIC NIC PCI PCI NIC NIC NIC PCI PCI NIC NIC NIC PCI PCI NIC NIC Distributed Farm Controller HLT Network NIC PCI PCI NIC NIC PCI NIC NIC Monitoring Server NIC PCI PCI PCI PCI PCI PCI PCI PCI PCI PCI NIC NIC NIC NIC NIC NIC NIC NIC NIC NIC NIC NIC NIC NIC HLT Processors

HLT - Cluster Slow Control Features: Battery Backed Completely independent of host Power Controller Remote powering of host Reset Controller Remote physical RESET PCI Bus perform PCI bus scans, identify devices Floppy/flash emulator create remotely defined boot image Keyboard driver remote keyboard emulation Mouse driver remote mouse emulation VGA replace graphics card price very low cost Functionality: complete remote control of PC like terminal server but already at BIOS level intercept port 80 messages (even remotely diagnose dead computer) interoperate with remote server, providing status/error information watch dog functionality identify host and receive boot image for host RESET/Power maintenance

HLT Networking (TPC only) All data rates in kB/sec (readout not included here) 92 000 spare 7 000 65 000 92 000 spare 180 links, 200 Hz 92 000 spare 65 000 7 000 92 000 160 Hz TRD with 4 sectors corresponds to 57 Hz  use 60 Hz full readout as baseline Raw Event in 515 kB per receiver processor Assume space points are about ½ of 8-bit raw data  average space point size per receiver processor 215 kB Track segments are factor 10 smaller than appropriate space points 17 000 000 2 340 000 252 000 ? aggregate cluster finder 180+36 nodes Track segments 108+36 nodes Track merger 72+36 nodes Global L3 12 nodes Assume 40 Hz coinzidence trigger plus 160 Hz TRD pretrig with 4 sectors per trigger

HLT Interfaces HLT is autonomous system with high reliability standards (part of data path) HLT has a number of operating modes on-line trigger off-line processor farm possibly combination of both very high input data rates (20 GB/sec) high internal networking requirements HLT front-end is first processing layer Goal: same interface for data input, internal data exchange and data output HLT internal, input and output interface Publish/subscribe: When local do not move data – Exchange pointers only Separate processes, multiple subscribers for one publisher Network API and architecture independent Fault tolerant (can loose node) Consider monitoring Standard within HLT and for input and output Demonstrated to work on both shared memory paradigm and sockets Very light weight Performance measurement was done on ordinary 700 MHz PC (December 2000)

HLT system structure Pattern Recognition (Sub)-event Reconstruction TRD trigger PHOS trigger Dimuon trigger Trigger detectors Level-1 Pattern Recognition TPC: fast cluster finder + fast tracker Hough transform + cluster evaluator Kalman fitter Dimuon arm tracking Level-3 Extrapolate to ITS ... Extrapolate to TOF Extrapolate to TRD (Sub)-event Reconstruction

Preprocessing per sector RCU raw data, 10bit dynamic range, zero suppressed Huffman encoding (and vector quantization) detector front-end electronics Huffman decoding, unpacking, 10-to-8 bit conversion fast cluster finder: simple unfolding, flagging of overlapping clusters RORC fast track finder initialization (e.g. Hough transform) cluster list fast vertex finder Hough histograms Peakfinder receiver node global node vertex position raw data

FPGA coprocessor: cluster finder Fast cluster finder up to 32 padrows per RORC up to 141 pads/row and up to 512 timebins/pad internal RAM: 2x512x8bit timing (in clock cycles, e.g. 5 nsec)1: #(cluster-timebins per pad) / 2 + #clusters outer padrow: 150 nsec/pad, 21 sec/row centroid calculation: pipelined array multiplier 1. Timing estimates by K. Sulimma, EDA group, Department of Computer Science, University of Frankfurt

FPGA coprocessor: Hough transformation Fast track finder: Hough transformations2 (row,pad,time)-to-(2/R,,) transformation (n-pixel)-to-(circle-parameter) transformation feature extraction: local peak finding in parameter space 2. E.g. see Pattern Recognition Algorithms on FPGAs and CPUs for the ATLAS LVL2 Trigger, C. Hinkelbein et at., IEEE Trans. Nucl. Sci. 47 (2000) 362.

Processing per sector RORC receiver node raw data, 8bit dynamic range, decoded and unpacked vertex position, cluster list slicing of padrow-pad-time space into sheets of pseudo-rapidity, subdiving each sheet into overlapping patches RORC sub-volumes in r,, fast track finder B: 1. Hough transformation fast track finder A: track follower fast track finder B: 2. Hough maxima finder, 3. tracklett verification track segments receiver node cluster deconvolution and fitting updated vertex position updated cluster list, track segment list