mem: fix signorm cell type morph

This commit is contained in:
Emil J. Tywoniak 2026-03-07 00:41:24 +01:00
parent eae87b3161
commit c6b9f5d8ff
1 changed files with 4 additions and 3 deletions

View File

@ -349,8 +349,11 @@ void Mem::emit() {
bool v2 = !init.en.is_fully_ones();
if (!init.cell)
init.cell = module->addCell(NEW_ID, v2 ? ID($meminit_v2) : ID($meminit));
else
else {
if (!v2)
init.cell->unsetPort(ID::EN);
init.cell->type = v2 ? ID($meminit_v2) : ID($meminit);
}
init.cell->attributes = init.attributes;
init.cell->parameters[ID::MEMID] = memid.str();
init.cell->parameters[ID::ABITS] = GetSize(init.addr);
@ -361,8 +364,6 @@ void Mem::emit() {
init.cell->setPort(ID::DATA, init.data);
if (v2)
init.cell->setPort(ID::EN, init.en);
else
init.cell->unsetPort(ID::EN);
}
}
}