-
Notifications
You must be signed in to change notification settings - Fork 109
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[RWRoute] Yet more cleanup #1107
Conversation
Signed-off-by: Eddie Hung <eddie.hung@amd.com>
Signed-off-by: Eddie Hung <eddie.hung@amd.com>
Signed-off-by: Eddie Hung <eddie.hung@amd.com>
Signed-off-by: Eddie Hung <eddie.hung@amd.com>
Signed-off-by: Eddie Hung <eddie.hung@amd.com>
Signed-off-by: Eddie Hung <eddie.hung@amd.com>
Signed-off-by: Eddie Hung <eddie.hung@amd.com>
Signed-off-by: Eddie Hung <eddie.hung@amd.com>
…ving Signed-off-by: Eddie Hung <eddie.hung@amd.com>
Signed-off-by: Eddie Hung <eddie.hung@amd.com> Conflicts: src/com/xilinx/rapidwright/rwroute/PartialRouter.java
Signed-off-by: Eddie Hung <eddie.hung@amd.com> Conflicts: src/com/xilinx/rapidwright/rwroute/PartialRouter.java src/com/xilinx/rapidwright/rwroute/RWRoute.java
Signed-off-by: Eddie Hung <eddie.hung@amd.com>
Signed-off-by: Eddie Hung <eddie.hung@amd.com>
Signed-off-by: Eddie Hung <eddie.hung@amd.com>
Signed-off-by: Eddie Hung <eddie.hung@amd.com>
preservedMap and nodesMap Signed-off-by: Eddie Hung <eddie.hung@amd.com>
Signed-off-by: Eddie Hung <eddie.hung@amd.com>
Signed-off-by: Eddie Hung <eddie.hung@amd.com>
Signed-off-by: Eddie Hung <eddie.hung@amd.com>
Signed-off-by: Eddie Hung <eddie.hung@amd.com>
Signed-off-by: Eddie Hung <eddie.hung@amd.com>
Signed-off-by: Eddie Hung <eddie.hung@amd.com>
Signed-off-by: Eddie Hung <eddie.hung@amd.com>
Signed-off-by: Eddie Hung <eddie.hung@amd.com>
Signed-off-by: Eddie Hung <eddie.hung@amd.com>
Signed-off-by: Eddie Hung <eddie.hung@amd.com>
Signed-off-by: Eddie Hung <eddie.hung@amd.com>
Signed-off-by: eddieh-xlnx <eddie.hung@amd.com>
Signed-off-by: Eddie Hung <eddie.hung@amd.com>
…arer Signed-off-by: Eddie Hung <eddie.hung@amd.com>
Signed-off-by: Eddie Hung <eddie.hung@amd.com>
Signed-off-by: Eddie Hung <eddie.hung@amd.com>
Signed-off-by: Eddie Hung <eddie.hung@amd.com>
Signed-off-by: Eddie Hung <eddie.hung@amd.com>
Signed-off-by: Eddie Hung <eddie.hung@amd.com>
Signed-off-by: Eddie Hung <eddie.hung@amd.com>
Signed-off-by: Eddie Hung <eddie.hung@amd.com>
Signed-off-by: Eddie Hung <eddie.hung@amd.com>
Signed-off-by: Eddie Hung <eddie.hung@amd.com>
Signed-off-by: Eddie Hung <eddie.hung@amd.com>
Signed-off-by: Eddie Hung <eddie.hung@amd.com>
Conflicts: src/com/xilinx/rapidwright/rwroute/RouteNode.java
Conflicts: src/com/xilinx/rapidwright/rwroute/RWRoute.java src/com/xilinx/rapidwright/rwroute/RouteNode.java src/com/xilinx/rapidwright/rwroute/RouteNodeGraph.java src/com/xilinx/rapidwright/rwroute/RouteNodeType.java
Signed-off-by: Eddie Hung <eddie.hung@amd.com>
Signed-off-by: Eddie Hung <eddie.hung@amd.com>
Signed-off-by: Eddie Hung <eddie.hung@amd.com>
Signed-off-by: Eddie Hung <eddie.hung@amd.com>
Conflicts: src/com/xilinx/rapidwright/rwroute/Connection.java src/com/xilinx/rapidwright/rwroute/GlobalSignalRouting.java src/com/xilinx/rapidwright/rwroute/PartialRouter.java src/com/xilinx/rapidwright/rwroute/RWRoute.java src/com/xilinx/rapidwright/rwroute/RouteNode.java src/com/xilinx/rapidwright/rwroute/RouteNodeGraph.java src/com/xilinx/rapidwright/rwroute/RouteNodeInfo.java src/com/xilinx/rapidwright/rwroute/RouteNodeType.java
Signed-off-by: eddieh-xlnx <eddie.hung@amd.com>
Signed-off-by: Eddie Hung <eddie.hung@amd.com>
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thanks for the improvements!
protected final static int MAX_OCCUPANCY = 256; | ||
protected final float[] presentCongestionCosts; | ||
|
||
protected static int getTileCount(Design design) { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Should we add this to the Device
object?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Yes, I think that's a good idea. Specifically, I think we should update the documentation to state that Tile.getUniqueAddress()
should not exceed a new method that is Tile.getMaxUniqueAddress()
.
Let's not hold up this PR until the next release though.
(repeat of #1072)
RouteNode
reduced from 80 bytes to 64 bytesRouteNodeGraph.{preservedMap,nodesMap}
(no longerConcurrentHashMap
-s) values' to be arrays to be sized no larger than number of base wires of its tileRouteNodeType.INACCESSIBLE
to prevent unnecessary explorationResults for just the RWRoute wall time and the number of nodes it popped, for the FPGA24 Routing Contest benchmarks.
2.1% reduction in total wall time, despite 2.2% increase in number of nodes popped.