Corrected the DRC rule checking for metal1 hole area. It was not counting obstruction metal layers as part of the metal layers, and so was ending up flagging thousands of errors in the power rails of the standard cells, where the contacts (to li) were placed on obstruction layers as part of the "lef write -toplayer" option. This would only show up when using "drc(full)", which runs the minimum hole area check.
diff --git a/VERSION b/VERSION index 2e9116b..f6c5328 100644 --- a/VERSION +++ b/VERSION
@@ -1 +1 @@ -1.0.36 +1.0.37
diff --git a/sky130/magic/sky130.tech b/sky130/magic/sky130.tech index bb88072..9549bb0 100644 --- a/sky130/magic/sky130.tech +++ b/sky130/magic/sky130.tech
@@ -1463,17 +1463,17 @@ and dnwell and-not dptap_reach - templayer m1_small_hole *m1 + templayer m1_small_hole allm1,obsm1,obslic close 140000 templayer m1_hole_empty m1_small_hole - and-not *m1 + and-not allm1,obsm1,obslic - templayer m2_small_hole *m2 + templayer m2_small_hole allm2,obsm2 close 140000 templayer m2_hole_empty m2_small_hole - and-not *m2 + and-not allm2,obsm2 #ifdef EXPERIMENTAL #----------------------------------------------------------------