Logo
Dune NVMe Storage Support
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.
NvmeStoragePkg Package Reference

System constants. More...

Package Body >> NvmeStoragePkg

Functions

std_logic_vector   to_AxilAddress ( v: in integer )
std_logic_vector   to_AxilData ( v: in integer )

Libraries

ieee 

Use Clauses

std_logic_1164 
numeric_std 

Components

NvmeStorage  <Entity NvmeStorage>
 The NvmeStorage module's interface.
TestData  <Entity TestData>
 Nvme1 PCIe RX minus lanes.

Constants

NvmeStorageBlockSize  integer := 4096
 Default system block size.
AxilAddressWidth  integer := 32
 AXI Lite bus like interface.
AxilDataWidth  integer := 32
AxisDataWidth  integer := 128
 AXI Stream interface.
AxisKeepWidth  integer := AxisDataWidth / 8
AxisInit  AxisType := ( ' 0 ' , ' 0 ' , ( others = > ' 0 ' ) , ( others = > ' 0 ' ) )
AxisDataStreamWidth  integer := 256

Records

AxilToSlaveType  
awaddr  std_logic_vector ( AxilAddressWidth - 1 downto 0 )
awprot  std_logic_vector ( 2 downto 0 )
awvalid  std_logic
wdata  std_logic_vector ( AxilDataWidth- 1 downto 0 )
wstrb  std_logic_vector ( 3 downto 0 )
wvalid  std_logic
bready  std_logic
araddr  std_logic_vector ( AxilAddressWidth - 1 downto 0 )
arprot  std_logic_vector ( 2 downto 0 )
arvalid  std_logic
rready  std_logic
AxilToMasterType  
awready  std_logic
wready  std_logic
bvalid  std_logic
bresp  std_logic_vector ( 1 downto 0 )
arready  std_logic
rdata  std_logic_vector ( AxilDataWidth- 1 downto 0 )
rresp  std_logic_vector ( 1 downto 0 )
rvalid  std_logic
AxilBusType  
toSlave  AxilToSlaveType
toMaster  AxilToMasterType
AxisType  
valid  std_logic
last  std_logic
data  std_logic_vector ( AxisDataWidth - 1 downto 0 )
keep  std_logic_vector ( AxisKeepWidth- 1 downto 0 )
AxisDataStreamType  
data  std_logic_vector ( AxisDataStreamWidth- 1 downto 0 )

Detailed Description

System constants.

This package provides external interface definitions for the NvmeStorage module.

Author
Terry Barnaby (terry.nosp@m..bar.nosp@m.naby@.nosp@m.beam.nosp@m..ltd..nosp@m.uk)
Date
2020-05-12
Version
1.0.0

Includes the record types and parameters for the NvmeStorage modules interface to external logic.


The documentation for this class was generated from the following file:
  • /src/dune/source/DuneNvme/src/NvmeStoragePkg.vhd