Skip to content
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] Divide nodes into LOCAL and NON_LOCAL #1095

Merged
merged 13 commits into from
Nov 6, 2024
Merged

Conversation

eddieh-xlnx
Copy link
Collaborator

@eddieh-xlnx eddieh-xlnx commented Nov 5, 2024

  • RouteNodeType.NON_LOCAL are the single, double, quad, long wires that travel between INT tiles, along with the uphill muxes (e.g. INT_NODE_SDQ_*) that feed them.
  • RouteNodeType.LOCAL is everything else (e.g. INT_NODE_IMUX_*) that is used to connect NON_LOCAL to sinks.

This PR optimizes the rather messy #893 that kept a set of wire indices that were allowed to be used. Now, RouteNode.type indicates whether a node is local or non-local, with the idea that you should only leave your non-local node onto a local one if you are in the vicinity of the sink, since once you are a local node you cannot use a non-local node again (unless LUT routethrus are considered).

Furthermore:

  • RouteNodeType.PINFEED_O is now EXCLUSIVE_SOURCE
  • RouteNodeType.PINFEED_I is now EXCLUSIVE_SINK
  • RouteNodeType.PINBOUNCE has been merged into LOCAL
  • RouteNodeType.LAGUNA_I is now LAGUNA_PINFEED
  • RouteNodeType.WIRE is split into LOCAL and NON_LOCAL

Also expand the node reachability tests for US, US+, and Versal.

Signed-off-by: Eddie Hung <[email protected]>
Signed-off-by: Eddie Hung <[email protected]>
Signed-off-by: Eddie Hung <[email protected]>
Signed-off-by: Eddie Hung <[email protected]>
Signed-off-by: Eddie Hung <[email protected]>
Signed-off-by: Eddie Hung <[email protected]>
Signed-off-by: Eddie Hung <[email protected]>
Signed-off-by: Eddie Hung <[email protected]>
Comment on lines +1809 to +1810
// FIXME:
design.getSeries() == Series.Versal);
Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

To be resolved by #1093

@eddieh-xlnx eddieh-xlnx marked this pull request as ready for review November 5, 2024 21:41
Signed-off-by: Eddie Hung <[email protected]>
@eddieh-xlnx eddieh-xlnx merged commit 5cdf329 into master Nov 6, 2024
14 checks passed
@eddieh-xlnx eddieh-xlnx deleted the us_node_reach branch November 6, 2024 01:55
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants