Corrected the sky130 setup file for netgen so that the poly resistor
is treated like the metal resistors (all of them use "R" type devices
in SPICE, not "X" subcircuits), and corrected the pin names used for
permuting to "end_a" and "end_b", as netgen sets them for "R" type
devices.
diff --git a/VERSION b/VERSION
index 840c6ce..56559d3 100644
--- a/VERSION
+++ b/VERSION
@@ -1 +1 @@
-1.0.127
+1.0.128
diff --git a/sky130/netgen/sky130_setup.tcl b/sky130/netgen/sky130_setup.tcl
index e2447ec..5699b03 100644
--- a/sky130/netgen/sky130_setup.tcl
+++ b/sky130/netgen/sky130_setup.tcl
@@ -31,7 +31,6 @@
set devices {}
lappend devices sky130_fd_pr__res_iso_pw
-lappend devices sky130_fd_pr__res_generic_po
lappend devices sky130_fd_pr__res_high_po_0p35
lappend devices sky130_fd_pr__res_high_po_0p69
lappend devices sky130_fd_pr__res_high_po_1p41
@@ -80,10 +79,11 @@
}
#-------------------------------------------
-# MRM (metal) resistors
+# MRM (metal) resistors and poly resistor
#-------------------------------------------
set devices {}
+lappend devices sky130_fd_pr__res_generic_po
lappend devices sky130_fd_pr__res_generic_l1
lappend devices sky130_fd_pr__res_generic_m1
lappend devices sky130_fd_pr__res_generic_m2
@@ -95,7 +95,7 @@
foreach dev $devices {
if {[lsearch $cells1 $dev] >= 0} {
- permute "-circuit1 $dev" 1 2
+ permute "-circuit1 $dev" end_a end_b
property "-circuit1 $dev" series enable
property "-circuit1 $dev" series {w critical}
property "-circuit1 $dev" series {l add}
@@ -108,7 +108,7 @@
property "-circuit1 $dev" delete mult
}
if {[lsearch $cells2 $dev] >= 0} {
- permute "-circuit2 $dev" 1 2
+ permute "-circuit2 $dev" end_a end_b
property "-circuit2 $dev" series enable
property "-circuit2 $dev" series {w critical}
property "-circuit2 $dev" series {l add}