I have a custom LEF that I am trying to integrate into the standard cell core area. My macro lines up with the power tracks on the top/bottom and edges, but not internally.
If I define my macro as CLASS CORE, it will place correctly (with the bottom edge on a VSS rail), but when I do sroute the power stripes go all the way through the block, causing shorts.
I tried defining it as CLASS RING as well: In this case if it happens to place correctly (bottom edge on VSS rail) everything works great, sroute brings the power stripes to the edge of the block and stops there. The problem is that the other half the time it will place the block with the lower edge on a VDD rail instead, making it so that none of the power stripes line up.
Is there a way to get it to both place correctly and respect the blockage inside the macro?
Thanks!
Steve