From 1c85584fe5843a43590de3927fe9bde74a04e72e Mon Sep 17 00:00:00 2001 From: Clifford Wolf Date: Thu, 19 Jun 2014 12:29:29 +0200 Subject: [PATCH] Do not create $dffsr cells with no-op resets in proc_dff --- passes/proc/proc_dff.cc | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/passes/proc/proc_dff.cc b/passes/proc/proc_dff.cc index 2ec498fb2..c18446512 100644 --- a/passes/proc/proc_dff.cc +++ b/passes/proc/proc_dff.cc @@ -356,6 +356,11 @@ static void proc_dff(RTLIL::Module *mod, RTLIL::Process *proc, ConstEval &ce) rstval.optimize(); sig.optimize(); + if (rstval == sig) { + rstval = RTLIL::SigSpec(RTLIL::State::Sz, sig.width); + sync_level = NULL; + } + if (sync_always) { if (sync_edge || sync_level || many_async_rules.size() > 0) log_error("Mixed always event with edge and/or level sensitive events!\n"); -- 2.30.2