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