map memory location to wire value, if memory is converted to FFs
authorMiodrag Milanovic <mmicko@gmail.com>
Wed, 4 May 2022 11:08:16 +0000 (13:08 +0200)
committerMiodrag Milanovic <mmicko@gmail.com>
Wed, 4 May 2022 11:08:16 +0000 (13:08 +0200)
kernel/fstdata.cc

index 1bf43bfdda688c7bd5c643e184a1b96cc287a3ae..41b22d1c596335210e44aa500d07219bec85d381 100644 (file)
@@ -144,6 +144,8 @@ void FstData::extractVarNames()
                                                log_error("Error parsing memory address in : %s\n", clean_name.c_str());
                                        }
                                        memory_to_handle[var.scope+"."+mem_cell][mem_addr] = var.id;
+                                       name_to_handle[stringf("%s.%s[%d]",var.scope.c_str(),mem_cell.c_str(),mem_addr)] = h->u.var.handle;
+                                       continue;
                                }
                                pos = clean_name.find_last_of("[");
                                if (pos != std::string::npos) {
@@ -156,6 +158,8 @@ void FstData::extractVarNames()
                                                log_error("Error parsing memory address in : %s\n", clean_name.c_str());
                                        }
                                        memory_to_handle[var.scope+"."+mem_cell][mem_addr] = var.id;
+                                       name_to_handle[stringf("%s.%s[%d]",var.scope.c_str(),mem_cell.c_str(),mem_addr)] = h->u.var.handle;
+                                       continue;
                                }
                                name_to_handle[var.scope+"."+clean_name] = h->u.var.handle;
                                break;