Join GitHub today
GitHub is home to over 40 million developers working together to host and review code, manage projects, and build software together.Sign up
Marco Forconesi (marco.forconesi_at_cl.cam.ac.uk)
- NetFPGA-10G Specific cores
- Xilinx AXI Peripheral
- Microblaze Subsystem
This project is based on the reference nic project and its aim is to test a new version of a DMA/driver subsystem. It is assumed that the user has experience with the reference nic and understands the concept of the each component in the system as well as the software on the host machine.
Every aspect including the hardware block diagram and the basic testing is compatible with the reference nic. It is recommended that the user gets first familiarized with the reference nic first before digging into this version.
The main contribution of this projects are:
- A more efficient DMA/driver which is able to achieve 9.41Gbps running iperf. Note that core affinitizing could be needed as well as a kernel version 3.14 or newer.
- Sustainable line-rate for all packet sizes, e.g. 60 to 1514 bytes packets.
- Kernel bypassing features. Under
sw/host/apps/nf10-usr-levelyou will find example applications that bypass the kernel and take advantage of a DMA capable of line-rate across all the packet range.
Be aware that this project and its components are under development and testing. Stability is not guaranteed and the reference nic is suggested for that matter. You are welcome to test it and give any feedback to marco.forconesi_at_cl.cam.ac.uk - Any contribution will be much appreciated.
Same as reference nic.