From 5ee4154f26580d3cb3df100a4aaf9fd0fbd63d14 Mon Sep 17 00:00:00 2001 From: Hansung Kim Date: Sun, 1 Oct 2023 12:10:14 -0700 Subject: [PATCH] Fix C/verilog argument size mismatch on Verilator --- src/main/resources/csrc/SimMemTrace.cc | 2 +- src/main/resources/csrc/SimMemTrace.h | 2 +- src/main/resources/vsrc/SimMemTrace.v | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/main/resources/csrc/SimMemTrace.cc b/src/main/resources/csrc/SimMemTrace.cc index 7a3dc84..4096b23 100644 --- a/src/main/resources/csrc/SimMemTrace.cc +++ b/src/main/resources/csrc/SimMemTrace.cc @@ -193,7 +193,7 @@ extern "C" void memtrace_query(unsigned char trace_read_ready, unsigned char *trace_read_valid, unsigned long *trace_read_address, unsigned char *trace_read_is_store, - int *trace_read_size, + unsigned char *trace_read_size, // logsize, don't need full int unsigned long *trace_read_data, unsigned char *trace_read_finished) { // printf("memtrace_query(cycle=%ld, tid=%d)\n", trace_read_cycle, diff --git a/src/main/resources/csrc/SimMemTrace.h b/src/main/resources/csrc/SimMemTrace.h index 987aaa8..05d039a 100644 --- a/src/main/resources/csrc/SimMemTrace.h +++ b/src/main/resources/csrc/SimMemTrace.h @@ -53,7 +53,7 @@ extern "C" void memtrace_query(unsigned char trace_read_ready, unsigned char *trace_read_valid, unsigned long *trace_read_address, unsigned char *trace_read_is_store, - int *trace_read_size, + unsigned char *trace_read_size, unsigned long *trace_read_data, unsigned char *trace_read_finished); extern "C" int memtracelogger_init(int is_response, const char *filename, diff --git a/src/main/resources/vsrc/SimMemTrace.v b/src/main/resources/vsrc/SimMemTrace.v index 37280b1..bdbffe5 100644 --- a/src/main/resources/vsrc/SimMemTrace.v +++ b/src/main/resources/vsrc/SimMemTrace.v @@ -20,7 +20,7 @@ import "DPI-C" function void memtrace_query output bit trace_read_valid, output longint trace_read_address, output bit trace_read_is_store, - output int trace_read_size, + output byte trace_read_size, output longint trace_read_data, output bit trace_read_finished );