diff --git a/gf180mcu/magic/gf180mcu.tcl b/gf180mcu/magic/gf180mcu.tcl index d9058c0a..2d2708f5 100644 --- a/gf180mcu/magic/gf180mcu.tcl +++ b/gf180mcu/magic/gf180mcu.tcl @@ -106,11 +106,14 @@ proc gf180mcu::addtechmenu {framename} { magic::add_toolkit_command $layoutframe "npn_10p00x10p00 (3.3V) - 10.0um x 10.0um " "magic::gencell gf180mcu::npn_10p00x10p00" pdk1 magic::add_toolkit_command $layoutframe "npn_05p00x05p00 (3.3V) - 5.0um x 5.0um " "magic::gencell gf180mcu::npn_05p00x05p00" pdk1 magic::add_toolkit_command $layoutframe "npn_10p00x10p00 (3.3V) - 0.54um x 4.0um " "magic::gencell gf180mcu::npn_00p54x04p00" pdk1 + magic::add_toolkit_command $layoutframe "npn_10p00x10p00 (3.3V) - 0.54um x 4.0um " "magic::gencell gf180mcu::npn_00p54x10p00" pdk1 + magic::add_toolkit_command $layoutframe "npn_10p00x10p00 (3.3V) - 0.54um x 4.0um " "magic::gencell gf180mcu::npn_00p54x08p00" pdk1 magic::add_toolkit_command $layoutframe "npn_00p54x02p00 (3.3V) - 0.54um x 2.0um " "magic::gencell gf180mcu::npn_00p54x02p00" pdk1 magic::add_toolkit_command $layoutframe "pnp_10p00x10p00 (3.3V) - 10.0um x 10.0um " "magic::gencell gf180mcu::pnp_10p00x10p00" pdk1 magic::add_toolkit_command $layoutframe "pnp_05p00x05p00 (3.3V) - 5.0um x 5.0um " "magic::gencell gf180mcu::pnp_05p00x05p00" pdk1 magic::add_toolkit_command $layoutframe "pnp_10p00x00p42 (3.3V) - 10.0um x 0.42um " "magic::gencell gf180mcu::pnp_10p00x00p42" pdk1 magic::add_toolkit_command $layoutframe "pnp_05p00x00p42 (3.3V) - 5.0um x 0.42um " "magic::gencell gf180mcu::pnp_05p00x00p42" pdk1 + magic::add_toolkit_command $layoutframe "npn_10p00x10p00 (3.3V) - 0.54um x 4.0um " "magic::gencell gf180mcu::eFuse" pdk1 magic::add_toolkit_separator $layoutframe pdk1 magic::add_toolkit_command $layoutframe "mos capacitor" "magic::gencell gf180mcu::nmoscap_3p3" pdk1 @@ -4321,10 +4324,22 @@ proc gf180mcu::npn_10p00x10p00_defaults {} { return {nx 1 ny 1 deltax 0 deltay 0 nocell 1 xstep 16.94 ystep 16.94} } +proc gf180mcu::npn_00p54x10p00_defaults {} { + return {nx 1 ny 1 deltax 0 deltay 0 nocell 1 xstep 16.94 ystep 16.94} +} + +proc gf180mcu::eFuse_defaults {} { + return {nx 1 ny 1 deltax 0 deltay 0 nocell 1 xstep 16.94 ystep 16.94} +} + proc gf180mcu::npn_00p54x04p00_defaults {} { return {nx 1 ny 1 deltax 0 deltay 0 nocell 1 xstep 12.36 ystep 21.22} } +proc gf180mcu::npn_00p54x08p00_defaults {} { + return {nx 1 ny 1 deltax 0 deltay 0 nocell 1 xstep 12.36 ystep 21.22} +} + proc gf180mcu::pnp_05p00x05p00_defaults {} { return {nx 1 ny 1 deltax 0 deltay 0 nocell 1 xstep 13.94 ystep 13.94} } @@ -4375,6 +4390,16 @@ proc gf180mcu::npn_00p54x04p00_convert {parameters} { return [gf180mcu::fixed_convert $parameters] } +proc gf180mcu::npn_00p54x10p00_convert {parameters} { + return [gf180mcu::fixed_convert $parameters] +} +proc gf180mcu::eFuse_convert {parameters} { + return [gf180mcu::fixed_convert $parameters] +} +proc gf180mcu::npn_00p54x08p00_convert {parameters} { + return [gf180mcu::fixed_convert $parameters] +} + proc gf180mcu::pnp_05p00x05p00_convert {parameters} { return [gf180mcu::fixed_convert $parameters] } @@ -4452,6 +4477,18 @@ proc gf180mcu::npn_00p54x04p00_dialog {parameters} { gf180mcu::fixed_dialog $parameters } +proc gf180mcu::npn_00p54x10p00_dialog {parameters} { + gf180mcu::fixed_dialog $parameters +} + +proc gf180mcu::eFuse_dialog {parameters} { + gf180mcu::fixed_dialog $parameters +} + +proc gf180mcu::npn_00p54x08p00_dialog {parameters} { + gf180mcu::fixed_dialog $parameters +} + proc gf180mcu::pnp_05p00x05p00_dialog {parameters} { gf180mcu::fixed_dialog $parameters } @@ -4518,6 +4555,18 @@ proc gf180mcu::npn_10p00x10p00_draw {parameters} { return [gf180mcu::fixed_draw npn_10p00x10p00_0 $parameters] } +proc gf180mcu::npn_00p54x08p00_draw {parameters} { + return [gf180mcu::fixed_draw npn_npn_00p54x08p00_0 $parameters] +} + +proc gf180mcu::npn_00p54x10p00_draw {parameters} { + return [gf180mcu::fixed_draw npn_00p54x10p00_0 $parameters] +} + +proc gf180mcu::eFuse_draw {parameters} { + return [gf180mcu::fixed_draw eFuse_0 $parameters] +} + proc gf180mcu::npn_00p54x04p00_draw {parameters} { return [gf180mcu::fixed_draw npn_00p54x04p00_0 $parameters] } @@ -4604,6 +4653,18 @@ proc gf180mcu::npn_00p54x04p00_check {parameters} { return [gf180mcu::fixed_check $parameters] } +proc gf180mcu::npn_00p54x10p00_check {parameters} { + return [gf180mcu::fixed_check $parameters] +} + +proc gf180mcu::eFuse_check {parameters} { + return [gf180mcu::fixed_check $parameters] +} + +proc gf180mcu::npn_00p54x08p00_check {parameters} { + return [gf180mcu::fixed_check $parameters] +} + proc gf180mcu::pnp_05p00x05p00_check {parameters} { return [gf180mcu::fixed_check $parameters] }