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.
Behavioral Architecture Reference

Processes

PROCESS_30  ( clk )
PROCESS_31  ( clk )
PROCESS_32  ( clk )
PROCESS_33  ( clk )

Components

PcieStreamMuxFifo  <Entity PcieStreamMuxFifo>
 The interface clock line.

Constants

TCQ  time := 1 ns

Types

DemuxStateType ( DEMUX_STATE_HEAD , DEMUX_STATE_SENDPACKET2 , DEMUX_STATE_SENDPACKET3 )
 Single multiplexed Ouput stream.
MuxStateType ( MUX_STATE_HEAD , MUX_STATE_SENDPACKET2 , MUX_STATE_SENDPACKET3 )

Signals

demuxState  DemuxStateType := DEMUX_STATE_HEAD
demuxReply  std_logic
stream2OutFeed  AxisStreamType
stream3OutFeed  AxisStreamType
muxState  MuxStateType := MUX_STATE_HEAD
muxStream2  std_logic
muxStream2Data  std_logic_vector ( 127 downto 0 )
stream1OutFeed  AxisStreamType

Instantiations

axisfifo2  PcieStreamMuxFifo <Entity PcieStreamMuxFifo>
axisfifo3  PcieStreamMuxFifo <Entity PcieStreamMuxFifo>
axisfifo1  PcieStreamMuxFifo <Entity PcieStreamMuxFifo>

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