From 68bdebd8cae39c30acc384664faa136aeaa9bb84 Mon Sep 17 00:00:00 2001 From: Julian Blake Kongslie Date: Sat, 5 Nov 2022 16:59:17 -0700 Subject: Add initial uarch model --- isa/checker.h | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) (limited to 'isa/checker.h') diff --git a/isa/checker.h b/isa/checker.h index 65ef8c9..30a8356 100644 --- a/isa/checker.h +++ b/isa/checker.h @@ -37,16 +37,18 @@ struct funcmem { } }; -struct checker { +struct funcchecker { unsigned int acc = 0; unsigned int link = 0; unsigned int mq = 0; - unsigned int pc = 00200; + unsigned int pc = 000200; std::array ctlregs; + std::uint64_t icount = 0; + bool interrupt = false; iomodel &system; instruction_context inst; funcmem mem; - checker(iomodel &system) + funcchecker(iomodel &system) : system(system) { ctlregs.fill(0); @@ -54,6 +56,6 @@ struct checker { } void execute(); bool done() { - return ctlregs[HALTED] && system.done(); + return ctlregs[HALTED] && system.done(icount); } }; -- cgit v1.2.3