Corrected the netgen setup file, which was missing the nfet 5V
native vt transistor in the list of transistors. Added an entry
to ignore the cell "condiode", which appears in schematics but
cannot be extracted (due to apparent lack of defining
characteristics). Corrected a comment in the magic techfile
(non-functional, no impact on use of magic).
diff --git a/sky130/magic/sky130.tech b/sky130/magic/sky130.tech
index 5aef736..8bfaff8 100644
--- a/sky130/magic/sky130.tech
+++ b/sky130/magic/sky130.tech
@@ -2574,6 +2574,10 @@
templayer mvxnsubcheck mvnsubcheck
copyup mvnsubcheck
+ # Copy THKOX areas up for mv diffusion checks
+ templayer mvarea THKOX
+ copyup THKOX
+
templayer mvpsdarea DIFF
and PPLUS
and-not NWELL
diff --git a/sky130/netgen/sky130_setup.tcl b/sky130/netgen/sky130_setup.tcl
index b0b5247..dad49f3 100644
--- a/sky130/netgen/sky130_setup.tcl
+++ b/sky130/netgen/sky130_setup.tcl
@@ -128,6 +128,7 @@
lappend devices sky130_fd_pr__nfet_01v8_lvt
lappend devices sky130_fd_bs_flash__special_sonosfet_star
lappend devices sky130_fd_pr__nfet_g5v0d10v5
+lappend devices sky130_fd_pr__nfet_05v0_nvt
lappend devices sky130_fd_pr__pfet_01v8
lappend devices sky130_fd_pr__pfet_01v8_lvt
lappend devices sky130_fd_pr__pfet_01v8_mvt
@@ -277,6 +278,21 @@
}
#---------------------------------------------------------------
+# Schematic cells which are not extractable
+#---------------------------------------------------------------
+
+set devices {sky130_fd_io__condiode}
+
+foreach dev $devices {
+ if {[lsearch $cells1 $dev] >= 0} {
+ ignore class "-circuit1 $dev"
+ }
+ if {[lsearch $cells2 $dev] >= 0} {
+ ignore class "-circuit2 $dev"
+ }
+}
+
+#---------------------------------------------------------------
# Digital cells (ignore decap, fill, and tap cells)
# Make a separate list for each supported library
#---------------------------------------------------------------