Replies: 6 comments 12 replies
-
There could be a lot of factors. Are you using the asap7 default pdn? |
Beta Was this translation helpful? Give feedback.
-
Still running, 1 hr 35 minutes...
|
Beta Was this translation helpful? Give feedback.
-
In asap7 the m1/m2 stripes introduce a ton of vias. @gadfort could help skip the add_pdn_connect for M1/M2 or would that produce an error. It wouldn't matter much for prototyping whether we have the vias or not. |
Beta Was this translation helpful? Give feedback.
-
@oharboe @maliberty it shouldn't take that long, there has always been some inefficiency when building those obstruction sets and maybe it's a good idea to revisit how that is done and find a better solution that is faster. |
Beta Was this translation helpful? Give feedback.
-
@maliberty @gadfort Example of |
Beta Was this translation helpful? Give feedback.
-
PDN insertion is MUCH faster than it used to be, but it can still be an issue. |
Beta Was this translation helpful? Give feedback.
-
Is it expected that inserting PDN (last part of make floorplan) should take a lot of time for designs that start to approach 1mm^2 in ASAP7?
It would be helpful if "make floorplan" was faster, because then it is quicker to iterate on the floorplan, after which the build can normally be left alone without human interaction for longer runs.
I ran it in the debugger and it looks like a lot of time is spent building this ShapeTree:
OpenROAD/src/pdn/src/shape.cpp
Line 637 in b99d7d2
Afterwards, this line seems to almost always return false
OpenROAD/src/pdn/src/shape.cpp
Line 640 in b99d7d2
I made a few fleeting vain attempts to rewrite the code, such that the common case,
OpenROAD/src/pdn/src/shape.cpp
Line 627 in b99d7d2
Beta Was this translation helpful? Give feedback.
All reactions