diff options
author | Pepijn de Vos <pepijndevos@gmail.com> | 2019-09-04 10:37:27 +0200 |
---|---|---|
committer | Pepijn de Vos <pepijndevos@gmail.com> | 2019-09-04 10:37:27 +0200 |
commit | b51c9722967ba5f3565146b401bb161f19b46ba4 (patch) | |
tree | f3da96ac16b34c2df3f64f7b414afd0f8253f947 /backends/aiger | |
parent | ec56438cf29c6cfdad5cc28987298ec6bd363d47 (diff) | |
parent | 58af64b63a3a253ab08b1410422677deac5c6618 (diff) | |
download | yosys-b51c9722967ba5f3565146b401bb161f19b46ba4.tar.gz yosys-b51c9722967ba5f3565146b401bb161f19b46ba4.tar.bz2 yosys-b51c9722967ba5f3565146b401bb161f19b46ba4.zip |
Merge branch 'master' of https://github.com/YosysHQ/yosys
Diffstat (limited to 'backends/aiger')
-rw-r--r-- | backends/aiger/xaiger.cc | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/backends/aiger/xaiger.cc b/backends/aiger/xaiger.cc index 77d0e94c2..e1b84236d 100644 --- a/backends/aiger/xaiger.cc +++ b/backends/aiger/xaiger.cc @@ -261,11 +261,12 @@ struct XAigerWriter } } else { - bool cell_known = cell->known(); + bool cell_known = inst_module || cell->known(); for (const auto &c : cell->connections()) { if (c.second.is_fully_const()) continue; - auto is_input = !cell_known || cell->input(c.first); - auto is_output = !cell_known || cell->output(c.first); + auto port_wire = inst_module ? inst_module->wire(c.first) : nullptr; + auto is_input = (port_wire && port_wire->port_input) || !cell_known || cell->input(c.first); + auto is_output = (port_wire && port_wire->port_output) || !cell_known || cell->output(c.first); if (!is_input && !is_output) log_error("Connection '%s' on cell '%s' (type '%s') not recognised!\n", log_id(c.first), log_id(cell), log_id(cell->type)); |