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