I'm unable to get a clean DRC result with the pins...
# openram
m
I'm unable to get a clean DRC result with the pins on the right side of openram
m
You're viewing magic DRC errors in klayout, correct?
m
yep
with the .xml file generated by the precheck
(I'm now adding met3 obstruction boxes around the pins to prevent the routing from jogging inside the macro.)
image.png
😂
image.png
seems to be working
hmm, maybe not, the obstruction seems to be causing it's own DRC issues
so I can force the lwire to come in straight and that solves the unrelated met3 DRC
image.png
but I'm getting metspc DRC between the met3.obs and met3.blk - which seems weird to me
I went back to my old strategy of covering the entire macro with obstruction on met2,3 and 4.
it needs to go almost to the edge of the macro, and that prevents the router from doing it's jogging inside
fixed it with that
👍 1
m
Do you have an example of this? I'm not clear what is going on from the pictures
m
not any more. The 2 pics below this thread show the issues I was having. If the router does that jog at the macro boundry, it ends up in an unrelated met3 error
no idea why
so I tried a few ways to prevent that from happening
finally using a large OBS on met 3 & 4 the cover nearly the entire macro
d
This issue is due to router appears not to honor the wide-spacing rules between the routes and the obstruction layers defined in the macros. I have raised the issue on Openroad :https://github.com/The-OpenROAD-Project/OpenLane/issues/695 --------comment from "*RTimothyEdwards" --* I would like to add that the specific problem here is that the OpenROAD router appears not to honor the wide-spacing rules between the routes and the obstruction layers defined in the macros. There happen not to be any actual DRC errors because the obstruction layers extend out further than any of the internal routes, but that does not invalidate the issue, since the router should be maintaining a DRC distance per the information it sees in the macro LEF.