diff options
author | Clifford Wolf <clifford@clifford.at> | 2013-06-15 13:50:38 +0200 |
---|---|---|
committer | Clifford Wolf <clifford@clifford.at> | 2013-06-15 13:50:38 +0200 |
commit | c09b66b2a1002c66686e89e829aae852c9774593 (patch) | |
tree | 004e60b4fdc6bc4a5a256902d3fa039d092f4ad4 /passes/abc/abc.cc | |
parent | 6ef8c6fb8a33f677580c26c2f1129d509ceec768 (diff) | |
download | yosys-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.cc | 8 |
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; |