WR-NIC Release v2.0
This project is concerned with the development of gateware to make the combination of a SPEC":https://www.ohwr.org/project/spec/wiki and a DIO mezzanine behave as a Network Interface Card (NIC) under Linux and to be able to work in standalone configuration. The associated software examples are available at the Starting-kit. In the Figure below, 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 to Etherbone or NIC depending on packet 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.