mirror of
https://github.com/YosysHQ/yosys
synced 2025-10-10 17:58:07 +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
|
@ -60,7 +60,7 @@ struct MemoryBmux2RomPass : public Pass {
|
|||
continue;
|
||||
|
||||
// Ok, let's do it.
|
||||
Mem mem(module, NEW_ID, width, 0, 1 << abits);
|
||||
Mem mem(module, NEWER_ID, width, 0, 1 << abits);
|
||||
mem.attributes = cell->attributes;
|
||||
|
||||
MemInit init;
|
||||
|
|
|
@ -841,7 +841,7 @@ grow_read_ports:;
|
|||
|
||||
// Swizzle read ports.
|
||||
for (auto &port : mem.rd_ports) {
|
||||
SigSpec new_data = module->addWire(NEW_ID, mem.width);
|
||||
SigSpec new_data = module->addWire(NEWER_ID, mem.width);
|
||||
Const new_init_value = Const(State::Sx, mem.width);
|
||||
Const new_arst_value = Const(State::Sx, mem.width);
|
||||
Const new_srst_value = Const(State::Sx, mem.width);
|
||||
|
@ -920,7 +920,7 @@ grow_read_ports:;
|
|||
if (GetSize(sig_addr) > bram.abits) {
|
||||
SigSpec extra_addr = sig_addr.extract(bram.abits, GetSize(sig_addr) - bram.abits);
|
||||
SigSpec extra_addr_sel = SigSpec(grid_a, GetSize(extra_addr));
|
||||
addr_ok = module->Eq(NEW_ID, extra_addr, extra_addr_sel);
|
||||
addr_ok = module->Eq(NEWER_ID, extra_addr, extra_addr_sel);
|
||||
}
|
||||
|
||||
sig_addr.extend_u0(bram.abits);
|
||||
|
@ -946,7 +946,7 @@ grow_read_ports:;
|
|||
sig_en.append(port.en[stride * i + grid_d * bram.dbits]);
|
||||
|
||||
if (!addr_ok.empty())
|
||||
sig_en = module->Mux(NEW_ID, SigSpec(0, GetSize(sig_en)), sig_en, addr_ok);
|
||||
sig_en = module->Mux(NEWER_ID, SigSpec(0, GetSize(sig_en)), sig_en, addr_ok);
|
||||
|
||||
c->setPort(stringf("\\%sEN", pf), sig_en);
|
||||
|
||||
|
@ -961,13 +961,13 @@ grow_read_ports:;
|
|||
auto &port = mem.rd_ports[pi.mapped_port];
|
||||
SigSpec sig_data = port.data.extract(grid_d * bram.dbits, bram.dbits);
|
||||
|
||||
SigSpec bram_dout = module->addWire(NEW_ID, bram.dbits);
|
||||
SigSpec bram_dout = module->addWire(NEWER_ID, bram.dbits);
|
||||
c->setPort(stringf("\\%sDATA", pf), bram_dout);
|
||||
|
||||
SigSpec addr_ok_q = addr_ok;
|
||||
if (port.clk_enable && !addr_ok.empty()) {
|
||||
addr_ok_q = module->addWire(NEW_ID);
|
||||
module->addDffe(NEW_ID, port.clk, port.en, addr_ok, addr_ok_q, port.clk_polarity);
|
||||
addr_ok_q = module->addWire(NEWER_ID);
|
||||
module->addDffe(NEWER_ID, port.clk, port.en, addr_ok, addr_ok_q, port.clk_polarity);
|
||||
}
|
||||
|
||||
dout_cache[sig_data].first.append(addr_ok_q);
|
||||
|
@ -976,7 +976,7 @@ grow_read_ports:;
|
|||
if (pi.enable) {
|
||||
SigSpec sig_en = port.en;
|
||||
if (!addr_ok.empty())
|
||||
sig_en = module->And(NEW_ID, sig_en, addr_ok);
|
||||
sig_en = module->And(NEWER_ID, sig_en, addr_ok);
|
||||
c->setPort(stringf("\\%sEN", pf), sig_en);
|
||||
}
|
||||
}
|
||||
|
@ -994,7 +994,7 @@ grow_read_ports:;
|
|||
else
|
||||
{
|
||||
log_assert(GetSize(it.first)*GetSize(it.second.first) == GetSize(it.second.second));
|
||||
module->addPmux(NEW_ID, SigSpec(State::Sx, GetSize(it.first)), it.second.second, it.second.first, it.first);
|
||||
module->addPmux(NEWER_ID, SigSpec(State::Sx, GetSize(it.first)), it.second.second, it.second.first, it.first);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -507,11 +507,11 @@ struct MemoryDffWorker
|
|||
|
||||
merger.remove_output_ff(bits);
|
||||
if (ff.has_ce && !ff.pol_ce)
|
||||
ff.sig_ce = module->LogicNot(NEW_ID, ff.sig_ce);
|
||||
ff.sig_ce = module->LogicNot(NEWER_ID, ff.sig_ce);
|
||||
if (ff.has_arst && !ff.pol_arst)
|
||||
ff.sig_arst = module->LogicNot(NEW_ID, ff.sig_arst);
|
||||
ff.sig_arst = module->LogicNot(NEWER_ID, ff.sig_arst);
|
||||
if (ff.has_srst && !ff.pol_srst)
|
||||
ff.sig_srst = module->LogicNot(NEW_ID, ff.sig_srst);
|
||||
ff.sig_srst = module->LogicNot(NEWER_ID, ff.sig_srst);
|
||||
port.clk = ff.sig_clk;
|
||||
port.clk_enable = true;
|
||||
port.clk_polarity = ff.pol_clk;
|
||||
|
|
|
@ -1625,8 +1625,8 @@ std::vector<SigSpec> generate_demux(Mem &mem, int wpidx, const Swizzle &swz) {
|
|||
lo = new_lo;
|
||||
hi = new_hi;
|
||||
}
|
||||
SigSpec in_range = mem.module->And(NEW_ID, mem.module->Ge(NEW_ID, addr, lo), mem.module->Lt(NEW_ID, addr, hi));
|
||||
sig_a = mem.module->Mux(NEW_ID, Const(State::S0, GetSize(sig_a)), sig_a, in_range);
|
||||
SigSpec in_range = mem.module->And(NEWER_ID, mem.module->Ge(NEWER_ID, addr, lo), mem.module->Lt(NEWER_ID, addr, hi));
|
||||
sig_a = mem.module->Mux(NEWER_ID, Const(State::S0, GetSize(sig_a)), sig_a, in_range);
|
||||
}
|
||||
addr.extend_u0(swz.addr_shift + hi_bits, false);
|
||||
SigSpec sig_s;
|
||||
|
@ -1638,7 +1638,7 @@ std::vector<SigSpec> generate_demux(Mem &mem, int wpidx, const Swizzle &swz) {
|
|||
if (GetSize(sig_s) == 0)
|
||||
sig_y = sig_a;
|
||||
else
|
||||
sig_y = mem.module->Demux(NEW_ID, sig_a, sig_s);
|
||||
sig_y = mem.module->Demux(NEWER_ID, sig_a, sig_s);
|
||||
for (int i = 0; i < ((swz.addr_end - swz.addr_start) >> swz.addr_shift); i++) {
|
||||
for (int j = 0; j < (1 << GetSize(swz.addr_mux_bits)); j++) {
|
||||
int hi = ((swz.addr_start >> swz.addr_shift) + i) & ((1 << hi_bits) - 1);
|
||||
|
@ -1664,14 +1664,14 @@ std::vector<SigSpec> generate_mux(Mem &mem, int rpidx, const Swizzle &swz) {
|
|||
return {port.data};
|
||||
}
|
||||
if (port.clk_enable) {
|
||||
SigSpec new_sig_s = mem.module->addWire(NEW_ID, GetSize(sig_s));
|
||||
mem.module->addDffe(NEW_ID, port.clk, port.en, sig_s, new_sig_s, port.clk_polarity);
|
||||
SigSpec new_sig_s = mem.module->addWire(NEWER_ID, GetSize(sig_s));
|
||||
mem.module->addDffe(NEWER_ID, port.clk, port.en, sig_s, new_sig_s, port.clk_polarity);
|
||||
sig_s = new_sig_s;
|
||||
}
|
||||
SigSpec sig_a = Const(State::Sx, GetSize(port.data) << hi_bits << GetSize(swz.addr_mux_bits));
|
||||
for (int i = 0; i < ((swz.addr_end - swz.addr_start) >> swz.addr_shift); i++) {
|
||||
for (int j = 0; j < (1 << GetSize(swz.addr_mux_bits)); j++) {
|
||||
SigSpec sig = mem.module->addWire(NEW_ID, GetSize(port.data));
|
||||
SigSpec sig = mem.module->addWire(NEWER_ID, GetSize(port.data));
|
||||
int hi = ((swz.addr_start >> swz.addr_shift) + i) & ((1 << hi_bits) - 1);
|
||||
int pos = (hi << GetSize(swz.addr_mux_bits) | j) * GetSize(port.data);
|
||||
for (int k = 0; k < GetSize(port.data); k++)
|
||||
|
@ -1679,7 +1679,7 @@ std::vector<SigSpec> generate_mux(Mem &mem, int rpidx, const Swizzle &swz) {
|
|||
res.push_back(sig);
|
||||
}
|
||||
}
|
||||
mem.module->addBmux(NEW_ID, sig_a, sig_s, port.data);
|
||||
mem.module->addBmux(NEWER_ID, sig_a, sig_s, port.data);
|
||||
return res;
|
||||
}
|
||||
|
||||
|
@ -1709,7 +1709,7 @@ void MemMapping::emit_port(const MemConfig &cfg, std::vector<Cell*> &cells, cons
|
|||
if (pdef.clk_en) {
|
||||
if (rpcfg.rd_en_to_clk_en) {
|
||||
if (pdef.rdwr == RdWrKind::NoChange) {
|
||||
clk_en = mem.module->Or(NEW_ID, rport.en, mem.module->ReduceOr(NEW_ID, wport.en));
|
||||
clk_en = mem.module->Or(NEWER_ID, rport.en, mem.module->ReduceOr(NEWER_ID, wport.en));
|
||||
} else {
|
||||
clk_en = rport.en;
|
||||
}
|
||||
|
@ -1743,11 +1743,11 @@ void MemMapping::emit_port(const MemConfig &cfg, std::vector<Cell*> &cells, cons
|
|||
switch (pdef.clk_pol) {
|
||||
case ClkPolKind::Posedge:
|
||||
if (!clk_pol)
|
||||
clk = mem.module->Not(NEW_ID, clk);
|
||||
clk = mem.module->Not(NEWER_ID, clk);
|
||||
break;
|
||||
case ClkPolKind::Negedge:
|
||||
if (clk_pol)
|
||||
clk = mem.module->Not(NEW_ID, clk);
|
||||
clk = mem.module->Not(NEWER_ID, clk);
|
||||
break;
|
||||
case ClkPolKind::Anyedge:
|
||||
for (auto cell: cells)
|
||||
|
@ -1852,7 +1852,7 @@ void MemMapping::emit_port(const MemConfig &cfg, std::vector<Cell*> &cells, cons
|
|||
cell->setPort(stringf("\\PORT_%s_WR_DATA", name), hw_wdata);
|
||||
if (pdef.wrbe_separate) {
|
||||
// TODO make some use of it
|
||||
SigSpec en = mem.module->ReduceOr(NEW_ID, hw_wren);
|
||||
SigSpec en = mem.module->ReduceOr(NEWER_ID, hw_wren);
|
||||
cell->setPort(stringf("\\PORT_%s_WR_EN", name), en);
|
||||
cell->setPort(stringf("\\PORT_%s_WR_BE", name), hw_wren);
|
||||
if (cfg.def->width_mode != WidthMode::Single)
|
||||
|
@ -1947,7 +1947,7 @@ void MemMapping::emit_port(const MemConfig &cfg, std::vector<Cell*> &cells, cons
|
|||
cell->setParam(stringf("\\PORT_%s_RD_SRST_VALUE", name), hw_val);
|
||||
}
|
||||
}
|
||||
SigSpec hw_rdata = mem.module->addWire(NEW_ID, width);
|
||||
SigSpec hw_rdata = mem.module->addWire(NEWER_ID, width);
|
||||
cell->setPort(stringf("\\PORT_%s_RD_DATA", name), hw_rdata);
|
||||
SigSpec lhs;
|
||||
SigSpec rhs;
|
||||
|
@ -1982,7 +1982,7 @@ void MemMapping::emit_port(const MemConfig &cfg, std::vector<Cell*> &cells, cons
|
|||
else if (pdef.rdsrstval == ResetValKind::NoUndef)
|
||||
cell->setParam(stringf("\\PORT_%s_RD_SRST_VALUE", name), Const(State::S0, width));
|
||||
}
|
||||
SigSpec hw_rdata = mem.module->addWire(NEW_ID, width);
|
||||
SigSpec hw_rdata = mem.module->addWire(NEWER_ID, width);
|
||||
cell->setPort(stringf("\\PORT_%s_RD_DATA", name), hw_rdata);
|
||||
}
|
||||
}
|
||||
|
@ -2087,7 +2087,7 @@ void MemMapping::emit(const MemConfig &cfg) {
|
|||
} else {
|
||||
SigSpec sig = ccfg.used ? ccfg.clk : State::S0;
|
||||
if (ccfg.used && ccfg.invert)
|
||||
sig = mem.module->Not(NEW_ID, sig);
|
||||
sig = mem.module->Not(NEWER_ID, sig);
|
||||
cell->setPort(stringf("\\CLK_%s", cdef.name), sig);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -89,12 +89,12 @@ struct MemoryMapWorker
|
|||
|
||||
if (decoder_cache.count(key) == 0) {
|
||||
if (GetSize(addr_sig) < 2) {
|
||||
decoder_cache[key] = module->Eq(NEW_ID, addr_sig, addr_val);
|
||||
decoder_cache[key] = module->Eq(NEWER_ID, addr_sig, addr_val);
|
||||
} else {
|
||||
int split_at = GetSize(addr_sig) / 2;
|
||||
RTLIL::SigBit left_eq = addr_decode(addr_sig.extract(0, split_at), addr_val.extract(0, split_at));
|
||||
RTLIL::SigBit right_eq = addr_decode(addr_sig.extract(split_at, GetSize(addr_sig) - split_at), addr_val.extract(split_at, GetSize(addr_val) - split_at));
|
||||
decoder_cache[key] = module->And(NEW_ID, left_eq, right_eq);
|
||||
decoder_cache[key] = module->And(NEWER_ID, left_eq, right_eq);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -42,10 +42,10 @@ struct MemoryMemxPass : public Pass {
|
|||
|
||||
addr.extend_u0(32);
|
||||
|
||||
SigSpec res = mem.module->Nex(NEW_ID, mem.module->ReduceXor(NEW_ID, addr), mem.module->ReduceXor(NEW_ID, {addr, State::S1}));
|
||||
SigSpec res = mem.module->Nex(NEWER_ID, mem.module->ReduceXor(NEWER_ID, addr), mem.module->ReduceXor(NEWER_ID, {addr, State::S1}));
|
||||
if (start_addr != 0)
|
||||
res = mem.module->LogicAnd(NEW_ID, res, mem.module->Ge(NEW_ID, addr, start_addr));
|
||||
res = mem.module->LogicAnd(NEW_ID, res, mem.module->Lt(NEW_ID, addr, end_addr));
|
||||
res = mem.module->LogicAnd(NEWER_ID, res, mem.module->Ge(NEWER_ID, addr, start_addr));
|
||||
res = mem.module->LogicAnd(NEWER_ID, res, mem.module->Lt(NEWER_ID, addr, end_addr));
|
||||
return res;
|
||||
}
|
||||
|
||||
|
@ -63,14 +63,14 @@ struct MemoryMemxPass : public Pass {
|
|||
log_id(module), log_id(mem.memid));
|
||||
|
||||
SigSpec addr_ok = make_addr_check(mem, port.addr);
|
||||
Wire *raw_rdata = module->addWire(NEW_ID, GetSize(port.data));
|
||||
module->addMux(NEW_ID, SigSpec(State::Sx, GetSize(port.data)), raw_rdata, addr_ok, port.data);
|
||||
Wire *raw_rdata = module->addWire(NEWER_ID, GetSize(port.data));
|
||||
module->addMux(NEWER_ID, SigSpec(State::Sx, GetSize(port.data)), raw_rdata, addr_ok, port.data);
|
||||
port.data = raw_rdata;
|
||||
}
|
||||
|
||||
for (auto &port : mem.wr_ports) {
|
||||
SigSpec addr_ok = make_addr_check(mem, port.addr);
|
||||
port.en = module->And(NEW_ID, port.en, addr_ok.repeat(GetSize(port.en)));
|
||||
port.en = module->And(NEWER_ID, port.en, addr_ok.repeat(GetSize(port.en)));
|
||||
}
|
||||
|
||||
mem.emit();
|
||||
|
|
|
@ -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