applications of white rabbit technologies - white rabbit ...€¦ · introduction wrtd...
TRANSCRIPT
Applications of White Rabbit TechnologiesWhite Rabbit Trigger Distribution
Dimitris Lampridis
CERN, BE-CO-HT
22 November 2019CERN BE Seminar
Introduction WRTD Current Status and Outlook
What is WRTD?White Rabbit Trigger Distribution
A system to distribute events(aka triggers) over aWhiteRabbit (WR) network.An event is simply an ID with atimestamp (“what” and “when”).LeverageWR to providedeterministic delivery of eventsto all nodes.An evolution of the LIST project.
Applications of White Rabbit Technologies CERN, BE-CO-HT 2
Introduction WRTD Current Status and Outlook
How it WorksScenario #1: Event Distribution
Applications of White Rabbit Technologies CERN, BE-CO-HT 3
Introduction WRTD Current Status and Outlook
How it WorksScenario #1: Event Distribution
Applications of White Rabbit Technologies CERN, BE-CO-HT 3
Introduction WRTD Current Status and Outlook
How it WorksScenario #1: Event Distribution
Applications of White Rabbit Technologies CERN, BE-CO-HT 3
Introduction WRTD Current Status and Outlook
How it WorksScenario #1: Event Distribution
Applications of White Rabbit Technologies CERN, BE-CO-HT 3
Introduction WRTD Current Status and Outlook
How it WorksScenario #1: Event Distribution
Applications of White Rabbit Technologies CERN, BE-CO-HT 3
Introduction WRTD Current Status and Outlook
How it WorksScenario #1: Event Distribution
Applications of White Rabbit Technologies CERN, BE-CO-HT 3
Introduction WRTD Current Status and Outlook
How it WorksScenario #1: Event Distribution
Applications of White Rabbit Technologies CERN, BE-CO-HT 3
Introduction WRTD Current Status and Outlook
How it WorksScenario #2: Distributed Data Acquisition
Applications of White Rabbit Technologies CERN, BE-CO-HT 4
Introduction WRTD Current Status and Outlook
How it WorksScenario #2: Distributed Data Acquisition
Applications of White Rabbit Technologies CERN, BE-CO-HT 4
Introduction WRTD Current Status and Outlook
How it WorksScenario #2: Distributed Data Acquisition
Applications of White Rabbit Technologies CERN, BE-CO-HT 4
Introduction WRTD Current Status and Outlook
Inside aWRTD Node
A Node contains a list of Rules.A Rule associates an incomingevent to an outgoing one.Local channels connect the Nodeto its environment.Network messages send/receiveevents of theWR network.Alarms can also be used as eventsources.
Applications of White Rabbit Technologies CERN, BE-CO-HT 5
Introduction WRTD Current Status and Outlook
Standardisation Effort
WRTD library looks and feels very similar to an IVI Extension API.Inspired by IVI-3.15 IviLxiSync specification.Uses the same event message format as LXI Event Messages.Ongoing discussions with the IVI Foundation and LXI Consortium tomergeWRTDwith the IVI standard as an extension.It would allow us (and everyone else) to buy off-the-shelfWRTD-enabled products.
Applications of White Rabbit Technologies CERN, BE-CO-HT 6
Introduction WRTD Current Status and Outlook
WRTD Reference DesignsQuad channel, 14-bit, 100MSPSDigitiser
PCI Express format (SPEC)5x inputs, 1x output12µs input latency12µs output latencyDistributed Oscilloscope
Time-to-Digital Converter (TDC) +Fine Delay Generator
VME format (SVEC)5x inputs, 4x outputs20µs input latency40µs output latencyGeneric trigger distribution
More to come:Dual channel, 8-bit, 1GSPS Digitiser…
Applications of White Rabbit Technologies CERN, BE-CO-HT 7
Introduction WRTD Current Status and Outlook
What is it made of?
Applications of White Rabbit Technologies CERN, BE-CO-HT 8
Introduction WRTD Current Status and Outlook
Using theWRTD Tool# Declare and configure the event sourcewrtd-tool add-rule 1 rule1wrtd-tool set-rule 1 rule1 LC-I2 NET0wrtd-tool enable-rule 1 rule1
# Declare and configure the event destinationwrtd-tool add-rule 2 rule2wrtd-tool set-rule 2 rule2 -d 50u NET0 LC-O1wrtd-tool enable-rule 2 rule2
The tool also provides easy access to the event log, as well as statisticsand diagnostics.The Library, Python wrapper and tool are fully documented in:
https://wrtd.readthedocs.io
Applications of White Rabbit Technologies CERN, BE-CO-HT 9
Introduction WRTD Current Status and Outlook
Status and Outlook
v1.0 released in September 2019.Used in-house for the “Distributed Oscilloscope” Demonstrator.
Demo video available at Indico.To be used by CERN in OASIS trigger distribution over WR.Under evaluation by Fermilab for their Neutrino detection experiment.Under evaluation by the Shanghai HIgh repetition rate XFEL aNdExtreme light facility (SHINE).
Applications of White Rabbit Technologies CERN, BE-CO-HT 10
Introduction WRTD Current Status and Outlook
Summary
WRTD provides sub-nanosecond accurate event scheduling forlarge-scale experiments.WRTD is stable and fully documented, providing a variety ofconfiguration and control methods (C, Python , CLI).TheWRTD reference designs can act as turn-key solutions for pulsedistribution and distributed data acquisition applications, or as solidexamples for other applications.More reference designs will soon follow.
Applications of White Rabbit Technologies CERN, BE-CO-HT 11
Thank you for your attention!
… interested? Join us!Wiki https://ohwr.org/project/wrtd/wiki
Forum https://forums.ohwr.org/c/wrtd
Documentation https://wrtd.readthedocs.io
WRTD Event Message Format
Applications of White Rabbit Technologies CERN, BE-CO-HT 1
WRTD DemonstratorThe “Distributed Oscilloscope”
UseWRTD to create the illusion of a “benchtop” oscilloscope withsignals coming from various distributed digitisers.Use it as our playground for testing new ideas.Make it a portable system, easy to replicate outside of CERN.Use it as a compatibility tester for third-party, WRTD-enableddigitisers.
Applications of White Rabbit Technologies CERN, BE-CO-HT 2
Demonstrator Setup
Host PC
2xFMC-ADC
SignalGenerator
2.5kmfiber
50mfiber
WRSwitch
Applications of White Rabbit Technologies CERN, BE-CO-HT 3