DuneNvmeStorageManual updates for new API.
authorTerry Barnaby <terry.barnaby@beam.beam.ltd.uk>
Mon, 11 May 2020 16:56:57 +0000 (17:56 +0100)
committerTerry Barnaby <terry.barnaby@beam.beam.ltd.uk>
Mon, 11 May 2020 16:56:57 +0000 (17:56 +0100)
Started on modifying code for new API.
Build system updates.

docsrc/DuneNvmeStorageManual.odt
src/NvmeStoragePkg.vhd
vivado/Vivado.mk

index 72c4ee36a73d1d92271a8475d206ddc83a490dba..21eb6ae2c4d69b90aaf7081d5001fea3b270c920 100644 (file)
Binary files a/docsrc/DuneNvmeStorageManual.odt and b/docsrc/DuneNvmeStorageManual.odt differ
index 57969ce0e14edc74a3f87bdf54c1bed430e9c5ff..fc0fef5f0417eea11d5596f0ac1f616d084eec5e 100644 (file)
@@ -112,6 +112,15 @@ package NvmeStoragePkg is
        procedure axisConnect(signal streamOut: inout AxisStreamType; signal streamIn: inout AxisStreamType);
 
 
+       -- Axis data stream
+       constant AxisDataStreamWidth : integer := 256;
+
+       type AxisDataStreamType is record
+               valid           : std_logic;
+               last            : std_logic;
+               data            : std_logic_vector(AxisDataStreamWidth-1 downto 0);
+       end record;
+
 
        --! The NvmeStorage module's interface
        component NvmeStorage is
@@ -127,12 +136,13 @@ package NvmeStoragePkg is
                axilOut         : out AxilToMasterType;                 --! Axil bus output signals
 
                -- From host to NVMe request/reply streams
-               hostSend        : inout AxisStreamType := AxisInput;    --! Host request stream
-               hostRecv        : inout AxisStreamType := AxisOutput;   --! Host reply stream
+               fromHost        : inout AxisStreamType := AxisInput;    --! Host request stream
+               toHost          : inout AxisStreamType := AxisOutput;   --! Host reply stream
 
                -- AXIS data stream input
                dataEnabledOut  : out std_logic;                        --! Indicates that data ingest is enabled
-               dataIn          : inout AxisStreamType := AxisInput;    --! Raw data to save stream
+               dataIn          : in AxisDataStream;                    --! Raw data to save stream
+               dataInReady     : out std_logic;                        --! Raw data ready
 
                -- NVMe interface
                nvme_clk_p      : in std_logic;                         --! Nvme external clock +ve
index 3cff28292ca251caab17a7363e47df4d2b0c8b77..e106974d6fd0a10aeb3c2250a11e5f7db6035d13 100644 (file)
@@ -39,7 +39,8 @@ fpga: $(PROJECT).bit
 clean:
        -rm -rf *.log *.jou *.cache *.hw *.ip_user_files *.runs *.xpr *.html *.xml *.sim *.srcs *.str .Xil defines.v
        -rm -rf create_project.tcl run_synth.tcl run_impl.tcl generate_bit.tcl
-       -rm -rf *.bit program.tcl generate_mcs.tcl *.mcs *.prm flash.tcl
+       -rm -rf *.bit program.tcl generate_mcs.tcl *.mcs *.prm flash.tcl report.tcl
+       -rm -f utilisation.txt
 
 distclean: clean
        -rm -rf rev