aboutsummaryrefslogtreecommitdiffstats
path: root/passes/abc/abc.cc
diff options
context:
space:
mode:
authorClifford Wolf <clifford@clifford.at>2013-06-15 13:50:38 +0200
committerClifford Wolf <clifford@clifford.at>2013-06-15 13:50:38 +0200
commitc09b66b2a1002c66686e89e829aae852c9774593 (patch)
tree004e60b4fdc6bc4a5a256902d3fa039d092f4ad4 /passes/abc/abc.cc
parent6ef8c6fb8a33f677580c26c2f1129d509ceec768 (diff)
downloadyosys-c09b66b2a1002c66686e89e829aae852c9774593.tar.gz
yosys-c09b66b2a1002c66686e89e829aae852c9774593.tar.bz2
yosys-c09b66b2a1002c66686e89e829aae852c9774593.zip
Added support for "assign" statements in abc vlparse
Diffstat (limited to 'passes/abc/abc.cc')
-rw-r--r--passes/abc/abc.cc8
1 files changed, 8 insertions, 0 deletions
diff --git a/passes/abc/abc.cc b/passes/abc/abc.cc
index 5ceaeb48f..94adf6d06 100644
--- a/passes/abc/abc.cc
+++ b/passes/abc/abc.cc
@@ -572,6 +572,14 @@ static void abc_module(RTLIL::Design *design, RTLIL::Module *current_module, std
}
}
+ for (auto conn : mapped_mod->connections) {
+ if (!conn.first.is_fully_const())
+ conn.first = RTLIL::SigSpec(module->wires[remap_name(conn.first.chunks[0].wire->name)]);
+ if (!conn.second.is_fully_const())
+ conn.second = RTLIL::SigSpec(module->wires[remap_name(conn.second.chunks[0].wire->name)]);
+ module->connections.push_back(conn);
+ }
+
for (auto &it : cell_stats)
log("ABC RESULTS: %15s cells: %8d\n", it.first.c_str(), it.second);
int in_wires = 0, out_wires = 0;