The ALICE Data-Acquisition Read-out Receiver Card C. Soós et al. (for the ALICE collaboration) LECC 2004 13-17 September 2004, Boston.

Slides:



Advertisements
Similar presentations
DAQ for the TPC Sector Test at Test Beam T10 ALICE DAQ Group ALICE TPC Collaboration Meeting Cagliari, Sardinia 16 – 17 May 2004.
Advertisements

Radiation Tolerant Source Interface Unit for the ALICE Experiment E. Dénes et al. LECC September 2005, Heidelberg.
1P. Vande Vyvre - CERN/PH ALICE DAQ Technical Design Report DAQ TDR Task Force Tome ANTICICFranco CARENA Wisla CARENA Ozgur COBANOGLU Ervin DENESRoberto.
Figure 1.1 Interaction between applications and the operating system.
Sept TPC readoutupgade meeting, Budapest1 DAQ for new TPC readout Ervin Dénes, Zoltán Fodor KFKI, Research Institute for Particle and Nuclear Physics.
Chapter 13: I/O Systems I/O Hardware Application I/O Interface
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.
Normal text - click to edit RCU – DCS system in ALICE RCU design, prototyping and test results (TPC & PHOS) Johan Alme.
CHAPTER 3 TOP LEVEL VIEW OF COMPUTER FUNCTION AND INTERCONNECTION
RiceNIC: A Reconfigurable and Programmable Gigabit Network Interface Card Jeff Shafer, Dr. Scott Rixner Rice Computer Architecture:
GBT Interface Card for a Linux Computer Carson Teale 1.
CS 342 – Operating Systems Spring 2003 © Ibrahim Korpeoglu Bilkent University1 Input/Output CS 342 – Operating Systems Ibrahim Korpeoglu Bilkent University.
Design and Performance of a PCI Interface with four 2 Gbit/s Serial Optical Links Stefan Haas, Markus Joos CERN Wieslaw Iwanski Henryk Niewodnicznski Institute.
I/O management is a major component of operating system design and operation Important aspect of computer operation I/O devices vary greatly Various methods.
4 Dec 2006 Testing the machine (X7DBE-X) with 6 D-RORCs 1 Evaluation of the LDC Computing Platform for Point 2 SuperMicro X7DBE-X Andrey Shevel CERN PH-AID.
RCU Status 1.RCU design 2.RCU prototypes 3.RCU-SIU-RORC integration 4.RCU system for TPC test 2002 HiB, UiB, UiO.
Interrupts, Buses Chapter 6.2.5, Introduction to Interrupts Interrupts are a mechanism by which other modules (e.g. I/O) may interrupt normal.
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.
Gueorgui ANTCHEVPrague 3-7 September The TOTEM Front End Driver, its Components and Applications in the TOTEM Experiment G. Antchev a, b, P. Aspell.
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.
NA49-future Meeting, January 26, 20071Ervin Dénes, KFKI - RMKI DATE the DAQ s/w for ALICE (Birmingham, Budapest, CERN, Istanbul, Mexico, Split, Zagreb.
Update on ALICE software status and ideas Ervin Dénes Wigner Research Center Hungarian Academy of Sciences.
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.
Chapter 6 Storage and Other I/O Topics. Chapter 6 — Storage and Other I/O Topics — 2 Introduction I/O devices can be characterized by Behaviour: input,
Input/Output Problems Wide variety of peripherals —Delivering different amounts of data —At different speeds —In different formats All slower than CPU.
The Past... DDL in ALICE DAQ The DDL project ( )  Collaboration of CERN, Wigner RCP, and Cerntech Ltd.  The major Hungarian engineering contribution.
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.
17/02/06H-RORCKIP HeidelbergTorsten Alt The new H-RORC H-RORC.
LECC2004 BostonMatthias Müller The final design of the ATLAS Trigger/DAQ Readout-Buffer Input (ROBIN) Device B. Gorini, M. Joos, J. Petersen, S. Stancu,
Rutherford Appleton Laboratory September 1999Fifth Workshop on Electronics for LHC Presented by S. Quinton.
ROD Activities at Dresden Andreas Glatte, Andreas Meyer, Andy Kielburg-Jeka, Arno Straessner LAr Electronics Upgrade Meeting – LAr Week September 2009.
András László KFKI Research Institute for Particle and Nuclear Physics New Read-out System of the NA61 Experiment at CERN SPS Zimányi Winter School ‑ 25.
M. Bellato INFN Padova and U. Marconi INFN Bologna
Use of FPGA for dataflow Filippo Costa ALICE O2 CERN
The Data Handling Hybrid
Chapter 13: I/O Systems Modified by Dr. Neerja Mhaskar for CS 3SH3.
I/O SYSTEMS MANAGEMENT Krishna Kumar Ahirwar ( )
Production Firmware - status Components TOTFED - status
LHC experiments Requirements and Concepts ALICE
TPC Commissioning: DAQ, ECS aspects
Erno DAVID, Tivadar KISS Wigner Research Center for Physics (HU)
Operating Systems (CS 340 D)
TELL1 A common data acquisition board for LHCb
The DZero DAQ System Sean Mattingly Gennady Briskin Michael Clements
Status of the Front-End Electronics and DCS for PHOS and TPC
D.Cobas, G. Daniluk, M. Suminski
CS 286 Computer Organization and Architecture
Read-out of High Speed S-LINK Data Via a Buffered PCI Card
Evolution of S-LINK to PCI interfaces
CS703 - Advanced Operating Systems
Software Implementation of USB 3.0 Stack
PCI BASED READ-OUT RECEIVER CARD IN THE ALICE DAQ SYSTEM
Computer Architecture
The Read Out Driver for the ATLAS Muon Precision Chambers
CSCI 315 Operating Systems Design
New Crate Controller Development
I/O Systems I/O Hardware Application I/O Interface
Operating System Concepts
NA61 - Single Computer DAQ !
Today’s agenda Hardware architecture and runtime system
CSC3050 – Computer Architecture
Chapter 13: I/O Systems I/O Hardware Application I/O Interface
New DCM, FEMDCM DCM jobs DCM upgrade path
TELL1 A common data acquisition board for LHCb
Chapter 13: I/O Systems.
Cluster Computers.
Chapter 13: I/O Systems “The two main jobs of a computer are I/O and [CPU] processing. In many cases, the main job is I/O, and the [CPU] processing is.
Presentation transcript:

The ALICE Data-Acquisition Read-out Receiver Card C. Soós et al. (for the ALICE collaboration) LECC September 2004, Boston

13-17 September 2004LECC 2004, Boston2 Outline Introduction Introduction Hardware Hardware Firmware Firmware Software Software Performance Performance Applications Applications Summary Summary

13-17 September 2004LECC 2004, Boston3 Introduction: ALICE DAQ ALICE requirements with Pb-Pb beams ALICE requirements with Pb-Pb beams – 25 GB/s aggregate BW from detectors – 2.5 GB/s aggregate event building BW – 1.25 GB/s aggregate BW to tape About 400 Detector Data Link (DDL) About 400 Detector Data Link (DDL) – Full-duplex optical link – Data rate up to 200 MB/s The Readout Receiver Card (D-RORC) The Readout Receiver Card (D-RORC) – PCI compatible adapter – Integrates two DDL interfaces ALICE data-acquisition software: DATE ALICE data-acquisition software: DATE Local Data Concentrator DDL SIU Detector Readout Electronics DDL DIU D-RORC Event Building Network Global Data Collector Storage Network Transient Data Storage DDL ports 50 25

13-17 September 2004LECC 2004, Boston4 Introduction: DAQ and HLT Some of the detectors require filtering or data reduction Some of the detectors require filtering or data reduction DAQ and HLT interface DAQ and HLT interface – Standard DDL links – Data splitter in the D-RORC Each D-RORC hosts two DIUs Each D-RORC hosts two DIUs – First DIU receives detector data – Second DIU transfers the copy of the raw data HLT data is transferred back using DDL and D-RORC HLT data is transferred back using DDL and D-RORC HLT Farm H-RORC FEP D-RORC LDC D-RORC LDC DIU SIU Event Building Network Readout Electronics Detector

13-17 September 2004LECC 2004, Boston5 Hardware Altera FPGA PCI 64-bit/66 MHz CMC interface Optical transceivers JTAG interface Conf. Flash LVDS interface 850 nm VCSEL laser Gbit/s Pluggable modules High-speed serial I/F 2 inputs + 2 outputs Purpose: detector busy +3.3V compatible signals Bus master enabled Standard extension I/F About 180 user I/O APEX-E device family EP20K400E EPC4 Programmable via internal or external JTAG chain FPGA programming and debugging Flash memory programming Electrical transceivers Multi-rate transceivers Serial-Parallel-Serial converters Integrated 8B/10B endec Clock recovery

13-17 September 2004LECC 2004, Boston6 Firmware PCI interface core PCI interface core – Handles PCI transactions – Performs PCI mastering Receiver and Transmitter Receiver and Transmitter – Buffer data and initiate the DMA Control registers Control registers – Mapped to PCI memory – Provide control interface – Provide status information DDL interface DDL interface – Performs DDL transactions – Provides DDL status PCI core (64-bit master, memory mapped) Transmit data path DDL interface Control registers Receive data path 64-bit PCI or PCI-X bus, 3.3V signaling (!) High-speed I/F to the transceivers

13-17 September 2004LECC 2004, Boston7 PCI bus PC memory, managed by PHYSMEM Receiver DMA controller Receive Address FIFO DMA report #1 DMA report #2 DMA report #3 DMA report #4 DMA report #5 Receiver DMA Buffer Descriptor #1 Buffer Descriptor #2 Buffer Descriptor #3 Buffer Descriptor #4 Buffer Descriptor #5 Receive Report FIFO Firmware Software D-RORC DDL Push

13-17 September 2004LECC 2004, Boston8 D-RORC driver: Linux device driver, runtime loadable module D-RORC driver: Linux device driver, runtime loadable module – Finds the D-RORC cards on the PCI buses – Maps the registers into the user memory space D-RORC API layer: collection of library routines written in C D-RORC API layer: collection of library routines written in C – Ensures exclusive access to the hardware using device locking – Provides simple programming I/F for higher level applications Command line executables Command line executables – Hardware identification – Reset components (DIU, SIU etc.) – Send commands, reads status – Send data blocks – Receives and checks data blocks Software Linux kernel D-RORC driverPhysmem D-RORC API layer Application (e.g. DATE)

13-17 September 2004LECC 2004, Boston9 Performance: Test bed Supermicro server motherboard with dual Xeon 2.4 GHz Supermicro server motherboard with dual Xeon 2.4 GHz Six PCI-X slots, 4 bus segments ( ) Six PCI-X slots, 4 bus segments ( ) Linux OS Linux OS ALICE Data-Acquisition software (DATE) ALICE Data-Acquisition software (DATE)

13-17 September 2004LECC 2004, Boston10 Performance: Single channel Bandwidth vs. block size measurements with internal and external (DDL) data source using one D-RORC channel Bandwidth vs. block size measurements with internal and external (DDL) data source using one D-RORC channel Steady increase until the maximum bandwidth is reached Steady increase until the maximum bandwidth is reached – Internal: BWmax = Fpci [MHz] x 4 [Bytes] = 264 MB/s – External: BWmax = BWddl = 206 MB/s

13-17 September 2004LECC 2004, Boston11 Performance: Dual channel Bandwidth vs. block size measurements with internal and external (DDL) data source using two D-RORC channel Bandwidth vs. block size measurements with internal and external (DDL) data source using two D-RORC channel Steady increase until the maximum bandwidth is reached Steady increase until the maximum bandwidth is reached – Internal: BWmax = Fpci [MHz] x 4 [Bytes] x 2 – Loss = 484 MB/s – External: BWmax = BWddl x 2 = 412 MB/s

13-17 September 2004LECC 2004, Boston12 Performance: Dual vs. 2 Single Bandwidth vs. block size measurement with internal data source Bandwidth vs. block size measurement with internal data source Different maximum (different arbitration) Different maximum (different arbitration) – Dual-channel D-RORC:BWmax = 484 MB/s – Two single-channel D-RORC:BWmax = 464 MB/s

13-17 September 2004LECC 2004, Boston13 Performance: Six D-RORCs Testing the fully populated PC using internal data source Testing the fully populated PC using internal data source – Interoperability test – Measure the maximal input bandwidth PCI #6 PCI #5 PCI #4 PCI #3 PCI #2 PCI #1 Segment #1 #2 #3 #4 Controller #1 #2 1 Ch 1Ch Bandwidth [MB/s] Normalized Bandwidth [MB/s/Ch]

13-17 September 2004LECC 2004, Boston14 D-RORC Detector LDC D-RORC DIU HLT LDC Fast Ethernet GDC 3x 250 GB disk Detector LDC VME processor CAEN VME boards Si Telescope TOF DDL 3DDL 4 DDL 5 HLT (3 PCs) RCU 1RCU 2 DDL 1 DDL 2 IROC CASTOR 1.5 TB 10 MB/s /castor/cern.ch/alice/testbeam2004/T10 Applications: TPC sector test Test beam of one complete Inner Read-out Chamber (IROC) of the ALICE TPC detector (May 2004) Test beam of one complete Inner Read-out Chamber (IROC) of the ALICE TPC detector (May 2004)

13-17 September 2004LECC 2004, Boston15 Summary D-RORC card has been developed as the high-speed interface between the DDL and the PCI bus D-RORC card has been developed as the high-speed interface between the DDL and the PCI bus Using two integrated DDL channels Using two integrated DDL channels – reduces the number of PCI slots – offers data paths from the detectors to the DAQ and HLT systems Linux device driver and API library based on standard C, as well as Linux executables are available Linux device driver and API library based on standard C, as well as Linux executables are available The card has been tested thoroughly in the lab The card has been tested thoroughly in the lab – 1 CH bandwidth = 264 MB/s – 2 CH bandwidth = 484 MB/s – 4 D-RORC on different PCI segments = 1045 MB/s Real applications show the stability and reliability of the card Real applications show the stability and reliability of the card

Thank you!