White Rabbit PTP Core Release v5.0
This gateware and software release of the White Rabbit PTP Core v5.0 contains:
- the WRPC component VHDL code
- Platform Support Packages for Xilinx and Altera/Intel supported FPGAs
- Board Support Packages containing WRPC and Platform modules to facilitate custom HDL developments with WRPC
- Supported boards: SPEC, SVEC, VFC-HD, FASEC, SPEC7, SPEXI7U, DI/OT System Board,
The list of the most important features and fixes can be found on the wiki page for the WR PTP Core project. Detailed information can be found below.
Release date
- 23 December 2023
Changes since v4.2
-
Newly supported boards: ZU7, CERN DI/OT system board, AFCZ, sis83k, CERN ertm14, CERN pxi
-
Introduction of Board Support Packages with Kconfig board selection
-
Diagnostics are now written to a dpram, this involves a change in the memory map for wrpc-sw
-
risc-v (uRV) soft CPU in the place of the LM32. This implies a change in the toolchain and options. Note that risc-v is little-endian, contrary to LM32 (which is big-endian)
- As a consequence of the soft CPU change, the soft CPU memory is not anymore directly available from host memory space. There are registers for indirect memory access in the register map.
- The wrpc address space is now reduced to 64KB (and can be reduced to 4KB if no external devices are mapped).
- A nice consequence of the new CPU is debugging features. It is now possible to connect a debugger to the core (using wrpc-gdbserver). In particular, it is possible to load a new software with the debugger, set breakpoints, single step or inspect variables. Halting the CPU stops softPLL updates.
- UART bootloader - for host-less platforms
-
Preliminary IEEE1588 HA profile in ppsi.
-
Generalized sensors (instead of temperature only). Note though that the temperature sensor is currently not available.
-
The format of the SFP-database has changed, so it appears as corrupted. It must be manually reset.
-
Fixed bugs:
- Fixed bug wrpc-sw#5 (lldp sending interval)
- Fixed bug wrpc-sw#54 (No BOOTP request after link down/up)
- Updated PPSi with IEEE1588 compliance fixes
-
Added features:
- Send VLAN ID feature wrpc-sw#53
- Kconfig: add subcommands to set advanced PTP atributes feature wrpc-sw#51
- dev/sfp: add commmand to dump SFP info, add sfp related stuff into wrpc-dump feature #49 (closed)
- netconsole feature
- leapsec command
- Many improvements to the wrpc-dump executable
- Allow shell command via SNMP
- Allow init script to be set via SNMP
- New tasks subsystem
- SoftPLL can discipline programmable VCXOs
-
Change of gui command output. Add q - quit and r - redraw commands in gui.
And many more...
Downloads
You can build the v5.0 release firmware from our repository or download synthesized reference design binaries (TBD) for one of the supported boards.
- RISC-V toolchain - compiler and other tools used to build the software running in the soft CPU (wrpc-sw)
Documentation
- WR PTP Core manual for v5.0 release
- WR PTP Core Failures and Diagnostics - WRPC v4.2 failures and diagnostics (no updates for WRPC v5.0)
Sources
The gateware and software source code of the White Rabbit PTP Core tagged wrpc-v5.0 can be found in the following repositories:
WR team - 23 December 2023