mirror of https://github.com/YosysHQ/yosys.git
Same for ascii AIGERs too
This commit is contained in:
parent
d304882cba
commit
7b026c4bc3
|
@ -527,13 +527,20 @@ void AigerReader::parse_aiger_ascii()
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
log_debug("%d is an output\n", l1);
|
log_debug("%d is an output\n", l1);
|
||||||
|
const unsigned variable = l1 >> 1;
|
||||||
|
const bool invert = l1 & 1;
|
||||||
|
RTLIL::IdString wire_name(stringf("\\n%d%s", variable, invert ? "_inv" : "")); // FIXME: is "_inv" the right suffix?
|
||||||
|
wire = module->wire(wire_name);
|
||||||
|
if (!wire)
|
||||||
wire = createWireIfNotExists(module, l1);
|
wire = createWireIfNotExists(module, l1);
|
||||||
}
|
else {
|
||||||
if (wire->port_input) {
|
if ((wire->port_input || wire->port_output)) {
|
||||||
RTLIL::Wire *new_wire = module->addWire(NEW_ID);
|
RTLIL::Wire *new_wire = module->addWire(stringf("\\o%zu", outputs.size()));
|
||||||
module->connect(new_wire, wire);
|
module->connect(new_wire, wire);
|
||||||
wire = new_wire;
|
wire = new_wire;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
wire->port_output = true;
|
wire->port_output = true;
|
||||||
outputs.push_back(wire);
|
outputs.push_back(wire);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue