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}