diff options
author | Miodrag Milanovic <mmicko@gmail.com> | 2022-05-04 13:08:16 +0200 |
---|---|---|
committer | Miodrag Milanovic <mmicko@gmail.com> | 2022-05-04 13:08:16 +0200 |
commit | 8b3657454b9f9aace48ef5d68016122a7ce657ac (patch) | |
tree | 4e7b9edb958203063777014127a2f4c0e9febd18 /kernel | |
parent | 8e02b3ca3061ea335c1e2e966be84013d3278612 (diff) | |
download | yosys-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')
-rw-r--r-- | kernel/fstdata.cc | 4 |
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; |