Corrected some errors in the netgen setup, including incorrect references to circuit1 vs. circuit2, and specifically ignoring the monte carlo parameters "nf" for transistors and "mf" for MiM capacitors.
diff --git a/sky130/netgen/sky130_setup.tcl b/sky130/netgen/sky130_setup.tcl index 6e19f8b..20d8f09 100644 --- a/sky130/netgen/sky130_setup.tcl +++ b/sky130/netgen/sky130_setup.tcl
@@ -57,18 +57,18 @@ property "-circuit1 $dev" parallel {value par} property "-circuit1 $dev" tolerance {l 0.01} {w 0.01} # Ignore these properties - property "-circuit2 $dev" delete mult + property "-circuit1 $dev" delete mult } if {[lsearch $cells2 $dev] >= 0} { permute "-circuit2 $dev" 1 2 - property "-circuit1 $dev" series enable - property "-circuit1 $dev" series {w critical} - property "-circuit1 $dev" series {l add} - property "-circuit1 $dev" parallel enable - property "-circuit1 $dev" parallel {l critical} - property "-circuit1 $dev" parallel {w add} - property "-circuit1 $dev" parallel {value par} - property "-circuit1 $dev" tolerance {l 0.01} {w 0.01} + property "-circuit2 $dev" series enable + property "-circuit2 $dev" series {w critical} + property "-circuit2 $dev" series {l add} + property "-circuit2 $dev" parallel enable + property "-circuit2 $dev" parallel {l critical} + property "-circuit2 $dev" parallel {w add} + property "-circuit2 $dev" parallel {value par} + property "-circuit2 $dev" tolerance {l 0.01} {w 0.01} # Ignore these properties property "-circuit2 $dev" delete mult } @@ -100,18 +100,18 @@ property "-circuit1 $dev" parallel {value par} property "-circuit1 $dev" tolerance {l 0.01} {w 0.01} # Ignore these properties - property "-circuit2 $dev" delete mult + property "-circuit1 $dev" delete mult } if {[lsearch $cells2 $dev] >= 0} { permute "-circuit2 $dev" 1 2 - property "-circuit1 $dev" series enable - property "-circuit1 $dev" series {w critical} - property "-circuit1 $dev" series {l add} - property "-circuit1 $dev" parallel enable - property "-circuit1 $dev" parallel {l critical} - property "-circuit1 $dev" parallel {w add} - property "-circuit1 $dev" parallel {value par} - property "-circuit1 $dev" tolerance {l 0.01} {w 0.01} + property "-circuit2 $dev" series enable + property "-circuit2 $dev" series {w critical} + property "-circuit2 $dev" series {l add} + property "-circuit2 $dev" parallel enable + property "-circuit2 $dev" parallel {l critical} + property "-circuit2 $dev" parallel {w add} + property "-circuit2 $dev" parallel {value par} + property "-circuit2 $dev" tolerance {l 0.01} {w 0.01} # Ignore these properties property "-circuit2 $dev" delete mult } @@ -146,16 +146,16 @@ property "-circuit1 $dev" parallel {w add} property "-circuit1 $dev" tolerance {w 0.01} {l 0.01} # Ignore these properties - property "-circuit2 $dev" delete as ad ps pd mult sa sb sd + property "-circuit1 $dev" delete as ad ps pd mult sa sb sd nf } if {[lsearch $cells2 $dev] >= 0} { permute "-circuit2 $dev" 1 3 - property "-circuit1 $dev" parallel enable - property "-circuit1 $dev" parallel {l critical} - property "-circuit1 $dev" parallel {w add} + property "-circuit2 $dev" parallel enable + property "-circuit2 $dev" parallel {l critical} + property "-circuit2 $dev" parallel {w add} property "-circuit2 $dev" tolerance {w 0.01} {l 0.01} # Ignore these properties - property "-circuit2 $dev" delete as ad ps pd mult sa sb sd + property "-circuit2 $dev" delete as ad ps pd mult sa sb sd nf } } @@ -180,12 +180,12 @@ property "-circuit1 $dev" parallel {value add} property "-circuit1 $dev" tolerance {area 0.02} # Ignore these properties - property "-circuit2 $dev" delete mult perim + property "-circuit1 $dev" delete mult perim } if {[lsearch $cells2 $dev] >= 0} { property "-circuit2 $dev" parallel enable - property "-circuit1 $dev" parallel {area add} - property "-circuit1 $dev" parallel {value add} + property "-circuit2 $dev" parallel {area add} + property "-circuit2 $dev" parallel {value add} property "-circuit2 $dev" tolerance {area 0.02} # Ignore these properties property "-circuit2 $dev" delete mult perim @@ -208,15 +208,15 @@ property "-circuit1 $dev" parallel {value add} property "-circuit1 $dev" tolerance {l 0.01} {w 0.01} # Ignore these properties - property "-circuit2 $dev" delete mult perim + property "-circuit1 $dev" delete mult perim mf } if {[lsearch $cells2 $dev] >= 0} { - property "-circuit1 $dev" parallel enable - property "-circuit1 $dev" parallel {area add} - property "-circuit1 $dev" parallel {value add} - property "-circuit1 $dev" tolerance {l 0.01} {w 0.01} + property "-circuit2 $dev" parallel enable + property "-circuit2 $dev" parallel {area add} + property "-circuit2 $dev" parallel {value add} + property "-circuit2 $dev" tolerance {l 0.01} {w 0.01} # Ignore these properties - property "-circuit2 $dev" delete mult perim + property "-circuit2 $dev" delete mult perim mf } } @@ -259,7 +259,7 @@ if {[lsearch $cells1 $dev] >= 0} { property "-circuit1 $dev" parallel enable # Ignore these properties - property "-circuit2 $dev" delete mult + property "-circuit1 $dev" delete mult } if {[lsearch $cells2 $dev] >= 0} { property "-circuit2 $dev" parallel enable