mirror of
https://github.com/YosysHQ/yosys
synced 2025-10-14 11:40:21 +00:00
s/NEW_ID/NEWER_ID/g
This commit is contained in:
parent
e4d4de1020
commit
d2b28d7a25
130 changed files with 1275 additions and 1275 deletions
|
@ -164,7 +164,7 @@ struct MemoryShareWorker
|
|||
port2.addr = addr2;
|
||||
mem.prepare_rd_merge(i, j, &initvals);
|
||||
mem.widen_prep(wide_log2);
|
||||
SigSpec new_data = module->addWire(NEW_ID, mem.width << wide_log2);
|
||||
SigSpec new_data = module->addWire(NEWER_ID, mem.width << wide_log2);
|
||||
module->connect(port1.data, new_data.extract(sub1 * mem.width, mem.width << port1.wide_log2));
|
||||
module->connect(port2.data, new_data.extract(sub2 * mem.width, mem.width << port2.wide_log2));
|
||||
for (int k = 0; k < wide_log2; k++)
|
||||
|
@ -271,8 +271,8 @@ struct MemoryShareWorker
|
|||
port1.data.replace(pos, port2.data.extract(pos, width));
|
||||
new_en = port2.en[pos];
|
||||
} else {
|
||||
port1.data.replace(pos, module->Mux(NEW_ID, port1.data.extract(pos, width), port2.data.extract(pos, width), port2.en[pos]));
|
||||
new_en = module->Or(NEW_ID, port1.en[pos], port2.en[pos]);
|
||||
port1.data.replace(pos, module->Mux(NEWER_ID, port1.data.extract(pos, width), port2.data.extract(pos, width), port2.en[pos]));
|
||||
new_en = module->Or(NEWER_ID, port1.en[pos], port2.en[pos]);
|
||||
}
|
||||
for (int k = pos; k < epos; k++)
|
||||
port1.en[k] = new_en;
|
||||
|
@ -424,21 +424,21 @@ struct MemoryShareWorker
|
|||
RTLIL::SigSpec this_data = port2.data;
|
||||
std::vector<RTLIL::SigBit> this_en = modwalker.sigmap(port2.en);
|
||||
|
||||
RTLIL::SigBit this_en_active = module->ReduceOr(NEW_ID, this_en);
|
||||
RTLIL::SigBit this_en_active = module->ReduceOr(NEWER_ID, this_en);
|
||||
|
||||
if (GetSize(last_addr) < GetSize(this_addr))
|
||||
last_addr.extend_u0(GetSize(this_addr));
|
||||
else
|
||||
this_addr.extend_u0(GetSize(last_addr));
|
||||
|
||||
SigSpec new_addr = module->Mux(NEW_ID, last_addr.extract_end(port1.wide_log2), this_addr.extract_end(port1.wide_log2), this_en_active);
|
||||
SigSpec new_addr = module->Mux(NEWER_ID, last_addr.extract_end(port1.wide_log2), this_addr.extract_end(port1.wide_log2), this_en_active);
|
||||
|
||||
port1.addr = SigSpec({new_addr, port1.addr.extract(0, port1.wide_log2)});
|
||||
port1.data = module->Mux(NEW_ID, last_data, this_data, this_en_active);
|
||||
port1.data = module->Mux(NEWER_ID, last_data, this_data, this_en_active);
|
||||
|
||||
std::map<std::pair<RTLIL::SigBit, RTLIL::SigBit>, int> groups_en;
|
||||
RTLIL::SigSpec grouped_last_en, grouped_this_en, en;
|
||||
RTLIL::Wire *grouped_en = module->addWire(NEW_ID, 0);
|
||||
RTLIL::Wire *grouped_en = module->addWire(NEWER_ID, 0);
|
||||
|
||||
for (int j = 0; j < int(this_en.size()); j++) {
|
||||
std::pair<RTLIL::SigBit, RTLIL::SigBit> key(last_en[j], this_en[j]);
|
||||
|
@ -451,7 +451,7 @@ struct MemoryShareWorker
|
|||
en.append(RTLIL::SigSpec(grouped_en, groups_en[key]));
|
||||
}
|
||||
|
||||
module->addMux(NEW_ID, grouped_last_en, grouped_this_en, this_en_active, grouped_en);
|
||||
module->addMux(NEWER_ID, grouped_last_en, grouped_this_en, this_en_active, grouped_en);
|
||||
port1.en = en;
|
||||
|
||||
port2.removed = true;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue