One final correction to the last commit (forgot to change the
templayer name from gencont to barelicont). Also, found that the
compose rules put in recently for dealing with coreli were missing
the mid-voltage diffusion layers mvpsd, mvnsd, mvpsc, and mvnsc,
so these were added. Otherwise, SONOS cells with the required
COREID layer have problems reading in, as the coreli layer ends
up overdrawing substrate and well contacts and erasing them.
diff --git a/sky130/magic/sky130.tech b/sky130/magic/sky130.tech
index 0fe0a5e..c89d937 100644
--- a/sky130/magic/sky130.tech
+++ b/sky130/magic/sky130.tech
@@ -711,6 +711,10 @@
paint nsc coreli nsc
paint psc coreli psc
paint viali coreli viali
+ paint mvpdc coreli mvpdc
+ paint mvndc coreli mvndc
+ paint mvnsc coreli mvnsc
+ paint mvpsc coreli mvpsc
paint coreli pdc pdc
paint coreli ndc ndc
@@ -718,6 +722,10 @@
paint coreli nsc nsc
paint coreli psc psc
paint coreli viali viali
+ paint coreli mvpdc mvdc
+ paint coreli mvndc mvdc
+ paint coreli mvnsc mvsc
+ paint coreli mvpsc mvsc
#ifdef RERAM
paint reram metal2 reram
@@ -3900,7 +3908,7 @@
# metal and pull them into the
# next layer up
- templayer gencont CONT
+ templayer barelicont CONT
and LI
and-not DIFF,TAP
and-not POLY