White Rabbit PTP Core (WRPC)
The White Rabbit PTP Core is an Ethernet MAC implementation capable of providing precise timing. It can be used for sending and receiving regular Ethernet frames between user-defined HDL modules and a physical medium. It also implements the White Rabbit protocol to provide sub-nanosecond time synchronization.
The White Rabbit PTP Core can operate in one of the following modes:
- GrandMaster: WR Master synchronized to an external 1-PPS and 10 MHz clock signal, propagates precise timing to other WR-compliant devices
- Master: WR Master with free-running oscillator, propagates precise timing to other WR-compliant devices
- Slave: synchronizes its internal oscillator to another WR Master device
Fig.1: WR PTP Core external interfaces
Fig.2: WR PTP Core block diagram
Releases
- *Release wrpc-v2.1* - Gateware and Software release of White Rabbit PTP Core v2.1
- *Release wrpc-v2.0* - Gateware and Software release of White Rabbit PTP Core v2.0
Documentation
- White Rabbit PTP Core User's Manual describes how to build and run the Core.
- White Rabbit PTP Core HDL specification describes all input, output ports and VHDL generic parameters of the Core.
- Default calibration values for the WR PTP Core and the WR Switch
Contacts
- Grzegorz Daniluk - CERN
- Tomasz Włostowski - CERN
Project Status
Date | Event |
11-08-2012 | v2.0 Release |
20-12-2013 | v2.1 Release |
Other documents
- Frequently Asked Questions
- HDL memory map
- list of all WRPC Shell commands
- Running simple SPEC-to-SPEC White Rabbit demo
- White Rabbit Node Reference Design
- list of supported SFP transceivers
- Example code for WRPC Hands-on Training
20 December 2013