From 72b35e0b99381df7bda7fdd2811e67ae5cfad80a Mon Sep 17 00:00:00 2001 From: Clifford Wolf Date: Sun, 24 Nov 2013 14:10:46 +0100 Subject: [PATCH] Fixed "flatten" top-module detection: Only use on fully selected designs --- passes/techmap/techmap.cc | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/passes/techmap/techmap.cc b/passes/techmap/techmap.cc index 7e3ba23ec..4f9d9c4e4 100644 --- a/passes/techmap/techmap.cc +++ b/passes/techmap/techmap.cc @@ -501,9 +501,10 @@ struct FlattenPass : public Pass { celltypeMap[it.first].insert(it.first); RTLIL::Module *top_mod = NULL; - for (auto &mod_it : design->modules) - if (mod_it.second->get_bool_attribute("\\top")) - top_mod = mod_it.second; + if (design->full_selection()) + for (auto &mod_it : design->modules) + if (mod_it.second->get_bool_attribute("\\top")) + top_mod = mod_it.second; bool did_something = true; std::set handled_cells; -- 2.30.2