From c6b9f5d8ff4b1f23b80f9ca89c83a8a2dd1e17f1 Mon Sep 17 00:00:00 2001 From: "Emil J. Tywoniak" Date: Sat, 7 Mar 2026 00:41:24 +0100 Subject: [PATCH] mem: fix signorm cell type morph --- kernel/mem.cc | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/kernel/mem.cc b/kernel/mem.cc index 02d12dea4..f5dff2aec 100644 --- a/kernel/mem.cc +++ b/kernel/mem.cc @@ -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); } } }