Modified a cifinput rule in the magic tech file for reading thick-oxide p-diff that looks for lack of N+ implant but not specifically for the presence of P+ implant. This avoids losing the diffusion completely on read-in when the P+ implant is in another cell. This hack avoids issues when reading in the insanely disorganized layout for the I/O OVT GPIO cell, and should not cause issues with reading any valid layout.
diff --git a/VERSION b/VERSION index 4a6ed31..452226a 100644 --- a/VERSION +++ b/VERSION
@@ -1 +1 @@ -1.0.497 +1.0.498
diff --git a/sky130/magic/sky130.tech b/sky130/magic/sky130.tech index 851ffec..8ca96e3 100644 --- a/sky130/magic/sky130.tech +++ b/sky130/magic/sky130.tech
@@ -2603,6 +2603,7 @@ and HVI,hvcheck labels DIFF + # Note: Not checking PSDM specifically, just lack of NSDM templayer mvpdiffarea DIFF,DIFFTXT,DIFFPIN,barediff and-not POLY and NWELL,nwelcheck @@ -2610,7 +2611,6 @@ and HVI,hvcheck and-not DIODE and-not DIFFRES - and PSDM copyup mvpdifcheck labels DIFF labels DIFFPIN port @@ -3471,12 +3471,13 @@ or mvpdcnowell labels CONT + # Note: Not checking PSDM specifically, just lack of NSDM templayer mvpscbase CONT or barecont and LI or barelicont and DIFF,TAP - and PSDM + and-not NSDM and-not NWELL,nwelcheck and-not mvpfetexpand and HVI,hvcheck