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
Today, our global router relies on user-defined resource adjustments to produce good routing guides for the detailed router. The adjustments help to avoid having too many wires assigned to a gcell, making it hard to fix DRCs in these regions during droute.
Instead of relying only on these user-defined adjustments, the global router should have a more dynamic handling of the routing resources.
Suggested Solution
GRT could have a dynamic management of the routing resources. Instead of considering a fixed amount of resources for each GCell, the tool can initially set small resource values for the GCells and progressively increase the resources only in the necessary regions where routing congestion can't be solved.
This idea requires more discussion, so any input on how it may work is welcome.
I think we should do a bottom up analysis of a case where grt views the design as routable and drt struggles or fails. Possible areas to model
Via resource consumption; particularly transition vias
Spacing around wide objects (pdn or macros)
Pin access
Track assignment
Wrong way jogging
etc
We need some insight to drive this process. There is no right grt answer independent of drt. A different router might succeed where TR doesn't with the same guides.
Description
Today, our global router relies on user-defined resource adjustments to produce good routing guides for the detailed router. The adjustments help to avoid having too many wires assigned to a gcell, making it hard to fix DRCs in these regions during droute.
Instead of relying only on these user-defined adjustments, the global router should have a more dynamic handling of the routing resources.
Suggested Solution
GRT could have a dynamic management of the routing resources. Instead of considering a fixed amount of resources for each GCell, the tool can initially set small resource values for the GCells and progressively increase the resources only in the necessary regions where routing congestion can't be solved.
This idea requires more discussion, so any input on how it may work is welcome.
Additional Context
This is a good test case where setting higher resource adjustments helps DRT to finish with no DRCs, while small adjustments make it end with violations: https://drive.google.com/file/d/1c7lxyFGMgj7dW62qUXk2nnEbXUs1-IAF/view?usp=sharing
The text was updated successfully, but these errors were encountered: