You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Currently both node and pip walks could use some optimization.
Effectively getPipsDownhill is implemented as:
# For each wire in node
for(wire : node.wires):
# For each pip in wire
for(pip : wire.downhill_pips):
yield pip
For longer nodes, several of those wire lookups simply say "no pips here". The node could be implemented where wires with pips are sorted before wires without pips, and the outside loop could be terminated if there are no more pips in the node. Unclear the benefit of this change, especially relative to a graph folding solution (e.g. SymbiFlow/RapidWright#1) which could be more efficient here.
The text was updated successfully, but these errors were encountered:
Currently both node and pip walks could use some optimization.
Effectively
getPipsDownhill
is implemented as:For longer nodes, several of those wire lookups simply say "no pips here". The node could be implemented where wires with pips are sorted before wires without pips, and the outside loop could be terminated if there are no more pips in the node. Unclear the benefit of this change, especially relative to a graph folding solution (e.g. SymbiFlow/RapidWright#1) which could be more efficient here.
The text was updated successfully, but these errors were encountered: