WhiteRabbit Timing System

28
M. Kreider, T. Fleck WhiteRabbit 1 WhiteRabbit Timing System

description

WhiteRabbit Timing System. Goals. WhiteRabbit is designed to do... Time Synchronisation Timestamping Deterministic Switching Machine Control. Features. WhiteRabbit offers... Timing Accuracy: < 1ns, low ps jitter Robustness: event loss < 10 -12 Scalability: 2000 timing receivers - PowerPoint PPT Presentation

Transcript of WhiteRabbit Timing System

Page 1: WhiteRabbit Timing System

M. Kreider,T. Fleck

WhiteRabbit

1

WhiteRabbitTiming System

Page 2: WhiteRabbit Timing System

M. Kreider,T. Fleck

WhiteRabbit

2

WhiteRabbit is designed to do...

• Time Synchronisation

• Timestamping

• Deterministic Switching

• Machine Control

Goals

Page 3: WhiteRabbit Timing System

M. Kreider,T. Fleck

WhiteRabbit

3

WhiteRabbit offers...

• Timing Accuracy: < 1ns, low ps jitter

• Robustness: event loss < 10-12

• Scalability: 2000 timing receivers

• Link length: up to 10 km

Features

Page 4: WhiteRabbit Timing System

M. Kreider,T. Fleck

WhiteRabbit

4

WhiteRabbit employs ...

• SyncE – Synchronous Ethernet

• PTP – Precision Timing Protocol

• QoS – Quality of Service

• FEC – Forward Error Correction

Technology

Page 5: WhiteRabbit Timing System

M. Kreider,T. Fleck

WhiteRabbit

5

SyncE: One clock is enough

• Nodes adjust to same physical clock

• Clock encoded in Ethernet carrier

• Clock recovered by PLL

SyncE – Synchronous Ethernet

Page 6: WhiteRabbit Timing System

M. Kreider,T. Fleck

WhiteRabbit

6

SyncE – Synchronous Ethernet

System TimingMaster

multi-layeredWR Switches

WRNodesGPS

The way of the Rabbit: WR Clock propagation

Page 7: WhiteRabbit Timing System

M. Kreider,T. Fleck

WhiteRabbit

7

PTP – Precision Time Protocol

Precise phase measurement – Aiming for accuracy

• Undersample Clocks

• Feed resulting alias frequencies to PLL

• Determine phase difference

Page 8: WhiteRabbit Timing System

M. Kreider,T. Fleck

WhiteRabbit

8

PTP – Precision Time Protocol

Page 9: WhiteRabbit Timing System

M. Kreider,T. Fleck

WhiteRabbit

9

PTP – Precision Time Protocol

PTP – Time Sync at a handshake

• Exchange messages between nodes

• Timestamp Msg arrivals and departures

• Calculate link delay and time difference

• Share results, adjust client clock

Page 10: WhiteRabbit Timing System

M. Kreider,T. Fleck

WhiteRabbit

10

PTP – A Simplified Example

Page 11: WhiteRabbit Timing System

M. Kreider,T. Fleck

WhiteRabbit

11

PTP – A Simplified Example

Page 12: WhiteRabbit Timing System

M. Kreider,T. Fleck

WhiteRabbit

12

PTP – A Simplified Example

Page 13: WhiteRabbit Timing System

M. Kreider,T. Fleck

WhiteRabbit

13

PTP – A Simplified Example

Page 14: WhiteRabbit Timing System

M. Kreider,T. Fleck

WhiteRabbit

14

PTP – A Simplified Example

Page 15: WhiteRabbit Timing System

M. Kreider,T. Fleck

WhiteRabbit

15

PTP – A Simplified Example

Page 16: WhiteRabbit Timing System

M. Kreider,T. Fleck

WhiteRabbit

16

PTP – A Simplified Example

Page 17: WhiteRabbit Timing System

M. Kreider,T. Fleck

WhiteRabbit

17

PTP – A Simplified Example

Page 18: WhiteRabbit Timing System

M. Kreider,T. Fleck

WhiteRabbit

18

PTP – A Simplified Example

Page 19: WhiteRabbit Timing System

M. Kreider,T. Fleck

WhiteRabbit

19

PTP – A Simplified Example

Page 20: WhiteRabbit Timing System

M. Kreider,T. Fleck

WhiteRabbit

20

QoS – Not all packets were created equal

• Ethernet traffic split into:High Priority (HP) packetsStandard Priority (SP) packets

• HP packets can preempt other packets „on-the-fly”

QoS - Preemption & Determinism

Page 21: WhiteRabbit Timing System

M. Kreider,T. Fleck

WhiteRabbit

21

Port 1

Port 2

Port 3

WR Switch

SP Packet

HP Packet

SP… HP Packet Packet

QoS - Preemption & Determinism

QoS – Allowing to cut the line

Page 22: WhiteRabbit Timing System

M. Kreider,T. Fleck

WhiteRabbit

22

Timing Data Master – Telling everyone what to do

• Generate Event Sequences

• Control Accelerator Production Chains

• Real Time Parallel Scheduling in FPGA

• Granularity Window for Load Balancing

FAIR Timing Master

Page 23: WhiteRabbit Timing System

M. Kreider,T. Fleck

WhiteRabbit

23

TODO: WR Switch Slide

WhiteRabbit Hardware

Page 24: WhiteRabbit Timing System

M. Kreider,T. Fleck

WhiteRabbit

24

SPEC - Simple PCIe FPGA-Mezzanine-Card Carrier Board

WhiteRabbit Hardware

Page 25: WhiteRabbit Timing System

M. Kreider,T. Fleck

WhiteRabbit

25

Where WhiteRabbit is now:

• High precision Time Sync functionality since 2009

• Switch, master and receiver specs in progress

• WR switch prototype since 2010

• WR protocol implementation under development

Status

Page 26: WhiteRabbit Timing System

M. Kreider,T. Fleck

WhiteRabbit

26

Where WhiteRabbit will be:

• Timing receiver board prototype late 2011

• WR capable ‚Simple PCIe FMC carrier‘ board early 2011

• WR Switch board manufacture in 2011

• FAIR Timing Data Master prototype in 2011

Perspective

Page 27: WhiteRabbit Timing System

M. Kreider,T. Fleck

WhiteRabbit

27

Thank you for your attention

Page 28: WhiteRabbit Timing System

M. Kreider,T. Fleck

WhiteRabbit

28

Time for your Questions? ??

?