28/03/2003Julie PRAST, LAPP CNRS, FRANCE 1 The ATLAS Liquid Argon Calorimeters ReadOut Drivers A 600 MHz TMS320C6414 DSPs based design.

Slides:



Advertisements
Similar presentations
Yaron Doweck Yael Einziger Supervisor: Mike Sumszyk Spring 2011 Semester Project.
Advertisements

TileCal Optical Multiplexer Board 9U VME Prototype Cristobal Cuenca Almenar IFIC (Universitat de Valencia-CSIC)
Digital Filtering Performance in the ATLAS Level-1 Calorimeter Trigger David Hadley on behalf of the ATLAS Collaboration.
TileCal Electronics A Status Report J. Pilcher 17-Sept-1998.
RoD set-up for the TileCal testbeam, 2003 period. 9th Workshop on Electronics for LHC Experiments Amsterdam, 30 september 2003 Jose Catelo, Cristóbal Cuenca,
The LAr ROD Project and Online Activities Arno Straessner and Alain, Daniel, Annie, Manuel, Imma, Eric, Jean-Pierre,... Journée de réflexion du DPNC Centre.
Discovering the Unknown at the CERN Large Hadron Collider (LHC) Amy Gladwin University of Arizona.
E.Fullana, J. Torres, J. Castelo Speaker: Jose Castelo IFIC - Universidad de Valencia Tile Calorimeter – ROD Colmar, 11 Sept ROD General Requirements.
DSP online algorithms for the ATLAS TileCal Read Out Drivers Cristobal Cuenca Almenar IFIC (University of Valencia-CSIC)
DØ L1Cal Trigger 10-th INTERNATIONAL CONFERENCE ON INSTRUMENTATION FOR COLLIDING BEAM PHYSICS Budker Institute of Nuclear Physics Siberian Branch of Russian.
David Nelson STAVE Test Electronics July 1, ATLAS STAVE Test Electronics Preliminary V3 Presented by David Nelson.
Chapter 17 Microprocessor Fundamentals William Kleitz Digital Electronics with VHDL, Quartus® II Version Copyright ©2006 by Pearson Education, Inc. Upper.
LPC Speech Coder on the TI C6x DSP Mark Anderson, Jeff Burke EE213A / EE298-2 Prof. Ingrid Verbauwhede.
Getting Started With DSP A. What is DSP? B. Which TI DSP do I use? Highest performance C6000 Most power efficient C5000 Control optimized C2000 TMS320C6000™
28 June 2004 ATLAS SCT/Pixel TIM FDR/PRR Martin Postranecky TIM OVERVIEW1 ATLAS SCT/Pixel TIM FDR/PRR 28 June 2004 Physics & Astronomy HEP Electronics.
DSP Development System
The 6713 DSP Starter Kit (DSK) is a low-cost platform which lets customers evaluate and develop applications for the Texas Instruments C67X DSP family.
DLS Digital Controller Tony Dobbing Head of Power Supplies Group.
Prototype Test of SPring-8 FADC Module Da-Shung Su Wen-Chen Chang 02/07/2002.
Status of the Beam Phase and Intensity Monitor for LHCb Richard Jacobsson Zbigniew Guzik Federico Alessio TFC Team: Motivation Aims Overview of the board.
Evaluation of the Optical Link Card for the Phase II Upgrade of TileCal Detector F. Carrió 1, V. Castillo 2, A. Ferrer 2, V. González 1, E. Higón 2, C.
ATLAS Liquid Argon Calorimeter Monitoring & Data Quality Jessica Levêque Centre de Physique des Particules de Marseille ATLAS Liquid Argon Calorimeter.
A Front End and Readout System for PET Overview: –Requirements –Block Diagram –Details William W. Moses Lawrence Berkeley National Laboratory Department.
Gueorgui ANTCHEVPrague 3-7 September The TOTEM Front End Driver, its Components and Applications in the TOTEM Experiment G. Antchev a, b, P. Aspell.
Features of the new Alibava firmware: 1. Universal for laboratory use (readout of stand-alone detector via USB interface) and for the telescope readout.
Digital Phase Control System for SSRF LINAC C.X. Yin, D.K. Liu, L.Y. Yu SINAP, China
Installation and Commissioning of the ATLAS LAr Readout Electronics
Digital Phase Control System for SSRF LINAC C.X. Yin, D.K. Liu, L.Y. Yu SINAP, China
W.Skulski APS April/2003 Eight-Channel Digital Pulse Processor And Universal Trigger Module. Wojtek Skulski, Frank Wolfs University of Rochester.
Algorithms for the ROD DSP of the ATLAS Hadronic Tile Calorimeter
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.
January 31, MICE DAQ MICE and ISIS Introduction MICE Detector Front End Electronics Software and MICE DAQ Architecture MICE Triggers Status and Schedule.
Performance of Programmable Logic Devices (PLDs) in read-out of high speed detectors Jack Fried INSTRUMENTATION DIVISION PLD ? PLD ? Muon Tracker PLD Muon.
Beam diagnostics developments at LAPP: Digital part CTF3 Collaboration Meeting Louis Bellier, Richard Hermel, Yannis Karyotakis, Jean Tassan,
26/11/02CROP meeting-Nicolas Dumont Dayot 1 CROP (Crate Read Out Processor)  Specifications.  Topology.  Error detection-correction.  Treatment (ECAL/HCAL.
1 MICE Tracker Readout Update Introduction/Overview TriP-t hardware tests AFE IIt firmware development VLSB firmware development Hardware progress Summary.
1 Level 1 Pre Processor and Interface L1PPI Guido Haefeli L1 Review 14. June 2002.
Integration and commissioning of the Pile-Up VETO.
BPM stripline acquisition in CLEX Sébastien Vilalte.
Level-1 Trigger Commissioning Status A.Somov Jefferson Lab Collaboration Meeting, May 10, 2010.
Rutherford Appleton Laboratory September 1999Fifth Workshop on Electronics for LHC Presented by S. Quinton.
FPGA based signal processing for the LHCb Vertex detector and Silicon Tracker Guido Haefeli EPFL, Lausanne Vertex 2005 November 7-11, 2005 Chuzenji Lake,
Vladimir Zhulanov for BelleII ECL group Budker INP, Novosibirsk INSTR2014, Novosibirsk 2014/02/28 1.
ROD Activities at Dresden Andreas Glatte, Andreas Meyer, Andy Kielburg-Jeka, Arno Straessner LAr Electronics Upgrade Meeting – LAr Week September 2009.
The ALICE Data-Acquisition Read-out Receiver Card C. Soós et al. (for the ALICE collaboration) LECC September 2004, Boston.
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.
"North American" Electronics
DAQ ACQUISITION FOR THE dE/dX DETECTOR
ATLAS Pre-Production ROD Status SCT Version
Test Boards Design for LTDB
Modeling event building architecture for the triggerless data acquisition system for PANDA experiment at the HESR facility at FAIR/GSI Krzysztof Korcyl.
Installation and Commissioning of the ATLAS LAr Readout Electronics
Alberto Valero 17 de Diciembre de 2007
96-channel, 10-bit, 20 MSPS ADC board with Gb Ethernet optical output
Firmware Structure Alireza Kokabi Mohsen Khakzad Friday 9 October 2015
Status of the Beam Phase and Intensity Monitor for LHCb
Embedded Systems Design
CMS EMU TRIGGER ELECTRONICS
Sheng-Li Liu, James Pinfold. University of Alberta
Example of DAQ Trigger issues for the SoLID experiment
EE 445S Real-Time Digital Signal Processing Lab Spring 2014
BESIII EMC electronics
RoD set-up for the TileCal testbeam, 2003 period.
SKIROC status CERN – CALICE/EUDET electronic & DAQ meeting – 22/03/2007 Presented by Julien Fleury.
The ATLAS LAr. Calibration board K. Jakobs, U. Schaefer, D. Schroff
The LHCb Front-end Electronics System Status and Future Development
Multi Chip Module (MCM) The ALICE Silicon Pixel Detector (SPD)
TELL1 A common data acquisition board for LHCb
Presentation transcript:

28/03/2003Julie PRAST, LAPP CNRS, FRANCE 1 The ATLAS Liquid Argon Calorimeters ReadOut Drivers A 600 MHz TMS320C6414 DSPs based design

28/03/2003Julie PRAST, LAPP CNRS, FRANCE 2 The LHC LHC is an accelerator ring, where the protons beams are accelerated to energy of 7 TeV. The LHC goal will be to have protons from 1 beam collide with the protons from the other. 4 experiments. LHC : Large Hadron Collider (27 km diameter)

28/03/2003Julie PRAST, LAPP CNRS, FRANCE 3 The ATLAS experiment Goal: explore the fundamental nature of matter and the basic forces that shape our universe. About the size of a five story building. Collaboration of 2000 physicists. 150 universities and laboratories in 34 countries.

28/03/2003Julie PRAST, LAPP CNRS, FRANCE 4 The electromagnetic calorimeter ATLAS : Several sub- detectors Electromagnetic calorimeter –Identifies electrons and photons. –Measures energy carried by these particles. – cells to be read at 40 MHz. Electromagnetic calorimeter

28/03/2003Julie PRAST, LAPP CNRS, FRANCE 5 The calorimeter electronic chain DETECTOR FRONT END ELECTRONICS 1600 optical links Glink 800 Optical links Slink 12 Bits ADC AMPLI ANALOG MEMORY (SCA) Shaping FEB BACK END ELECTRONICS ROB ROD Timing Trigger Control (TTC)

28/03/2003Julie PRAST, LAPP CNRS, FRANCE 6 The ROD modules Calculate precise energy and timing of calorimeter signals from discrete time samples (  t = 25 ns). Perform monitoring. Format data for the following element in the electronics chain.

28/03/2003Julie PRAST, LAPP CNRS, FRANCE 7  200 modules, each receiving data from 1024 calorimeter cells.  Calculate energy for these data using optimal filtering weights: E =  a i (S i - PED)  If E > threshold, calculate timing and pulse quality factor: (< 10% cells) E  =  b i (S i - PED)  2 =  (S i - PED - E g i ) 2  Performs histograms of E, ,  2,...  During calibration runs, perform signal averaging to calculate calibration constants for each channel. The ROD modules goals

28/03/2003Julie PRAST, LAPP CNRS, FRANCE 8 Requirements The ROD module must be able to process an event in less than 10 µs, including histograms. Use of commercial programmable processor.  A natural choice is Digital Signal Processor  Efficient power calculation for that kind of algorithm.  High I/O bandwidth. Modular design. Basic components should be easily changed/upgraded. Low power consumption.

28/03/2003Julie PRAST, LAPP CNRS, FRANCE 9 The ROD : a 9U VME board

28/03/2003Julie PRAST, LAPP CNRS, FRANCE 10 The ROD Motherboard

28/03/2003Julie PRAST, LAPP CNRS, FRANCE 11 The Staging Mode At the beginning of LHC. ROD equipped with half of the PU. Level 1 trigger rate <50 kHz. Data from 4 FEB are routed to one PU. 1 DSP process 256 channels instead of 128.

28/03/2003Julie PRAST, LAPP CNRS, FRANCE 12 The DSP Processing Unit config EMIFA EXT_INT EMIFA EXT_INT TMS320C6414 Input FPGA Apex 20k160 FEB1 FEB3 FEB2 FEB4 Input FPGA Apex 20k FIFO 4k*16 FIFO 4k*16 16 Data stream TTCVME JTAG EMIF B 16 BCID TType Acex 1k30 McBSP0 McBSP1 McBSP0 McBSP1 TTC interface 16 McBSP2 HPI VME interface

28/03/2003Julie PRAST, LAPP CNRS, FRANCE 13 The DSP Processing Unit Input FPGA DSP Output FPGA FIFO

28/03/2003Julie PRAST, LAPP CNRS, FRANCE 14 PU Software Summary DSP : For 128 channels per events E calculation or E, t,  2 Input FPGA : Parallelized data In DSP format Input data : Serial data in FEB format. Output FPGA : TTC data Output data : Integer 16 bit E or Integer 16 bit E 32 bit t,  2 and gain or 32 bit E 32 bit t,  2 and gain « Programmable » Part Fixed part inoutROD HistogramsVME Interface

28/03/2003Julie PRAST, LAPP CNRS, FRANCE 15 8 Calculation Units 64 Registers The TMS320C6414 : a last generation DSP from TI Instruction Decoding Périphérals DMA Controller Central Memory 1MB CPU Core C64x Cache Memory 16kB data Cache Memory 16kB data External Memory Interface

28/03/2003Julie PRAST, LAPP CNRS, FRANCE 16 The DSP code structure

28/03/2003Julie PRAST, LAPP CNRS, FRANCE 17 DSP Software Developed with Code Composer Studio. Whole code written in C language except Physics loops written in linear assembly and then optimized using CCS.  Code complexity limited  Good legibility and maintenance

28/03/2003Julie PRAST, LAPP CNRS, FRANCE 18 Example of Linear Assembly Calculation of the cell energy : E=  a i (s i -p)  Let the compiler do all the laborious work of parallelizing, pipelining and register allocation. a 1 s 1 a 2 s 2 +a 2 s 2 a 5 s 5 +a 5 s 5  a i s i (i=2..5)  a i s i (i=1..5) E=  a i s i -  a i p mpys1,a1,sa1 dotp2a23,s23,sa23 dotp2s45,a45,sa45 addsa23,sa45,sa25 add sa1,sa25,sa15 sub sa15,px,e

28/03/2003Julie PRAST, LAPP CNRS, FRANCE 19 DSP software results Physics calculation of 128 channels : 3.5  s. –Includes all the necessary histograms – ,  2 for a fraction of 10 % of high energy cells. 30 to 40% of time is due to stall cycles. –Cycles lost because data are not in the cache.

28/03/2003Julie PRAST, LAPP CNRS, FRANCE 20 When a data or instruction is not in the cache memory => 6 stalls cycles until the data is copied from the central memory to the cache. For the E calculation : 6 data to be read => 36 wait cycles The cache memory must be understood to ameliorate these numbers. Périphérals DMA Controller Central Memory 1MB CPU Core C64x Cache Memory 16kB data Cache Memory 16kB data The Cache Memory

28/03/2003Julie PRAST, LAPP CNRS, FRANCE 21 L1D Mapping: Take care of which data is loaded, from which address and in what order. L1D Pipelining: Use of consecutive loads 1 miss : 6 wait cycles 2 misses : 8 wait cycles 4 misses : 12 wait cycles L1D access optimization Samples preloading Interleaved histograms Périphérals DMA Controller Central Memory 1MB CPU Core C64x Cache Memory 16kB data Cache Memory 16kB data Which improvements ?

28/03/2003Julie PRAST, LAPP CNRS, FRANCE 22 DSP software results Physics calculation of 128 channels : 3.5  s. –Includes all the necessary histograms – ,  2 for a fraction of 10 % of high energy cells. 30 to 40% of time is due to stall cycles. –Cycles lost because data are not in the cache. The complete code takes about 7  s (600 MHz DSP). –Includes the RTX kernel, synchronization and send tasks, …  30 % of margin for further improvements.

28/03/2003Julie PRAST, LAPP CNRS, FRANCE 23 Agenda Mid March : Motherboard + PU assembled May 2003: Validation in standalone mode. Fall 2003: System test in the experiment environment. Spring 2004: production launch. Summer 2004: Boards installation at LHC.

28/03/2003Julie PRAST, LAPP CNRS, FRANCE 24 Conclusion: the ROD Calculate precise energy and timing of the signals calorimeter. 1 motherboard and 4 Processing Units. 1 PU = two 600 MHz TMS320C6414 DSP. 30 % of margin for future improvements. 200 ROD to be produced in 2004.

28/03/2003Julie PRAST, LAPP CNRS, FRANCE 25 Thank You