From 2d510e0aa3f3a5c53bcb384f42292e99d273f1f5 Mon Sep 17 00:00:00 2001 From: tracer-ysyx Date: Sat, 23 Dec 2023 19:58:48 +0800 Subject: [PATCH] =?UTF-8?q?>=20sim=20RTL=20ysyx=5F22040000=20=E6=9D=8E?= =?UTF-8?q?=E5=BF=83=E6=9D=A8=20Linux=20calcite=206.1.65=20#1-NixOS=20SMP?= =?UTF-8?q?=20PREEMPT=5FDYNAMIC=20Sun=20Dec=20=203=2006:32:13=20UTC=202023?= =?UTF-8?q?=20x86=5F64=20GNU/Linux=20=2019:58:48=20=20up=20=2022:56,=20=20?= =?UTF-8?q?2=20users,=20=20load=20average:=200.51,=200.62,=200.54?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- npc/csrc/main.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/npc/csrc/main.cpp b/npc/csrc/main.cpp index 0965795..70e48e4 100644 --- a/npc/csrc/main.cpp +++ b/npc/csrc/main.cpp @@ -5,8 +5,10 @@ #include #include "Vexample.h" +#define MAX_SIM_TIME 100 + int main(int argc, char **argv, char **env) { - int round = 100; + int sim_time = 0; Verilated::commandArgs(argc, argv); Vexample *top = new Vexample; @@ -14,7 +16,7 @@ int main(int argc, char **argv, char **env) { VerilatedVcdC *m_trace = new VerilatedVcdC; top->trace(m_trace, 5); m_trace->open("waveform.vcd"); - while (round--) { + for (sim_time = 0; sim_time < MAX_SIM_TIME; sim_time++) { int a = rand() & 1; int b = rand() & 1; top->a = a; @@ -22,6 +24,7 @@ int main(int argc, char **argv, char **env) { top->eval(); printf("a = %d, b = %d, f = %d\n", a, b, top->f); assert(top->f == (a ^ b)); + m_trace->dump(sim_time); } m_trace->close(); delete top;