Fix continuing on wait(0) (#7372) (#8231)

This commit is contained in:
Szymon Gizler
2026-08-31 13:06:23 -04:00
committed by GitHub
parent 9474a01d54
commit be83d1393d
18 changed files with 674 additions and 59 deletions
+6
View File
@@ -461,6 +461,12 @@ class EmitCModel final : public EmitCFunc {
puts("\nvoid " + EmitCUtil::topClassName() + "::evalEnd() {\n");
putsDecoration(nullptr, "// Evaluate cleanup\n");
puts("Verilated::endOfEval(vlSymsp->__Vm_evalMsgQp);\n");
if (AstVar* const delaySchedp = v3Global.rootp()->delaySchedulerp()) {
puts("vlSymsp->TOP.");
puts(delaySchedp->nameProtect());
puts(".cleanupForevered();\n");
}
puts("}\n");
// Evaluation entry points