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

GRT: Routing resources should have a better internal management #5423

Open
eder-matheus opened this issue Jul 22, 2024 · 1 comment
Open
Labels
enhancement New feature or request grt Global Routing

Comments

@eder-matheus
Copy link
Collaborator

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

@maliberty
Copy link
Member

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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request grt Global Routing
Projects
None yet
Development

No branches or pull requests

2 participants