applications of white rabbit technologies - white rabbit ...€¦ · introduction wrtd...

23
Applications of White Rabbit Technologies White Rabbit Trigger Distribution Dimitris Lampridis CERN, BE-CO-HT 22 November 2019 CERN BE Seminar

Upload: others

Post on 01-Oct-2020

3 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Applications of White Rabbit Technologies - White Rabbit ...€¦ · Introduction WRTD CurrentStatusandOutlook WhatisWRTD? WhiteRabbitTriggerDistribution Asystemtodistributeevents

Applications of White Rabbit TechnologiesWhite Rabbit Trigger Distribution

Dimitris Lampridis

CERN, BE-CO-HT

22 November 2019CERN BE Seminar

Page 2: Applications of White Rabbit Technologies - White Rabbit ...€¦ · Introduction WRTD CurrentStatusandOutlook WhatisWRTD? WhiteRabbitTriggerDistribution Asystemtodistributeevents

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

Page 3: Applications of White Rabbit Technologies - White Rabbit ...€¦ · Introduction WRTD CurrentStatusandOutlook WhatisWRTD? WhiteRabbitTriggerDistribution Asystemtodistributeevents

Introduction WRTD Current Status and Outlook

How it WorksScenario #1: Event Distribution

Applications of White Rabbit Technologies CERN, BE-CO-HT 3

Page 4: Applications of White Rabbit Technologies - White Rabbit ...€¦ · Introduction WRTD CurrentStatusandOutlook WhatisWRTD? WhiteRabbitTriggerDistribution Asystemtodistributeevents

Introduction WRTD Current Status and Outlook

How it WorksScenario #1: Event Distribution

Applications of White Rabbit Technologies CERN, BE-CO-HT 3

Page 5: Applications of White Rabbit Technologies - White Rabbit ...€¦ · Introduction WRTD CurrentStatusandOutlook WhatisWRTD? WhiteRabbitTriggerDistribution Asystemtodistributeevents

Introduction WRTD Current Status and Outlook

How it WorksScenario #1: Event Distribution

Applications of White Rabbit Technologies CERN, BE-CO-HT 3

Page 6: Applications of White Rabbit Technologies - White Rabbit ...€¦ · Introduction WRTD CurrentStatusandOutlook WhatisWRTD? WhiteRabbitTriggerDistribution Asystemtodistributeevents

Introduction WRTD Current Status and Outlook

How it WorksScenario #1: Event Distribution

Applications of White Rabbit Technologies CERN, BE-CO-HT 3

Page 7: Applications of White Rabbit Technologies - White Rabbit ...€¦ · Introduction WRTD CurrentStatusandOutlook WhatisWRTD? WhiteRabbitTriggerDistribution Asystemtodistributeevents

Introduction WRTD Current Status and Outlook

How it WorksScenario #1: Event Distribution

Applications of White Rabbit Technologies CERN, BE-CO-HT 3

Page 8: Applications of White Rabbit Technologies - White Rabbit ...€¦ · Introduction WRTD CurrentStatusandOutlook WhatisWRTD? WhiteRabbitTriggerDistribution Asystemtodistributeevents

Introduction WRTD Current Status and Outlook

How it WorksScenario #1: Event Distribution

Applications of White Rabbit Technologies CERN, BE-CO-HT 3

Page 9: Applications of White Rabbit Technologies - White Rabbit ...€¦ · Introduction WRTD CurrentStatusandOutlook WhatisWRTD? WhiteRabbitTriggerDistribution Asystemtodistributeevents

Introduction WRTD Current Status and Outlook

How it WorksScenario #1: Event Distribution

Applications of White Rabbit Technologies CERN, BE-CO-HT 3

Page 10: Applications of White Rabbit Technologies - White Rabbit ...€¦ · Introduction WRTD CurrentStatusandOutlook WhatisWRTD? WhiteRabbitTriggerDistribution Asystemtodistributeevents

Introduction WRTD Current Status and Outlook

How it WorksScenario #2: Distributed Data Acquisition

Applications of White Rabbit Technologies CERN, BE-CO-HT 4

Page 11: Applications of White Rabbit Technologies - White Rabbit ...€¦ · Introduction WRTD CurrentStatusandOutlook WhatisWRTD? WhiteRabbitTriggerDistribution Asystemtodistributeevents

Introduction WRTD Current Status and Outlook

How it WorksScenario #2: Distributed Data Acquisition

Applications of White Rabbit Technologies CERN, BE-CO-HT 4

Page 12: Applications of White Rabbit Technologies - White Rabbit ...€¦ · Introduction WRTD CurrentStatusandOutlook WhatisWRTD? WhiteRabbitTriggerDistribution Asystemtodistributeevents

Introduction WRTD Current Status and Outlook

How it WorksScenario #2: Distributed Data Acquisition

Applications of White Rabbit Technologies CERN, BE-CO-HT 4

Page 13: Applications of White Rabbit Technologies - White Rabbit ...€¦ · Introduction WRTD CurrentStatusandOutlook WhatisWRTD? WhiteRabbitTriggerDistribution Asystemtodistributeevents

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

Page 14: Applications of White Rabbit Technologies - White Rabbit ...€¦ · Introduction WRTD CurrentStatusandOutlook WhatisWRTD? WhiteRabbitTriggerDistribution Asystemtodistributeevents

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

Page 15: Applications of White Rabbit Technologies - White Rabbit ...€¦ · Introduction WRTD CurrentStatusandOutlook WhatisWRTD? WhiteRabbitTriggerDistribution Asystemtodistributeevents

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

Page 16: Applications of White Rabbit Technologies - White Rabbit ...€¦ · Introduction WRTD CurrentStatusandOutlook WhatisWRTD? WhiteRabbitTriggerDistribution Asystemtodistributeevents

Introduction WRTD Current Status and Outlook

What is it made of?

Applications of White Rabbit Technologies CERN, BE-CO-HT 8

Page 17: Applications of White Rabbit Technologies - White Rabbit ...€¦ · Introduction WRTD CurrentStatusandOutlook WhatisWRTD? WhiteRabbitTriggerDistribution Asystemtodistributeevents

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

Page 18: Applications of White Rabbit Technologies - White Rabbit ...€¦ · Introduction WRTD CurrentStatusandOutlook WhatisWRTD? WhiteRabbitTriggerDistribution Asystemtodistributeevents

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

Page 19: Applications of White Rabbit Technologies - White Rabbit ...€¦ · Introduction WRTD CurrentStatusandOutlook WhatisWRTD? WhiteRabbitTriggerDistribution Asystemtodistributeevents

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

Page 20: Applications of White Rabbit Technologies - White Rabbit ...€¦ · Introduction WRTD CurrentStatusandOutlook WhatisWRTD? WhiteRabbitTriggerDistribution Asystemtodistributeevents

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

Page 21: Applications of White Rabbit Technologies - White Rabbit ...€¦ · Introduction WRTD CurrentStatusandOutlook WhatisWRTD? WhiteRabbitTriggerDistribution Asystemtodistributeevents

WRTD Event Message Format

Applications of White Rabbit Technologies CERN, BE-CO-HT 1

Page 22: Applications of White Rabbit Technologies - White Rabbit ...€¦ · Introduction WRTD CurrentStatusandOutlook WhatisWRTD? WhiteRabbitTriggerDistribution Asystemtodistributeevents

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

Page 23: Applications of White Rabbit Technologies - White Rabbit ...€¦ · Introduction WRTD CurrentStatusandOutlook WhatisWRTD? WhiteRabbitTriggerDistribution Asystemtodistributeevents

Demonstrator Setup

Host PC

2xFMC-ADC

SignalGenerator

2.5kmfiber

50mfiber

WRSwitch

Applications of White Rabbit Technologies CERN, BE-CO-HT 3