May 23 rd, 2003Andreas Kugel, Mannheim University1 Mannheim University – FPGA Group Real Time Conference 2003, Montréal ATLAS RobIn ATLAS Trigger/DAQ Read-Out-Buffer.

Slides:



Advertisements
Similar presentations
CHEP 2000 Padova Stefano Veneziano 1 The Read-Out Crate in the ATLAS DAQ/EF prototype -1 The Read-Out Crate model The Read-Out Buffer The ROBin ROB performance.
Advertisements

Nios Multi Processor Ethernet Embedded Platform Final Presentation
TileCal Optical Multiplexer Board 9U VME Prototype Cristobal Cuenca Almenar IFIC (Universitat de Valencia-CSIC)
A Gigabit Ethernet Link Source Card Robert E. Blair, John W. Dawson, Gary Drake, David J. Francis*, William N. Haberichter, James L. Schlereth Argonne.
Kostas KORDAS INFN – Frascati XI Bruno Touschek spring school, Frascati,19 May 2006 Higgs → 2e+2  O (1/hr) Higgs → 2e+2  O (1/hr) ~25 min bias events.
DUAL-OUTPUT HOLA MAY 2011 STATUS Anton Kapliy Mel Shochet Fukun Tang.
Technion Digital Lab Project Xilinx ML310 board based on VirtexII-PRO programmable device Students: Tsimerman Igor Firdman Leonid Firdman Leonid.
Reliable Data Storage using Reed Solomon Code Supervised by: Isaschar (Zigi) Walter Performed by: Ilan Rosenfeld, Moshe Karl Spring 2004 Midterm Presentation.
Detector Array Controller Based on First Light First Light PICNIC Array Mux PICNIC Array Mux Image of ESO Messenger Front Page M.Meyer June 05 NGC High.
Sept TPC readoutupgade meeting, Budapest1 DAQ for new TPC readout Ervin Dénes, Zoltán Fodor KFKI, Research Institute for Particle and Nuclear Physics.
HCAL FIT 2002 HCAL Data Concentrator Status Report Gueorgui Antchev, Eric Hazen, Jim Rohlf, Shouxiang Wu Boston University.
1 Design of the Front End Readout Board for TORCH Detector 10, June 2010.
Lecture 7 Lecture 7: Hardware/Software Systems on the XUP Board ECE 412: Microcomputer Laboratory.
System Architecture A Reconfigurable and Programmable Gigabit Network Interface Card Jeff Shafer, Hyong-Youb Kim, Paul Willmann, Dr. Scott Rixner Rice.
OS Implementation On SOPC Final Presentation
Ross Brennan On the Introduction of Reconfigurable Hardware into Computer Architecture Education Ross Brennan
DDL hardware, DATE training1 Detector Data Link (DDL) DDL hardware Csaba SOOS.
5 March DCS Final Design Review: RPC detector The DCS system of the Atlas RPC detector V.Bocci, G.Chiodi, E. Petrolo, R.Vari, S.Veneziano INFN Roma.
SLAAC Hardware Status Brian Schott Provo, UT September 1999.
Micro-Research Finland Oy Timing System with Two-Way Signaling cRIO-EVR Jukka Pietarinen EPICS Meeting Padova October 2008.
DLS Digital Controller Tony Dobbing Head of Power Supplies Group.
Tuesday September Cambridge1 GDCC “next replacement of the LDA” Franck GASTALDI.
PCIe Mezzanine Carrier Pablo Alvarez BE/CO. Functional Specifications External Interfaces User (application) FPGA System FPGA Memory blocks Mezzanine.
GBT Interface Card for a Linux Computer Carson Teale 1.
LECC2003 AmsterdamMatthias Müller A RobIn Prototype for a PCI-Bus based Atlas Readout-System B. Gorini, M. Joos, J. Petersen (CERN, Geneva) A. Kugel, R.
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.
Micro-Research Finland Oy Components for Integrating Device Controllers for Fast Orbit Feedback Jukka Pietarinen EPICS Collaboration Meeting Knoxville.
R&D for First Level Farm Hardware Processors Joachim Gläß Computer Engineering, University of Mannheim Contents –Overview of Processing Architecture –Requirements.
Gueorgui ANTCHEVPrague 3-7 September The TOTEM Front End Driver, its Components and Applications in the TOTEM Experiment G. Antchev a, b, P. Aspell.
Author Wayne M. Koski EVLA Monitor & Control Hardware PDR March 13, EVLA Monitor and Control Module Interface Board (MIB) Design.
Status and planning of the CMX Wojtek Fedorko for the MSU group TDAQ Week, CERN April , 2012.
FED RAL: Greg Iles5 March The 96 Channel FED Tester What needs to be tested ? Requirements for 96 channel tester ? Baseline design Functionality.
Xiangming Sun1PXL Sensor and RDO review – 06/23/2010 STAR XIANGMING SUN LAWRENCE BERKELEY NATIONAL LAB Firmware and Software Architecture for PIXEL L.
XTCA projects (HW and SW) related to ATLAS LAr xTCA interest group - CERN 07/03/2011 Nicolas Letendre – Laurent Fournier - LAPP.
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.
Alexei SemenovGeneric Digitizer Generic Digitizer 10MHZ 16 bit 6U VME Board.
LHCb front-end electronics and its interface to the DAQ.
2003 Conference for Computing in High Energy and Nuclear Physics La Jolla, California Giovanna Lehmann - CERN EP/ATD The DataFlow of the ATLAS Trigger.
CHEP March 2003 Sarah Wheeler 1 Supervision of the ATLAS High Level Triggers Sarah Wheeler on behalf of the ATLAS Trigger/DAQ High Level Trigger.
80386DX functional Block Diagram PIN Description Register set Flags Physical address space Data types.
Sep. 17, 2002BESIII Review Meeting BESIII DAQ System BESIII Review Meeting IHEP · Beijing · China Sep , 2002.
Input/Output Problems Wide variety of peripherals —Delivering different amounts of data —At different speeds —In different formats All slower than CPU.
ChibiOS/RT Demo A free embedded RTOS
Experience with multi-threaded C++ applications in the ATLAS DataFlow Szymon Gadomski University of Bern, Switzerland and INP Cracow, Poland on behalf.
Kostas KORDAS INFN – Frascati 10th Topical Seminar on Innovative Particle & Radiation Detectors (IPRD06) Siena, 1-5 Oct The ATLAS Data Acquisition.
H-RORC HLT-Meeting CERN 02/06/05 Torsten Alt KIP Heidelberg.
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.
KM3NeT Offshore Readout System On Chip A highly integrated system using FPGA COTS S. Anvar, H. Le Provost, F. Louis, B.Vallage – CEA Saclay IRFU – Amsterdam/NIKHEF,
PCI 9052 소개 권 동혁. Contents 1.Introduction 2.Major features 3.PCI 9052RDK-LITE.
Vladimir Zhulanov for BelleII ECL group Budker INP, Novosibirsk INSTR2014, Novosibirsk 2014/02/28 1.
DHH Status Igor Konorov TUM, Physics Department, E18 PXD DAQ workshop Münzenberg –June 9-10, 2011.
E. Hazen - DTC1 DAQ / Trigger Card for HCAL SLHC Readout E. Hazen - Boston University.
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.
Eric Hazen1 Ethernet Readout With: E. Kearns, J. Raaf, S.X. Wu, others... Eric Hazen Boston University.
M. Bellato INFN Padova and U. Marconi INFN Bologna
The Data Handling Hybrid
ATLAS Pre-Production ROD Status SCT Version
Production Firmware - status Components TOTFED - status
THE PROCESS OF EMBEDDED SYSTEM DEVELOPMENT
CoBo - Different Boundaries & Different Options of
HCAL Data Concentrator Production Status
Evolution of S-LINK to PCI interfaces
PCI BASED READ-OUT RECEIVER CARD IN THE ALICE DAQ SYSTEM
ATLAS Canada Alberta Carleton McGill Montréal Simon Fraser Toronto
ATLAS Canada Alberta Carleton McGill Montréal Simon Fraser Toronto
Network Processors for a 1 MHz Trigger-DAQ System
TELL1 A common data acquisition board for LHCb
Presentation transcript:

May 23 rd, 2003Andreas Kugel, Mannheim University1 Mannheim University – FPGA Group Real Time Conference 2003, Montréal ATLAS RobIn ATLAS Trigger/DAQ Read-Out-Buffer (RobIn) Prototype Outline Read-Out Environment RobIn (HW, SW) Status + Future Work on behalf of the ATLAS TDAQ Dataflow Group

May 23 rd, 2003Andreas Kugel, Mannheim University2 Mannheim University – FPGA Group Real Time Conference 2003, Montréal ATLAS RobIn DATAFLOWDATAFLOW EVBEVB R/O S Y S T E M HLTHLT LV L1 D E T R/O ROD LVL2 TriggerDAQ 2.5  s ~ 10 ms 40 MHz 75 kHz ~2 kHz ~ 200 Hz Calo MuTrCh Other detectors ROB IOM SFI SFO RRC RR EBN EFN FE Pipelines Read-Out Drivers ROD-ROB Connection Read-Out Buffers ROD-ROS Merger I/O Manager Dataflow Manager Sub-Farm Input Sub-Farm Output Event Filter N/work ROIB L2P L2SV L2 N Event Filter DFM EFP RoI Builder L2 Supervisor L2 N/work L2 Proc Unit RoI RoI data = 2% RoI requests Lvl2 acc = ~2 kHz Event Building N/work ~ sec Lvl1 acc = 75 kHz 40 MHz 120 GB/s ~ 300 MB/s ~3+3 GB/s Event Filter Processors 120 GB/s ~3 GB/s EFacc = ~0.2 kHz T/DAQ Architecture ROS

May 23 rd, 2003Andreas Kugel, Mannheim University3 Mannheim University – FPGA Group Real Time Conference 2003, Montréal ATLAS RobIn Total of ~1600 Read-Out-Links (RRC/ROLs) ROS Baseline Gb E Concentrator switch ROLs … … Gb E ROBi n … RoBin Gb E PCI Prototype RobIn accepts 2 ROLs per Board Target Implementation accepts 4 ROLs Gb E I/O Optimisation still to be done

May 23 rd, 2003Andreas Kugel, Mannheim University4 Mannheim University – FPGA Group Real Time Conference 2003, Montréal ATLAS RobIn ROS IOM (PC based) = Linux Scheduler = Thread = Process on PC Requests (L2, EB, Delete) Request Queue RobIn’s Request Handlers Control, error Trigger Fragments PCI GbE

May 23 rd, 2003Andreas Kugel, Mannheim University5 Mannheim University – FPGA Group Real Time Conference 2003, Montréal ATLAS RobIn Direct Connection (No IOM) Requests (L2, EB, Delete) RobIn’s Fragments GbE...

May 23 rd, 2003Andreas Kugel, Mannheim University6 Mannheim University – FPGA Group Real Time Conference 2003, Montréal ATLAS RobIn RobIn Requirements Summary Functions: RECEIVE – BUFFER – DELIVER – RELEASE Multiple S-LINK Input, max. 160MB/s per link, XOFF Capability Embedded version due to mechanical constraints Local buffer to compensate trigger latency Efficient buffer management PCI and GbE Interfaces for control and data requests In-situ firmware upgrades, Test facilities, JTAG Optional stand-alone mode (PCI disabled) Standard Parameters: 1kB fragment size (avg.), 75 kHz input event rate ~ 3 kHz L2 request rate, ~ 3 kHz EB rate

May 23 rd, 2003Andreas Kugel, Mannheim University7 Mannheim University – FPGA Group Real Time Conference 2003, Montréal ATLAS RobIn Mezzanine Connector SD-RAM Buffer Virtex2 FPGA PLX 64Bit PCI Interface GbE Interface PowerPC Module Not shown: ROL Interface (TLK2501) Rapid Prototyping: MPRACE

May 23 rd, 2003Andreas Kugel, Mannheim University8 Mannheim University – FPGA Group Real Time Conference 2003, Montréal ATLAS RobIn RobIn Block Diagram, Component View Hardware assistance for input provided by FPGA (DF-CORE) Management task suitable for CPU (AUX-CORE) Main data-path doesn't touch CPU

May 23 rd, 2003Andreas Kugel, Mannheim University9 Mannheim University – FPGA Group Real Time Conference 2003, Montréal ATLAS RobIn RobIn Block Diagram, Functional View CPU controls common functions and serialises access to shared components (MAC, PCI) FPGA provides parallel implementation of ROB-”Slices” “Slice“ Part (1..n) Common Part 100MHz 125MHz 66MHz Logical pages ~1kB Manages 64k pages FIFO comms

May 23 rd, 2003Andreas Kugel, Mannheim University10 Mannheim University – FPGA Group Real Time Conference 2003, Montréal ATLAS RobIn FPGA PCICPU Network Buffers ROL1 ROL2 CTL RobIn 64Bit/66Mhz PCI, 3.3V supply (3V+5V signalling level) 12 Layer PCB, Size 220*107mm, Test Connectors Unit Cost: ~1400€

May 23 rd, 2003Andreas Kugel, Mannheim University11 Mannheim University – FPGA Group Real Time Conference 2003, Montréal ATLAS RobIn Board Control Board supervised by CPLD XC95288XL Programmable Reset Generation Flash-Eeprom (for FPGA) programming via serial (JTAG-like) protocol External access via connector Access for one of PLX, PPC, FPGA FPGA power-on configuration (slave SelectMap) Path to external JTAG connector for factory programming and test Few LEDs Global System Clock: 66MHz for CPU, MAC, PCI, FPGA

May 23 rd, 2003Andreas Kugel, Mannheim University12 Mannheim University – FPGA Group Real Time Conference 2003, Montréal ATLAS RobIn Embedded S-LINK ● Unidirectional data transfer, with XOFF on return channel ● Pluggable Optical Transceiver ● TLK Gbit/s SerDes, 16 Bit MHz Link protocol engine in FPGA (CERN core) 2.5GBit/s => 160MB/s forward, XOFF backward, links status ROS Format Start-of-Packet Control word Header Data, with L1ID End-of-Packet Control Word Extra: Link can be re-configured as LSC => Loopback testing ROL

May 23 rd, 2003Andreas Kugel, Mannheim University13 Mannheim University – FPGA Group Real Time Conference 2003, Montréal ATLAS RobIn Cover Trigger Latency of ~ 10ms => 1.6MB required 64MB SD-RAM => 400ms Good SD-RAM performance requires bursts: – Block oriented Dual-Port Emulation provides sufficient BW Buffer

May 23 rd, 2003Andreas Kugel, Mannheim University14 Mannheim University – FPGA Group Real Time Conference 2003, Montréal ATLAS RobIn PLX PCI9656 PCI Bridge 64 bit PCI, up to 66MHz 32 bit local 66MHz, Multiplexed A/D FIFO-buffered PCI-DMA, controlled from PLX or local master (FPGA) for Request Messages Fifo-buffered “Direct Master Mode” (FPGA writes into host memory) for Response Messages 1. Fragment buffers are pre-allocated in host memory 2. Physical buffer address provided to RobIn with request 3. Data transferred via “Direct Master” into host memory, first data word (offset 0) set to “1” to indicate activity 4. End-of-transfer signalled via start-of-header marker (offset 0) written after data block completed PCI

May 23 rd, 2003Andreas Kugel, Mannheim University15 Mannheim University – FPGA Group Real Time Conference 2003, Montréal ATLAS RobIn Current: With Master Mode DMA, Old: No Master Mode DMA Required for event data per ROL: ~ 10MB/s PCI Performance

May 23 rd, 2003Andreas Kugel, Mannheim University16 Mannheim University – FPGA Group Real Time Conference 2003, Montréal ATLAS RobIn Intel IXF1002 GbE MAC Separate 32 bit RX, TX 66MHz 16 bit control interface VLAN support 2kB TX-, 4kB RX-FIFO Marvell Alaska 88E1011S GbE PHY Dual Media Interface for Copper and Fibre RJ45 Connector Pluggable Optical transceiver Network I/F

May 23 rd, 2003Andreas Kugel, Mannheim University17 Mannheim University – FPGA Group Real Time Conference 2003, Montréal ATLAS RobIn Xilinx Virtex-2 XC2V1500-FF896 (XC2V2000 possible) Recent 0.15µ FPGA technology, 1.5V core voltage Logic: LUTs 48 blocks of embedded memory (18kbit), 16 used for FIFOs Hardware Multipliers (not used) 8 Clock managers for DLL, Frequency Synthesis, 6 used Up to 8 global on-chip clocks, 5 used On-chip driver termination (DCI) for high-speed signals (ROL) 528 I/O pins, all in use (including TEST connectors) Easily reconfigurable for different scenarios FPGA

May 23 rd, 2003Andreas Kugel, Mannheim University18 Mannheim University – FPGA Group Real Time Conference 2003, Montréal ATLAS RobIn IBM PowerPC PPC405CR ( MHz) I+D Cache (16/8 kB) 133MHz External 66MHz, DMA 64 MB SD-RAM Memory (same as for Buffer) Boot ROM: 8MB Flash Serial Interface (debug terminal) I2C Interface (EEPROM for local configuration) FPGA resources memory mapped to external bus < 1W Power Consumption Code compatible to PPC405GPr (400MHz), PPC405 in Virtex-2Pro (400MHZ) Processor

May 23 rd, 2003Andreas Kugel, Mannheim University19 Mannheim University – FPGA Group Real Time Conference 2003, Montréal ATLAS RobIn Tools GCC, GDB + JTAG Debugger OS possible (Linux, VxWOrks) ROM resident Monitor + Loader (128kB): Peek(), Poke(), Printf(), Getc(), Malloc(), Free(), LoadApp() Application program Page-level buffer manager for 64k Pages (75 kHz): Used Page FIFO, Free Page Fifo + Free Page Stack L1ID Hashing, Page Management List Request Handling (~7kHz): Input Queues, Output DMA Network Message Translation: Raw Socket Format Operational monitoring Local Configuration (e.g. number of ROLs, Media selection) Application Coding in “C” => simplify code migration into FPGA Small Code Footprint, < 16kB for core functions expected Software

May 23 rd, 2003Andreas Kugel, Mannheim University20 Mannheim University – FPGA Group Real Time Conference 2003, Montréal ATLAS RobIn Processor: Access to Resources Management Memory FPGA

May 23 rd, 2003Andreas Kugel, Mannheim University21 Mannheim University – FPGA Group Real Time Conference 2003, Montréal ATLAS RobIn Hardware 10 RobIn Boards available since March 03 PCI Master Mode: √ Buffer Memories: √ Processor: √ Network RX, TX/DMA: √ ROL LDC Core: √ ROL Handling and Page Manager: Simulation OK Very close to put everything together Status

May 23 rd, 2003Andreas Kugel, Mannheim University22 Mannheim University – FPGA Group Real Time Conference 2003, Montréal ATLAS RobIn Software ROM Monitor + Terminal: √ Application Code Page Management: √ Request Handling: 80% PCI Request / Response Scheme: √ Network Translation: 60% Monitoring: 60% ROS Software Device Library + Driver √ Fragment Processing API √ => ROS Baseline Direct Connect: No special SW required Status cont’

May 23 rd, 2003Andreas Kugel, Mannheim University23 Mannheim University – FPGA Group Real Time Conference 2003, Montréal ATLAS RobIn Future Work June 03:RobIn Application and VHDL complete Sept 03:Performance Testing and Optimisation, incl. Bus/Network I/O Optimisation Dec 03:Design evolution: ROL media selection (fiber / copper), number of ROLs, component modifications, Packaging May 04:Final prototypes ready