mirror of
https://github.com/YosysHQ/yosys
synced 2025-04-23 17:15:33 +00:00
kernel/mem: Add sub_addr helpers.
This commit is contained in:
parent
57ca51be76
commit
83a218141c
3 changed files with 32 additions and 26 deletions
|
@ -145,9 +145,7 @@ struct OptMemFeedbackWorker
|
|||
continue;
|
||||
|
||||
for (int sub = 0; sub < (1 << port.wide_log2); sub++) {
|
||||
SigSpec addr = sigmap_xmux(port.addr);
|
||||
for (int i = 0; i < port.wide_log2; i++)
|
||||
addr[i] = State(sub >> i & 1);
|
||||
SigSpec addr = sigmap_xmux(port.sub_addr(sub));
|
||||
async_rd_bits[addr].resize(mem.width);
|
||||
for (int i = 0; i < mem.width; i++)
|
||||
async_rd_bits[addr][i].insert(sigmap(port.data[i + sub * mem.width]));
|
||||
|
@ -168,9 +166,7 @@ struct OptMemFeedbackWorker
|
|||
|
||||
for (int sub = 0; sub < (1 << port.wide_log2); sub++)
|
||||
{
|
||||
SigSpec addr = sigmap_xmux(port.addr);
|
||||
for (int k = 0; k < port.wide_log2; k++)
|
||||
addr[k] = State(sub >> k & 1);
|
||||
SigSpec addr = sigmap_xmux(port.sub_addr(sub));
|
||||
|
||||
if (!async_rd_bits.count(addr))
|
||||
continue;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue