mirror of https://github.com/YosysHQ/yosys.git
Only generate write-enable $and if WE is not constant 1 in memory_map
This commit is contained in:
parent
83fa652820
commit
67b0ce2578
|
@ -273,6 +273,8 @@ static void handle_cell(RTLIL::Module *module, RTLIL::Cell *cell)
|
|||
module->wires[w->name] = w;
|
||||
c->connections["\\Y"] = RTLIL::SigSpec(w);
|
||||
|
||||
if (wr_en != RTLIL::SigSpec(1, 1))
|
||||
{
|
||||
c = new RTLIL::Cell;
|
||||
c->name = genid(cell->name, "$wren", i, "", j);
|
||||
c->type = "$and";
|
||||
|
@ -289,6 +291,7 @@ static void handle_cell(RTLIL::Module *module, RTLIL::Cell *cell)
|
|||
w->name = genid(cell->name, "$wren", i, "", j, "$y");
|
||||
module->wires[w->name] = w;
|
||||
c->connections["\\Y"] = RTLIL::SigSpec(w);
|
||||
}
|
||||
|
||||
c = new RTLIL::Cell;
|
||||
c->name = genid(cell->name, "$wrmux", i, "", j);
|
||||
|
|
Loading…
Reference in New Issue