What does this error mean? This layer can't abut ...
# open_pdks
a
What does this error mean? This layer can't abut or partially overlap between subcells
m
Is this a magic drc error? Is it flagged during precheck? What is your pdk version?
a
This is magic drc error after running OpenLane with sram cells. Without sram cells no error is produced
PDK is the latest OpenLane one
m
I think the srams have patterns that are flagged as drc errors with the magic tech file. I believe the work around is to substitute the maglef version of the sram for drc, but I don't know how that's done.
t
This looks like a standard cell layout, though. I know there are issues with some of the cell libraries where the abstract view of some cell views was done differently than others with respect to the power rails. Some assigned the local interconnect part of the power rail to the power rail net, and others assigned it to an obstruction. When two cells with different handling of the power rails in the abstract views are overlaid, you get those errors (obstruction cannot overlap metal). The open_pdks installer is supposed to regenerate all the abstract views to keep everything consistent. What cells from what library (or libraries) are overlapping in that screenshot? In principle you can ignore this error because it's in abstract views, not mask layer views. You might want to load the cell with the
-dereference
option to switch the abstract views for mask layer views, just to make sure that there are no other real errors in the design.
a
1. sky130 hd library. 2. I dont have specific list of cells, but I can send reproduction steps 3. I cant change the scripts because it is part of the OpenLane DRC script. 4. I am going to ignore it for now, and add a warning for other people to ig ore it in the Guide of OpenLane. Can you approve this?
t
If it's a DRC error in magic, I don't need to approve it. For cell names, in Magic you can select the cell on top and on bottom and report what the cell type is. Probably the one on the bottom is at fault, since there are three separate cells on top spanning the error.