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

Megaboom: 20k routing congestion DRCs with just 0.24 placement density #6066

Open
jeffng-or opened this issue Oct 30, 2024 · 5 comments
Open
Assignees
Labels
grt Global Routing

Comments

@jeffng-or
Copy link
Contributor

Describe the bug

The current BoomTile design fails global routing with 20k routing congestion DRCs, but the placement density is only 0.24. There appears to be a lot of space especially at the top of the design.

The tarball with the design data can be found at: https://drive.google.com/file/d/15grexnVmOSpRFUK8gHTMJj7DnZpPgzpL/view?usp=sharing

Expected Behavior

Either better placement or the ability to global route the design.

Environment

ORFS v3.0-1735-gdefc349e (https://github.com/The-OpenROAD-Project/OpenROAD-flow-scripts/commit/defc349ec719f45e115b85e317e95db86769e439)

To Reproduce

After unpacking the tarball, you can bring up the GRT view in the GUI with:

run-me-BoomTile-asap7-base.sh gui

The gui keyword will bring up the GUI.

Relevant log output

No response

Screenshots

placement density
placement_density

routing congestion
routing_congestion

Additional Context

No response

@maliberty maliberty added the grt Global Routing label Oct 30, 2024
@maliberty
Copy link
Member

@jeffng-or did increasing the number of overflow iterations help?

@jeffng-or
Copy link
Contributor Author

@jeffng-or did increasing the number of overflow iterations help?

It's currently running as part of my sweep. Will report back once it's completed

@oharboe
Copy link
Collaborator

oharboe commented Oct 31, 2024

@jeffng-or did increasing the number of overflow iterations help?

No, I checked, the artifact is available for the git commit below. Here is after 30 iterations(default GLOBAL_ROUTE_ARGS).

Note that I think the number of markers is capped at 10000, but one could hope that the 10000 markers are representative for where the congestion is?

$ git log -1
commit 30811e018e7cbb10634e43f70e486d27e245d7a5 (HEAD, origin/variants-macro-placement)
Author: Øyvind Harboe <[email protected]>
Date:   Thu Oct 31 08:24:42 2024 +0100

    variants: macro placement from hierarchical synthesis
    
    Signed-off-by: Øyvind Harboe <[email protected]>
$ bazel run BoomTile_grt /tmp/grt gui_grt

image

@oharboe
Copy link
Collaborator

oharboe commented Oct 31, 2024

I've created make global_place_issue to reproduce the global place run for the congestion seen above:

$ git log -1
commit 30811e018e7cbb10634e43f70e486d27e245d7a5 (HEAD, origin/variants-macro-placement)
Author: Øyvind Harboe <[email protected]>
Date:   Thu Oct 31 08:24:42 2024 +0100

    variants: macro placement from hierarchical synthesis
    
    Signed-off-by: Øyvind Harboe <[email protected]>
$ bazel run BoomTile_place_deps /tmp/place 
$ /tmp/place/make do-place
[ctrl-c when it gets to global place, now I have all the dependencies required]
$ /tmp/make global_place_issue 

untar https://drive.google.com/file/d/1LB_ZLO8vRxypvDIrHVak2bpYESvFahHG/view?usp=sharing

./run-me-BoomTile-asap7-base.sh

@jeffng-or
Copy link
Contributor Author

@oharboe , thanks for the confirmation. I tried running the 30 iterations in a sweep, but the multiple jobs killed my machine.

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

No branches or pull requests

4 participants