Department of Particle & Particle Astrophysics Department of Particle & Particle Astrophysics Modular Data Acquisition Modular Data Acquisition Introduction and applicability to LCLS DAQ Michael Huffer, [email protected]Stanford Linear Accelerator Center December 14, 2006 Representing : Ryan Herbst Chris O’Grady Amedeo Perazzo Leonid Sapozhnikov Eric Siskind Dave Tarkington Matt Weaver
16
Embed
Modular Data Acquisition Introduction and applicability to LCLS DAQ
Modular Data Acquisition Introduction and applicability to LCLS DAQ Michael Huffer , [email protected] Stanford Linear Accelerator Center December 14, 2006 Representing : Ryan Herbst Chris O’Grady Amedeo Perazzo Leonid Sapozhnikov Eric Siskind Dave Tarkington Matt Weaver. - PowerPoint PPT Presentation
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Department of Particle & Particle AstrophysicsDepartment of Particle & Particle Astrophysics
• Examples…– Petabyte scale, low access latency storage for SLAC Computer Center– LSST camera data acquisition system
• Application design• Discuss applicability for LCLS Data Acquisition?
Department of Particle & Particle Astrophysics
3
Department of Particle & Particle Astrophysics
The ModuleThe Module
• Is the basic building block of the architecture• Specified as:
– A hardware design (schematics, BOM & layout guidelines)– A series of base services implemented as:
• VHDL (interfaced through core IP libraries)• Software (OO interface - provided through header files and shared libraries)
– documentation • Module neither specifies or constrains application’s physical partitioning model• Architecture specifies three different types of modules
– CEM (Cluster Element Module)• Provides a processor + RTOS (the Cluster Element)• Provides many channels of generic, high speed, serial I/O• Provides commodity network interface (10 GE & 100-Base-T Ethernet)
– fCIM (Fast Cluster Interconnect Module)• Provides 10 GE connectivity for up to 64 Cluster Elements
– sCIM (Slow Cluster Interconnect Module)• Provides 100 Base-T & 1 GE connectivity for up to 64 Cluster Elements
Department of Particle & Particle Astrophysics
4
Department of Particle & Particle Astrophysics
Cluster Element Module (CEM)Cluster Element Module (CEM)
• Designed as a set of IP cores • Designed to work in conjunction with MGT and protocol cores
• Bootstrap loader (with up to 16 boot options and images)• Interface to configuration memory• Open Source R/T kernel (RTEMS)• 10 GE Ethernet interface• 100 base-T Ethernet interface• Full network stack • Utility software to manage I/O
Department of Particle & Particle Astrophysics
10
Department of Particle & Particle Astrophysics
Extended services provided by CEMExtended services provided by CEM• Pretty Good Protocol (PGP)
– Physical interface is serial with 2 LVDS pairs/lane)– Point-to-Point connectivity– Allows clock recovery– Full duplex
• Symmetric capabilities in either direction from either end– Provides reliable frame (packet) transmission and reception– Deterministic (and small) latency
• Lightweight “on the wire” overhead• Specifies 4 VCs in order to provide QOS
– Implemented as an IP core• Small footprint• Interface hides user from protocol details and implementation• Implemented on CE (through the conical model described above)
– Asynchronous• Extensible in both bit-rate and # of lanes
• Flash Memory Module (FSM)– Provides as much as 256 Bytes/CE of persistent storage– Low latency/high bandwidth access(1 Gbyte/sec)– Interfaced using PGP
Department of Particle & Particle Astrophysics
11
Department of Particle & Particle Astrophysics
Cluster Element Cluster Element as used inas used in petacache petacache
FSM FSM FSM FSM
CE10 GE
To/From fCIM
100B-T
To/From sCIM From management
network
PGP 1 lane @
250 Mbytes/se
c
To client nodes on
client network
Called a SAM(Storage Access Module)
65 Gbyte flash memory(Flash Storage Module)
PGP core & interface
Application specific
Department of Particle & Particle Astrophysics
12
Department of Particle & Particle Astrophysics
Cluster Element Cluster Element as used inas used in LSST DAQ LSST DAQ
• Partition problem into three domains:– Device/sensor specific Read-Out (RO)– Device/sensor monitoring and configuration– Data transport and processing
• Define a consistent and regular interface between RO & CE systems– independent of device/sensor
• Define CE customization– How many lanes of I/O necessary between RO and CE?– What are the protocols on these lanes?– Specify data processing
• How should this processing be partitioned between software and hardware?• CE number
– What is the underlying, inherent, parallelism of the data (if any)?– How many CPU cycles and gates should be dedicated per data byte?
• processing effort/byte• Define physical partitioning of design
– How many boards?– What type and number of modules on a board?– Incorporate with custom logic?
A prescription for application designA prescription for application design
The later two are within the realm of the CE
Department of Particle & Particle Astrophysics
16
Department of Particle & Particle Astrophysics
Typical usage patterns Typical usage patterns
CE
RO RO RO RO
RO
CE CE CE CE
RO RO RO
CE CE CE CE
RO
• Many different types of devices• Physically separated• Processing/byte/device is high
• Homogeneous devices• Perhaps physically separated• Processing/byte is high
• Many different types of devices• Physically separated• Processing/byte/device is low