This is a simple NVMe test environment that allows experimentation with the low level PCIe NVMe interfaces as available on a Xilinx FPGA environment.
This directory contains the Dune NvmeStorage system that provides data storage on NVMe devices as available on a Xilinx FPGA. The directory contains the FPGA VHDL source code, VHDL simulation environment, build environment and test software for the NVME test FPGA firmware as well as the nvme_test host software.
|src||The main VHDL source code|
|src/ip||FPGA IP block definitions|
|sim||The simulation environment|
|vivado||The build environment|
|test||Host test programs accessing the FPGA firmware|
|docsrc||Source for the documentation|
|doc||Output for the documentation|
The test Linux host program is in the test directory and is called nvme_test. This program communicates with an NVMe devices through the FPGA connected to the host machines PCIe bus. This program provides the ability to test the NvmeStorage module as well as allowing experimentation with the NVMe low level PCIe interface. Included is a simple Linux driver, bfpga, that interfaces to the Xilinx PCIe DMA core. See the DuneNvmeStorageManual for details on the test software and its usage.
- cd test
- make clean
- make driver
- cd vivado
- make clean
- make all
- make program
- cd sim
- Edit Makefile and testbench files for simulation required
- make view
Generated by 1.8.15