From f3154f569423c978946982a9ddb0a05627e255a9 Mon Sep 17 00:00:00 2001 From: Clifford Wolf Date: Fri, 17 Jan 2014 00:15:15 +0100 Subject: [PATCH] Added automatic memid generation to memory_unpack command --- passes/memory/memory_unpack.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/passes/memory/memory_unpack.cc b/passes/memory/memory_unpack.cc index 6aa6698f7..060d8e671 100644 --- a/passes/memory/memory_unpack.cc +++ b/passes/memory/memory_unpack.cc @@ -31,8 +31,8 @@ static void handle_memory(RTLIL::Module *module, RTLIL::Cell *memory) RTLIL::IdString mem_name = RTLIL::escape_id(memory->parameters.at("\\MEMID").decode_string()); - if (module->memories.count(mem_name) != 0) - log_error("Already found a memory object with the ID %s.\n", mem_name.c_str()); + while (module->memories.count(mem_name) != 0) + mem_name += stringf("_%d", RTLIL::autoidx++); RTLIL::Memory *mem = new RTLIL::Memory; mem->name = mem_name; -- 2.30.2