mirror of https://github.com/YosysHQ/yosys.git
Added support for "keep" attribute to shregmap
This commit is contained in:
parent
6fe3d5a1cf
commit
c3f6e0ea85
|
@ -112,7 +112,7 @@ struct ShregmapWorker
|
|||
{
|
||||
for (auto wire : module->wires())
|
||||
{
|
||||
if (wire->port_output) {
|
||||
if (wire->port_output || wire->get_bool_attribute("\\keep")) {
|
||||
for (auto bit : sigmap(wire))
|
||||
sigbit_with_non_chain_users.insert(bit);
|
||||
}
|
||||
|
@ -130,7 +130,7 @@ struct ShregmapWorker
|
|||
|
||||
for (auto cell : module->cells())
|
||||
{
|
||||
if (opts.ffcells.count(cell->type))
|
||||
if (opts.ffcells.count(cell->type) && !cell->get_bool_attribute("\\keep"))
|
||||
{
|
||||
IdString d_port = opts.ffcells.at(cell->type).first;
|
||||
IdString q_port = opts.ffcells.at(cell->type).second;
|
||||
|
|
Loading…
Reference in New Issue