-
Notifications
You must be signed in to change notification settings - Fork 373
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
Metal Spacing violation between interconnect and macro (sky130) #2030
Comments
It may be due to some bad sram LEF files. |
@Dolu1990 Just check your configuration on how much halo and channel space given? |
By "halo and channel space" do you refer to the "automatic macro placement" config ? Or something else ? ( in my case, the macro placement is done manualy via the MACRO_PLACEMENT_CFG file )
Thanks ^^ |
It looks like your power stripes terminate too close to the macro. I think in OL that's FP_PDN_HORIZONTAL_HALO & FP_PDN_VERTICAL_HALO |
Hi,
It is set to default (10um), and apparently is ignored by the tool. (?) If i understand well, the power strip should not come closer than 10um from the macro ? Here is another screenshot with :
Looking at other github issues, i can see that it seems the same as : Which should have apparently fixed with 4a99e88667b0840531ca0096c4fa0da8f80d6cb1 : But I'm using a even more recent version of openroad : |
@donn @kareefardi I'm not clear whether this is an OL issue or an OR one. Would you verify that OL is correctly handling this variable? |
Keep in mind, i'm pretty much a newb when it come about ASIC XD |
I had to write some doc, so regenerated everything from scratch (upstream default branch of openlane / openram).
|
@maliberty It is passed to
Is this the correct way to handle it and get the effect described above? |
Description
Hi,
Got Detailed Routing step failing on multiple "violation type: Metal Spacing".
They all seem of the same nature, comming from the interaction between the power network and the routed connection to openram macro pin.
Here are some screen shot to illustrate.
Failing one :
Location of one violation (bbox in blue) :
violation type: Metal Spacing
srcs: inst:GSharePlugin_logic_mem_counter net:net162
bbox = ( 2175.18, 1227.87 ) - ( 2177.33, 1228.15 ) on Layer met4
Seems to me, that the presence of the power network (the chunky strips comming from the top) push the pin connection to go too close to the macro, generating the violation.
Note that were there is no power strip, the connection to the macro doesn't generate any violation. Happy connections :
Expected Behavior
Routing not going as close to the macro to avoid the violation, but i know very little about asic design.
Or maybe there would be a config to avoid the power strip going that close to the macro ?
Environment report
Reproduction material
Manualy packaged :
issue.zip
let's me know if you would like anything else.
Relevant log output
The text was updated successfully, but these errors were encountered: