FPGA based Data Acquisition and readout systems …...FPGA based Data Acquisition and readout...

35
FPGA based Data Acquisition and readout systems of PENELOPE, Belle2 pixel Detector, and COMPASS Igor Konorov TUM Physics Department E18 Detector workshop Garching, May 30-th – June 1-t 2016

Transcript of FPGA based Data Acquisition and readout systems …...FPGA based Data Acquisition and readout...

Page 1: FPGA based Data Acquisition and readout systems …...FPGA based Data Acquisition and readout systems of PENELOPE, Belle2 pixel Detector, and COMPASS Igor Konorov TUM Physics Department

FPGA based Data Acquisition and readout systems of PENELOPE, Belle2 pixel Detector,

and COMPASS

Igor Konorov TUM Physics Department E18

Detector workshop

Garching, May 30-th – June 1-t 2016

Page 2: FPGA based Data Acquisition and readout systems …...FPGA based Data Acquisition and readout systems of PENELOPE, Belle2 pixel Detector, and COMPASS Igor Konorov TUM Physics Department

Talk overview

•  Modern FPGA architecture •  Requirements of distributed readout systems •  Unified IP cores(libraries)

–  IPBUS –  Time distribution system => Unified Communication

Framework

•  PENELOPE •  Belle II DEPFET detector readout system •  FPGA event builder of COMPASS DAQ

Detector Workshop, Garching May 30-th-June1-t Igor Konorov, TUM

Page 3: FPGA based Data Acquisition and readout systems …...FPGA based Data Acquisition and readout systems of PENELOPE, Belle2 pixel Detector, and COMPASS Igor Konorov TUM Physics Department

FPGA Field Programmable Gate Array

Detector Workshop, Garching May 30-th-June1-t Igor Konorov, TUM

Page 4: FPGA based Data Acquisition and readout systems …...FPGA based Data Acquisition and readout systems of PENELOPE, Belle2 pixel Detector, and COMPASS Igor Konorov TUM Physics Department

Field Programmable Gate Array

2D  structure  of  Configurable  Logic  Blocks  Programmable  interconnect  

- Good  connec;on  between  neighboring  CLBs  - Extended  long  connec;ons  

Programmable  IO  cells    Configura;on  informa;on  stored  in  Sta;c  Memory  FPGA  to  be  programmed  every  ;me  aIer  power  up  

Detector Workshop, Garching May 30-th-June1-t Igor Konorov, TUM

Page 5: FPGA based Data Acquisition and readout systems …...FPGA based Data Acquisition and readout systems of PENELOPE, Belle2 pixel Detector, and COMPASS Igor Konorov TUM Physics Department

Why to use FPGA

•  Adaptive interfaces to ASICs, ADCs, TDCs… •  Typical processing clock 100-200 MHz •  Pipe line data processing •  Parallel architecture => multiple pipelines

Detector Workshop, Garching May 30-th-June1-t Igor Konorov, TUM

Page 6: FPGA based Data Acquisition and readout systems …...FPGA based Data Acquisition and readout systems of PENELOPE, Belle2 pixel Detector, and COMPASS Igor Konorov TUM Physics Department

Modern FPGA features

•  Delay Locked Loop, Phase Locked Loop •  Memory blocks (RAM/FIFO)

•  Multiple High speed serial links up to 28 Gbps !!!! –  MAC cores for 1/10/40/100 Gigabit Ethernet –  PCIexpress Gen1-Gen3

•  Soft core SDRAM controllers support up to 800 MHz bus frequency => 6.4GB/s

•  Hard core SDRAM controllers support up to 2000 MHz bus frequency => 16 GB/s

Detector Workshop, Garching May 30-th-June1-t Igor Konorov, TUM

Page 7: FPGA based Data Acquisition and readout systems …...FPGA based Data Acquisition and readout systems of PENELOPE, Belle2 pixel Detector, and COMPASS Igor Konorov TUM Physics Department

Logic Density FPGA vs CPU/GPU

Chip Manufacturer Technology Transistor count Duo-core + GPU Iris Core i7 Broadwell-U

Intel 14 nm 1 900 000 000

22-core Xeon Broadwell-E5

Intel 14 nm 7 200 000 000

Virtex 7 Xilinx 28 nm 6 800 000 000

Virtex Ultra Scale Xilinx 20 nm 20 000 000 000

Detector Workshop, Garching May 30-th-June1-t Igor Konorov, TUM

FPGA performance parameters Low cost FPGA (Artix7)

•  Memory 1.4MByte •  GBT 100 Gbps

High end FPGA (UltraScale) •  Memory 14 Mbyte •  GBT 3000Gbps

Page 8: FPGA based Data Acquisition and readout systems …...FPGA based Data Acquisition and readout systems of PENELOPE, Belle2 pixel Detector, and COMPASS Igor Konorov TUM Physics Department

Architecture and requirements

of modern experiments

Detector Workshop, Garching May 30-th-June1-t Igor Konorov, TUM

Page 9: FPGA based Data Acquisition and readout systems …...FPGA based Data Acquisition and readout systems of PENELOPE, Belle2 pixel Detector, and COMPASS Igor Konorov TUM Physics Department

PC   PC  

Network  switch  

PC   PC   PC  

Zero    suppression  Zero    

suppression  

Trigger  

PC  

High  speed  serial  link  

Dig  Delay  FIFO  

Flash  ADC  40-­‐100  MHz  

MulBEvent  Buffer  Zero  suppression  

Data  Concentrator  

clock  

Pipelined DAQ

Detector Workshop, Garching May 30-th-June1-t Igor Konorov,

TUM

•  Synchronization by common clock •  Configuration and monitoring •  Data transmission

Page 10: FPGA based Data Acquisition and readout systems …...FPGA based Data Acquisition and readout systems of PENELOPE, Belle2 pixel Detector, and COMPASS Igor Konorov TUM Physics Department

FE/DAQ Interfaces

Detector Workshop, Garching May 30-th-June1-t Igor Konorov, TUM

•  Time reference system –  Common clock –  Trigger, event number and other info distributed together

with clock –  TCS for COMPASS, B2TT for Belle II –  TCS/B2TT => FPGA (custom interface)

•  Slow control interface –  Configuration front-end and DAQ electronics; –  Monitoring : temperature, voltages, currents; –  IPBUS => PC ó FPGA interface

Page 11: FPGA based Data Acquisition and readout systems …...FPGA based Data Acquisition and readout systems of PENELOPE, Belle2 pixel Detector, and COMPASS Igor Konorov TUM Physics Department

IPBUS

Detector Workshop, Garching May 30-th-June1-t Igor Konorov, TUM

Developed by CMS to access FPGA in ATCA/uTCA Ethernet (UDP based) protocol https://svnweb.cern.ch/trac/cactus/wiki/uhalQuickTutorial µHAL: c++ framework Pycohal: python bindings Supported by EPICS IPBUS:

Access virtual uP bus in FPGA 32 Address, 32 data 3 types of transactions

read write read-modify-write

FPGA firmware

Eth. Hub IPBUS A32 D32 Ethernet

Page 12: FPGA based Data Acquisition and readout systems …...FPGA based Data Acquisition and readout systems of PENELOPE, Belle2 pixel Detector, and COMPASS Igor Konorov TUM Physics Department

FE/DAQ Interfaces

Detector Workshop, Garching May 30-th-June1-t Igor Konorov, TUM

•  Time reference system –  Common clock –  Trigger, event number and other info distributed together

with clock –  TCS for COMPASS, B2TT for Belle II –  TCS/B2TT => FPGA (custom interface)

•  Slow control interface –  Configuration front-end and DAQ electronics; –  Monitoring : temperature, voltages, currents; –  IPBUS => PC ó FPGA interface

•  Data transmission interfaces

– High speed serial links : Slink(CERN) , Aurora(Xilinx), UDP

•  For our electronics we developed UCF(Unified Communication Framework) –  Provides infrastructure for all three interfaces within single

serial link(fiber) for FPGA ó FPGA

Page 13: FPGA based Data Acquisition and readout systems …...FPGA based Data Acquisition and readout systems of PENELOPE, Belle2 pixel Detector, and COMPASS Igor Konorov TUM Physics Department

Unified Communication Framework

Detector Workshop, Garching May 30-th-June1-t Igor Konorov, TUM

FPGA 0

FPGA 1

FPGA 255

Front-end Slave Data

TCS

IPBUS FPGA

Master

DAQ PC

TCS

Slow Control PC

UCF

RMS = 30ps between two slaves => ~20 ps

Page 14: FPGA based Data Acquisition and readout systems …...FPGA based Data Acquisition and readout systems of PENELOPE, Belle2 pixel Detector, and COMPASS Igor Konorov TUM Physics Department

PENELOPE

Detector Workshop, Garching May 30-th-June1-t Igor Konorov, TUM

Page 15: FPGA based Data Acquisition and readout systems …...FPGA based Data Acquisition and readout systems of PENELOPE, Belle2 pixel Detector, and COMPASS Igor Konorov TUM Physics Department

PENeLOPE

•  Precision Experiment on Neutron Lifetime Operating with Proton Extraction

•  Will be located at the Forschungs-Neutronenquelle Heinz Maier-Leibnitz (FRM II)

•  Magneto-gravitational trap for ultra-cold neutrons

•  Aiming for a precision of ± 0.1 s •  Measuring protons and neutrons

proton detector

absorber movement mechanism

outer pressure vessel

helium vessel

storage walls (electropolished)

2.5

m

Detector Workshop, Garching May 30-th-June1-t Igor Konorov, TUM

Page 16: FPGA based Data Acquisition and readout systems …...FPGA based Data Acquisition and readout systems of PENELOPE, Belle2 pixel Detector, and COMPASS Igor Konorov TUM Physics Department

Proton Detector Requirements

•  Protons are guided via magnetic and accelerated by electrical field

•  Complete Electronics on -30 kV •  APDs at 77 K •  Active area of 0.23 m2

•  ~2000 APDs to be readout •  Peak event rate per channel: ca. 70 p/s + 35

e-/s + γ = 105 events/s + bg •  Average event rate: 130.000 events/s + bg ≈

data rate: 500 Mbit/s •  Background is < 1/Ch/s

1 m

Detector Workshop, Garching May 30-th-June1-t Igor Konorov, TUM

Page 17: FPGA based Data Acquisition and readout systems …...FPGA based Data Acquisition and readout systems of PENELOPE, Belle2 pixel Detector, and COMPASS Igor Konorov TUM Physics Department

Proton Detector Readout Concept

Detector Workshop, Garching May 30-th-June1-t Igor Konorov, TUM

•  APD signal detected, processed, and readout •  Data driven readout •  UCF : Single fiber interface, time sharing, similar to common bus •  UDP readout

APD signal

Proton spectrum

Page 18: FPGA based Data Acquisition and readout systems …...FPGA based Data Acquisition and readout systems of PENELOPE, Belle2 pixel Detector, and COMPASS Igor Konorov TUM Physics Department

DEPFET pixel detector For Belle II

Detector Workshop, Garching May 30-th-June1-t Igor Konorov, TUM

Page 19: FPGA based Data Acquisition and readout systems …...FPGA based Data Acquisition and readout systems of PENELOPE, Belle2 pixel Detector, and COMPASS Igor Konorov TUM Physics Department

DEPFET PXD detector Impact parameter resolution

256 x 250 pixels 55 x 50 µm (L1) 70 x 50 µm (L2)

512 x 250 pixels 60 x 50 µm (L1) 85 x 50 µm (L2)

DEPFET PXD, sensors developed by HLL o  Two layers :

§  L1 : 8 inner layers, 1.4 cm from IP, 44.8 x 12.5 mm² §  L2 : 12 outer layers, 2.2 cm from IP, 61.44 x 12.5 mm²

o  40 half ladders => Half ladder 250x768 pixels => 7.68 Mp o  75 um thick

Total material budget 0.2% !↓0 

Detector Workshop, Garching May 30-th-June1-t Igor Konorov, TUM

Page 20: FPGA based Data Acquisition and readout systems …...FPGA based Data Acquisition and readout systems of PENELOPE, Belle2 pixel Detector, and COMPASS Igor Konorov TUM Physics Department

PXD Read Out

One Carrier card (ATCA) performance : 2.5 GB/s data throughput PXD DAQ : 8 x DHH Carrier Cards 20GB/s before HLT and 1BG/s after

Detector Workshop, Garching May 30-th-June1-t Igor Konorov, TUM

Page 21: FPGA based Data Acquisition and readout systems …...FPGA based Data Acquisition and readout systems of PENELOPE, Belle2 pixel Detector, and COMPASS Igor Konorov TUM Physics Department

DHH system prototype

•  V6 VLX130T •  17 High speed links (17x6.5Gbps)

–  IPBUS –  UDP –  4xAurora –  ..

•  4GB of memory

Detector Workshop, Garching May 30-th-June1-t Igor Konorov, TUM

Page 22: FPGA based Data Acquisition and readout systems …...FPGA based Data Acquisition and readout systems of PENELOPE, Belle2 pixel Detector, and COMPASS Igor Konorov TUM Physics Department

DHH at DESY test beam

Detector Workshop, Garching May 30-th-June1-t Igor Konorov, TUM

DHC

DHE

DHE

ONSEN DAQ

B2TT EPICS Trigger 127MHz

Local DAQ

Local DAQ – online monitoring •  Pedestal determination in local run mode •  DQM during data taking •  Generate log file of data consistency check

Page 23: FPGA based Data Acquisition and readout systems …...FPGA based Data Acquisition and readout systems of PENELOPE, Belle2 pixel Detector, and COMPASS Igor Konorov TUM Physics Department

COMPASS EVENT BUILDER FPGA

Detector Workshop, Garching May 30-th-June1-t Igor Konorov, TUM

Page 24: FPGA based Data Acquisition and readout systems …...FPGA based Data Acquisition and readout systems of PENELOPE, Belle2 pixel Detector, and COMPASS Igor Konorov TUM Physics Department

COMPASS Experiment overview

Length : 60m Detector channels : 300 000 Trigger rate : 30kHz In spill data rate : 1.5GB/s

Sustained rate : 400MB/s

Detector Workshop, Garching May 30-th-June1-t Igor Konorov, TUM

Beam

•  Fixed target experiment at SPS CERN

•  Beams: 4  10↑7 µμ%↑−1   , 2  10↑7 ℎ'()*+%  %↑−1   

•  Since 2012 COMPAS II •  Physics case : Drell-Yan, DVCS •  FPGA event Builder since 2014

Page 25: FPGA based Data Acquisition and readout systems …...FPGA based Data Acquisition and readout systems of PENELOPE, Belle2 pixel Detector, and COMPASS Igor Konorov TUM Physics Department

What is Event Building

Detector Workshop, Garching May 30-th-June1-t Igor Konorov, TUM

Page 26: FPGA based Data Acquisition and readout systems …...FPGA based Data Acquisition and readout systems of PENELOPE, Belle2 pixel Detector, and COMPASS Igor Konorov TUM Physics Department

Detector Workshop, Garching May 30-th-June1-t Igor Konorov, TUM

Page 27: FPGA based Data Acquisition and readout systems …...FPGA based Data Acquisition and readout systems of PENELOPE, Belle2 pixel Detector, and COMPASS Igor Konorov TUM Physics Department

Detector Workshop, Garching May 30-th-June1-t Igor Konorov, TUM

Page 28: FPGA based Data Acquisition and readout systems …...FPGA based Data Acquisition and readout systems of PENELOPE, Belle2 pixel Detector, and COMPASS Igor Konorov TUM Physics Department

Detector Workshop, Garching May 30-th-June1-t Igor Konorov, TUM

Page 29: FPGA based Data Acquisition and readout systems …...FPGA based Data Acquisition and readout systems of PENELOPE, Belle2 pixel Detector, and COMPASS Igor Konorov TUM Physics Department

Detector Workshop, Garching May 30-th-June1-t Igor Konorov, TUM

Page 30: FPGA based Data Acquisition and readout systems …...FPGA based Data Acquisition and readout systems of PENELOPE, Belle2 pixel Detector, and COMPASS Igor Konorov TUM Physics Department

COMPASS iFDAQ

Detector Workshop, Garching May 30-th-June1-t Igor Konorov, TUM

8 PC + 9 FPGA event building modules

Page 31: FPGA based Data Acquisition and readout systems …...FPGA based Data Acquisition and readout systems of PENELOPE, Belle2 pixel Detector, and COMPASS Igor Konorov TUM Physics Department

Event Multiplexer

Detector Workshop, Garching May 30-th-June1-t Igor Konorov, TUM

Page 32: FPGA based Data Acquisition and readout systems …...FPGA based Data Acquisition and readout systems of PENELOPE, Belle2 pixel Detector, and COMPASS Igor Konorov TUM Physics Department

Event Switch

Detector Workshop, Garching May 30-th-June1-t Igor Konorov, TUM

Page 33: FPGA based Data Acquisition and readout systems …...FPGA based Data Acquisition and readout systems of PENELOPE, Belle2 pixel Detector, and COMPASS Igor Konorov TUM Physics Department

iFDAQ hardware •  Three interfaces:

-  Time distribution - TCS -  Slow Control/Monitoring(IPBUS) -  Data interface(Slink)

•  On spill Data Rate : 1.5 GB/s •  Sustained rate : 500 MB/s •  Maximum sustained rate 2.5-3 GB/s •  Data buffering on all levels => Self synchronized data flow

•  Intelligence – road to future

–  Data consistency check –  Error diagnostics –  Resynchronization of FE modules –  Data Throttling –  Reconfiguration to over come

Detector Workshop, Garching May 30-th-June1-t Igor Konorov, TUM

Page 34: FPGA based Data Acquisition and readout systems …...FPGA based Data Acquisition and readout systems of PENELOPE, Belle2 pixel Detector, and COMPASS Igor Konorov TUM Physics Department

Conclusions •  Modern FPGA support all type of interfaces needed to build FE

electronics and DAQ wo external components

•  Pool of standard interfaces minimizes firmware and software

development time •  iFDAQ reliable and simple FPGA based event builder

architecture

Detector Workshop, Garching May 30-th-June1-t Igor Konorov, TUM

Page 35: FPGA based Data Acquisition and readout systems …...FPGA based Data Acquisition and readout systems of PENELOPE, Belle2 pixel Detector, and COMPASS Igor Konorov TUM Physics Department

THANK YOU

Detector Workshop, Garching May 30-th-June1-t Igor Konorov, TUM