From 1d34fd7608d4bb9929b9e6ce6eb5038e3d8b3a0a Mon Sep 17 00:00:00 2001 From: Clifford Wolf Date: Tue, 5 Nov 2013 15:52:29 +0100 Subject: Added support for "keep" attributes on wires --- passes/opt/opt_clean.cc | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'passes/opt') diff --git a/passes/opt/opt_clean.cc b/passes/opt/opt_clean.cc index 3d75b6404..8e3691b34 100644 --- a/passes/opt/opt_clean.cc +++ b/passes/opt/opt_clean.cc @@ -190,6 +190,11 @@ static void rmunused_module_signals(RTLIL::Module *module, bool purge_mode, bool if (!wire->port_input) used_signals_nodrivers.add(sig); } + if (wire->get_bool_attribute("\\keep")) { + RTLIL::SigSpec sig = RTLIL::SigSpec(wire); + assign_map.apply(sig); + used_signals.add(sig); + } } std::vector del_wires; -- cgit v1.2.3