aboutsummaryrefslogtreecommitdiffstats
path: root/kernel/fstdata.cc
diff options
context:
space:
mode:
authorMiodrag Milanovic <mmicko@gmail.com>2022-05-04 13:08:16 +0200
committerMiodrag Milanovic <mmicko@gmail.com>2022-05-04 13:08:16 +0200
commit8b3657454b9f9aace48ef5d68016122a7ce657ac (patch)
tree4e7b9edb958203063777014127a2f4c0e9febd18 /kernel/fstdata.cc
parent8e02b3ca3061ea335c1e2e966be84013d3278612 (diff)
downloadyosys-8b3657454b9f9aace48ef5d68016122a7ce657ac.tar.gz
yosys-8b3657454b9f9aace48ef5d68016122a7ce657ac.tar.bz2
yosys-8b3657454b9f9aace48ef5d68016122a7ce657ac.zip
map memory location to wire value, if memory is converted to FFs
Diffstat (limited to 'kernel/fstdata.cc')
-rw-r--r--kernel/fstdata.cc4
1 files changed, 4 insertions, 0 deletions
diff --git a/kernel/fstdata.cc b/kernel/fstdata.cc
index 1bf43bfdd..41b22d1c5 100644
--- a/kernel/fstdata.cc
+++ b/kernel/fstdata.cc
@@ -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;