aboutsummaryrefslogtreecommitdiffstats
path: root/frontends/aiger/aigerparse.cc
diff options
context:
space:
mode:
authorEddie Hung <eddie@fpgeh.com>2019-05-28 08:45:10 -0700
committerEddie Hung <eddie@fpgeh.com>2019-05-28 08:45:10 -0700
commitf745727de5af085412b2e5f8161aa1018cc5e276 (patch)
tree6b23c0cce80c868a914e89c69f7cd66c29cace11 /frontends/aiger/aigerparse.cc
parent4a76b425cc0588ef5a8e46c06eecbfab869a35d9 (diff)
downloadyosys-f745727de5af085412b2e5f8161aa1018cc5e276.tar.gz
yosys-f745727de5af085412b2e5f8161aa1018cc5e276.tar.bz2
yosys-f745727de5af085412b2e5f8161aa1018cc5e276.zip
read_aiger to only clean own design
Diffstat (limited to 'frontends/aiger/aigerparse.cc')
-rw-r--r--frontends/aiger/aigerparse.cc6
1 files changed, 6 insertions, 0 deletions
diff --git a/frontends/aiger/aigerparse.cc b/frontends/aiger/aigerparse.cc
index e8a355671..8d7588f88 100644
--- a/frontends/aiger/aigerparse.cc
+++ b/frontends/aiger/aigerparse.cc
@@ -722,8 +722,14 @@ void AigerReader::post_process()
module->fixup_ports();
design->add(module);
+ design->selection_stack.emplace_back(false);
+ RTLIL::Selection& sel = design->selection_stack.back();
+ sel.select(module);
+
Pass::call(design, "clean");
+ design->selection_stack.pop_back();
+
for (auto cell : module->cells().to_vector()) {
if (cell->type != "$lut") continue;
auto y_port = cell->getPort("\\Y").as_bit();