WR-NIC Release v2.0
This project is concerned with the development of gateware to make the combination of a SPEC and a DIO mezzanine behave as a Network Interface Card (NIC) under Linux. The associated software examples are available at the Starting-kit. In the next Figure, the new architechure of White Rabbit NIC second release is shown.
The main blocks in the design are:
- The DIO core, IRQ Gen, WB intercon, GN4124 core, WRPC (White Rabbit PTP Core) and NIC core are described in wr-nic main wiki.
- The first DIO output channel is reserved for 1-PPS output signal from WRPC. This is necessary to avoid 1-PPS delay between input and output signal when the Grand Master mode is used.
For this new release, two new IP cores have been added:
- A Etherbone core that exports device memory map and that allows remote configuration over network using UDP packets.
- A multiplexer core that routes the incomming packets from WRPC to Etherbone or NIC depending on its class.
The WRPC software support must be changed in order to classify the incomming packets correctly:
- New packet filter rules have been added to configure packet filter correctly with new architecture.
Release date
- 17 February 2014
Downloads
You can use the official binaries for gateware and software in:
Documentation
You can get the official documentation for White Rabbit NIC second release in:
- WR NIC document for v2.0 release
Sources
The gateware source code of the White Rabbit NIC tagged wr-nic-v2.0 can be found in the following repository:
Related projects
- White-Rabbit PTP core, wrpc and wrpc-sw
- SPEC board (simple PCIe carrier), spec-board
- SPEC software, spec-sw
- FMC-DIO card, dio-fmc-5ch
- FPGA Configuration Space Specification SDB, sdb
- White-Rabbit Starting kit, wr-starting-kit
- Etherbone, etherbone
Release notes
- A Etherbone core has been added into design. This allows to configurate the device memory map remotely.
- A multiplexer IP core has been used to route the Etherbone packets from WRPC to Etherbone core instead of NIC.
- The first output DIO channel is reserved for 1-PPS output signal from WRPC.
- The calibration process has been performed to fullfil clock restrictions of White Rabbit technology.
- The WRPC support has been changed:
- Software for WRPC: The packet filter rules has been modified in order to classify incomming packets and to route them to Etherbone, NIC or WRPC.
- WRPC gateware: New generic parameter has been added to change UART fifo memory size.