From 0314db80eafcb81be0d04c5b92986bf748b020bf Mon Sep 17 00:00:00 2001 From: Mike Inouye Date: Fri, 25 Jul 2025 19:15:01 +0000 Subject: [PATCH] Correctly reset Verific flags to Yosys defaults after -import and warn this has occurred. Co-authored-by: Chris Pearce Signed-off-by: Mike Inouye --- frontends/verific/verific.cc | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/frontends/verific/verific.cc b/frontends/verific/verific.cc index 241b2db30..cf8fad8b0 100644 --- a/frontends/verific/verific.cc +++ b/frontends/verific/verific.cc @@ -2978,6 +2978,9 @@ std::set import_tops(const char* work, std::map args, RTLIL::Design *design) override { - static bool set_verific_global_flags = true; if (check_noverific_env()) log_cmd_error("This version of Yosys is built without Verific support.\n" @@ -4127,6 +4130,9 @@ struct VerificPass : public Pass { if ((unsigned long)verific_sva_fsm_limit >= sizeof(1ull)*8) log_cmd_error("-L %d: limit too large; maximum allowed value is %zu.\n", verific_sva_fsm_limit, sizeof(1ull)*8-1); + if (already_imported) + log_warning("Note that all Verific flags were reset to defaults after last -import.\n"); + std::set top_mod_names; if (mode_all) @@ -4204,6 +4210,7 @@ struct VerificPass : public Pass { } verific_cleanup(); + already_imported = true; goto check_error; }