| 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 
