DuneNvme 1.0.2 This is a simple NVMe test environment that allows experimentation with the low level PCIe NVMe interfaces as available on a Xilinx FPGA environment. |
Design Unit Hierarchy
Here is a hierarchical list of all entities:
[detail level 12345]
CAxilClockConverter | AXI Lite "bus" clock domain crossing module |
CCdc | This is a simple module to pass a set of signals across a clock domain |
▼CDuneNvmeTestOsperoTop | This module implements a complete test design for the NvmeStorage system with the KCU104 and Ospero OP47 boards |
CPcie_host | The Xilinx PCIe XDMA endpoint for host communications with the FPGA |
▼CNvmeStorage | This is the main top level NvmeStorage module that provides access to the NVMe devices over the Axil bus and Axis request/reply streams |
▼CAxisDataConvertFifo(2) | AXI Stream data Fifo with conversion from 256 to 128 bits |
CFifo | This module provides a simple, single clocked FWFT FIFO |
CNvmeStreamMux | This module Multiplexes/De-multiplexes a 128bit Axis stream into two streams based on which Nvme device the packets are for/from |
▼CNvmeStorageUnit(2) | This is the main Nvme control module for a single Nvme device |
CRegAccessClockConvertor | This module passes register access signals across a clock domain |
▼CAxisClockConverter(3) | AxisStream clock domain crossing module |
CAxis_clock_converter | The Xilinx AXI4 Stream clock doamin crossing IP |
CCdcSingle | This is a simple module to pass a single bit wide signal across a clock domain |
▼CPcieStreamMux | This module Multiplexes/De-multiplexes a PCIe 128 bit stream into two streams using the 128bit header |
CPcieStreamMuxFifo(3) | This module implements a simple 1/2 stage Fifo for the PcieStreamMux module |
CNvmeSim | This is a very basic module to simulate an NVMe device connected via PCIe to the Xilinx PCIe Gen3 IP block |
CPcie_nvme0 | The Xilinx PCIe Gen3 hard block interface to NVMe device |
CStreamSwitch | This module implements a PCIe packet switch transfering packets between streams |
▼CNvmeQueues | This module implements the Nvme request/reply queues in RAM |
CRam | This module provides a simple dual ported RAM module that will be implemented in blockram if large enough |
CNvmeConfig | This module configures a Nvme device for operation |
▼CNvmeWrite | This module performs the Nvme write data functionality |
CRam | This module provides a simple dual ported RAM module that will be implemented in blockram if large enough |
CFifo | This module provides a simple, single clocked FWFT FIFO |
▼CNvmeRead | This module performs the Nvme read data functionality |
CFifo | This module provides a simple, single clocked FWFT FIFO |
CTestData | This module provides a simple test data source for testing the NvmeStorage system |
▼CDuneNvmeTestTop | This module implements a complete test design for the NvmeStorage system with the KCU104 and AB17-M2FMC boards |
CPcie_host(2) | The Xilinx PCIe XDMA endpoint for host communications with the FPGA |
CNvmeStorage(2) | This is the main top level NvmeStorage module that provides access to the NVMe devices over the Axil bus and Axis request/reply streams |
CTestData(2) | This module provides a simple test data source for testing the NvmeStorage system |
CPcie_host | The Xilinx PCIe XDMA endpoint for host communications with the FPGA |
CPcie_host | The Xilinx PCIe XDMA endpoint for host communications with the FPGA |
CTestDataStream | This module provides a simple test data source for testing the NvmeStorage system |
Generated by 1.8.15