GRT: apply 100% res-aware routing in three phases - #11255
Open
jfgava wants to merge 14 commits into
Open
Conversation
Signed-off-by: Jonas Gava <jfgava@precisioninno.com>
…ROAD into grt-fr-full-res-aware-init
Signed-off-by: Jonas Gava <jfgava@precisioninno.com>
Signed-off-by: Jonas Gava <jfgava@precisioninno.com>
Signed-off-by: Jonas Gava <jfgava@precisioninno.com>
…ROAD into grt-fr-full-res-aware-init
…ROAD into grt-fr-full-res-aware-init
…ROAD into grt-fr-full-res-aware-init
Signed-off-by: Jonas Gava <jfgava@precisioninno.com>
Signed-off-by: Jonas Gava <jfgava@precisioninno.com>
…ROAD into grt-fr-full-res-aware-init
Contributor
There was a problem hiding this comment.
Code Review
This pull request introduces dynamic scaling of the resistance-aware nets percentage throughout the routing process, defining initial, mid, and final percentage constants and updating the routing logic accordingly. The feedback highlights a critical issue where skipping the rerouting of nets with positive slack entirely during the main routing phase could severely impact routability and congestion resolution; it is recommended to disable resistance-aware routing for these nets instead of skipping them. Additionally, the newly introduced percentage constants should be defined as floats to maintain type consistency with the target variable and prevent implicit conversions.
Signed-off-by: Jonas Gava <jfgava@precisioninno.com>
eder-matheus
approved these changes
Aug 27, 2026
…ROAD into grt-fr-full-res-aware-init
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Apply resistance-aware to critical nets in three phases:
Applying res-aware slowly reduces the number of nets pushed to upper metal layers without hurting QoR.
Type of Change
Impact
Improved QoR by applying 100% resistance-aware routing
Verification
./etc/Build.sh).