From e64d92dfca6cbe4727313901d7dedff2e4c0de03 Mon Sep 17 00:00:00 2001
From: dwf1m12 <d.w.flynn@soton.ac.uk>
Date: Tue, 21 Nov 2023 01:49:45 +0000
Subject: [PATCH] fix an off-by-one error in ADP file preload

---
 verif/trace/verilog/nanosoc_axi_stream_io_8_txd_from_file.v | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/verif/trace/verilog/nanosoc_axi_stream_io_8_txd_from_file.v b/verif/trace/verilog/nanosoc_axi_stream_io_8_txd_from_file.v
index 084b2b1..7155732 100644
--- a/verif/trace/verilog/nanosoc_axi_stream_io_8_txd_from_file.v
+++ b/verif/trace/verilog/nanosoc_axi_stream_io_8_txd_from_file.v
@@ -105,12 +105,13 @@ localparam BUFSIZE = (64 * 1024);
           $write("** %m : input file <%s> failed to open **\n", TXDFILENAME);
        else begin
          while (!$feof(fd)) begin
-           adpbuf[clen+25 + flen] <=  $fgetc(fd);
+           adpbuf[clen+25+1 + flen] =  $fgetc(fd);
            flen = flen +1;
            end
          $write("** %m : file closed after stream TX completed **\n");
          $fclose(fd);
        end
+   $write("** %m : input file length measured as: %d **\n", flen); 
        if (flen > 0) flen=flen-1; // correct for extra char count(???)
        // now output the entire adp buffer to the stream
        flen = flen + clen+25+1;
-- 
GitLab