Ellen Wood
10/31/2023, 12:17 PMMitch Bailey
10/31/2023, 12:33 PMEllen Wood
10/31/2023, 1:06 PMlef write -hide
. This lef won't get through Openlane when the ports on the lower edge are full of M2 paint. When I leave a little gap, Openlane does build user_project_wrapper and generate a lef - but this won't go through pre-check. (I've attached both here because Klayout won't open them, but I'm probably doing something wrong as I haven't tried to open lef with Klayout before)Ellen Wood
10/31/2023, 1:08 PMMitch Bailey
10/31/2023, 1:52 PMmerged.lef
when trying to open with klayout?
You can open ~/.klayout/tech/SKY130/SKY130.lyt
and delete the merged.lef
line.
After that I was able to open the TOP_mixed.lef
file.
The first thing I noticed was that there were many small obstructions. This is unexpected because you created the lef with lef write -hide
.
Upon closer examination, I saw that the OUTLINE
layer was missing over most of the design. You probably want to change that to cover everything up to (and possibly including) the pins. The specs for lef say that obs and pins can overlap and that the pin takes priority. I don’t know if that’s true for openroad, or what happens if the pins extend beyond the obstruction by a small amount as in your design.
My suggestion is to edit the cell bounding box (magic FIXED_BBOX
property) to just cover all the pins. You might need to extend some pins to the boundary, because pins override obs only on the same layer. If you have internal metal2 pins covered by metal3 obs, there’s no way to connect.Ellen Wood
10/31/2023, 3:06 PMmerged.lef
line but its still giving me the merged.lef
error, will look into it more closely shortly (not very familiar with Klayout). I've looked again at the .mag file and it does seem that the outline for TOP_mixed is a lot smaller than it should beEllen Wood
10/31/2023, 3:06 PMEllen Wood
10/31/2023, 3:11 PMMatt Liberty
10/31/2023, 3:45 PMMatt Liberty
10/31/2023, 3:45 PMEllen Wood
11/01/2023, 11:38 AM