M. Kreider, T. Fleck WhiteRabbit 1 WhiteRabbit Timing System
M. Kreider, T. Fleck WhiteRabbit 2 WhiteRabbit is designed to do... Time Synchronisation Timestamping Deterministic Switching Machine Control Goals
M. Kreider, T. Fleck WhiteRabbit 3 WhiteRabbit offers... Timing Accuracy: < 1ns, low ps jitter Robustness: event loss < Scalability: 2000 timing receivers Link length: up to 10 km Features
M. Kreider, T. Fleck WhiteRabbit 4 WhiteRabbit employs... SyncE– Synchronous Ethernet PTP – Precision Timing Protocol QoS– Quality of Service FEC – Forward Error Correction Technology
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
M. Kreider, T. Fleck WhiteRabbit 6 SyncE – Synchronous Ethernet System Timing Master multi-layered WR Switches WR Nodes GPS The way of the Rabbit: WR Clock propagation
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
M. Kreider, T. Fleck WhiteRabbit 8 PTP – Precision Time Protocol
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
M. Kreider, T. Fleck WhiteRabbit 10 PTP – A Simplified Example
M. Kreider, T. Fleck WhiteRabbit 11 PTP – A Simplified Example
M. Kreider, T. Fleck WhiteRabbit 12 PTP – A Simplified Example
M. Kreider, T. Fleck WhiteRabbit 13 PTP – A Simplified Example
M. Kreider, T. Fleck WhiteRabbit 14 PTP – A Simplified Example
M. Kreider, T. Fleck WhiteRabbit 15 PTP – A Simplified Example
M. Kreider, T. Fleck WhiteRabbit 16 PTP – A Simplified Example
M. Kreider, T. Fleck WhiteRabbit 17 PTP – A Simplified Example
M. Kreider, T. Fleck WhiteRabbit 18 PTP – A Simplified Example
M. Kreider, T. Fleck WhiteRabbit 19 PTP – A Simplified Example
M. Kreider, T. Fleck WhiteRabbit 20 QoS – Not all packets were created equal Ethernet traffic split into: High Priority (HP) packets Standard Priority (SP) packets HP packets can preempt other packets „on-the-fly” QoS - Preemption & Determinism
M. Kreider, T. Fleck WhiteRabbit 21 Port 1 Port 2 Port 3 WR Switch SP Packet HP Packet SP…HP PacketPacket QoS - Preemption & Determinism QoS – Allowing to cut the line
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
M. Kreider, T. Fleck WhiteRabbit 23 TODO: WR Switch Slide WhiteRabbit Hardware
M. Kreider, T. Fleck WhiteRabbit 24 SPEC - Simple PCIe FPGA-Mezzanine-Card Carrier Board WhiteRabbit Hardware
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
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
M. Kreider, T. Fleck WhiteRabbit 27 Thank you for your attention
M. Kreider, T. Fleck WhiteRabbit 28 Time for your Questions ? ? ? ?