Removed the mux GDS for sky130_fd_sc_hd added in a recent commit
because (1) there are actually many such cells with unlabeled
pins, and (2) magic was updated to handle the unlabeled pins by
simply removing them when found. Also: Updated the netgen
setup file for GF180MCU to include the new method for associating
properties with specific pins. This allows netgen to correctly
handle the *_dss salicide block devices when the FET drain and
source have been permuted, while allowing the s_sab and d_sab
properties to be compared so that long and short side terminals
are rigorously checked by LVS. Updated the JSON file for GF180MCU.
diff --git a/VERSION b/VERSION
index 92be23d..fbdc7d7 100644
--- a/VERSION
+++ b/VERSION
@@ -1 +1 @@
-1.0.374
+1.0.375
diff --git a/gf180mcu/gf180mcu.json b/gf180mcu/gf180mcu.json
index 0b3d151..252bef4 100644
--- a/gf180mcu/gf180mcu.json
+++ b/gf180mcu/gf180mcu.json
@@ -84,8 +84,8 @@
"magic": "MAGIC_COMMIT"
},
"reference": {
- "open_pdks": "7c3797bed470ebecf64c8f155fbb7dc3e08d6f48",
- "magic": "13a1bfcc2e30f063b63fd34be501820b77677bf5",
+ "open_pdks": "229580810660a5c14eebc70cf6694187801ea20e",
+ "magic": "3b396d65f09ae8ec64ca5bdc44b0cf9523fe5852",
"gf180mcu_pdk": "a897aa30369d3bcec87d9d50ce9b01f320f854ef",
"gf180mcu_fd_pr": "612c346a3600bec3387e2974c8cdc692215be107",
"gf180mcu_fd_io": "2aeec51ea2824b6cc0b396acfc39f4535f40b23a",
diff --git a/gf180mcu/netgen/gf180mcu_setup.tcl b/gf180mcu/netgen/gf180mcu_setup.tcl
index f6e6b38..137e376 100644
--- a/gf180mcu/netgen/gf180mcu_setup.tcl
+++ b/gf180mcu/netgen/gf180mcu_setup.tcl
@@ -132,8 +132,6 @@
#------------------------------------------------------------------
# (MOS) transistors
-# (NOTE: _dss devices are treated as symmetric because the
-# salicide block is present on both sides of the gate.)
#------------------------------------------------------------------
set devices {}
@@ -142,10 +140,6 @@
lappend devices nfet_06v0
lappend devices pfet_06v0
lappend devices nfet_06v0_nvt
-lappend devices nfet_03v3_dss
-lappend devices pfet_03v3_dss
-lappend devices nfet_06v0_dss
-lappend devices pfet_06v0_dss
foreach dev $devices {
if {[lsearch $cells1 $dev] >= 0} {
@@ -172,6 +166,45 @@
}
}
+#------------------------------------------------------------------
+# (MOS) salicide block extended source/drain transistors
+# (NOTE: _dss devices are treated as symmetric because the
+# salicide block is present on both sides of the gate.)
+#------------------------------------------------------------------
+
+set devices {}
+lappend devices nfet_03v3_dss
+lappend devices pfet_03v3_dss
+lappend devices nfet_06v0_dss
+lappend devices pfet_06v0_dss
+
+foreach dev $devices {
+ if {[lsearch $cells1 $dev] >= 0} {
+ permute "-circuit1 $dev" 1 3
+ property "-circuit1 $dev" parallel enable
+ property "-circuit1 $dev" parallel {l critical}
+ property "-circuit1 $dev" parallel {w add}
+ property "-circuit1 $dev" tolerance {w 0.01} {l 0.01}
+ # Ignore these properties
+ property "-circuit1 $dev" delete par1 NRD NRS par
+ property "-circuit1 $dev" delete sa sb sd par dtemp nf
+ property "-circuit1 $dev" delete as ad ps pd
+ property "-circuit1 $dev" associate {d_sab 1} {s_sab 3}
+ }
+ if {[lsearch $cells2 $dev] >= 0} {
+ permute "-circuit2 $dev" 1 3
+ 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 par1 NRD NRS par
+ property "-circuit2 $dev" delete sa sb sd par dtemp nf
+ property "-circuit2 $dev" delete as ad ps pd
+ property "-circuit2 $dev" associate {d_sab 1} {s_sab 3}
+ }
+}
+
#-------------------------------------------
# (MOS) transistors asymmetric source/drain
#-------------------------------------------
diff --git a/sky130/custom/sky130_fd_sc_hd/gds/sky130_fd_sc_hd__mux2i_1.gds b/sky130/custom/sky130_fd_sc_hd/gds/sky130_fd_sc_hd__mux2i_1.gds
deleted file mode 100644
index 1dce9e6..0000000
--- a/sky130/custom/sky130_fd_sc_hd/gds/sky130_fd_sc_hd__mux2i_1.gds
+++ /dev/null
Binary files differ