DuneNvme
1.0.0
This is a simple NVMe test environment that allows experimentation with the low level PCIe NVMe interfaces as available on a Xilinx FPGA environment.
|
System constants. More...
Package Body >> NvmeStoragePkgFunctions | |
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 ) |
System constants.
This package provides external interface definitions for the NvmeStorage module.
Includes the record types and parameters for the NvmeStorage modules interface to external logic.