Put back the gf180mcu device generator routines that got deleted due to my bad instructions.
diff --git a/gf180mcu/magic/gf180mcu.tcl b/gf180mcu/magic/gf180mcu.tcl index aa68e78..f01cace 100644 --- a/gf180mcu/magic/gf180mcu.tcl +++ b/gf180mcu/magic/gf180mcu.tcl
@@ -665,7 +665,7 @@ return {w 0.45 l 0.45 area 0.2025 peri 1.8 \ nx 1 ny 1 dummy 0 lmin 0.45 wmin 0.45 \ elc 1 erc 1 etc 1 ebc 1 doverlap 0 full_metal 1 \ - compatible {diode_nd2ps_03v3 diode_nd2ps_06v0 diode_nd2ps_06v0}} + compatible {diode_nd2ps_03v3 diode_nd2ps_06v0}} } proc gf180mcu::diode_pd2nw_03v3_defaults {} { @@ -676,6 +676,13 @@ compatible {diode_pd2nw_03v3 diode_pd2nw_06v0}} } +proc gf180mcu::diode_nd2ps_06v0_defaults {} { + return {w 0.45 l 0.45 area 0.2025 peri 1.8 \ + nx 1 ny 1 dummy 0 lmin 0.45 wmin 0.45 \ + elc 1 erc 1 etc 1 ebc 1 doverlap 0 \ + full_metal 1 \ + compatible {diode_nd2ps_03v3 diode_nd2ps_06v0}} +} proc gf180mcu::diode_pd2nw_06v0_defaults {} { return {w 0.45 l 0.45 area 0.2025 peri 1.8 \ @@ -695,6 +702,9 @@ return [gf180mcu::diode_convert $parameters] } +proc gf180mcu::diode_nd2ps_06v0_convert {parameters} { + return [gf180mcu::diode_convert $parameters] +} proc gf180mcu::diode_pd2nw_06v0_convert {parameters} { return [gf180mcu::diode_convert $parameters] @@ -710,6 +720,10 @@ gf180mcu::diode_dialog diode_pd2nw_03v3 $parameters } +proc gf180mcu::diode_nd2ps_06v0_dialog {parameters} { + gf180mcu::diode_dialog diode_nd2ps_06v0 $parameters +} + proc gf180mcu::diode_pd2nw_06v0_dialog {parameters} { gf180mcu::diode_dialog diode_pd2nw_06v0 $parameters } @@ -724,6 +738,10 @@ gf180mcu::diode_check $parameters } +proc gf180mcu::diode_nd2ps_06v0_check {parameters} { + gf180mcu::diode_check $parameters +} + proc gf180mcu::diode_pd2nw_06v0_check {parameters} { gf180mcu::diode_check $parameters } @@ -956,7 +974,30 @@ #---------------------------------------------------------------- -#---------------------------------------------------------------- +proc gf180mcu::diode_nd2ps_06v0_draw {parameters} { + + # Set a local variable for each rule in ruleset + foreach key [dict keys $gf180mcu::ruleset] { + set $key [dict get $gf180mcu::ruleset $key] + } + + set newdict [dict create \ + diff_poly_space 0.30 \ + diff_gate_space 0.30 \ + diff_spacing 0.36 \ + dev_type mvndiode \ + dev_contact_type mvndic \ + end_type mvpsd \ + end_contact_type mvpsc \ + end_sub_type pwell \ + dev_spacing 0.25 \ + dev_surround ${diff_surround} \ + end_spacing 0.36 \ + end_surround ${diff_surround} \ + ] + set drawdict [dict merge $gf180mcu::ruleset $newdict $parameters] + return [gf180mcu::diode_draw $drawdict] +} #----------------------------------------------------------------