diff --git a/frontends/verific/verific.cc b/frontends/verific/verific.cc index 96d081454..2d72f37ea 100644 --- a/frontends/verific/verific.cc +++ b/frontends/verific/verific.cc @@ -3000,6 +3000,11 @@ std::string verific_import(Design *design, const std::mapfirst.c_str()); nl->RemoveBuffers(); + log(" Merging RAM write ports for %s.\n", it->first.c_str()); + nl->MergeRamWritePorts(); + log(" Merging RAMs for %s.\n", it->first.c_str()); + nl->MergeRams(); + log(" Balancing timing for %s.\n", it->first.c_str()); unsigned result = nl->BalanceTiming(0); log(" Balance timing result before: %d\n", result); @@ -3018,10 +3023,8 @@ std::string verific_import(Design *design, const std::mapfirst.c_str()); nl->OptimizeSameInputSubstractorComparator(); - log(" Merging RAM write ports for %s.\n", it->first.c_str()); - nl->MergeRamWritePorts(); - log(" Merging RAMs for %s.\n", it->first.c_str()); - nl->MergeRams(); + log(" Inferring clock enable muxes for %s.\n", it->first.c_str()); + nl->InferClockEnableMux(); } if (nl_done.count(it->first) == 0) { diff --git a/yosys-slang b/yosys-slang index 871e35a0a..cc730372e 160000 --- a/yosys-slang +++ b/yosys-slang @@ -1 +1 @@ -Subproject commit 871e35a0a0785515afb9c0ef13474ca3f3820099 +Subproject commit cc730372e3ac6aac50b46b445317f7a0abb68e57