Replies: 7 comments 7 replies
-
How many iterations does it take to complete? In general drt is the slowest step of the flow but it also looks like something is going on here. In the lower picture the wires appear to go straight in on m5 but in the upper the go up to a higher layer and then try to drop down (which is blocked by the strap). I'm not clear why they can't go straight in from the image. Can you tell? |
Beta Was this translation helpful? Give feedback.
-
I can see the same problem on https://github.com/The-OpenROAD-Project/OpenROAD-flow-scripts/tree/master/flow/designs/asap7/mock-array-big Zooming in, we can see that different metal is being used: To reproduce the image above, first build, but abort after 5 iterations in detailed routing, then load the 5_route_drc.rpt and zoom in:
|
Beta Was this translation helpful? Give feedback.
-
@osamahammad21 I think looking at this issue in the context of asap7/mock-array-big fits with your other drt performance work. |
Beta Was this translation helpful? Give feedback.
-
Your pins are off the routing grid: which I guess is why the router is gyrating to hit them. |
Beta Was this translation helpful? Give feedback.
-
@osamahammad21 with the PRs from this morning this case now finishes with 0 drvs. However it reaches 2 drvs by the end of iter 4 but takes until iter 13 to reach zero. At the end of iter5 I see two cut spacing violations. They both look easy to fix, eg you should readily move the via to the right by one track. I guess this is a costing issue. |
Beta Was this translation helpful? Give feedback.
-
I missed this because it was hiding in discussions. I have noticed various issues with via spacing in drt, eg #2827 and #2844, so likely issues in both route cost and GC (drc). |
Beta Was this translation helpful? Give feedback.
-
Near as I know all of these issues are resolved on master. |
Beta Was this translation helpful? Give feedback.
-
I was curious what was difficult about detailed routing for a design, so I stopped detailed routing after 4 iterations, using The-OpenROAD-Project/OpenROAD-flow-scripts#791, then looked at 5_route_drc.rpt.
Here it seems like there is a lot of congestion at the top of macros because the power strip is running inside the halo (?) of the macro.
Howevever here is a macro, just like the one above where detailed routing doesn't seem to have a problem dealing with this issue:
Perhaps nothing is wrong here and it just takes a while to do detailed routing.
Is there anything to learn or that I can do different here?
Beta Was this translation helpful? Give feedback.
All reactions