diff --git a/docs/notebooks/intro.ipynb b/docs/notebooks/intro.ipynb
index ad4f26693..4176ccfc9 100644
--- a/docs/notebooks/intro.ipynb
+++ b/docs/notebooks/intro.ipynb
@@ -194,7 +194,7 @@
"c = gf.Component()\n",
"g1 = c << sc.sky130_fd_sc_hd__a2111o_1()\n",
"g2 = c << sc.sky130_fd_sc_hd__a311oi_4()\n",
- "g2.move((15, 10))\n",
+ "g2.dmove((15, 10))\n",
"c"
]
},
@@ -208,8 +208,8 @@
"c = gf.Component(\"demo_connect\")\n",
"g1 = c << sc.sky130_fd_sc_hd__a2111o_1()\n",
"g2 = c << sc.sky130_fd_sc_hd__a311oi_4()\n",
- "g2.move((15, 10))\n",
- "route = gf.routing.get_route_electrical(\n",
+ "g2.dmove((15, 10))\n",
+ "route = gf.routing.route_single_electrical(\n",
" g1.ports[\"VPWR\"], g2.ports[\"VPWR\"], cross_section=st.xs_metal1\n",
")\n",
"c.add(route.references)\n",
diff --git a/pyproject.toml b/pyproject.toml
index fc5090d2a..944bea13e 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -12,10 +12,11 @@ classifiers = [
"License :: OSI Approved :: MIT License",
"Programming Language :: Python :: 3.10",
"Programming Language :: Python :: 3.11",
+ "Programming Language :: Python :: 3.12",
"Operating System :: OS Independent"
]
dependencies = [
- "gdsfactory~=7.26.1",
+ "gdsfactory~=8.3.1",
"PySpice"
]
description = "skywater130 pdk"
diff --git a/sky130/__init__.py b/sky130/__init__.py
index f450a4557..2cb2c047d 100644
--- a/sky130/__init__.py
+++ b/sky130/__init__.py
@@ -2,6 +2,7 @@
import pathlib
+import gdsfactory as gf
from gdsfactory.get_factories import get_cells
from gdsfactory.pdk import Pdk
@@ -11,12 +12,15 @@
__version__ = "0.11.1"
+gf.CONF.allow_layer_mismatch = True
+gf.CONF.allow_width_mismatch = True
+
cells = get_cells([components, pcells])
PDK = Pdk(
name="sky130",
cells=cells,
cross_sections=cross_sections,
- layers=dict(LAYER),
+ layers=LAYER,
layer_stack=LAYER_STACK,
layer_views=LAYER_VIEWS,
)
diff --git a/sky130/circuits/sample.pic.yml b/sky130/circuits/sample.pic.yml
index c4d7a3a63..4a506db40 100644
--- a/sky130/circuits/sample.pic.yml
+++ b/sky130/circuits/sample.pic.yml
@@ -23,7 +23,7 @@ routes:
electrical:
links:
a2,VGND: a3,VGND
- routing_strategy: get_bundle_electrical
+ routing_strategy: route_bundle_electrical
settings:
cross_section: xs_metal1
diff --git a/sky130/compile_components.py b/sky130/compile_components.py
index 9f22df162..7ab27ea21 100644
--- a/sky130/compile_components.py
+++ b/sky130/compile_components.py
@@ -45,31 +45,18 @@ def {cell_name}() -> gf.Component:
c = sky130.components.{cell_name}()
c.plot()
\"\"\"
- return import_gds("{file_path}", cellname="{raw_cell_name}")
+ return import_gds(gdsdir / "{file_path}", cellname="{raw_cell_name}")
"""
return code
# Prelude to add at the top of the file
prelude = """from functools import partial
import gdsfactory as gf
-from gdsfactory.cell import cell
+from gdsfactory import cell
from sky130.config import PATH
from sky130.layers import LAYER
-# add_ports_m1 = gf.partial(
-# gf.add_ports.add_ports_from_markers_inside,
-# pin_layer=LAYER.met1pin,
-# port_layer=LAYER.met1drawing,
-# port_type="electrical",
-# )
-# add_ports_m2 = gf.partial(
-# gf.add_ports.add_ports_from_markers_inside,
-# pin_layer=LAYER.met2pin,
-# port_layer=LAYER.met2drawing,
-# port_type="electrical",
-# )
-
add_ports_m1 = gf.partial(
gf.add_ports.add_ports_from_labels,
port_layer=LAYER.met1drawing,
@@ -77,7 +64,7 @@ def {cell_name}() -> gf.Component:
port_type="electrical",
port_width=0.2,
get_name_from_label=True,
- guess_port_orientation=False,
+ guess_port_orientation=True,
)
add_ports_m2 = gf.partial(
gf.add_ports.add_ports_from_labels,
@@ -86,12 +73,12 @@ def {cell_name}() -> gf.Component:
port_type="electrical",
port_width=0.2,
get_name_from_label=True,
- guess_port_orientation=False,
+ guess_port_orientation=True,
)
add_ports = gf.compose(add_ports_m1, add_ports_m2)
gdsdir = PATH.module
-import_gds = partial(gf.import_gds, gdsdir=gdsdir, decorator=add_ports)
+import_gds = partial(gf.import_gds, post_process=add_ports)
"""
# TODO delete old file automatically
@@ -116,5 +103,5 @@ def {cell_name}() -> gf.Component:
# # c = sky130_fd_sc_hvl__xor2_1()
# # c = sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_tap_2()
# c = sky130_fd_sc_hd__conb_1()
-# # c.show(show_ports=True)
+# # c.show()
# c.show()
diff --git a/sky130/components.py b/sky130/components.py
index 1bd4a29b2..78bba31ae 100644
--- a/sky130/components.py
+++ b/sky130/components.py
@@ -1,24 +1,11 @@
from functools import partial
import gdsfactory as gf
-from gdsfactory.cell import cell
+from gdsfactory import cell
from sky130.config import PATH
from sky130.layers import LAYER
-# add_ports_m1 = gf.partial(
-# gf.add_ports.add_ports_from_markers_inside,
-# pin_layer=LAYER.met1pin,
-# port_layer=LAYER.met1drawing,
-# port_type="electrical",
-# )
-# add_ports_m2 = gf.partial(
-# gf.add_ports.add_ports_from_markers_inside,
-# pin_layer=LAYER.met2pin,
-# port_layer=LAYER.met2drawing,
-# port_type="electrical",
-# )
-
add_ports_m1 = gf.partial(
gf.add_ports.add_ports_from_labels,
port_layer=LAYER.met1drawing,
@@ -26,7 +13,7 @@
port_type="electrical",
port_width=0.2,
get_name_from_label=True,
- guess_port_orientation=False,
+ guess_port_orientation=True,
)
add_ports_m2 = gf.partial(
gf.add_ports.add_ports_from_labels,
@@ -35,1847 +22,1949 @@
port_type="electrical",
port_width=0.2,
get_name_from_label=True,
- guess_port_orientation=False,
+ guess_port_orientation=True,
)
add_ports = gf.compose(add_ports_m1, add_ports_m2)
gdsdir = PATH.module
-import_gds = partial(gf.import_gds, gdsdir=gdsdir, decorator=add_ports)
+import_gds = partial(gf.import_gds, post_process=add_ports)
@cell
-def sky130_fd_pr__rf_nfet_20v0_withptap_iso() -> gf.Component:
- """Returns sky130_fd_pr__rf_nfet_20v0_withptap_iso fixed cell.
+def sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3_shieldm4_top() -> gf.Component:
+ """Returns sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3_shieldm4_top fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_nfet_20v0_withptap_iso()
+ c = sky130.components.sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3_shieldm4_top()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_nfet_20v0_withptap_iso/sky130_fd_pr__rf_nfet_20v0_withptap_iso.gds",
- cellname="sky130_fd_pr__rf_nfet_20v0_withptap_iso",
+ gdsdir
+ / "src/sky130_fd_pr/cells/cap_vpp_11p5x11p7_l1m1m2m3_shieldm4/sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3_shieldm4_top.gds",
+ cellname="sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3_shieldm4_top",
)
@cell
-def sky130_fd_pr__rf_aura_lvs_drc() -> gf.Component:
- """Returns sky130_fd_pr__rf_aura_lvs_drc fixed cell.
+def sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3_shieldm4() -> gf.Component:
+ """Returns sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3_shieldm4 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_aura_lvs_drc()
+ c = sky130.components.sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3_shieldm4()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_aura_lvs_drc/sky130_fd_pr__rf_aura_lvs_drc.gds",
- cellname="sky130_fd_pr__rf_aura_lvs_drc",
+ gdsdir
+ / "src/sky130_fd_pr/cells/cap_vpp_11p5x11p7_l1m1m2m3_shieldm4/sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3_shieldm4.gds",
+ cellname="sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3_shieldm4",
)
@cell
-def sky130_fd_pr__rf_pnp_05v5_W0p68L0p68() -> gf.Component:
- """Returns sky130_fd_pr__rf_pnp_05v5_W0p68L0p68 fixed cell.
+def sky130_fd_pr__cap_vpp_44p7x23p1_pol1m1m2m3m4m5_noshield() -> gf.Component:
+ """Returns sky130_fd_pr__cap_vpp_44p7x23p1_pol1m1m2m3m4m5_noshield fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_pnp_05v5_W0p68L0p68()
+ c = sky130.components.sky130_fd_pr__cap_vpp_44p7x23p1_pol1m1m2m3m4m5_noshield()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_pnp_05v5/sky130_fd_pr__rf_pnp_05v5_W0p68L0p68.gds",
- cellname="sky130_fd_pr__rf_pnp_05v5_W0p68L0p68",
+ gdsdir
+ / "src/sky130_fd_pr/cells/cap_vpp_44p7x23p1_pol1m1m2m3m4m5_noshield/sky130_fd_pr__cap_vpp_44p7x23p1_pol1m1m2m3m4m5_noshield.gds",
+ cellname="sky130_fd_pr__cap_vpp_44p7x23p1_pol1m1m2m3m4m5_noshield",
)
@cell
-def sky130_fd_pr__rf_pnp_05v5_W3p40L3p40() -> gf.Component:
- """Returns sky130_fd_pr__rf_pnp_05v5_W3p40L3p40 fixed cell.
+def sky130_fd_pr__cap_vpp_02p9x06p1_m1m2m3m4_shieldl1_fingercap2() -> gf.Component:
+ """Returns sky130_fd_pr__cap_vpp_02p9x06p1_m1m2m3m4_shieldl1_fingercap2 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_pnp_05v5_W3p40L3p40()
+ c = sky130.components.sky130_fd_pr__cap_vpp_02p9x06p1_m1m2m3m4_shieldl1_fingercap2()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_pnp_05v5/sky130_fd_pr__rf_pnp_05v5_W3p40L3p40.gds",
- cellname="sky130_fd_pr__rf_pnp_05v5_W3p40L3p40",
+ gdsdir
+ / "src/sky130_fd_pr/cells/cap_vpp_02p9x06p1_m1m2m3m4_shieldl1/sky130_fd_pr__cap_vpp_02p9x06p1_m1m2m3m4_shieldl1_fingercap2.gds",
+ cellname="sky130_fd_pr__cap_vpp_02p9x06p1_m1m2m3m4_shieldl1_fingercap2",
)
@cell
-def sky130_fd_pr__rf_nfet_01v8_aM02W3p00L0p18() -> gf.Component:
- """Returns sky130_fd_pr__rf_nfet_01v8_aM02W3p00L0p18 fixed cell.
+def sky130_fd_pr__cap_vpp_08p6x07p8_l1m1m2_noshield_o2subcell() -> gf.Component:
+ """Returns sky130_fd_pr__cap_vpp_08p6x07p8_l1m1m2_noshield_o2subcell fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_nfet_01v8_aM02W3p00L0p18()
+ c = sky130.components.sky130_fd_pr__cap_vpp_08p6x07p8_l1m1m2_noshield_o2subcell()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_nfet_01v8/sky130_fd_pr__rf_nfet_01v8_aM02W3p00L0p18.gds",
- cellname="sky130_fd_pr__rf_nfet_01v8_aM02W3p00L0p18",
+ gdsdir
+ / "src/sky130_fd_pr/cells/cap_vpp_08p6x07p8_l1m1m2_noshield/sky130_fd_pr__cap_vpp_08p6x07p8_l1m1m2_noshield_o2subcell.gds",
+ cellname="sky130_fd_pr__cap_vpp_08p6x07p8_l1m1m2_noshield_o2subcell",
)
@cell
-def sky130_fd_pr__rf_nfet_01v8_bM04W1p65L0p25() -> gf.Component:
- """Returns sky130_fd_pr__rf_nfet_01v8_bM04W1p65L0p25 fixed cell.
+def sky130_fd_pr__cap_vpp_08p6x07p8_l1m1m2_noshield() -> gf.Component:
+ """Returns sky130_fd_pr__cap_vpp_08p6x07p8_l1m1m2_noshield fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_nfet_01v8_bM04W1p65L0p25()
+ c = sky130.components.sky130_fd_pr__cap_vpp_08p6x07p8_l1m1m2_noshield()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_nfet_01v8/sky130_fd_pr__rf_nfet_01v8_bM04W1p65L0p25.gds",
- cellname="sky130_fd_pr__rf_nfet_01v8_bM04W1p65L0p25",
+ gdsdir
+ / "src/sky130_fd_pr/cells/cap_vpp_08p6x07p8_l1m1m2_noshield/sky130_fd_pr__cap_vpp_08p6x07p8_l1m1m2_noshield.gds",
+ cellname="sky130_fd_pr__cap_vpp_08p6x07p8_l1m1m2_noshield",
)
@cell
-def sky130_fd_pr__rf_nfet_01v8_bM04W3p00L0p15() -> gf.Component:
- """Returns sky130_fd_pr__rf_nfet_01v8_bM04W3p00L0p15 fixed cell.
+def sky130_fd_pr__rf_nfet_20v0_nvt_withptap_iso() -> gf.Component:
+ """Returns sky130_fd_pr__rf_nfet_20v0_nvt_withptap_iso fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_nfet_01v8_bM04W3p00L0p15()
+ c = sky130.components.sky130_fd_pr__rf_nfet_20v0_nvt_withptap_iso()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_nfet_01v8/sky130_fd_pr__rf_nfet_01v8_bM04W3p00L0p15.gds",
- cellname="sky130_fd_pr__rf_nfet_01v8_bM04W3p00L0p15",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_nfet_20v0_nvt_withptap_iso/sky130_fd_pr__rf_nfet_20v0_nvt_withptap_iso.gds",
+ cellname="sky130_fd_pr__rf_nfet_20v0_nvt_withptap_iso",
)
@cell
-def sky130_fd_pr__rf_nfet_01v8_aM04W1p65L0p18() -> gf.Component:
- """Returns sky130_fd_pr__rf_nfet_01v8_aM04W1p65L0p18 fixed cell.
+def sky130_fd_pr__cap_vpp_33p6x11p7_pol1m1m2m3m4m5_noshield() -> gf.Component:
+ """Returns sky130_fd_pr__cap_vpp_33p6x11p7_pol1m1m2m3m4m5_noshield fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_nfet_01v8_aM04W1p65L0p18()
+ c = sky130.components.sky130_fd_pr__cap_vpp_33p6x11p7_pol1m1m2m3m4m5_noshield()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_nfet_01v8/sky130_fd_pr__rf_nfet_01v8_aM04W1p65L0p18.gds",
- cellname="sky130_fd_pr__rf_nfet_01v8_aM04W1p65L0p18",
+ gdsdir
+ / "src/sky130_fd_pr/cells/cap_vpp_33p6x11p7_pol1m1m2m3m4m5_noshield/sky130_fd_pr__cap_vpp_33p6x11p7_pol1m1m2m3m4m5_noshield.gds",
+ cellname="sky130_fd_pr__cap_vpp_33p6x11p7_pol1m1m2m3m4m5_noshield",
)
@cell
-def sky130_fd_pr__rf_nfet_01v8_aM04W3p00L0p18() -> gf.Component:
- """Returns sky130_fd_pr__rf_nfet_01v8_aM04W3p00L0p18 fixed cell.
+def sky130_fd_pr__cap_vpp_08p6x07p8_m1m2m3_shieldl1m5_floatm4() -> gf.Component:
+ """Returns sky130_fd_pr__cap_vpp_08p6x07p8_m1m2m3_shieldl1m5_floatm4 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_nfet_01v8_aM04W3p00L0p18()
+ c = sky130.components.sky130_fd_pr__cap_vpp_08p6x07p8_m1m2m3_shieldl1m5_floatm4()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_nfet_01v8/sky130_fd_pr__rf_nfet_01v8_aM04W3p00L0p18.gds",
- cellname="sky130_fd_pr__rf_nfet_01v8_aM04W3p00L0p18",
+ gdsdir
+ / "src/sky130_fd_pr/cells/cap_vpp_08p6x07p8_m1m2m3_shieldl1m5_floatm4/sky130_fd_pr__cap_vpp_08p6x07p8_m1m2m3_shieldl1m5_floatm4.gds",
+ cellname="sky130_fd_pr__cap_vpp_08p6x07p8_m1m2m3_shieldl1m5_floatm4",
)
@cell
-def sky130_fd_pr__rf_nfet_01v8_bM04W5p00L0p18() -> gf.Component:
- """Returns sky130_fd_pr__rf_nfet_01v8_bM04W5p00L0p18 fixed cell.
+def sky130_fd_pr__cap_vpp_08p6x07p8_m1m2m3_shieldl1m5_floatm4_top() -> gf.Component:
+ """Returns sky130_fd_pr__cap_vpp_08p6x07p8_m1m2m3_shieldl1m5_floatm4_top fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_nfet_01v8_bM04W5p00L0p18()
+ c = sky130.components.sky130_fd_pr__cap_vpp_08p6x07p8_m1m2m3_shieldl1m5_floatm4_top()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_nfet_01v8/sky130_fd_pr__rf_nfet_01v8_bM04W5p00L0p18.gds",
- cellname="sky130_fd_pr__rf_nfet_01v8_bM04W5p00L0p18",
+ gdsdir
+ / "src/sky130_fd_pr/cells/cap_vpp_08p6x07p8_m1m2m3_shieldl1m5_floatm4/sky130_fd_pr__cap_vpp_08p6x07p8_m1m2m3_shieldl1m5_floatm4_top.gds",
+ cellname="sky130_fd_pr__cap_vpp_08p6x07p8_m1m2m3_shieldl1m5_floatm4_top",
)
@cell
-def sky130_fd_pr__rf_nfet_01v8_bM02W3p00L0p15() -> gf.Component:
- """Returns sky130_fd_pr__rf_nfet_01v8_bM02W3p00L0p15 fixed cell.
+def sky130_fd_pr__esd_rf_nfet_20v0_hbm_21vW60p00() -> gf.Component:
+ """Returns sky130_fd_pr__esd_rf_nfet_20v0_hbm_21vW60p00 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_nfet_01v8_bM02W3p00L0p15()
+ c = sky130.components.sky130_fd_pr__esd_rf_nfet_20v0_hbm_21vW60p00()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_nfet_01v8/sky130_fd_pr__rf_nfet_01v8_bM02W3p00L0p15.gds",
- cellname="sky130_fd_pr__rf_nfet_01v8_bM02W3p00L0p15",
+ gdsdir
+ / "src/sky130_fd_pr/cells/esd_rf_nfet_20v0_hbm/sky130_fd_pr__esd_rf_nfet_20v0_hbm_21vW60p00.gds",
+ cellname="sky130_fd_pr__esd_rf_nfet_20v0_hbm_21vW60p00",
)
@cell
-def sky130_fd_pr__rf_nfet_01v8_aM02W3p00L0p25() -> gf.Component:
- """Returns sky130_fd_pr__rf_nfet_01v8_aM02W3p00L0p25 fixed cell.
+def sky130_fd_pr__esd_rf_nfet_20v0_hbm_32vW60p00() -> gf.Component:
+ """Returns sky130_fd_pr__esd_rf_nfet_20v0_hbm_32vW60p00 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_nfet_01v8_aM02W3p00L0p25()
+ c = sky130.components.sky130_fd_pr__esd_rf_nfet_20v0_hbm_32vW60p00()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_nfet_01v8/sky130_fd_pr__rf_nfet_01v8_aM02W3p00L0p25.gds",
- cellname="sky130_fd_pr__rf_nfet_01v8_aM02W3p00L0p25",
+ gdsdir
+ / "src/sky130_fd_pr/cells/esd_rf_nfet_20v0_hbm/sky130_fd_pr__esd_rf_nfet_20v0_hbm_32vW60p00.gds",
+ cellname="sky130_fd_pr__esd_rf_nfet_20v0_hbm_32vW60p00",
)
@cell
-def sky130_fd_pr__rf_nfet_01v8_aM04W3p00L0p15() -> gf.Component:
- """Returns sky130_fd_pr__rf_nfet_01v8_aM04W3p00L0p15 fixed cell.
+def sky130_fd_pr__cap_vpp_11p5x11p7_pol1m1m2m3m4m5_noshield() -> gf.Component:
+ """Returns sky130_fd_pr__cap_vpp_11p5x11p7_pol1m1m2m3m4m5_noshield fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_nfet_01v8_aM04W3p00L0p15()
+ c = sky130.components.sky130_fd_pr__cap_vpp_11p5x11p7_pol1m1m2m3m4m5_noshield()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_nfet_01v8/sky130_fd_pr__rf_nfet_01v8_aM04W3p00L0p15.gds",
- cellname="sky130_fd_pr__rf_nfet_01v8_aM04W3p00L0p15",
+ gdsdir
+ / "src/sky130_fd_pr/cells/cap_vpp_11p5x11p7_pol1m1m2m3m4m5_noshield/sky130_fd_pr__cap_vpp_11p5x11p7_pol1m1m2m3m4m5_noshield.gds",
+ cellname="sky130_fd_pr__cap_vpp_11p5x11p7_pol1m1m2m3m4m5_noshield",
)
@cell
-def sky130_fd_pr__rf_nfet_01v8_aM02W5p00L0p15() -> gf.Component:
- """Returns sky130_fd_pr__rf_nfet_01v8_aM02W5p00L0p15 fixed cell.
+def sky130_fd_pr__cap_vpp_02p4x04p6_m1m2_noshield() -> gf.Component:
+ """Returns sky130_fd_pr__cap_vpp_02p4x04p6_m1m2_noshield fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_nfet_01v8_aM02W5p00L0p15()
+ c = sky130.components.sky130_fd_pr__cap_vpp_02p4x04p6_m1m2_noshield()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_nfet_01v8/sky130_fd_pr__rf_nfet_01v8_aM02W5p00L0p15.gds",
- cellname="sky130_fd_pr__rf_nfet_01v8_aM02W5p00L0p15",
+ gdsdir
+ / "src/sky130_fd_pr/cells/cap_vpp_02p4x04p6_m1m2_noshield/sky130_fd_pr__cap_vpp_02p4x04p6_m1m2_noshield.gds",
+ cellname="sky130_fd_pr__cap_vpp_02p4x04p6_m1m2_noshield",
)
@cell
-def sky130_fd_pr__rf_nfet_01v8_aM04W1p65L0p15() -> gf.Component:
- """Returns sky130_fd_pr__rf_nfet_01v8_aM04W1p65L0p15 fixed cell.
+def sky130_fd_pr__cap_vpp_03p9x03p9_m1m2_shieldl1_floatm3() -> gf.Component:
+ """Returns sky130_fd_pr__cap_vpp_03p9x03p9_m1m2_shieldl1_floatm3 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_nfet_01v8_aM04W1p65L0p15()
+ c = sky130.components.sky130_fd_pr__cap_vpp_03p9x03p9_m1m2_shieldl1_floatm3()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_nfet_01v8/sky130_fd_pr__rf_nfet_01v8_aM04W1p65L0p15.gds",
- cellname="sky130_fd_pr__rf_nfet_01v8_aM04W1p65L0p15",
+ gdsdir
+ / "src/sky130_fd_pr/cells/cap_vpp_03p9x03p9_m1m2_shieldl1_floatm3/sky130_fd_pr__cap_vpp_03p9x03p9_m1m2_shieldl1_floatm3.gds",
+ cellname="sky130_fd_pr__cap_vpp_03p9x03p9_m1m2_shieldl1_floatm3",
)
@cell
-def sky130_fd_pr__rf_nfet_01v8_mcM04W3p00L0p15() -> gf.Component:
- """Returns sky130_fd_pr__rf_nfet_01v8_mcM04W3p00L0p15 fixed cell.
+def sky130_fd_pr__rf_nfet_01v8_lvt_cM04W5p00L0p18() -> gf.Component:
+ """Returns sky130_fd_pr__rf_nfet_01v8_lvt_cM04W5p00L0p18 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_nfet_01v8_mcM04W3p00L0p15()
+ c = sky130.components.sky130_fd_pr__rf_nfet_01v8_lvt_cM04W5p00L0p18()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_nfet_01v8/sky130_fd_pr__rf_nfet_01v8_mcM04W3p00L0p15.gds",
- cellname="sky130_fd_pr__rf_nfet_01v8_mcM04W3p00L0p15",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_nfet_01v8_lvt/sky130_fd_pr__rf_nfet_01v8_lvt_cM04W5p00L0p18.gds",
+ cellname="sky130_fd_pr__rf_nfet_01v8_lvt_cM04W5p00L0p18",
)
@cell
-def sky130_fd_pr__rf_nfet_01v8_aM02W5p00L0p25() -> gf.Component:
- """Returns sky130_fd_pr__rf_nfet_01v8_aM02W5p00L0p25 fixed cell.
+def sky130_fd_pr__rf_nfet_01v8_lvt_cM04W3p00L0p25() -> gf.Component:
+ """Returns sky130_fd_pr__rf_nfet_01v8_lvt_cM04W3p00L0p25 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_nfet_01v8_aM02W5p00L0p25()
+ c = sky130.components.sky130_fd_pr__rf_nfet_01v8_lvt_cM04W3p00L0p25()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_nfet_01v8/sky130_fd_pr__rf_nfet_01v8_aM02W5p00L0p25.gds",
- cellname="sky130_fd_pr__rf_nfet_01v8_aM02W5p00L0p25",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_nfet_01v8_lvt/sky130_fd_pr__rf_nfet_01v8_lvt_cM04W3p00L0p25.gds",
+ cellname="sky130_fd_pr__rf_nfet_01v8_lvt_cM04W3p00L0p25",
)
@cell
-def sky130_fd_pr__rf_nfet_01v8_aM02W5p00L0p18() -> gf.Component:
- """Returns sky130_fd_pr__rf_nfet_01v8_aM02W5p00L0p18 fixed cell.
+def sky130_fd_pr__rf_nfet_01v8_lvt_cM04W3p00L0p18() -> gf.Component:
+ """Returns sky130_fd_pr__rf_nfet_01v8_lvt_cM04W3p00L0p18 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_nfet_01v8_aM02W5p00L0p18()
+ c = sky130.components.sky130_fd_pr__rf_nfet_01v8_lvt_cM04W3p00L0p18()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_nfet_01v8/sky130_fd_pr__rf_nfet_01v8_aM02W5p00L0p18.gds",
- cellname="sky130_fd_pr__rf_nfet_01v8_aM02W5p00L0p18",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_nfet_01v8_lvt/sky130_fd_pr__rf_nfet_01v8_lvt_cM04W3p00L0p18.gds",
+ cellname="sky130_fd_pr__rf_nfet_01v8_lvt_cM04W3p00L0p18",
)
@cell
-def sky130_fd_pr__rf_nfet_01v8_bM04W3p00L0p18() -> gf.Component:
- """Returns sky130_fd_pr__rf_nfet_01v8_bM04W3p00L0p18 fixed cell.
+def sky130_fd_pr__rf_nfet_01v8_lvt_aF02W0p42L0p15() -> gf.Component:
+ """Returns sky130_fd_pr__rf_nfet_01v8_lvt_aF02W0p42L0p15 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_nfet_01v8_bM04W3p00L0p18()
+ c = sky130.components.sky130_fd_pr__rf_nfet_01v8_lvt_aF02W0p42L0p15()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_nfet_01v8/sky130_fd_pr__rf_nfet_01v8_bM04W3p00L0p18.gds",
- cellname="sky130_fd_pr__rf_nfet_01v8_bM04W3p00L0p18",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_nfet_01v8_lvt/sky130_fd_pr__rf_nfet_01v8_lvt_aF02W0p42L0p15.gds",
+ cellname="sky130_fd_pr__rf_nfet_01v8_lvt_aF02W0p42L0p15",
)
@cell
-def sky130_fd_pr__rf_nfet_01v8_bM04W1p65L0p18() -> gf.Component:
- """Returns sky130_fd_pr__rf_nfet_01v8_bM04W1p65L0p18 fixed cell.
+def sky130_fd_pr__rf_nfet_01v8_lvt_aF08W0p42L0p15() -> gf.Component:
+ """Returns sky130_fd_pr__rf_nfet_01v8_lvt_aF08W0p42L0p15 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_nfet_01v8_bM04W1p65L0p18()
+ c = sky130.components.sky130_fd_pr__rf_nfet_01v8_lvt_aF08W0p42L0p15()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_nfet_01v8/sky130_fd_pr__rf_nfet_01v8_bM04W1p65L0p18.gds",
- cellname="sky130_fd_pr__rf_nfet_01v8_bM04W1p65L0p18",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_nfet_01v8_lvt/sky130_fd_pr__rf_nfet_01v8_lvt_aF08W0p42L0p15.gds",
+ cellname="sky130_fd_pr__rf_nfet_01v8_lvt_aF08W0p42L0p15",
)
@cell
-def sky130_fd_pr__rf_nfet_01v8_bM02W5p00L0p25() -> gf.Component:
- """Returns sky130_fd_pr__rf_nfet_01v8_bM02W5p00L0p25 fixed cell.
+def sky130_fd_pr__rf_nfet_01v8_lvt_aF06W0p42L0p15() -> gf.Component:
+ """Returns sky130_fd_pr__rf_nfet_01v8_lvt_aF06W0p42L0p15 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_nfet_01v8_bM02W5p00L0p25()
+ c = sky130.components.sky130_fd_pr__rf_nfet_01v8_lvt_aF06W0p42L0p15()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_nfet_01v8/sky130_fd_pr__rf_nfet_01v8_bM02W5p00L0p25.gds",
- cellname="sky130_fd_pr__rf_nfet_01v8_bM02W5p00L0p25",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_nfet_01v8_lvt/sky130_fd_pr__rf_nfet_01v8_lvt_aF06W0p42L0p15.gds",
+ cellname="sky130_fd_pr__rf_nfet_01v8_lvt_aF06W0p42L0p15",
)
@cell
-def sky130_fd_pr__rf_nfet_01v8_mcM04W5p00L0p15() -> gf.Component:
- """Returns sky130_fd_pr__rf_nfet_01v8_mcM04W5p00L0p15 fixed cell.
+def sky130_fd_pr__rf_nfet_01v8_lvt_aM02W3p00L0p15() -> gf.Component:
+ """Returns sky130_fd_pr__rf_nfet_01v8_lvt_aM02W3p00L0p15 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_nfet_01v8_mcM04W5p00L0p15()
+ c = sky130.components.sky130_fd_pr__rf_nfet_01v8_lvt_aM02W3p00L0p15()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_nfet_01v8/sky130_fd_pr__rf_nfet_01v8_mcM04W5p00L0p15.gds",
- cellname="sky130_fd_pr__rf_nfet_01v8_mcM04W5p00L0p15",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_nfet_01v8_lvt/sky130_fd_pr__rf_nfet_01v8_lvt_aM02W3p00L0p15.gds",
+ cellname="sky130_fd_pr__rf_nfet_01v8_lvt_aM02W3p00L0p15",
)
@cell
-def sky130_fd_pr__rf_nfet_01v8_bM04W3p00L0p25() -> gf.Component:
- """Returns sky130_fd_pr__rf_nfet_01v8_bM04W3p00L0p25 fixed cell.
+def sky130_fd_pr__rf_nfet_01v8_lvt_aM04W3p00L0p15() -> gf.Component:
+ """Returns sky130_fd_pr__rf_nfet_01v8_lvt_aM04W3p00L0p15 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_nfet_01v8_bM04W3p00L0p25()
+ c = sky130.components.sky130_fd_pr__rf_nfet_01v8_lvt_aM04W3p00L0p15()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_nfet_01v8/sky130_fd_pr__rf_nfet_01v8_bM04W3p00L0p25.gds",
- cellname="sky130_fd_pr__rf_nfet_01v8_bM04W3p00L0p25",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_nfet_01v8_lvt/sky130_fd_pr__rf_nfet_01v8_lvt_aM04W3p00L0p15.gds",
+ cellname="sky130_fd_pr__rf_nfet_01v8_lvt_aM04W3p00L0p15",
)
@cell
-def sky130_fd_pr__rf_nfet_01v8_aM02W1p65L0p18() -> gf.Component:
- """Returns sky130_fd_pr__rf_nfet_01v8_aM02W1p65L0p18 fixed cell.
+def sky130_fd_pr__rf_nfet_01v8_lvt_aF06W0p84L0p15() -> gf.Component:
+ """Returns sky130_fd_pr__rf_nfet_01v8_lvt_aF06W0p84L0p15 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_nfet_01v8_aM02W1p65L0p18()
+ c = sky130.components.sky130_fd_pr__rf_nfet_01v8_lvt_aF06W0p84L0p15()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_nfet_01v8/sky130_fd_pr__rf_nfet_01v8_aM02W1p65L0p18.gds",
- cellname="sky130_fd_pr__rf_nfet_01v8_aM02W1p65L0p18",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_nfet_01v8_lvt/sky130_fd_pr__rf_nfet_01v8_lvt_aF06W0p84L0p15.gds",
+ cellname="sky130_fd_pr__rf_nfet_01v8_lvt_aF06W0p84L0p15",
)
@cell
-def sky130_fd_pr__rf_nfet_01v8_hcM04W3p00L0p15() -> gf.Component:
- """Returns sky130_fd_pr__rf_nfet_01v8_hcM04W3p00L0p15 fixed cell.
+def sky130_fd_pr__rf_nfet_01v8_lvt_aF04W1p65L0p15() -> gf.Component:
+ """Returns sky130_fd_pr__rf_nfet_01v8_lvt_aF04W1p65L0p15 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_nfet_01v8_hcM04W3p00L0p15()
+ c = sky130.components.sky130_fd_pr__rf_nfet_01v8_lvt_aF04W1p65L0p15()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_nfet_01v8/sky130_fd_pr__rf_nfet_01v8_hcM04W3p00L0p15.gds",
- cellname="sky130_fd_pr__rf_nfet_01v8_hcM04W3p00L0p15",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_nfet_01v8_lvt/sky130_fd_pr__rf_nfet_01v8_lvt_aF04W1p65L0p15.gds",
+ cellname="sky130_fd_pr__rf_nfet_01v8_lvt_aF04W1p65L0p15",
)
@cell
-def sky130_fd_pr__rf_nfet_01v8_aM04W5p00L0p15() -> gf.Component:
- """Returns sky130_fd_pr__rf_nfet_01v8_aM04W5p00L0p15 fixed cell.
+def sky130_fd_pr__rf_nfet_01v8_lvt_cM04W1p65L0p18() -> gf.Component:
+ """Returns sky130_fd_pr__rf_nfet_01v8_lvt_cM04W1p65L0p18 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_nfet_01v8_aM04W5p00L0p15()
+ c = sky130.components.sky130_fd_pr__rf_nfet_01v8_lvt_cM04W1p65L0p18()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_nfet_01v8/sky130_fd_pr__rf_nfet_01v8_aM04W5p00L0p15.gds",
- cellname="sky130_fd_pr__rf_nfet_01v8_aM04W5p00L0p15",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_nfet_01v8_lvt/sky130_fd_pr__rf_nfet_01v8_lvt_cM04W1p65L0p18.gds",
+ cellname="sky130_fd_pr__rf_nfet_01v8_lvt_cM04W1p65L0p18",
)
@cell
-def sky130_fd_pr__rf_nfet_01v8_aM02W1p65L0p15() -> gf.Component:
- """Returns sky130_fd_pr__rf_nfet_01v8_aM02W1p65L0p15 fixed cell.
+def sky130_fd_pr__rf_nfet_01v8_lvt_aF04W0p84L0p15() -> gf.Component:
+ """Returns sky130_fd_pr__rf_nfet_01v8_lvt_aF04W0p84L0p15 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_nfet_01v8_aM02W1p65L0p15()
+ c = sky130.components.sky130_fd_pr__rf_nfet_01v8_lvt_aF04W0p84L0p15()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_nfet_01v8/sky130_fd_pr__rf_nfet_01v8_aM02W1p65L0p15.gds",
- cellname="sky130_fd_pr__rf_nfet_01v8_aM02W1p65L0p15",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_nfet_01v8_lvt/sky130_fd_pr__rf_nfet_01v8_lvt_aF04W0p84L0p15.gds",
+ cellname="sky130_fd_pr__rf_nfet_01v8_lvt_aF04W0p84L0p15",
)
@cell
-def sky130_fd_pr__rf_nfet_01v8_aM02W1p65L0p25() -> gf.Component:
- """Returns sky130_fd_pr__rf_nfet_01v8_aM02W1p65L0p25 fixed cell.
+def sky130_fd_pr__rf_nfet_01v8_lvt_aM04W1p65L0p25() -> gf.Component:
+ """Returns sky130_fd_pr__rf_nfet_01v8_lvt_aM04W1p65L0p25 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_nfet_01v8_aM02W1p65L0p25()
+ c = sky130.components.sky130_fd_pr__rf_nfet_01v8_lvt_aM04W1p65L0p25()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_nfet_01v8/sky130_fd_pr__rf_nfet_01v8_aM02W1p65L0p25.gds",
- cellname="sky130_fd_pr__rf_nfet_01v8_aM02W1p65L0p25",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_nfet_01v8_lvt/sky130_fd_pr__rf_nfet_01v8_lvt_aM04W1p65L0p25.gds",
+ cellname="sky130_fd_pr__rf_nfet_01v8_lvt_aM04W1p65L0p25",
)
@cell
-def sky130_fd_pr__rf_nfet_01v8_aM02W3p00L0p15() -> gf.Component:
- """Returns sky130_fd_pr__rf_nfet_01v8_aM02W3p00L0p15 fixed cell.
+def sky130_fd_pr__rf_nfet_01v8_lvt_aF06W3p00L0p15() -> gf.Component:
+ """Returns sky130_fd_pr__rf_nfet_01v8_lvt_aF06W3p00L0p15 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_nfet_01v8_aM02W3p00L0p15()
+ c = sky130.components.sky130_fd_pr__rf_nfet_01v8_lvt_aF06W3p00L0p15()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_nfet_01v8/sky130_fd_pr__rf_nfet_01v8_aM02W3p00L0p15.gds",
- cellname="sky130_fd_pr__rf_nfet_01v8_aM02W3p00L0p15",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_nfet_01v8_lvt/sky130_fd_pr__rf_nfet_01v8_lvt_aF06W3p00L0p15.gds",
+ cellname="sky130_fd_pr__rf_nfet_01v8_lvt_aF06W3p00L0p15",
)
@cell
-def sky130_fd_pr__rf_nfet_01v8_bM02W5p00L0p15() -> gf.Component:
- """Returns sky130_fd_pr__rf_nfet_01v8_bM02W5p00L0p15 fixed cell.
+def sky130_fd_pr__rf_nfet_01v8_lvt_cM02W1p65L0p18() -> gf.Component:
+ """Returns sky130_fd_pr__rf_nfet_01v8_lvt_cM02W1p65L0p18 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_nfet_01v8_bM02W5p00L0p15()
+ c = sky130.components.sky130_fd_pr__rf_nfet_01v8_lvt_cM02W1p65L0p18()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_nfet_01v8/sky130_fd_pr__rf_nfet_01v8_bM02W5p00L0p15.gds",
- cellname="sky130_fd_pr__rf_nfet_01v8_bM02W5p00L0p15",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_nfet_01v8_lvt/sky130_fd_pr__rf_nfet_01v8_lvt_cM02W1p65L0p18.gds",
+ cellname="sky130_fd_pr__rf_nfet_01v8_lvt_cM02W1p65L0p18",
)
@cell
-def sky130_fd_pr__rf_nfet_01v8_aM04W5p00L0p25() -> gf.Component:
- """Returns sky130_fd_pr__rf_nfet_01v8_aM04W5p00L0p25 fixed cell.
+def sky130_fd_pr__rf_nfet_01v8_lvt_aM02W5p00L0p18() -> gf.Component:
+ """Returns sky130_fd_pr__rf_nfet_01v8_lvt_aM02W5p00L0p18 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_nfet_01v8_aM04W5p00L0p25()
+ c = sky130.components.sky130_fd_pr__rf_nfet_01v8_lvt_aM02W5p00L0p18()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_nfet_01v8/sky130_fd_pr__rf_nfet_01v8_aM04W5p00L0p25.gds",
- cellname="sky130_fd_pr__rf_nfet_01v8_aM04W5p00L0p25",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_nfet_01v8_lvt/sky130_fd_pr__rf_nfet_01v8_lvt_aM02W5p00L0p18.gds",
+ cellname="sky130_fd_pr__rf_nfet_01v8_lvt_aM02W5p00L0p18",
)
@cell
-def sky130_fd_pr__rf_nfet_01v8_aM04W3p00L0p25() -> gf.Component:
- """Returns sky130_fd_pr__rf_nfet_01v8_aM04W3p00L0p25 fixed cell.
+def sky130_fd_pr__rf_nfet_01v8_lvt_cM02W3p00L0p15() -> gf.Component:
+ """Returns sky130_fd_pr__rf_nfet_01v8_lvt_cM02W3p00L0p15 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_nfet_01v8_aM04W3p00L0p25()
+ c = sky130.components.sky130_fd_pr__rf_nfet_01v8_lvt_cM02W3p00L0p15()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_nfet_01v8/sky130_fd_pr__rf_nfet_01v8_aM04W3p00L0p25.gds",
- cellname="sky130_fd_pr__rf_nfet_01v8_aM04W3p00L0p25",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_nfet_01v8_lvt/sky130_fd_pr__rf_nfet_01v8_lvt_cM02W3p00L0p15.gds",
+ cellname="sky130_fd_pr__rf_nfet_01v8_lvt_cM02W3p00L0p15",
)
@cell
-def sky130_fd_pr__rf_nfet_01v8_aM04W1p65L0p25() -> gf.Component:
- """Returns sky130_fd_pr__rf_nfet_01v8_aM04W1p65L0p25 fixed cell.
+def sky130_fd_pr__rf_nfet_01v8_lvt_bM02W3p00L0p25() -> gf.Component:
+ """Returns sky130_fd_pr__rf_nfet_01v8_lvt_bM02W3p00L0p25 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_nfet_01v8_aM04W1p65L0p25()
+ c = sky130.components.sky130_fd_pr__rf_nfet_01v8_lvt_bM02W3p00L0p25()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_nfet_01v8/sky130_fd_pr__rf_nfet_01v8_aM04W1p65L0p25.gds",
- cellname="sky130_fd_pr__rf_nfet_01v8_aM04W1p65L0p25",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_nfet_01v8_lvt/sky130_fd_pr__rf_nfet_01v8_lvt_bM02W3p00L0p25.gds",
+ cellname="sky130_fd_pr__rf_nfet_01v8_lvt_bM02W3p00L0p25",
)
@cell
-def sky130_fd_pr__rf_nfet_01v8_bM04W5p00L0p25() -> gf.Component:
- """Returns sky130_fd_pr__rf_nfet_01v8_bM04W5p00L0p25 fixed cell.
+def sky130_fd_pr__rf_nfet_01v8_lvt_cM04W5p00L0p15() -> gf.Component:
+ """Returns sky130_fd_pr__rf_nfet_01v8_lvt_cM04W5p00L0p15 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_nfet_01v8_bM04W5p00L0p25()
+ c = sky130.components.sky130_fd_pr__rf_nfet_01v8_lvt_cM04W5p00L0p15()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_nfet_01v8/sky130_fd_pr__rf_nfet_01v8_bM04W5p00L0p25.gds",
- cellname="sky130_fd_pr__rf_nfet_01v8_bM04W5p00L0p25",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_nfet_01v8_lvt/sky130_fd_pr__rf_nfet_01v8_lvt_cM04W5p00L0p15.gds",
+ cellname="sky130_fd_pr__rf_nfet_01v8_lvt_cM04W5p00L0p15",
)
@cell
-def sky130_fd_pr__rf_nfet_01v8_bM02W5p00L0p18() -> gf.Component:
- """Returns sky130_fd_pr__rf_nfet_01v8_bM02W5p00L0p18 fixed cell.
+def sky130_fd_pr__rf_nfet_01v8_lvt_bM02W1p65L0p15() -> gf.Component:
+ """Returns sky130_fd_pr__rf_nfet_01v8_lvt_bM02W1p65L0p15 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_nfet_01v8_bM02W5p00L0p18()
+ c = sky130.components.sky130_fd_pr__rf_nfet_01v8_lvt_bM02W1p65L0p15()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_nfet_01v8/sky130_fd_pr__rf_nfet_01v8_bM02W5p00L0p18.gds",
- cellname="sky130_fd_pr__rf_nfet_01v8_bM02W5p00L0p18",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_nfet_01v8_lvt/sky130_fd_pr__rf_nfet_01v8_lvt_bM02W1p65L0p15.gds",
+ cellname="sky130_fd_pr__rf_nfet_01v8_lvt_bM02W1p65L0p15",
)
@cell
-def sky130_fd_pr__rf_nfet_01v8_bM04W5p00L0p15() -> gf.Component:
- """Returns sky130_fd_pr__rf_nfet_01v8_bM04W5p00L0p15 fixed cell.
+def sky130_fd_pr__rf_nfet_01v8_lvt_aF04W0p42L0p15() -> gf.Component:
+ """Returns sky130_fd_pr__rf_nfet_01v8_lvt_aF04W0p42L0p15 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_nfet_01v8_bM04W5p00L0p15()
+ c = sky130.components.sky130_fd_pr__rf_nfet_01v8_lvt_aF04W0p42L0p15()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_nfet_01v8/sky130_fd_pr__rf_nfet_01v8_bM04W5p00L0p15.gds",
- cellname="sky130_fd_pr__rf_nfet_01v8_bM04W5p00L0p15",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_nfet_01v8_lvt/sky130_fd_pr__rf_nfet_01v8_lvt_aF04W0p42L0p15.gds",
+ cellname="sky130_fd_pr__rf_nfet_01v8_lvt_aF04W0p42L0p15",
)
@cell
-def sky130_fd_pr__rf_nfet_01v8_hcM04W5p00L0p15() -> gf.Component:
- """Returns sky130_fd_pr__rf_nfet_01v8_hcM04W5p00L0p15 fixed cell.
+def sky130_fd_pr__rf_nfet_01v8_lvt_bM04W1p65L0p18() -> gf.Component:
+ """Returns sky130_fd_pr__rf_nfet_01v8_lvt_bM04W1p65L0p18 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_nfet_01v8_hcM04W5p00L0p15()
+ c = sky130.components.sky130_fd_pr__rf_nfet_01v8_lvt_bM04W1p65L0p18()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_nfet_01v8/sky130_fd_pr__rf_nfet_01v8_hcM04W5p00L0p15.gds",
- cellname="sky130_fd_pr__rf_nfet_01v8_hcM04W5p00L0p15",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_nfet_01v8_lvt/sky130_fd_pr__rf_nfet_01v8_lvt_bM04W1p65L0p18.gds",
+ cellname="sky130_fd_pr__rf_nfet_01v8_lvt_bM04W1p65L0p18",
)
@cell
-def sky130_fd_pr__rf_nfet_01v8_bM04W1p65L0p15() -> gf.Component:
- """Returns sky130_fd_pr__rf_nfet_01v8_bM04W1p65L0p15 fixed cell.
+def sky130_fd_pr__rf_nfet_01v8_lvt_aF04W3p00L0p15() -> gf.Component:
+ """Returns sky130_fd_pr__rf_nfet_01v8_lvt_aF04W3p00L0p15 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_nfet_01v8_bM04W1p65L0p15()
+ c = sky130.components.sky130_fd_pr__rf_nfet_01v8_lvt_aF04W3p00L0p15()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_nfet_01v8/sky130_fd_pr__rf_nfet_01v8_bM04W1p65L0p15.gds",
- cellname="sky130_fd_pr__rf_nfet_01v8_bM04W1p65L0p15",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_nfet_01v8_lvt/sky130_fd_pr__rf_nfet_01v8_lvt_aF04W3p00L0p15.gds",
+ cellname="sky130_fd_pr__rf_nfet_01v8_lvt_aF04W3p00L0p15",
)
@cell
-def sky130_fd_pr__rf_nfet_01v8_bM02W3p00L0p18() -> gf.Component:
- """Returns sky130_fd_pr__rf_nfet_01v8_bM02W3p00L0p18 fixed cell.
+def sky130_fd_pr__rf_nfet_01v8_lvt_cM02W5p00L0p25() -> gf.Component:
+ """Returns sky130_fd_pr__rf_nfet_01v8_lvt_cM02W5p00L0p25 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_nfet_01v8_bM02W3p00L0p18()
+ c = sky130.components.sky130_fd_pr__rf_nfet_01v8_lvt_cM02W5p00L0p25()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_nfet_01v8/sky130_fd_pr__rf_nfet_01v8_bM02W3p00L0p18.gds",
- cellname="sky130_fd_pr__rf_nfet_01v8_bM02W3p00L0p18",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_nfet_01v8_lvt/sky130_fd_pr__rf_nfet_01v8_lvt_cM02W5p00L0p25.gds",
+ cellname="sky130_fd_pr__rf_nfet_01v8_lvt_cM02W5p00L0p25",
)
@cell
-def sky130_fd_pr__rf_nfet_01v8_aM04W5p00L0p18() -> gf.Component:
- """Returns sky130_fd_pr__rf_nfet_01v8_aM04W5p00L0p18 fixed cell.
+def sky130_fd_pr__rf_nfet_01v8_lvt_bM02W5p00L0p18() -> gf.Component:
+ """Returns sky130_fd_pr__rf_nfet_01v8_lvt_bM02W5p00L0p18 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_nfet_01v8_aM04W5p00L0p18()
+ c = sky130.components.sky130_fd_pr__rf_nfet_01v8_lvt_bM02W5p00L0p18()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_nfet_01v8/sky130_fd_pr__rf_nfet_01v8_aM04W5p00L0p18.gds",
- cellname="sky130_fd_pr__rf_nfet_01v8_aM04W5p00L0p18",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_nfet_01v8_lvt/sky130_fd_pr__rf_nfet_01v8_lvt_bM02W5p00L0p18.gds",
+ cellname="sky130_fd_pr__rf_nfet_01v8_lvt_bM02W5p00L0p18",
)
@cell
-def sky130_fd_pr__rf_nfet_01v8_bM02W3p00L0p25() -> gf.Component:
- """Returns sky130_fd_pr__rf_nfet_01v8_bM02W3p00L0p25 fixed cell.
+def sky130_fd_pr__rf_nfet_01v8_lvt_bM04W1p65L0p25() -> gf.Component:
+ """Returns sky130_fd_pr__rf_nfet_01v8_lvt_bM04W1p65L0p25 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_nfet_01v8_bM02W3p00L0p25()
+ c = sky130.components.sky130_fd_pr__rf_nfet_01v8_lvt_bM04W1p65L0p25()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_nfet_01v8/sky130_fd_pr__rf_nfet_01v8_bM02W3p00L0p25.gds",
- cellname="sky130_fd_pr__rf_nfet_01v8_bM02W3p00L0p25",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_nfet_01v8_lvt/sky130_fd_pr__rf_nfet_01v8_lvt_bM04W1p65L0p25.gds",
+ cellname="sky130_fd_pr__rf_nfet_01v8_lvt_bM04W1p65L0p25",
)
@cell
-def sky130_fd_pr__rf_nfet_01v8_bM02W1p65L0p18() -> gf.Component:
- """Returns sky130_fd_pr__rf_nfet_01v8_bM02W1p65L0p18 fixed cell.
+def sky130_fd_pr__rf_nfet_01v8_lvt_bM02W5p00L0p15() -> gf.Component:
+ """Returns sky130_fd_pr__rf_nfet_01v8_lvt_bM02W5p00L0p15 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_nfet_01v8_bM02W1p65L0p18()
+ c = sky130.components.sky130_fd_pr__rf_nfet_01v8_lvt_bM02W5p00L0p15()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_nfet_01v8/sky130_fd_pr__rf_nfet_01v8_bM02W1p65L0p18.gds",
- cellname="sky130_fd_pr__rf_nfet_01v8_bM02W1p65L0p18",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_nfet_01v8_lvt/sky130_fd_pr__rf_nfet_01v8_lvt_bM02W5p00L0p15.gds",
+ cellname="sky130_fd_pr__rf_nfet_01v8_lvt_bM02W5p00L0p15",
)
@cell
-def sky130_fd_pr__rf_nfet_01v8_bM02W1p65L0p25() -> gf.Component:
- """Returns sky130_fd_pr__rf_nfet_01v8_bM02W1p65L0p25 fixed cell.
+def sky130_fd_pr__rf_nfet_01v8_lvt_cM04W1p65L0p15() -> gf.Component:
+ """Returns sky130_fd_pr__rf_nfet_01v8_lvt_cM04W1p65L0p15 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_nfet_01v8_bM02W1p65L0p25()
+ c = sky130.components.sky130_fd_pr__rf_nfet_01v8_lvt_cM04W1p65L0p15()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_nfet_01v8/sky130_fd_pr__rf_nfet_01v8_bM02W1p65L0p25.gds",
- cellname="sky130_fd_pr__rf_nfet_01v8_bM02W1p65L0p25",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_nfet_01v8_lvt/sky130_fd_pr__rf_nfet_01v8_lvt_cM04W1p65L0p15.gds",
+ cellname="sky130_fd_pr__rf_nfet_01v8_lvt_cM04W1p65L0p15",
)
@cell
-def sky130_fd_pr__rf_nfet_01v8_bM02W1p65L0p15() -> gf.Component:
- """Returns sky130_fd_pr__rf_nfet_01v8_bM02W1p65L0p15 fixed cell.
+def sky130_fd_pr__rf_nfet_01v8_lvt_bM04W5p00L0p18() -> gf.Component:
+ """Returns sky130_fd_pr__rf_nfet_01v8_lvt_bM04W5p00L0p18 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_nfet_01v8_bM02W1p65L0p15()
+ c = sky130.components.sky130_fd_pr__rf_nfet_01v8_lvt_bM04W5p00L0p18()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_nfet_01v8/sky130_fd_pr__rf_nfet_01v8_bM02W1p65L0p15.gds",
- cellname="sky130_fd_pr__rf_nfet_01v8_bM02W1p65L0p15",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_nfet_01v8_lvt/sky130_fd_pr__rf_nfet_01v8_lvt_bM04W5p00L0p18.gds",
+ cellname="sky130_fd_pr__rf_nfet_01v8_lvt_bM04W5p00L0p18",
)
@cell
-def sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldm5() -> gf.Component:
- """Returns sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldm5 fixed cell.
+def sky130_fd_pr__rf_nfet_01v8_lvt_cM04W3p00L0p15() -> gf.Component:
+ """Returns sky130_fd_pr__rf_nfet_01v8_lvt_cM04W3p00L0p15 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldm5()
+ c = sky130.components.sky130_fd_pr__rf_nfet_01v8_lvt_cM04W3p00L0p15()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/cap_vpp_11p5x11p7_l1m1m2m3m4_shieldm5/sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldm5.gds",
- cellname="sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldm5",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_nfet_01v8_lvt/sky130_fd_pr__rf_nfet_01v8_lvt_cM04W3p00L0p15.gds",
+ cellname="sky130_fd_pr__rf_nfet_01v8_lvt_cM04W3p00L0p15",
)
@cell
-def sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldm5_top() -> gf.Component:
- """Returns sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldm5_top fixed cell.
+def sky130_fd_pr__rf_nfet_01v8_lvt_aF08W1p65L0p15() -> gf.Component:
+ """Returns sky130_fd_pr__rf_nfet_01v8_lvt_aF08W1p65L0p15 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldm5_top()
+ c = sky130.components.sky130_fd_pr__rf_nfet_01v8_lvt_aF08W1p65L0p15()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/cap_vpp_11p5x11p7_l1m1m2m3m4_shieldm5/sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldm5_top.gds",
- cellname="sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldm5_top",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_nfet_01v8_lvt/sky130_fd_pr__rf_nfet_01v8_lvt_aF08W1p65L0p15.gds",
+ cellname="sky130_fd_pr__rf_nfet_01v8_lvt_aF08W1p65L0p15",
)
@cell
-def sky130_fd_pr__rf_test_coil1() -> gf.Component:
- """Returns sky130_fd_pr__rf_test_coil1 fixed cell.
+def sky130_fd_pr__rf_nfet_01v8_lvt_aM02W1p65L0p25() -> gf.Component:
+ """Returns sky130_fd_pr__rf_nfet_01v8_lvt_aM02W1p65L0p25 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_test_coil1()
+ c = sky130.components.sky130_fd_pr__rf_nfet_01v8_lvt_aM02W1p65L0p25()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_test_coil1/sky130_fd_pr__rf_test_coil1.gds",
- cellname="sky130_fd_pr__rf_test_coil1",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_nfet_01v8_lvt/sky130_fd_pr__rf_nfet_01v8_lvt_aM02W1p65L0p25.gds",
+ cellname="sky130_fd_pr__rf_nfet_01v8_lvt_aM02W1p65L0p25",
)
@cell
-def sky130_fd_pr__cap_vpp_04p4x04p6_m1m2m3_shieldl1() -> gf.Component:
- """Returns sky130_fd_pr__cap_vpp_04p4x04p6_m1m2m3_shieldl1 fixed cell.
+def sky130_fd_pr__rf_nfet_01v8_lvt_bM02W1p65L0p18() -> gf.Component:
+ """Returns sky130_fd_pr__rf_nfet_01v8_lvt_bM02W1p65L0p18 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__cap_vpp_04p4x04p6_m1m2m3_shieldl1()
+ c = sky130.components.sky130_fd_pr__rf_nfet_01v8_lvt_bM02W1p65L0p18()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/cap_vpp_04p4x04p6_m1m2m3_shieldl1/sky130_fd_pr__cap_vpp_04p4x04p6_m1m2m3_shieldl1.gds",
- cellname="sky130_fd_pr__cap_vpp_04p4x04p6_m1m2m3_shieldl1",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_nfet_01v8_lvt/sky130_fd_pr__rf_nfet_01v8_lvt_bM02W1p65L0p18.gds",
+ cellname="sky130_fd_pr__rf_nfet_01v8_lvt_bM02W1p65L0p18",
)
@cell
-def sky130_fd_pr__cap_vpp_04p4x04p6_l1m1m2_noshield_o2subcell() -> gf.Component:
- """Returns sky130_fd_pr__cap_vpp_04p4x04p6_l1m1m2_noshield_o2subcell fixed cell.
+def sky130_fd_pr__rf_nfet_01v8_lvt_aF02W3p00L0p15() -> gf.Component:
+ """Returns sky130_fd_pr__rf_nfet_01v8_lvt_aF02W3p00L0p15 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__cap_vpp_04p4x04p6_l1m1m2_noshield_o2subcell()
+ c = sky130.components.sky130_fd_pr__rf_nfet_01v8_lvt_aF02W3p00L0p15()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/cap_vpp_04p4x04p6_l1m1m2_noshield/sky130_fd_pr__cap_vpp_04p4x04p6_l1m1m2_noshield_o2subcell.gds",
- cellname="sky130_fd_pr__cap_vpp_04p4x04p6_l1m1m2_noshield_o2subcell",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_nfet_01v8_lvt/sky130_fd_pr__rf_nfet_01v8_lvt_aF02W3p00L0p15.gds",
+ cellname="sky130_fd_pr__rf_nfet_01v8_lvt_aF02W3p00L0p15",
)
@cell
-def sky130_fd_pr__cap_vpp_04p4x04p6_l1m1m2_noshield() -> gf.Component:
- """Returns sky130_fd_pr__cap_vpp_04p4x04p6_l1m1m2_noshield fixed cell.
+def sky130_fd_pr__rf_nfet_01v8_lvt_aF08W0p84L0p15() -> gf.Component:
+ """Returns sky130_fd_pr__rf_nfet_01v8_lvt_aF08W0p84L0p15 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__cap_vpp_04p4x04p6_l1m1m2_noshield()
+ c = sky130.components.sky130_fd_pr__rf_nfet_01v8_lvt_aF08W0p84L0p15()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/cap_vpp_04p4x04p6_l1m1m2_noshield/sky130_fd_pr__cap_vpp_04p4x04p6_l1m1m2_noshield.gds",
- cellname="sky130_fd_pr__cap_vpp_04p4x04p6_l1m1m2_noshield",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_nfet_01v8_lvt/sky130_fd_pr__rf_nfet_01v8_lvt_aF08W0p84L0p15.gds",
+ cellname="sky130_fd_pr__rf_nfet_01v8_lvt_aF08W0p84L0p15",
)
@cell
-def sky130_fd_pr__rf_nfet_20v0_aup() -> gf.Component:
- """Returns sky130_fd_pr__rf_nfet_20v0_aup fixed cell.
+def sky130_fd_pr__rf_nfet_01v8_lvt_bM04W3p00L0p18() -> gf.Component:
+ """Returns sky130_fd_pr__rf_nfet_01v8_lvt_bM04W3p00L0p18 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_nfet_20v0_aup()
+ c = sky130.components.sky130_fd_pr__rf_nfet_01v8_lvt_bM04W3p00L0p18()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_nfet_20v0_aup/sky130_fd_pr__rf_nfet_20v0_aup.gds",
- cellname="sky130_fd_pr__rf_nfet_20v0_aup",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_nfet_01v8_lvt/sky130_fd_pr__rf_nfet_01v8_lvt_bM04W3p00L0p18.gds",
+ cellname="sky130_fd_pr__rf_nfet_01v8_lvt_bM04W3p00L0p18",
)
@cell
-def sky130_fd_pr__rf_nfet_20v0_nvt_noptap_iso() -> gf.Component:
- """Returns sky130_fd_pr__rf_nfet_20v0_nvt_noptap_iso fixed cell.
+def sky130_fd_pr__rf_nfet_01v8_lvt_aF08W3p00L0p15() -> gf.Component:
+ """Returns sky130_fd_pr__rf_nfet_01v8_lvt_aF08W3p00L0p15 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_nfet_20v0_nvt_noptap_iso()
+ c = sky130.components.sky130_fd_pr__rf_nfet_01v8_lvt_aF08W3p00L0p15()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_nfet_20v0_nvt_noptap_iso/sky130_fd_pr__rf_nfet_20v0_nvt_noptap_iso.gds",
- cellname="sky130_fd_pr__rf_nfet_20v0_nvt_noptap_iso",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_nfet_01v8_lvt/sky130_fd_pr__rf_nfet_01v8_lvt_aF08W3p00L0p15.gds",
+ cellname="sky130_fd_pr__rf_nfet_01v8_lvt_aF08W3p00L0p15",
)
@cell
-def sky130_fd_pr__cap_vpp_44p7x23p1_pol1m1m2m3m4m5_noshield() -> gf.Component:
- """Returns sky130_fd_pr__cap_vpp_44p7x23p1_pol1m1m2m3m4m5_noshield fixed cell.
+def sky130_fd_pr__rf_nfet_01v8_lvt_cM04W1p65L0p25() -> gf.Component:
+ """Returns sky130_fd_pr__rf_nfet_01v8_lvt_cM04W1p65L0p25 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__cap_vpp_44p7x23p1_pol1m1m2m3m4m5_noshield()
+ c = sky130.components.sky130_fd_pr__rf_nfet_01v8_lvt_cM04W1p65L0p25()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/cap_vpp_44p7x23p1_pol1m1m2m3m4m5_noshield/sky130_fd_pr__cap_vpp_44p7x23p1_pol1m1m2m3m4m5_noshield.gds",
- cellname="sky130_fd_pr__cap_vpp_44p7x23p1_pol1m1m2m3m4m5_noshield",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_nfet_01v8_lvt/sky130_fd_pr__rf_nfet_01v8_lvt_cM04W1p65L0p25.gds",
+ cellname="sky130_fd_pr__rf_nfet_01v8_lvt_cM04W1p65L0p25",
)
@cell
-def sky130_fd_pr__rf_pfet_01v8_lvt_aM02W3p00L0p35() -> gf.Component:
- """Returns sky130_fd_pr__rf_pfet_01v8_lvt_aM02W3p00L0p35 fixed cell.
+def sky130_fd_pr__rf_nfet_01v8_lvt_bM04W5p00L0p25() -> gf.Component:
+ """Returns sky130_fd_pr__rf_nfet_01v8_lvt_bM04W5p00L0p25 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_pfet_01v8_lvt_aM02W3p00L0p35()
+ c = sky130.components.sky130_fd_pr__rf_nfet_01v8_lvt_bM04W5p00L0p25()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_pfet_01v8_lvt/sky130_fd_pr__rf_pfet_01v8_lvt_aM02W3p00L0p35.gds",
- cellname="sky130_fd_pr__rf_pfet_01v8_lvt_aM02W3p00L0p35",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_nfet_01v8_lvt/sky130_fd_pr__rf_nfet_01v8_lvt_bM04W5p00L0p25.gds",
+ cellname="sky130_fd_pr__rf_nfet_01v8_lvt_bM04W5p00L0p25",
)
@cell
-def sky130_fd_pr__rf_pfet_01v8_lvt_aM04W5p00L0p50() -> gf.Component:
- """Returns sky130_fd_pr__rf_pfet_01v8_lvt_aM04W5p00L0p50 fixed cell.
+def sky130_fd_pr__rf_nfet_01v8_lvt_bM04W1p65L0p15() -> gf.Component:
+ """Returns sky130_fd_pr__rf_nfet_01v8_lvt_bM04W1p65L0p15 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_pfet_01v8_lvt_aM04W5p00L0p50()
+ c = sky130.components.sky130_fd_pr__rf_nfet_01v8_lvt_bM04W1p65L0p15()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_pfet_01v8_lvt/sky130_fd_pr__rf_pfet_01v8_lvt_aM04W5p00L0p50.gds",
- cellname="sky130_fd_pr__rf_pfet_01v8_lvt_aM04W5p00L0p50",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_nfet_01v8_lvt/sky130_fd_pr__rf_nfet_01v8_lvt_bM04W1p65L0p15.gds",
+ cellname="sky130_fd_pr__rf_nfet_01v8_lvt_bM04W1p65L0p15",
)
@cell
-def sky130_fd_pr__rf_pfet_01v8_lvt_aM02W3p00L0p50() -> gf.Component:
- """Returns sky130_fd_pr__rf_pfet_01v8_lvt_aM02W3p00L0p50 fixed cell.
+def sky130_fd_pr__rf_nfet_01v8_lvt_bM02W5p00L0p25() -> gf.Component:
+ """Returns sky130_fd_pr__rf_nfet_01v8_lvt_bM02W5p00L0p25 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_pfet_01v8_lvt_aM02W3p00L0p50()
+ c = sky130.components.sky130_fd_pr__rf_nfet_01v8_lvt_bM02W5p00L0p25()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_pfet_01v8_lvt/sky130_fd_pr__rf_pfet_01v8_lvt_aM02W3p00L0p50.gds",
- cellname="sky130_fd_pr__rf_pfet_01v8_lvt_aM02W3p00L0p50",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_nfet_01v8_lvt/sky130_fd_pr__rf_nfet_01v8_lvt_bM02W5p00L0p25.gds",
+ cellname="sky130_fd_pr__rf_nfet_01v8_lvt_bM02W5p00L0p25",
)
@cell
-def sky130_fd_pr__rf_pfet_01v8_lvt_aM04W3p00L0p50() -> gf.Component:
- """Returns sky130_fd_pr__rf_pfet_01v8_lvt_aM04W3p00L0p50 fixed cell.
+def sky130_fd_pr__rf_nfet_01v8_lvt_aM04W5p00L0p15() -> gf.Component:
+ """Returns sky130_fd_pr__rf_nfet_01v8_lvt_aM04W5p00L0p15 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_pfet_01v8_lvt_aM04W3p00L0p50()
+ c = sky130.components.sky130_fd_pr__rf_nfet_01v8_lvt_aM04W5p00L0p15()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_pfet_01v8_lvt/sky130_fd_pr__rf_pfet_01v8_lvt_aM04W3p00L0p50.gds",
- cellname="sky130_fd_pr__rf_pfet_01v8_lvt_aM04W3p00L0p50",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_nfet_01v8_lvt/sky130_fd_pr__rf_nfet_01v8_lvt_aM04W5p00L0p15.gds",
+ cellname="sky130_fd_pr__rf_nfet_01v8_lvt_aM04W5p00L0p15",
)
@cell
-def sky130_fd_pr__rf_pfet_01v8_lvt_aM02W5p00L0p50() -> gf.Component:
- """Returns sky130_fd_pr__rf_pfet_01v8_lvt_aM02W5p00L0p50 fixed cell.
+def sky130_fd_pr__rf_nfet_01v8_lvt_aF06W1p65L0p15() -> gf.Component:
+ """Returns sky130_fd_pr__rf_nfet_01v8_lvt_aF06W1p65L0p15 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_pfet_01v8_lvt_aM02W5p00L0p50()
+ c = sky130.components.sky130_fd_pr__rf_nfet_01v8_lvt_aF06W1p65L0p15()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_pfet_01v8_lvt/sky130_fd_pr__rf_pfet_01v8_lvt_aM02W5p00L0p50.gds",
- cellname="sky130_fd_pr__rf_pfet_01v8_lvt_aM02W5p00L0p50",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_nfet_01v8_lvt/sky130_fd_pr__rf_nfet_01v8_lvt_aF06W1p65L0p15.gds",
+ cellname="sky130_fd_pr__rf_nfet_01v8_lvt_aF06W1p65L0p15",
)
@cell
-def sky130_fd_pr__rf_pfet_01v8_lvt_aM04W3p00L0p35() -> gf.Component:
- """Returns sky130_fd_pr__rf_pfet_01v8_lvt_aM04W3p00L0p35 fixed cell.
+def sky130_fd_pr__rf_nfet_01v8_lvt_bM02W3p00L0p15() -> gf.Component:
+ """Returns sky130_fd_pr__rf_nfet_01v8_lvt_bM02W3p00L0p15 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_pfet_01v8_lvt_aM04W3p00L0p35()
+ c = sky130.components.sky130_fd_pr__rf_nfet_01v8_lvt_bM02W3p00L0p15()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_pfet_01v8_lvt/sky130_fd_pr__rf_pfet_01v8_lvt_aM04W3p00L0p35.gds",
- cellname="sky130_fd_pr__rf_pfet_01v8_lvt_aM04W3p00L0p35",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_nfet_01v8_lvt/sky130_fd_pr__rf_nfet_01v8_lvt_bM02W3p00L0p15.gds",
+ cellname="sky130_fd_pr__rf_nfet_01v8_lvt_bM02W3p00L0p15",
)
@cell
-def sky130_fd_pr__rf_pfet_01v8_lvt_aM04W5p00L0p35() -> gf.Component:
- """Returns sky130_fd_pr__rf_pfet_01v8_lvt_aM04W5p00L0p35 fixed cell.
+def sky130_fd_pr__rf_nfet_01v8_lvt_aM04W3p00L0p18() -> gf.Component:
+ """Returns sky130_fd_pr__rf_nfet_01v8_lvt_aM04W3p00L0p18 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_pfet_01v8_lvt_aM04W5p00L0p35()
+ c = sky130.components.sky130_fd_pr__rf_nfet_01v8_lvt_aM04W3p00L0p18()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_pfet_01v8_lvt/sky130_fd_pr__rf_pfet_01v8_lvt_aM04W5p00L0p35.gds",
- cellname="sky130_fd_pr__rf_pfet_01v8_lvt_aM04W5p00L0p35",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_nfet_01v8_lvt/sky130_fd_pr__rf_nfet_01v8_lvt_aM04W3p00L0p18.gds",
+ cellname="sky130_fd_pr__rf_nfet_01v8_lvt_aM04W3p00L0p18",
)
@cell
-def sky130_fd_pr__rf_pfet_01v8_lvt_aM02W5p00L0p35() -> gf.Component:
- """Returns sky130_fd_pr__rf_pfet_01v8_lvt_aM02W5p00L0p35 fixed cell.
+def sky130_fd_pr__rf_nfet_01v8_lvt_bM02W1p65L0p25() -> gf.Component:
+ """Returns sky130_fd_pr__rf_nfet_01v8_lvt_bM02W1p65L0p25 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_pfet_01v8_lvt_aM02W5p00L0p35()
+ c = sky130.components.sky130_fd_pr__rf_nfet_01v8_lvt_bM02W1p65L0p25()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_pfet_01v8_lvt/sky130_fd_pr__rf_pfet_01v8_lvt_aM02W5p00L0p35.gds",
- cellname="sky130_fd_pr__rf_pfet_01v8_lvt_aM02W5p00L0p35",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_nfet_01v8_lvt/sky130_fd_pr__rf_nfet_01v8_lvt_bM02W1p65L0p25.gds",
+ cellname="sky130_fd_pr__rf_nfet_01v8_lvt_bM02W1p65L0p25",
)
@cell
-def sky130_fd_pr__cap_vpp_33p6x11p7_pol1m1m2m3m4m5_noshield() -> gf.Component:
- """Returns sky130_fd_pr__cap_vpp_33p6x11p7_pol1m1m2m3m4m5_noshield fixed cell.
+def sky130_fd_pr__rf_nfet_01v8_lvt_aM02W3p00L0p18() -> gf.Component:
+ """Returns sky130_fd_pr__rf_nfet_01v8_lvt_aM02W3p00L0p18 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__cap_vpp_33p6x11p7_pol1m1m2m3m4m5_noshield()
+ c = sky130.components.sky130_fd_pr__rf_nfet_01v8_lvt_aM02W3p00L0p18()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/cap_vpp_33p6x11p7_pol1m1m2m3m4m5_noshield/sky130_fd_pr__cap_vpp_33p6x11p7_pol1m1m2m3m4m5_noshield.gds",
- cellname="sky130_fd_pr__cap_vpp_33p6x11p7_pol1m1m2m3m4m5_noshield",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_nfet_01v8_lvt/sky130_fd_pr__rf_nfet_01v8_lvt_aM02W3p00L0p18.gds",
+ cellname="sky130_fd_pr__rf_nfet_01v8_lvt_aM02W3p00L0p18",
)
@cell
-def sky130_fd_pr__rf_pfet_01v8_bM02W1p65L0p15() -> gf.Component:
- """Returns sky130_fd_pr__rf_pfet_01v8_bM02W1p65L0p15 fixed cell.
+def sky130_fd_pr__rf_nfet_01v8_lvt_bM04W5p00L0p15() -> gf.Component:
+ """Returns sky130_fd_pr__rf_nfet_01v8_lvt_bM04W5p00L0p15 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_pfet_01v8_bM02W1p65L0p15()
+ c = sky130.components.sky130_fd_pr__rf_nfet_01v8_lvt_bM04W5p00L0p15()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_pfet_01v8/sky130_fd_pr__rf_pfet_01v8_bM02W1p65L0p15.gds",
- cellname="sky130_fd_pr__rf_pfet_01v8_bM02W1p65L0p15",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_nfet_01v8_lvt/sky130_fd_pr__rf_nfet_01v8_lvt_bM04W5p00L0p15.gds",
+ cellname="sky130_fd_pr__rf_nfet_01v8_lvt_bM04W5p00L0p15",
)
@cell
-def sky130_fd_pr__rf_pfet_01v8_bM04W3p00L0p25() -> gf.Component:
- """Returns sky130_fd_pr__rf_pfet_01v8_bM04W3p00L0p25 fixed cell.
+def sky130_fd_pr__rf_nfet_01v8_lvt_cM02W5p00L0p18() -> gf.Component:
+ """Returns sky130_fd_pr__rf_nfet_01v8_lvt_cM02W5p00L0p18 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_pfet_01v8_bM04W3p00L0p25()
+ c = sky130.components.sky130_fd_pr__rf_nfet_01v8_lvt_cM02W5p00L0p18()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_pfet_01v8/sky130_fd_pr__rf_pfet_01v8_bM04W3p00L0p25.gds",
- cellname="sky130_fd_pr__rf_pfet_01v8_bM04W3p00L0p25",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_nfet_01v8_lvt/sky130_fd_pr__rf_nfet_01v8_lvt_cM02W5p00L0p18.gds",
+ cellname="sky130_fd_pr__rf_nfet_01v8_lvt_cM02W5p00L0p18",
)
@cell
-def sky130_fd_pr__rf_pfet_01v8_bM02W3p00L0p18() -> gf.Component:
- """Returns sky130_fd_pr__rf_pfet_01v8_bM02W3p00L0p18 fixed cell.
+def sky130_fd_pr__rf_nfet_01v8_lvt_bM04W3p00L0p25() -> gf.Component:
+ """Returns sky130_fd_pr__rf_nfet_01v8_lvt_bM04W3p00L0p25 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_pfet_01v8_bM02W3p00L0p18()
+ c = sky130.components.sky130_fd_pr__rf_nfet_01v8_lvt_bM04W3p00L0p25()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_pfet_01v8/sky130_fd_pr__rf_pfet_01v8_bM02W3p00L0p18.gds",
- cellname="sky130_fd_pr__rf_pfet_01v8_bM02W3p00L0p18",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_nfet_01v8_lvt/sky130_fd_pr__rf_nfet_01v8_lvt_bM04W3p00L0p25.gds",
+ cellname="sky130_fd_pr__rf_nfet_01v8_lvt_bM04W3p00L0p25",
)
@cell
-def sky130_fd_pr__rf_pfet_01v8_aM02W5p00L0p18() -> gf.Component:
- """Returns sky130_fd_pr__rf_pfet_01v8_aM02W5p00L0p18 fixed cell.
+def sky130_fd_pr__rf_nfet_01v8_lvt_aM02W1p65L0p15() -> gf.Component:
+ """Returns sky130_fd_pr__rf_nfet_01v8_lvt_aM02W1p65L0p15 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_pfet_01v8_aM02W5p00L0p18()
+ c = sky130.components.sky130_fd_pr__rf_nfet_01v8_lvt_aM02W1p65L0p15()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_pfet_01v8/sky130_fd_pr__rf_pfet_01v8_aM02W5p00L0p18.gds",
- cellname="sky130_fd_pr__rf_pfet_01v8_aM02W5p00L0p18",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_nfet_01v8_lvt/sky130_fd_pr__rf_nfet_01v8_lvt_aM02W1p65L0p15.gds",
+ cellname="sky130_fd_pr__rf_nfet_01v8_lvt_aM02W1p65L0p15",
)
@cell
-def sky130_fd_pr__rf_pfet_01v8_mcM04W5p00L0p15() -> gf.Component:
- """Returns sky130_fd_pr__rf_pfet_01v8_mcM04W5p00L0p15 fixed cell.
+def sky130_fd_pr__rf_nfet_01v8_lvt_cM02W1p65L0p15() -> gf.Component:
+ """Returns sky130_fd_pr__rf_nfet_01v8_lvt_cM02W1p65L0p15 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_pfet_01v8_mcM04W5p00L0p15()
+ c = sky130.components.sky130_fd_pr__rf_nfet_01v8_lvt_cM02W1p65L0p15()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_pfet_01v8/sky130_fd_pr__rf_pfet_01v8_mcM04W5p00L0p15.gds",
- cellname="sky130_fd_pr__rf_pfet_01v8_mcM04W5p00L0p15",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_nfet_01v8_lvt/sky130_fd_pr__rf_nfet_01v8_lvt_cM02W1p65L0p15.gds",
+ cellname="sky130_fd_pr__rf_nfet_01v8_lvt_cM02W1p65L0p15",
)
@cell
-def sky130_fd_pr__rf_pfet_01v8_bM04W5p00L0p15() -> gf.Component:
- """Returns sky130_fd_pr__rf_pfet_01v8_bM04W5p00L0p15 fixed cell.
+def sky130_fd_pr__rf_nfet_01v8_lvt_cM02W3p00L0p25() -> gf.Component:
+ """Returns sky130_fd_pr__rf_nfet_01v8_lvt_cM02W3p00L0p25 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_pfet_01v8_bM04W5p00L0p15()
+ c = sky130.components.sky130_fd_pr__rf_nfet_01v8_lvt_cM02W3p00L0p25()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_pfet_01v8/sky130_fd_pr__rf_pfet_01v8_bM04W5p00L0p15.gds",
- cellname="sky130_fd_pr__rf_pfet_01v8_bM04W5p00L0p15",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_nfet_01v8_lvt/sky130_fd_pr__rf_nfet_01v8_lvt_cM02W3p00L0p25.gds",
+ cellname="sky130_fd_pr__rf_nfet_01v8_lvt_cM02W3p00L0p25",
)
@cell
-def sky130_fd_pr__rf_pfet_01v8_aM04W3p00L0p25() -> gf.Component:
- """Returns sky130_fd_pr__rf_pfet_01v8_aM04W3p00L0p25 fixed cell.
+def sky130_fd_pr__rf_nfet_01v8_lvt_aM04W1p65L0p18() -> gf.Component:
+ """Returns sky130_fd_pr__rf_nfet_01v8_lvt_aM04W1p65L0p18 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_pfet_01v8_aM04W3p00L0p25()
+ c = sky130.components.sky130_fd_pr__rf_nfet_01v8_lvt_aM04W1p65L0p18()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_pfet_01v8/sky130_fd_pr__rf_pfet_01v8_aM04W3p00L0p25.gds",
- cellname="sky130_fd_pr__rf_pfet_01v8_aM04W3p00L0p25",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_nfet_01v8_lvt/sky130_fd_pr__rf_nfet_01v8_lvt_aM04W1p65L0p18.gds",
+ cellname="sky130_fd_pr__rf_nfet_01v8_lvt_aM04W1p65L0p18",
)
@cell
-def sky130_fd_pr__rf_pfet_01v8_aM04W3p00L0p18() -> gf.Component:
- """Returns sky130_fd_pr__rf_pfet_01v8_aM04W3p00L0p18 fixed cell.
+def sky130_fd_pr__rf_nfet_01v8_lvt_cM02W3p00L0p18() -> gf.Component:
+ """Returns sky130_fd_pr__rf_nfet_01v8_lvt_cM02W3p00L0p18 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_pfet_01v8_aM04W3p00L0p18()
+ c = sky130.components.sky130_fd_pr__rf_nfet_01v8_lvt_cM02W3p00L0p18()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_pfet_01v8/sky130_fd_pr__rf_pfet_01v8_aM04W3p00L0p18.gds",
- cellname="sky130_fd_pr__rf_pfet_01v8_aM04W3p00L0p18",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_nfet_01v8_lvt/sky130_fd_pr__rf_nfet_01v8_lvt_cM02W3p00L0p18.gds",
+ cellname="sky130_fd_pr__rf_nfet_01v8_lvt_cM02W3p00L0p18",
)
@cell
-def sky130_fd_pr__rf_pfet_01v8_mcM04W3p00L0p15() -> gf.Component:
- """Returns sky130_fd_pr__rf_pfet_01v8_mcM04W3p00L0p15 fixed cell.
+def sky130_fd_pr__rf_nfet_01v8_lvt_aM02W5p00L0p15() -> gf.Component:
+ """Returns sky130_fd_pr__rf_nfet_01v8_lvt_aM02W5p00L0p15 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_pfet_01v8_mcM04W3p00L0p15()
+ c = sky130.components.sky130_fd_pr__rf_nfet_01v8_lvt_aM02W5p00L0p15()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_pfet_01v8/sky130_fd_pr__rf_pfet_01v8_mcM04W3p00L0p15.gds",
- cellname="sky130_fd_pr__rf_pfet_01v8_mcM04W3p00L0p15",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_nfet_01v8_lvt/sky130_fd_pr__rf_nfet_01v8_lvt_aM02W5p00L0p15.gds",
+ cellname="sky130_fd_pr__rf_nfet_01v8_lvt_aM02W5p00L0p15",
)
@cell
-def sky130_fd_pr__rf_pfet_01v8_aF02W5p00L0p15() -> gf.Component:
- """Returns sky130_fd_pr__rf_pfet_01v8_aF02W5p00L0p15 fixed cell.
+def sky130_fd_pr__rf_nfet_01v8_lvt_cM02W1p65L0p25() -> gf.Component:
+ """Returns sky130_fd_pr__rf_nfet_01v8_lvt_cM02W1p65L0p25 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_pfet_01v8_aF02W5p00L0p15()
+ c = sky130.components.sky130_fd_pr__rf_nfet_01v8_lvt_cM02W1p65L0p25()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_pfet_01v8/sky130_fd_pr__rf_pfet_01v8_aF02W5p00L0p15.gds",
- cellname="sky130_fd_pr__rf_pfet_01v8_aF02W5p00L0p15",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_nfet_01v8_lvt/sky130_fd_pr__rf_nfet_01v8_lvt_cM02W1p65L0p25.gds",
+ cellname="sky130_fd_pr__rf_nfet_01v8_lvt_cM02W1p65L0p25",
)
@cell
-def sky130_fd_pr__rf_pfet_01v8_bM04W3p00L0p18() -> gf.Component:
- """Returns sky130_fd_pr__rf_pfet_01v8_bM04W3p00L0p18 fixed cell.
+def sky130_fd_pr__rf_nfet_01v8_lvt_aM02W1p65L0p18() -> gf.Component:
+ """Returns sky130_fd_pr__rf_nfet_01v8_lvt_aM02W1p65L0p18 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_pfet_01v8_bM04W3p00L0p18()
+ c = sky130.components.sky130_fd_pr__rf_nfet_01v8_lvt_aM02W1p65L0p18()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_pfet_01v8/sky130_fd_pr__rf_pfet_01v8_bM04W3p00L0p18.gds",
- cellname="sky130_fd_pr__rf_pfet_01v8_bM04W3p00L0p18",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_nfet_01v8_lvt/sky130_fd_pr__rf_nfet_01v8_lvt_aM02W1p65L0p18.gds",
+ cellname="sky130_fd_pr__rf_nfet_01v8_lvt_aM02W1p65L0p18",
)
@cell
-def sky130_fd_pr__rf_pfet_01v8_hcM04W3p00L0p15() -> gf.Component:
- """Returns sky130_fd_pr__rf_pfet_01v8_hcM04W3p00L0p15 fixed cell.
+def sky130_fd_pr__rf_nfet_01v8_lvt_bM02W3p00L0p18() -> gf.Component:
+ """Returns sky130_fd_pr__rf_nfet_01v8_lvt_bM02W3p00L0p18 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_pfet_01v8_hcM04W3p00L0p15()
+ c = sky130.components.sky130_fd_pr__rf_nfet_01v8_lvt_bM02W3p00L0p18()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_pfet_01v8/sky130_fd_pr__rf_pfet_01v8_hcM04W3p00L0p15.gds",
- cellname="sky130_fd_pr__rf_pfet_01v8_hcM04W3p00L0p15",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_nfet_01v8_lvt/sky130_fd_pr__rf_nfet_01v8_lvt_bM02W3p00L0p18.gds",
+ cellname="sky130_fd_pr__rf_nfet_01v8_lvt_bM02W3p00L0p18",
)
@cell
-def sky130_fd_pr__rf_pfet_01v8_aF02W3p00L0p15() -> gf.Component:
- """Returns sky130_fd_pr__rf_pfet_01v8_aF02W3p00L0p15 fixed cell.
+def sky130_fd_pr__rf_nfet_01v8_lvt_cM04W5p00L0p25() -> gf.Component:
+ """Returns sky130_fd_pr__rf_nfet_01v8_lvt_cM04W5p00L0p25 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_pfet_01v8_aF02W3p00L0p15()
+ c = sky130.components.sky130_fd_pr__rf_nfet_01v8_lvt_cM04W5p00L0p25()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_pfet_01v8/sky130_fd_pr__rf_pfet_01v8_aF02W3p00L0p15.gds",
- cellname="sky130_fd_pr__rf_pfet_01v8_aF02W3p00L0p15",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_nfet_01v8_lvt/sky130_fd_pr__rf_nfet_01v8_lvt_cM04W5p00L0p25.gds",
+ cellname="sky130_fd_pr__rf_nfet_01v8_lvt_cM04W5p00L0p25",
)
@cell
-def sky130_fd_pr__rf_pfet_01v8_aM02W3p00L0p25() -> gf.Component:
- """Returns sky130_fd_pr__rf_pfet_01v8_aM02W3p00L0p25 fixed cell.
+def sky130_fd_pr__rf_nfet_01v8_lvt_aM02W5p00L0p25() -> gf.Component:
+ """Returns sky130_fd_pr__rf_nfet_01v8_lvt_aM02W5p00L0p25 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_pfet_01v8_aM02W3p00L0p25()
+ c = sky130.components.sky130_fd_pr__rf_nfet_01v8_lvt_aM02W5p00L0p25()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_pfet_01v8/sky130_fd_pr__rf_pfet_01v8_aM02W3p00L0p25.gds",
- cellname="sky130_fd_pr__rf_pfet_01v8_aM02W3p00L0p25",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_nfet_01v8_lvt/sky130_fd_pr__rf_nfet_01v8_lvt_aM02W5p00L0p25.gds",
+ cellname="sky130_fd_pr__rf_nfet_01v8_lvt_aM02W5p00L0p25",
)
@cell
-def sky130_fd_pr__rf_pfet_01v8_aM04W1p65L0p25() -> gf.Component:
- """Returns sky130_fd_pr__rf_pfet_01v8_aM04W1p65L0p25 fixed cell.
+def sky130_fd_pr__rf_nfet_01v8_lvt_aM04W3p00L0p25() -> gf.Component:
+ """Returns sky130_fd_pr__rf_nfet_01v8_lvt_aM04W3p00L0p25 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_pfet_01v8_aM04W1p65L0p25()
+ c = sky130.components.sky130_fd_pr__rf_nfet_01v8_lvt_aM04W3p00L0p25()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_pfet_01v8/sky130_fd_pr__rf_pfet_01v8_aM04W1p65L0p25.gds",
- cellname="sky130_fd_pr__rf_pfet_01v8_aM04W1p65L0p25",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_nfet_01v8_lvt/sky130_fd_pr__rf_nfet_01v8_lvt_aM04W3p00L0p25.gds",
+ cellname="sky130_fd_pr__rf_nfet_01v8_lvt_aM04W3p00L0p25",
)
@cell
-def sky130_fd_pr__rf_pfet_01v8_aF08W0p84L0p15() -> gf.Component:
- """Returns sky130_fd_pr__rf_pfet_01v8_aF08W0p84L0p15 fixed cell.
+def sky130_fd_pr__rf_nfet_01v8_lvt_aM02W3p00L0p25() -> gf.Component:
+ """Returns sky130_fd_pr__rf_nfet_01v8_lvt_aM02W3p00L0p25 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_pfet_01v8_aF08W0p84L0p15()
+ c = sky130.components.sky130_fd_pr__rf_nfet_01v8_lvt_aM02W3p00L0p25()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_pfet_01v8/sky130_fd_pr__rf_pfet_01v8_aF08W0p84L0p15.gds",
- cellname="sky130_fd_pr__rf_pfet_01v8_aF08W0p84L0p15",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_nfet_01v8_lvt/sky130_fd_pr__rf_nfet_01v8_lvt_aM02W3p00L0p25.gds",
+ cellname="sky130_fd_pr__rf_nfet_01v8_lvt_aM02W3p00L0p25",
)
@cell
-def sky130_fd_pr__rf_pfet_01v8_aM02W1p65L0p25() -> gf.Component:
- """Returns sky130_fd_pr__rf_pfet_01v8_aM02W1p65L0p25 fixed cell.
+def sky130_fd_pr__rf_nfet_01v8_lvt_cM02W5p00L0p15() -> gf.Component:
+ """Returns sky130_fd_pr__rf_nfet_01v8_lvt_cM02W5p00L0p15 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_pfet_01v8_aM02W1p65L0p25()
+ c = sky130.components.sky130_fd_pr__rf_nfet_01v8_lvt_cM02W5p00L0p15()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_pfet_01v8/sky130_fd_pr__rf_pfet_01v8_aM02W1p65L0p25.gds",
- cellname="sky130_fd_pr__rf_pfet_01v8_aM02W1p65L0p25",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_nfet_01v8_lvt/sky130_fd_pr__rf_nfet_01v8_lvt_cM02W5p00L0p15.gds",
+ cellname="sky130_fd_pr__rf_nfet_01v8_lvt_cM02W5p00L0p15",
)
@cell
-def sky130_fd_pr__rf_pfet_01v8_bM02W1p65L0p18() -> gf.Component:
- """Returns sky130_fd_pr__rf_pfet_01v8_bM02W1p65L0p18 fixed cell.
+def sky130_fd_pr__rf_nfet_01v8_lvt_bM04W3p00L0p15() -> gf.Component:
+ """Returns sky130_fd_pr__rf_nfet_01v8_lvt_bM04W3p00L0p15 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_pfet_01v8_bM02W1p65L0p18()
+ c = sky130.components.sky130_fd_pr__rf_nfet_01v8_lvt_bM04W3p00L0p15()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_pfet_01v8/sky130_fd_pr__rf_pfet_01v8_bM02W1p65L0p18.gds",
- cellname="sky130_fd_pr__rf_pfet_01v8_bM02W1p65L0p18",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_nfet_01v8_lvt/sky130_fd_pr__rf_nfet_01v8_lvt_bM04W3p00L0p15.gds",
+ cellname="sky130_fd_pr__rf_nfet_01v8_lvt_bM04W3p00L0p15",
)
@cell
-def sky130_fd_pr__rf_pfet_01v8_bM04W1p65L0p18() -> gf.Component:
- """Returns sky130_fd_pr__rf_pfet_01v8_bM04W1p65L0p18 fixed cell.
+def sky130_fd_pr__rf_nfet_01v8_lvt_aM04W5p00L0p25() -> gf.Component:
+ """Returns sky130_fd_pr__rf_nfet_01v8_lvt_aM04W5p00L0p25 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_pfet_01v8_bM04W1p65L0p18()
+ c = sky130.components.sky130_fd_pr__rf_nfet_01v8_lvt_aM04W5p00L0p25()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_pfet_01v8/sky130_fd_pr__rf_pfet_01v8_bM04W1p65L0p18.gds",
- cellname="sky130_fd_pr__rf_pfet_01v8_bM04W1p65L0p18",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_nfet_01v8_lvt/sky130_fd_pr__rf_nfet_01v8_lvt_aM04W5p00L0p25.gds",
+ cellname="sky130_fd_pr__rf_nfet_01v8_lvt_aM04W5p00L0p25",
)
@cell
-def sky130_fd_pr__rf_pfet_01v8_bM02W1p65L0p25() -> gf.Component:
- """Returns sky130_fd_pr__rf_pfet_01v8_bM02W1p65L0p25 fixed cell.
+def sky130_fd_pr__rf_nfet_01v8_lvt_aM04W5p00L0p18() -> gf.Component:
+ """Returns sky130_fd_pr__rf_nfet_01v8_lvt_aM04W5p00L0p18 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_pfet_01v8_bM02W1p65L0p25()
+ c = sky130.components.sky130_fd_pr__rf_nfet_01v8_lvt_aM04W5p00L0p18()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_pfet_01v8/sky130_fd_pr__rf_pfet_01v8_bM02W1p65L0p25.gds",
- cellname="sky130_fd_pr__rf_pfet_01v8_bM02W1p65L0p25",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_nfet_01v8_lvt/sky130_fd_pr__rf_nfet_01v8_lvt_aM04W5p00L0p18.gds",
+ cellname="sky130_fd_pr__rf_nfet_01v8_lvt_aM04W5p00L0p18",
)
@cell
-def sky130_fd_pr__rf_pfet_01v8_bM04W5p00L0p25() -> gf.Component:
- """Returns sky130_fd_pr__rf_pfet_01v8_bM04W5p00L0p25 fixed cell.
+def sky130_fd_pr__rf_nfet_01v8_lvt_aM04W1p65L0p15() -> gf.Component:
+ """Returns sky130_fd_pr__rf_nfet_01v8_lvt_aM04W1p65L0p15 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_pfet_01v8_bM04W5p00L0p25()
+ c = sky130.components.sky130_fd_pr__rf_nfet_01v8_lvt_aM04W1p65L0p15()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_pfet_01v8/sky130_fd_pr__rf_pfet_01v8_bM04W5p00L0p25.gds",
- cellname="sky130_fd_pr__rf_pfet_01v8_bM04W5p00L0p25",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_nfet_01v8_lvt/sky130_fd_pr__rf_nfet_01v8_lvt_aM04W1p65L0p15.gds",
+ cellname="sky130_fd_pr__rf_nfet_01v8_lvt_aM04W1p65L0p15",
)
@cell
-def sky130_fd_pr__rf_pfet_01v8_aF04W3p00L0p15() -> gf.Component:
- """Returns sky130_fd_pr__rf_pfet_01v8_aF04W3p00L0p15 fixed cell.
+def sky130_fd_pr__rf_nfet_01v8_lvt_aF02W1p65L0p15() -> gf.Component:
+ """Returns sky130_fd_pr__rf_nfet_01v8_lvt_aF02W1p65L0p15 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_pfet_01v8_aF04W3p00L0p15()
+ c = sky130.components.sky130_fd_pr__rf_nfet_01v8_lvt_aF02W1p65L0p15()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_pfet_01v8/sky130_fd_pr__rf_pfet_01v8_aF04W3p00L0p15.gds",
- cellname="sky130_fd_pr__rf_pfet_01v8_aF04W3p00L0p15",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_nfet_01v8_lvt/sky130_fd_pr__rf_nfet_01v8_lvt_aF02W1p65L0p15.gds",
+ cellname="sky130_fd_pr__rf_nfet_01v8_lvt_aF02W1p65L0p15",
)
@cell
-def sky130_fd_pr__rf_pfet_01v8_aF04W2p00L0p15() -> gf.Component:
- """Returns sky130_fd_pr__rf_pfet_01v8_aF04W2p00L0p15 fixed cell.
+def sky130_fd_pr__rf_nfet_01v8_lvt_aF02W0p84L0p15() -> gf.Component:
+ """Returns sky130_fd_pr__rf_nfet_01v8_lvt_aF02W0p84L0p15 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_pfet_01v8_aF04W2p00L0p15()
+ c = sky130.components.sky130_fd_pr__rf_nfet_01v8_lvt_aF02W0p84L0p15()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_pfet_01v8/sky130_fd_pr__rf_pfet_01v8_aF04W2p00L0p15.gds",
- cellname="sky130_fd_pr__rf_pfet_01v8_aF04W2p00L0p15",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_nfet_01v8_lvt/sky130_fd_pr__rf_nfet_01v8_lvt_aF02W0p84L0p15.gds",
+ cellname="sky130_fd_pr__rf_nfet_01v8_lvt_aF02W0p84L0p15",
)
@cell
-def sky130_fd_pr__rf_pfet_01v8_aM04W1p65L0p15() -> gf.Component:
- """Returns sky130_fd_pr__rf_pfet_01v8_aM04W1p65L0p15 fixed cell.
+def sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2_shieldpom3() -> gf.Component:
+ """Returns sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2_shieldpom3 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_pfet_01v8_aM04W1p65L0p15()
+ c = sky130.components.sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2_shieldpom3()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_pfet_01v8/sky130_fd_pr__rf_pfet_01v8_aM04W1p65L0p15.gds",
- cellname="sky130_fd_pr__rf_pfet_01v8_aM04W1p65L0p15",
+ gdsdir
+ / "src/sky130_fd_pr/cells/cap_vpp_11p5x11p7_l1m1m2_shieldpom3/sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2_shieldpom3.gds",
+ cellname="sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2_shieldpom3",
)
@cell
-def sky130_fd_pr__rf_pfet_01v8_bM04W5p00L0p18() -> gf.Component:
- """Returns sky130_fd_pr__rf_pfet_01v8_bM04W5p00L0p18 fixed cell.
+def sky130_fd_pr__rf_pfet_01v8_mvt_aF02W0p84L0p15() -> gf.Component:
+ """Returns sky130_fd_pr__rf_pfet_01v8_mvt_aF02W0p84L0p15 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_pfet_01v8_bM04W5p00L0p18()
+ c = sky130.components.sky130_fd_pr__rf_pfet_01v8_mvt_aF02W0p84L0p15()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_pfet_01v8/sky130_fd_pr__rf_pfet_01v8_bM04W5p00L0p18.gds",
- cellname="sky130_fd_pr__rf_pfet_01v8_bM04W5p00L0p18",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_pfet_01v8_mvt/sky130_fd_pr__rf_pfet_01v8_mvt_aF02W0p84L0p15.gds",
+ cellname="sky130_fd_pr__rf_pfet_01v8_mvt_aF02W0p84L0p15",
)
@cell
-def sky130_fd_pr__rf_pfet_01v8_aM02W1p65L0p15() -> gf.Component:
- """Returns sky130_fd_pr__rf_pfet_01v8_aM02W1p65L0p15 fixed cell.
+def sky130_fd_pr__rf_aura_blocking() -> gf.Component:
+ """Returns sky130_fd_pr__rf_aura_blocking fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_pfet_01v8_aM02W1p65L0p15()
+ c = sky130.components.sky130_fd_pr__rf_aura_blocking()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_pfet_01v8/sky130_fd_pr__rf_pfet_01v8_aM02W1p65L0p15.gds",
- cellname="sky130_fd_pr__rf_pfet_01v8_aM02W1p65L0p15",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_aura_blocking/sky130_fd_pr__rf_aura_blocking.gds",
+ cellname="sky130_fd_pr__rf_aura_blocking",
)
@cell
-def sky130_fd_pr__rf_pfet_01v8_aF06W1p68L0p15() -> gf.Component:
- """Returns sky130_fd_pr__rf_pfet_01v8_aF06W1p68L0p15 fixed cell.
+def sky130_fd_pr__cap_vpp_11p3x11p8_l1m1m2m3m4_shieldm5_nhvtop() -> gf.Component:
+ """Returns sky130_fd_pr__cap_vpp_11p3x11p8_l1m1m2m3m4_shieldm5_nhvtop fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_pfet_01v8_aF06W1p68L0p15()
+ c = sky130.components.sky130_fd_pr__cap_vpp_11p3x11p8_l1m1m2m3m4_shieldm5_nhvtop()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_pfet_01v8/sky130_fd_pr__rf_pfet_01v8_aF06W1p68L0p15.gds",
- cellname="sky130_fd_pr__rf_pfet_01v8_aF06W1p68L0p15",
+ gdsdir
+ / "src/sky130_fd_pr/cells/cap_vpp_11p3x11p8_l1m1m2m3m4_shieldm5/sky130_fd_pr__cap_vpp_11p3x11p8_l1m1m2m3m4_shieldm5_nhvtop.gds",
+ cellname="sky130_fd_pr__cap_vpp_11p3x11p8_l1m1m2m3m4_shieldm5_nhvtop",
)
@cell
-def sky130_fd_pr__rf_pfet_01v8_aF04W1p68L0p15() -> gf.Component:
- """Returns sky130_fd_pr__rf_pfet_01v8_aF04W1p68L0p15 fixed cell.
+def sky130_fd_pr__cap_vpp_11p3x11p8_l1m1m2m3m4_shieldm5_nhv() -> gf.Component:
+ """Returns sky130_fd_pr__cap_vpp_11p3x11p8_l1m1m2m3m4_shieldm5_nhv fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_pfet_01v8_aF04W1p68L0p15()
+ c = sky130.components.sky130_fd_pr__cap_vpp_11p3x11p8_l1m1m2m3m4_shieldm5_nhv()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_pfet_01v8/sky130_fd_pr__rf_pfet_01v8_aF04W1p68L0p15.gds",
- cellname="sky130_fd_pr__rf_pfet_01v8_aF04W1p68L0p15",
+ gdsdir
+ / "src/sky130_fd_pr/cells/cap_vpp_11p3x11p8_l1m1m2m3m4_shieldm5/sky130_fd_pr__cap_vpp_11p3x11p8_l1m1m2m3m4_shieldm5_nhv.gds",
+ cellname="sky130_fd_pr__cap_vpp_11p3x11p8_l1m1m2m3m4_shieldm5_nhv",
)
@cell
-def sky130_fd_pr__rf_pfet_01v8_aM04W1p65L0p18() -> gf.Component:
- """Returns sky130_fd_pr__rf_pfet_01v8_aM04W1p65L0p18 fixed cell.
+def sky130_fd_pr__cap_vpp_44p7x11p7_pol1m1m2m3m4m5_noshield() -> gf.Component:
+ """Returns sky130_fd_pr__cap_vpp_44p7x11p7_pol1m1m2m3m4m5_noshield fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_pfet_01v8_aM04W1p65L0p18()
+ c = sky130.components.sky130_fd_pr__cap_vpp_44p7x11p7_pol1m1m2m3m4m5_noshield()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_pfet_01v8/sky130_fd_pr__rf_pfet_01v8_aM04W1p65L0p18.gds",
- cellname="sky130_fd_pr__rf_pfet_01v8_aM04W1p65L0p18",
+ gdsdir
+ / "src/sky130_fd_pr/cells/cap_vpp_44p7x11p7_pol1m1m2m3m4m5_noshield/sky130_fd_pr__cap_vpp_44p7x11p7_pol1m1m2m3m4m5_noshield.gds",
+ cellname="sky130_fd_pr__cap_vpp_44p7x11p7_pol1m1m2m3m4m5_noshield",
)
@cell
-def sky130_fd_pr__rf_pfet_01v8_aF04W0p84L0p15() -> gf.Component:
- """Returns sky130_fd_pr__rf_pfet_01v8_aF04W0p84L0p15 fixed cell.
+def sky130_fd_pr__cap_vpp_22p5x11p7_pol1m1m2m3m4m5_noshield() -> gf.Component:
+ """Returns sky130_fd_pr__cap_vpp_22p5x11p7_pol1m1m2m3m4m5_noshield fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_pfet_01v8_aF04W0p84L0p15()
+ c = sky130.components.sky130_fd_pr__cap_vpp_22p5x11p7_pol1m1m2m3m4m5_noshield()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_pfet_01v8/sky130_fd_pr__rf_pfet_01v8_aF04W0p84L0p15.gds",
- cellname="sky130_fd_pr__rf_pfet_01v8_aF04W0p84L0p15",
+ gdsdir
+ / "src/sky130_fd_pr/cells/cap_vpp_22p5x11p7_pol1m1m2m3m4m5_noshield/sky130_fd_pr__cap_vpp_22p5x11p7_pol1m1m2m3m4m5_noshield.gds",
+ cellname="sky130_fd_pr__cap_vpp_22p5x11p7_pol1m1m2m3m4m5_noshield",
)
@cell
-def sky130_fd_pr__rf_pfet_01v8_bM04W3p00L0p15() -> gf.Component:
- """Returns sky130_fd_pr__rf_pfet_01v8_bM04W3p00L0p15 fixed cell.
+def sky130_fd_pr__cap_vpp_08p6x07p8_m1m2m3_shieldl1() -> gf.Component:
+ """Returns sky130_fd_pr__cap_vpp_08p6x07p8_m1m2m3_shieldl1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_pfet_01v8_bM04W3p00L0p15()
+ c = sky130.components.sky130_fd_pr__cap_vpp_08p6x07p8_m1m2m3_shieldl1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_pfet_01v8/sky130_fd_pr__rf_pfet_01v8_bM04W3p00L0p15.gds",
- cellname="sky130_fd_pr__rf_pfet_01v8_bM04W3p00L0p15",
+ gdsdir
+ / "src/sky130_fd_pr/cells/cap_vpp_08p6x07p8_m1m2m3_shieldl1/sky130_fd_pr__cap_vpp_08p6x07p8_m1m2m3_shieldl1.gds",
+ cellname="sky130_fd_pr__cap_vpp_08p6x07p8_m1m2m3_shieldl1",
)
@cell
-def sky130_fd_pr__rf_pfet_01v8_aF06W0p84L0p15() -> gf.Component:
- """Returns sky130_fd_pr__rf_pfet_01v8_aF06W0p84L0p15 fixed cell.
+def sky130_fd_pr__cap_vpp_08p6x07p8_m1m2_shieldl1() -> gf.Component:
+ """Returns sky130_fd_pr__cap_vpp_08p6x07p8_m1m2_shieldl1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_pfet_01v8_aF06W0p84L0p15()
+ c = sky130.components.sky130_fd_pr__cap_vpp_08p6x07p8_m1m2_shieldl1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_pfet_01v8/sky130_fd_pr__rf_pfet_01v8_aF06W0p84L0p15.gds",
- cellname="sky130_fd_pr__rf_pfet_01v8_aF06W0p84L0p15",
+ gdsdir
+ / "src/sky130_fd_pr/cells/cap_vpp_08p6x07p8_m1m2_shieldl1/sky130_fd_pr__cap_vpp_08p6x07p8_m1m2_shieldl1.gds",
+ cellname="sky130_fd_pr__cap_vpp_08p6x07p8_m1m2_shieldl1",
)
@cell
-def sky130_fd_pr__rf_pfet_01v8_aM04W5p00L0p25() -> gf.Component:
- """Returns sky130_fd_pr__rf_pfet_01v8_aM04W5p00L0p25 fixed cell.
+def sky130_fd_pr__cap_vpp_11p5x11p7_m1m2_noshield() -> gf.Component:
+ """Returns sky130_fd_pr__cap_vpp_11p5x11p7_m1m2_noshield fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_pfet_01v8_aM04W5p00L0p25()
+ c = sky130.components.sky130_fd_pr__cap_vpp_11p5x11p7_m1m2_noshield()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_pfet_01v8/sky130_fd_pr__rf_pfet_01v8_aM04W5p00L0p25.gds",
- cellname="sky130_fd_pr__rf_pfet_01v8_aM04W5p00L0p25",
+ gdsdir
+ / "src/sky130_fd_pr/cells/cap_vpp_11p5x11p7_m1m2_noshield/sky130_fd_pr__cap_vpp_11p5x11p7_m1m2_noshield.gds",
+ cellname="sky130_fd_pr__cap_vpp_11p5x11p7_m1m2_noshield",
)
@cell
-def sky130_fd_pr__rf_pfet_01v8_aF06W3p00L0p15() -> gf.Component:
- """Returns sky130_fd_pr__rf_pfet_01v8_aF06W3p00L0p15 fixed cell.
+def sky130_fd_pr__rf_aura_drc_flag_check() -> gf.Component:
+ """Returns sky130_fd_pr__rf_aura_drc_flag_check fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_pfet_01v8_aF06W3p00L0p15()
+ c = sky130.components.sky130_fd_pr__rf_aura_drc_flag_check()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_pfet_01v8/sky130_fd_pr__rf_pfet_01v8_aF06W3p00L0p15.gds",
- cellname="sky130_fd_pr__rf_pfet_01v8_aF06W3p00L0p15",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_aura_drc_flag_check/sky130_fd_pr__rf_aura_drc_flag_check.gds",
+ cellname="sky130_fd_pr__rf_aura_drc_flag_check",
)
@cell
-def sky130_fd_pr__rf_pfet_01v8_bM02W3p00L0p25() -> gf.Component:
- """Returns sky130_fd_pr__rf_pfet_01v8_bM02W3p00L0p25 fixed cell.
+def sky130_fd_pr__cap_vpp_04p4x04p6_m1m2m3_shieldl1() -> gf.Component:
+ """Returns sky130_fd_pr__cap_vpp_04p4x04p6_m1m2m3_shieldl1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_pfet_01v8_bM02W3p00L0p25()
+ c = sky130.components.sky130_fd_pr__cap_vpp_04p4x04p6_m1m2m3_shieldl1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_pfet_01v8/sky130_fd_pr__rf_pfet_01v8_bM02W3p00L0p25.gds",
- cellname="sky130_fd_pr__rf_pfet_01v8_bM02W3p00L0p25",
+ gdsdir
+ / "src/sky130_fd_pr/cells/cap_vpp_04p4x04p6_m1m2m3_shieldl1/sky130_fd_pr__cap_vpp_04p4x04p6_m1m2m3_shieldl1.gds",
+ cellname="sky130_fd_pr__cap_vpp_04p4x04p6_m1m2m3_shieldl1",
)
@cell
-def sky130_fd_pr__rf_pfet_01v8_aF02W0p84L0p15() -> gf.Component:
- """Returns sky130_fd_pr__rf_pfet_01v8_aF02W0p84L0p15 fixed cell.
+def sky130_fd_pr__cap_vpp_08p6x07p8_l1m1m2_shieldpo_floatm3() -> gf.Component:
+ """Returns sky130_fd_pr__cap_vpp_08p6x07p8_l1m1m2_shieldpo_floatm3 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_pfet_01v8_aF02W0p84L0p15()
+ c = sky130.components.sky130_fd_pr__cap_vpp_08p6x07p8_l1m1m2_shieldpo_floatm3()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_pfet_01v8/sky130_fd_pr__rf_pfet_01v8_aF02W0p84L0p15.gds",
- cellname="sky130_fd_pr__rf_pfet_01v8_aF02W0p84L0p15",
+ gdsdir
+ / "src/sky130_fd_pr/cells/cap_vpp_08p6x07p8_l1m1m2_shieldpo_floatm3/sky130_fd_pr__cap_vpp_08p6x07p8_l1m1m2_shieldpo_floatm3.gds",
+ cellname="sky130_fd_pr__cap_vpp_08p6x07p8_l1m1m2_shieldpo_floatm3",
)
@cell
-def sky130_fd_pr__rf_pfet_01v8_bM02W5p00L0p15() -> gf.Component:
- """Returns sky130_fd_pr__rf_pfet_01v8_bM02W5p00L0p15 fixed cell.
+def sky130_fd_pr__cap_vpp_11p5x11p7_m1m4_noshield() -> gf.Component:
+ """Returns sky130_fd_pr__cap_vpp_11p5x11p7_m1m4_noshield fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_pfet_01v8_bM02W5p00L0p15()
+ c = sky130.components.sky130_fd_pr__cap_vpp_11p5x11p7_m1m4_noshield()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_pfet_01v8/sky130_fd_pr__rf_pfet_01v8_bM02W5p00L0p15.gds",
- cellname="sky130_fd_pr__rf_pfet_01v8_bM02W5p00L0p15",
+ gdsdir
+ / "src/sky130_fd_pr/cells/cap_vpp_11p5x11p7_m1m4_noshield/sky130_fd_pr__cap_vpp_11p5x11p7_m1m4_noshield.gds",
+ cellname="sky130_fd_pr__cap_vpp_11p5x11p7_m1m4_noshield",
)
@cell
-def sky130_fd_pr__rf_pfet_01v8_aF02W1p68L0p15() -> gf.Component:
- """Returns sky130_fd_pr__rf_pfet_01v8_aF02W1p68L0p15 fixed cell.
+def sky130_fd_pr__rf_pfet_01v8_bM02W1p65L0p25() -> gf.Component:
+ """Returns sky130_fd_pr__rf_pfet_01v8_bM02W1p65L0p25 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_pfet_01v8_aF02W1p68L0p15()
+ c = sky130.components.sky130_fd_pr__rf_pfet_01v8_bM02W1p65L0p25()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_pfet_01v8/sky130_fd_pr__rf_pfet_01v8_aF02W1p68L0p15.gds",
- cellname="sky130_fd_pr__rf_pfet_01v8_aF02W1p68L0p15",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_pfet_01v8/sky130_fd_pr__rf_pfet_01v8_bM02W1p65L0p25.gds",
+ cellname="sky130_fd_pr__rf_pfet_01v8_bM02W1p65L0p25",
)
@cell
-def sky130_fd_pr__rf_pfet_01v8_aM02W3p00L0p15() -> gf.Component:
- """Returns sky130_fd_pr__rf_pfet_01v8_aM02W3p00L0p15 fixed cell.
+def sky130_fd_pr__rf_pfet_01v8_hcM04W3p00L0p15() -> gf.Component:
+ """Returns sky130_fd_pr__rf_pfet_01v8_hcM04W3p00L0p15 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_pfet_01v8_aM02W3p00L0p15()
+ c = sky130.components.sky130_fd_pr__rf_pfet_01v8_hcM04W3p00L0p15()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_pfet_01v8/sky130_fd_pr__rf_pfet_01v8_aM02W3p00L0p15.gds",
- cellname="sky130_fd_pr__rf_pfet_01v8_aM02W3p00L0p15",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_pfet_01v8/sky130_fd_pr__rf_pfet_01v8_hcM04W3p00L0p15.gds",
+ cellname="sky130_fd_pr__rf_pfet_01v8_hcM04W3p00L0p15",
)
@cell
-def sky130_fd_pr__rf_pfet_01v8_aM02W3p00L0p18() -> gf.Component:
- """Returns sky130_fd_pr__rf_pfet_01v8_aM02W3p00L0p18 fixed cell.
+def sky130_fd_pr__rf_pfet_01v8_aM02W1p65L0p15() -> gf.Component:
+ """Returns sky130_fd_pr__rf_pfet_01v8_aM02W1p65L0p15 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_pfet_01v8_aM02W3p00L0p18()
+ c = sky130.components.sky130_fd_pr__rf_pfet_01v8_aM02W1p65L0p15()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_pfet_01v8/sky130_fd_pr__rf_pfet_01v8_aM02W3p00L0p18.gds",
- cellname="sky130_fd_pr__rf_pfet_01v8_aM02W3p00L0p18",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_pfet_01v8/sky130_fd_pr__rf_pfet_01v8_aM02W1p65L0p15.gds",
+ cellname="sky130_fd_pr__rf_pfet_01v8_aM02W1p65L0p15",
)
@@ -1892,9278 +1981,9494 @@ def sky130_fd_pr__rf_pfet_01v8_aF06W2p00L0p15() -> gf.Component:
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_pfet_01v8/sky130_fd_pr__rf_pfet_01v8_aF06W2p00L0p15.gds",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_pfet_01v8/sky130_fd_pr__rf_pfet_01v8_aF06W2p00L0p15.gds",
cellname="sky130_fd_pr__rf_pfet_01v8_aF06W2p00L0p15",
)
@cell
-def sky130_fd_pr__rf_pfet_01v8_bM04W1p65L0p25() -> gf.Component:
- """Returns sky130_fd_pr__rf_pfet_01v8_bM04W1p65L0p25 fixed cell.
+def sky130_fd_pr__rf_pfet_01v8_aM02W5p00L0p15() -> gf.Component:
+ """Returns sky130_fd_pr__rf_pfet_01v8_aM02W5p00L0p15 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_pfet_01v8_bM04W1p65L0p25()
+ c = sky130.components.sky130_fd_pr__rf_pfet_01v8_aM02W5p00L0p15()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_pfet_01v8/sky130_fd_pr__rf_pfet_01v8_bM04W1p65L0p25.gds",
- cellname="sky130_fd_pr__rf_pfet_01v8_bM04W1p65L0p25",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_pfet_01v8/sky130_fd_pr__rf_pfet_01v8_aM02W5p00L0p15.gds",
+ cellname="sky130_fd_pr__rf_pfet_01v8_aM02W5p00L0p15",
)
@cell
-def sky130_fd_pr__rf_pfet_01v8_aF02W2p00L0p15() -> gf.Component:
- """Returns sky130_fd_pr__rf_pfet_01v8_aF02W2p00L0p15 fixed cell.
+def sky130_fd_pr__rf_pfet_01v8_bM04W5p00L0p18() -> gf.Component:
+ """Returns sky130_fd_pr__rf_pfet_01v8_bM04W5p00L0p18 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_pfet_01v8_aF02W2p00L0p15()
+ c = sky130.components.sky130_fd_pr__rf_pfet_01v8_bM04W5p00L0p18()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_pfet_01v8/sky130_fd_pr__rf_pfet_01v8_aF02W2p00L0p15.gds",
- cellname="sky130_fd_pr__rf_pfet_01v8_aF02W2p00L0p15",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_pfet_01v8/sky130_fd_pr__rf_pfet_01v8_bM04W5p00L0p18.gds",
+ cellname="sky130_fd_pr__rf_pfet_01v8_bM04W5p00L0p18",
)
@cell
-def sky130_fd_pr__rf_pfet_01v8_aM04W3p00L0p15() -> gf.Component:
- """Returns sky130_fd_pr__rf_pfet_01v8_aM04W3p00L0p15 fixed cell.
+def sky130_fd_pr__rf_pfet_01v8_bM02W5p00L0p15() -> gf.Component:
+ """Returns sky130_fd_pr__rf_pfet_01v8_bM02W5p00L0p15 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_pfet_01v8_aM04W3p00L0p15()
+ c = sky130.components.sky130_fd_pr__rf_pfet_01v8_bM02W5p00L0p15()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_pfet_01v8/sky130_fd_pr__rf_pfet_01v8_aM04W3p00L0p15.gds",
- cellname="sky130_fd_pr__rf_pfet_01v8_aM04W3p00L0p15",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_pfet_01v8/sky130_fd_pr__rf_pfet_01v8_bM02W5p00L0p15.gds",
+ cellname="sky130_fd_pr__rf_pfet_01v8_bM02W5p00L0p15",
)
@cell
-def sky130_fd_pr__rf_pfet_01v8_aM04W5p00L0p15() -> gf.Component:
- """Returns sky130_fd_pr__rf_pfet_01v8_aM04W5p00L0p15 fixed cell.
+def sky130_fd_pr__rf_pfet_01v8_aM02W5p00L0p25() -> gf.Component:
+ """Returns sky130_fd_pr__rf_pfet_01v8_aM02W5p00L0p25 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_pfet_01v8_aM04W5p00L0p15()
+ c = sky130.components.sky130_fd_pr__rf_pfet_01v8_aM02W5p00L0p25()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_pfet_01v8/sky130_fd_pr__rf_pfet_01v8_aM04W5p00L0p15.gds",
- cellname="sky130_fd_pr__rf_pfet_01v8_aM04W5p00L0p15",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_pfet_01v8/sky130_fd_pr__rf_pfet_01v8_aM02W5p00L0p25.gds",
+ cellname="sky130_fd_pr__rf_pfet_01v8_aM02W5p00L0p25",
)
@cell
-def sky130_fd_pr__rf_pfet_01v8_hcM04W5p00L0p15() -> gf.Component:
- """Returns sky130_fd_pr__rf_pfet_01v8_hcM04W5p00L0p15 fixed cell.
+def sky130_fd_pr__rf_pfet_01v8_aM04W5p00L0p25() -> gf.Component:
+ """Returns sky130_fd_pr__rf_pfet_01v8_aM04W5p00L0p25 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_pfet_01v8_hcM04W5p00L0p15()
+ c = sky130.components.sky130_fd_pr__rf_pfet_01v8_aM04W5p00L0p25()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_pfet_01v8/sky130_fd_pr__rf_pfet_01v8_hcM04W5p00L0p15.gds",
- cellname="sky130_fd_pr__rf_pfet_01v8_hcM04W5p00L0p15",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_pfet_01v8/sky130_fd_pr__rf_pfet_01v8_aM04W5p00L0p25.gds",
+ cellname="sky130_fd_pr__rf_pfet_01v8_aM04W5p00L0p25",
)
@cell
-def sky130_fd_pr__rf_pfet_01v8_bM04W1p65L0p15() -> gf.Component:
- """Returns sky130_fd_pr__rf_pfet_01v8_bM04W1p65L0p15 fixed cell.
+def sky130_fd_pr__rf_pfet_01v8_bM04W5p00L0p25() -> gf.Component:
+ """Returns sky130_fd_pr__rf_pfet_01v8_bM04W5p00L0p25 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_pfet_01v8_bM04W1p65L0p15()
+ c = sky130.components.sky130_fd_pr__rf_pfet_01v8_bM04W5p00L0p25()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_pfet_01v8/sky130_fd_pr__rf_pfet_01v8_bM04W1p65L0p15.gds",
- cellname="sky130_fd_pr__rf_pfet_01v8_bM04W1p65L0p15",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_pfet_01v8/sky130_fd_pr__rf_pfet_01v8_bM04W5p00L0p25.gds",
+ cellname="sky130_fd_pr__rf_pfet_01v8_bM04W5p00L0p25",
)
@cell
-def sky130_fd_pr__rf_pfet_01v8_aM02W5p00L0p25() -> gf.Component:
- """Returns sky130_fd_pr__rf_pfet_01v8_aM02W5p00L0p25 fixed cell.
+def sky130_fd_pr__rf_pfet_01v8_aM04W3p00L0p15() -> gf.Component:
+ """Returns sky130_fd_pr__rf_pfet_01v8_aM04W3p00L0p15 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_pfet_01v8_aM02W5p00L0p25()
+ c = sky130.components.sky130_fd_pr__rf_pfet_01v8_aM04W3p00L0p15()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_pfet_01v8/sky130_fd_pr__rf_pfet_01v8_aM02W5p00L0p25.gds",
- cellname="sky130_fd_pr__rf_pfet_01v8_aM02W5p00L0p25",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_pfet_01v8/sky130_fd_pr__rf_pfet_01v8_aM04W3p00L0p15.gds",
+ cellname="sky130_fd_pr__rf_pfet_01v8_aM04W3p00L0p15",
)
@cell
-def sky130_fd_pr__rf_pfet_01v8_aM04W5p00L0p18() -> gf.Component:
- """Returns sky130_fd_pr__rf_pfet_01v8_aM04W5p00L0p18 fixed cell.
+def sky130_fd_pr__rf_pfet_01v8_aF02W5p00L0p15() -> gf.Component:
+ """Returns sky130_fd_pr__rf_pfet_01v8_aF02W5p00L0p15 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_pfet_01v8_aM04W5p00L0p18()
+ c = sky130.components.sky130_fd_pr__rf_pfet_01v8_aF02W5p00L0p15()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_pfet_01v8/sky130_fd_pr__rf_pfet_01v8_aM04W5p00L0p18.gds",
- cellname="sky130_fd_pr__rf_pfet_01v8_aM04W5p00L0p18",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_pfet_01v8/sky130_fd_pr__rf_pfet_01v8_aF02W5p00L0p15.gds",
+ cellname="sky130_fd_pr__rf_pfet_01v8_aF02W5p00L0p15",
)
@cell
-def sky130_fd_pr__rf_pfet_01v8_bM02W5p00L0p18() -> gf.Component:
- """Returns sky130_fd_pr__rf_pfet_01v8_bM02W5p00L0p18 fixed cell.
+def sky130_fd_pr__rf_pfet_01v8_bM02W3p00L0p18() -> gf.Component:
+ """Returns sky130_fd_pr__rf_pfet_01v8_bM02W3p00L0p18 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_pfet_01v8_bM02W5p00L0p18()
+ c = sky130.components.sky130_fd_pr__rf_pfet_01v8_bM02W3p00L0p18()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_pfet_01v8/sky130_fd_pr__rf_pfet_01v8_bM02W5p00L0p18.gds",
- cellname="sky130_fd_pr__rf_pfet_01v8_bM02W5p00L0p18",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_pfet_01v8/sky130_fd_pr__rf_pfet_01v8_bM02W3p00L0p18.gds",
+ cellname="sky130_fd_pr__rf_pfet_01v8_bM02W3p00L0p18",
)
@cell
-def sky130_fd_pr__rf_pfet_01v8_bM02W3p00L0p15() -> gf.Component:
- """Returns sky130_fd_pr__rf_pfet_01v8_bM02W3p00L0p15 fixed cell.
+def sky130_fd_pr__rf_pfet_01v8_aF06W1p68L0p15() -> gf.Component:
+ """Returns sky130_fd_pr__rf_pfet_01v8_aF06W1p68L0p15 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_pfet_01v8_bM02W3p00L0p15()
+ c = sky130.components.sky130_fd_pr__rf_pfet_01v8_aF06W1p68L0p15()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_pfet_01v8/sky130_fd_pr__rf_pfet_01v8_bM02W3p00L0p15.gds",
- cellname="sky130_fd_pr__rf_pfet_01v8_bM02W3p00L0p15",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_pfet_01v8/sky130_fd_pr__rf_pfet_01v8_aF06W1p68L0p15.gds",
+ cellname="sky130_fd_pr__rf_pfet_01v8_aF06W1p68L0p15",
)
@cell
-def sky130_fd_pr__rf_pfet_01v8_bM02W5p00L0p25() -> gf.Component:
- """Returns sky130_fd_pr__rf_pfet_01v8_bM02W5p00L0p25 fixed cell.
+def sky130_fd_pr__rf_pfet_01v8_bM04W1p65L0p15() -> gf.Component:
+ """Returns sky130_fd_pr__rf_pfet_01v8_bM04W1p65L0p15 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_pfet_01v8_bM02W5p00L0p25()
+ c = sky130.components.sky130_fd_pr__rf_pfet_01v8_bM04W1p65L0p15()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_pfet_01v8/sky130_fd_pr__rf_pfet_01v8_bM02W5p00L0p25.gds",
- cellname="sky130_fd_pr__rf_pfet_01v8_bM02W5p00L0p25",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_pfet_01v8/sky130_fd_pr__rf_pfet_01v8_bM04W1p65L0p15.gds",
+ cellname="sky130_fd_pr__rf_pfet_01v8_bM04W1p65L0p15",
)
@cell
-def sky130_fd_pr__rf_pfet_01v8_aF04W5p00L0p15() -> gf.Component:
- """Returns sky130_fd_pr__rf_pfet_01v8_aF04W5p00L0p15 fixed cell.
+def sky130_fd_pr__rf_pfet_01v8_aM02W5p00L0p18() -> gf.Component:
+ """Returns sky130_fd_pr__rf_pfet_01v8_aM02W5p00L0p18 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_pfet_01v8_aF04W5p00L0p15()
+ c = sky130.components.sky130_fd_pr__rf_pfet_01v8_aM02W5p00L0p18()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_pfet_01v8/sky130_fd_pr__rf_pfet_01v8_aF04W5p00L0p15.gds",
- cellname="sky130_fd_pr__rf_pfet_01v8_aF04W5p00L0p15",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_pfet_01v8/sky130_fd_pr__rf_pfet_01v8_aM02W5p00L0p18.gds",
+ cellname="sky130_fd_pr__rf_pfet_01v8_aM02W5p00L0p18",
)
@cell
-def sky130_fd_pr__rf_pfet_01v8_aM02W5p00L0p15() -> gf.Component:
- """Returns sky130_fd_pr__rf_pfet_01v8_aM02W5p00L0p15 fixed cell.
+def sky130_fd_pr__rf_pfet_01v8_aF04W1p68L0p15() -> gf.Component:
+ """Returns sky130_fd_pr__rf_pfet_01v8_aF04W1p68L0p15 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_pfet_01v8_aM02W5p00L0p15()
+ c = sky130.components.sky130_fd_pr__rf_pfet_01v8_aF04W1p68L0p15()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_pfet_01v8/sky130_fd_pr__rf_pfet_01v8_aM02W5p00L0p15.gds",
- cellname="sky130_fd_pr__rf_pfet_01v8_aM02W5p00L0p15",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_pfet_01v8/sky130_fd_pr__rf_pfet_01v8_aF04W1p68L0p15.gds",
+ cellname="sky130_fd_pr__rf_pfet_01v8_aF04W1p68L0p15",
)
@cell
-def sky130_fd_pr__rf_pfet_01v8_aM02W1p65L0p18() -> gf.Component:
- """Returns sky130_fd_pr__rf_pfet_01v8_aM02W1p65L0p18 fixed cell.
+def sky130_fd_pr__rf_pfet_01v8_bM04W1p65L0p18() -> gf.Component:
+ """Returns sky130_fd_pr__rf_pfet_01v8_bM04W1p65L0p18 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_pfet_01v8_aM02W1p65L0p18()
+ c = sky130.components.sky130_fd_pr__rf_pfet_01v8_bM04W1p65L0p18()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_pfet_01v8/sky130_fd_pr__rf_pfet_01v8_aM02W1p65L0p18.gds",
- cellname="sky130_fd_pr__rf_pfet_01v8_aM02W1p65L0p18",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_pfet_01v8/sky130_fd_pr__rf_pfet_01v8_bM04W1p65L0p18.gds",
+ cellname="sky130_fd_pr__rf_pfet_01v8_bM04W1p65L0p18",
)
@cell
-def sky130_fd_pr__rf_pfet_01v8_aF08W1p68L0p15() -> gf.Component:
- """Returns sky130_fd_pr__rf_pfet_01v8_aF08W1p68L0p15 fixed cell.
+def sky130_fd_pr__rf_pfet_01v8_aM02W1p65L0p18() -> gf.Component:
+ """Returns sky130_fd_pr__rf_pfet_01v8_aM02W1p65L0p18 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_pfet_01v8_aF08W1p68L0p15()
+ c = sky130.components.sky130_fd_pr__rf_pfet_01v8_aM02W1p65L0p18()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_pfet_01v8/sky130_fd_pr__rf_pfet_01v8_aF08W1p68L0p15.gds",
- cellname="sky130_fd_pr__rf_pfet_01v8_aF08W1p68L0p15",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_pfet_01v8/sky130_fd_pr__rf_pfet_01v8_aM02W1p65L0p18.gds",
+ cellname="sky130_fd_pr__rf_pfet_01v8_aM02W1p65L0p18",
)
@cell
-def sky130_fd_pr__cap_vpp_04p4x04p6_m1m2_noshield_o2() -> gf.Component:
- """Returns sky130_fd_pr__cap_vpp_04p4x04p6_m1m2_noshield_o2 fixed cell.
+def sky130_fd_pr__rf_pfet_01v8_aF06W0p84L0p15() -> gf.Component:
+ """Returns sky130_fd_pr__rf_pfet_01v8_aF06W0p84L0p15 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__cap_vpp_04p4x04p6_m1m2_noshield_o2()
+ c = sky130.components.sky130_fd_pr__rf_pfet_01v8_aF06W0p84L0p15()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/cap_vpp_04p4x04p6_m1m2_noshield/sky130_fd_pr__cap_vpp_04p4x04p6_m1m2_noshield_o2.gds",
- cellname="sky130_fd_pr__cap_vpp_04p4x04p6_m1m2_noshield_o2",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_pfet_01v8/sky130_fd_pr__rf_pfet_01v8_aF06W0p84L0p15.gds",
+ cellname="sky130_fd_pr__rf_pfet_01v8_aF06W0p84L0p15",
)
@cell
-def sky130_fd_pr__cap_vpp_04p4x04p6_m1m2_noshield() -> gf.Component:
- """Returns sky130_fd_pr__cap_vpp_04p4x04p6_m1m2_noshield fixed cell.
+def sky130_fd_pr__rf_pfet_01v8_aF04W3p00L0p15() -> gf.Component:
+ """Returns sky130_fd_pr__rf_pfet_01v8_aF04W3p00L0p15 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__cap_vpp_04p4x04p6_m1m2_noshield()
+ c = sky130.components.sky130_fd_pr__rf_pfet_01v8_aF04W3p00L0p15()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/cap_vpp_04p4x04p6_m1m2_noshield/sky130_fd_pr__cap_vpp_04p4x04p6_m1m2_noshield.gds",
- cellname="sky130_fd_pr__cap_vpp_04p4x04p6_m1m2_noshield",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_pfet_01v8/sky130_fd_pr__rf_pfet_01v8_aF04W3p00L0p15.gds",
+ cellname="sky130_fd_pr__rf_pfet_01v8_aF04W3p00L0p15",
)
@cell
-def sky130_fd_pr__cap_vpp_04p4x04p6_m1m2_shieldl1() -> gf.Component:
- """Returns sky130_fd_pr__cap_vpp_04p4x04p6_m1m2_shieldl1 fixed cell.
+def sky130_fd_pr__rf_pfet_01v8_mcM04W5p00L0p15() -> gf.Component:
+ """Returns sky130_fd_pr__rf_pfet_01v8_mcM04W5p00L0p15 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__cap_vpp_04p4x04p6_m1m2_shieldl1()
+ c = sky130.components.sky130_fd_pr__rf_pfet_01v8_mcM04W5p00L0p15()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/cap_vpp_04p4x04p6_m1m2_shieldl1/sky130_fd_pr__cap_vpp_04p4x04p6_m1m2_shieldl1.gds",
- cellname="sky130_fd_pr__cap_vpp_04p4x04p6_m1m2_shieldl1",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_pfet_01v8/sky130_fd_pr__rf_pfet_01v8_mcM04W5p00L0p15.gds",
+ cellname="sky130_fd_pr__rf_pfet_01v8_mcM04W5p00L0p15",
)
@cell
-def sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3_shieldpom4_top() -> gf.Component:
- """Returns sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3_shieldpom4_top fixed cell.
+def sky130_fd_pr__rf_pfet_01v8_bM04W1p65L0p25() -> gf.Component:
+ """Returns sky130_fd_pr__rf_pfet_01v8_bM04W1p65L0p25 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3_shieldpom4_top()
+ c = sky130.components.sky130_fd_pr__rf_pfet_01v8_bM04W1p65L0p25()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/cap_vpp_11p5x11p7_l1m1m2m3_shieldpom4/sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3_shieldpom4_top.gds",
- cellname="sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3_shieldpom4_top",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_pfet_01v8/sky130_fd_pr__rf_pfet_01v8_bM04W1p65L0p25.gds",
+ cellname="sky130_fd_pr__rf_pfet_01v8_bM04W1p65L0p25",
)
@cell
-def sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3_shieldpom4() -> gf.Component:
- """Returns sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3_shieldpom4 fixed cell.
+def sky130_fd_pr__rf_pfet_01v8_aF02W2p00L0p15() -> gf.Component:
+ """Returns sky130_fd_pr__rf_pfet_01v8_aF02W2p00L0p15 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3_shieldpom4()
+ c = sky130.components.sky130_fd_pr__rf_pfet_01v8_aF02W2p00L0p15()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/cap_vpp_11p5x11p7_l1m1m2m3_shieldpom4/sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3_shieldpom4.gds",
- cellname="sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3_shieldpom4",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_pfet_01v8/sky130_fd_pr__rf_pfet_01v8_aF02W2p00L0p15.gds",
+ cellname="sky130_fd_pr__rf_pfet_01v8_aF02W2p00L0p15",
)
@cell
-def sky130_fd_pr__rf_nfet_20v0_nvt_withptap_iso() -> gf.Component:
- """Returns sky130_fd_pr__rf_nfet_20v0_nvt_withptap_iso fixed cell.
+def sky130_fd_pr__rf_pfet_01v8_aF08W1p68L0p15() -> gf.Component:
+ """Returns sky130_fd_pr__rf_pfet_01v8_aF08W1p68L0p15 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_nfet_20v0_nvt_withptap_iso()
+ c = sky130.components.sky130_fd_pr__rf_pfet_01v8_aF08W1p68L0p15()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_nfet_20v0_nvt_withptap_iso/sky130_fd_pr__rf_nfet_20v0_nvt_withptap_iso.gds",
- cellname="sky130_fd_pr__rf_nfet_20v0_nvt_withptap_iso",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_pfet_01v8/sky130_fd_pr__rf_pfet_01v8_aF08W1p68L0p15.gds",
+ cellname="sky130_fd_pr__rf_pfet_01v8_aF08W1p68L0p15",
)
@cell
-def sky130_fd_pr__rf_test_coil2() -> gf.Component:
- """Returns sky130_fd_pr__rf_test_coil2 fixed cell.
+def sky130_fd_pr__rf_pfet_01v8_bM02W1p65L0p18() -> gf.Component:
+ """Returns sky130_fd_pr__rf_pfet_01v8_bM02W1p65L0p18 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_test_coil2()
+ c = sky130.components.sky130_fd_pr__rf_pfet_01v8_bM02W1p65L0p18()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_test_coil2/sky130_fd_pr__rf_test_coil2.gds",
- cellname="sky130_fd_pr__rf_test_coil2",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_pfet_01v8/sky130_fd_pr__rf_pfet_01v8_bM02W1p65L0p18.gds",
+ cellname="sky130_fd_pr__rf_pfet_01v8_bM02W1p65L0p18",
)
@cell
-def sky130_fd_pr__cap_vpp_02p9x06p1_m1m2m3m4_shieldl1_fingercap2() -> gf.Component:
- """Returns sky130_fd_pr__cap_vpp_02p9x06p1_m1m2m3m4_shieldl1_fingercap2 fixed cell.
+def sky130_fd_pr__rf_pfet_01v8_aF06W3p00L0p15() -> gf.Component:
+ """Returns sky130_fd_pr__rf_pfet_01v8_aF06W3p00L0p15 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__cap_vpp_02p9x06p1_m1m2m3m4_shieldl1_fingercap2()
+ c = sky130.components.sky130_fd_pr__rf_pfet_01v8_aF06W3p00L0p15()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/cap_vpp_02p9x06p1_m1m2m3m4_shieldl1/sky130_fd_pr__cap_vpp_02p9x06p1_m1m2m3m4_shieldl1_fingercap2.gds",
- cellname="sky130_fd_pr__cap_vpp_02p9x06p1_m1m2m3m4_shieldl1_fingercap2",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_pfet_01v8/sky130_fd_pr__rf_pfet_01v8_aF06W3p00L0p15.gds",
+ cellname="sky130_fd_pr__rf_pfet_01v8_aF06W3p00L0p15",
)
@cell
-def sky130_fd_pr__cap_vpp_11p5x11p7_m1m2m3m4_shieldl1m5() -> gf.Component:
- """Returns sky130_fd_pr__cap_vpp_11p5x11p7_m1m2m3m4_shieldl1m5 fixed cell.
+def sky130_fd_pr__rf_pfet_01v8_aF04W0p84L0p15() -> gf.Component:
+ """Returns sky130_fd_pr__rf_pfet_01v8_aF04W0p84L0p15 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__cap_vpp_11p5x11p7_m1m2m3m4_shieldl1m5()
+ c = sky130.components.sky130_fd_pr__rf_pfet_01v8_aF04W0p84L0p15()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/cap_vpp_11p5x11p7_m1m2m3m4_shieldl1m5/sky130_fd_pr__cap_vpp_11p5x11p7_m1m2m3m4_shieldl1m5.gds",
- cellname="sky130_fd_pr__cap_vpp_11p5x11p7_m1m2m3m4_shieldl1m5",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_pfet_01v8/sky130_fd_pr__rf_pfet_01v8_aF04W0p84L0p15.gds",
+ cellname="sky130_fd_pr__rf_pfet_01v8_aF04W0p84L0p15",
)
@cell
-def sky130_fd_pr__cap_vpp_11p5x11p7_m1m2m3m4_shieldl1m5_top() -> gf.Component:
- """Returns sky130_fd_pr__cap_vpp_11p5x11p7_m1m2m3m4_shieldl1m5_top fixed cell.
+def sky130_fd_pr__rf_pfet_01v8_aF08W0p84L0p15() -> gf.Component:
+ """Returns sky130_fd_pr__rf_pfet_01v8_aF08W0p84L0p15 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__cap_vpp_11p5x11p7_m1m2m3m4_shieldl1m5_top()
+ c = sky130.components.sky130_fd_pr__rf_pfet_01v8_aF08W0p84L0p15()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/cap_vpp_11p5x11p7_m1m2m3m4_shieldl1m5/sky130_fd_pr__cap_vpp_11p5x11p7_m1m2m3m4_shieldl1m5_top.gds",
- cellname="sky130_fd_pr__cap_vpp_11p5x11p7_m1m2m3m4_shieldl1m5_top",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_pfet_01v8/sky130_fd_pr__rf_pfet_01v8_aF08W0p84L0p15.gds",
+ cellname="sky130_fd_pr__rf_pfet_01v8_aF08W0p84L0p15",
)
@cell
-def sky130_fd_pr__cap_vpp_11p5x23p1_pol1m1m2m3m4m5_noshield() -> gf.Component:
- """Returns sky130_fd_pr__cap_vpp_11p5x23p1_pol1m1m2m3m4m5_noshield fixed cell.
+def sky130_fd_pr__rf_pfet_01v8_bM04W3p00L0p15() -> gf.Component:
+ """Returns sky130_fd_pr__rf_pfet_01v8_bM04W3p00L0p15 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__cap_vpp_11p5x23p1_pol1m1m2m3m4m5_noshield()
+ c = sky130.components.sky130_fd_pr__rf_pfet_01v8_bM04W3p00L0p15()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/cap_vpp_11p5x23p1_pol1m1m2m3m4m5_noshield/sky130_fd_pr__cap_vpp_11p5x23p1_pol1m1m2m3m4m5_noshield.gds",
- cellname="sky130_fd_pr__cap_vpp_11p5x23p1_pol1m1m2m3m4m5_noshield",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_pfet_01v8/sky130_fd_pr__rf_pfet_01v8_bM04W3p00L0p15.gds",
+ cellname="sky130_fd_pr__rf_pfet_01v8_bM04W3p00L0p15",
)
@cell
-def sky130_fd_pr__rf_test_coil3() -> gf.Component:
- """Returns sky130_fd_pr__rf_test_coil3 fixed cell.
+def sky130_fd_pr__rf_pfet_01v8_bM02W5p00L0p25() -> gf.Component:
+ """Returns sky130_fd_pr__rf_pfet_01v8_bM02W5p00L0p25 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_test_coil3()
+ c = sky130.components.sky130_fd_pr__rf_pfet_01v8_bM02W5p00L0p25()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_test_coil3/sky130_fd_pr__rf_test_coil3.gds",
- cellname="sky130_fd_pr__rf_test_coil3",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_pfet_01v8/sky130_fd_pr__rf_pfet_01v8_bM02W5p00L0p25.gds",
+ cellname="sky130_fd_pr__rf_pfet_01v8_bM02W5p00L0p25",
)
@cell
-def sky130_fd_pr__cap_vpp_02p7x11p1_m1m2m3m4_shieldl1_fingercap() -> gf.Component:
- """Returns sky130_fd_pr__cap_vpp_02p7x11p1_m1m2m3m4_shieldl1_fingercap fixed cell.
+def sky130_fd_pr__rf_pfet_01v8_aM04W1p65L0p25() -> gf.Component:
+ """Returns sky130_fd_pr__rf_pfet_01v8_aM04W1p65L0p25 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__cap_vpp_02p7x11p1_m1m2m3m4_shieldl1_fingercap()
+ c = sky130.components.sky130_fd_pr__rf_pfet_01v8_aM04W1p65L0p25()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/cap_vpp_02p7x11p1_m1m2m3m4_shieldl1/sky130_fd_pr__cap_vpp_02p7x11p1_m1m2m3m4_shieldl1_fingercap.gds",
- cellname="sky130_fd_pr__cap_vpp_02p7x11p1_m1m2m3m4_shieldl1_fingercap",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_pfet_01v8/sky130_fd_pr__rf_pfet_01v8_aM04W1p65L0p25.gds",
+ cellname="sky130_fd_pr__rf_pfet_01v8_aM04W1p65L0p25",
)
@cell
-def sky130_fd_pr__cap_vpp_02p7x41p1_m1m2m3m4_shieldl1_fingercap() -> gf.Component:
- """Returns sky130_fd_pr__cap_vpp_02p7x41p1_m1m2m3m4_shieldl1_fingercap fixed cell.
+def sky130_fd_pr__rf_pfet_01v8_hcM04W5p00L0p15() -> gf.Component:
+ """Returns sky130_fd_pr__rf_pfet_01v8_hcM04W5p00L0p15 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__cap_vpp_02p7x41p1_m1m2m3m4_shieldl1_fingercap()
+ c = sky130.components.sky130_fd_pr__rf_pfet_01v8_hcM04W5p00L0p15()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/cap_vpp_02p7x41p1_m1m2m3m4_shieldl1/sky130_fd_pr__cap_vpp_02p7x41p1_m1m2m3m4_shieldl1_fingercap.gds",
- cellname="sky130_fd_pr__cap_vpp_02p7x41p1_m1m2m3m4_shieldl1_fingercap",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_pfet_01v8/sky130_fd_pr__rf_pfet_01v8_hcM04W5p00L0p15.gds",
+ cellname="sky130_fd_pr__rf_pfet_01v8_hcM04W5p00L0p15",
)
@cell
-def sky130_fd_pr__rf_nfet_20v0_withptap() -> gf.Component:
- """Returns sky130_fd_pr__rf_nfet_20v0_withptap fixed cell.
+def sky130_fd_pr__rf_pfet_01v8_bM02W3p00L0p25() -> gf.Component:
+ """Returns sky130_fd_pr__rf_pfet_01v8_bM02W3p00L0p25 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_nfet_20v0_withptap()
+ c = sky130.components.sky130_fd_pr__rf_pfet_01v8_bM02W3p00L0p25()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_nfet_20v0_withptap/sky130_fd_pr__rf_nfet_20v0_withptap.gds",
- cellname="sky130_fd_pr__rf_nfet_20v0_withptap",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_pfet_01v8/sky130_fd_pr__rf_pfet_01v8_bM02W3p00L0p25.gds",
+ cellname="sky130_fd_pr__rf_pfet_01v8_bM02W3p00L0p25",
)
@cell
-def sky130_fd_pr__esd_rf_nfet_20v0_iec_32vW60p00() -> gf.Component:
- """Returns sky130_fd_pr__esd_rf_nfet_20v0_iec_32vW60p00 fixed cell.
+def sky130_fd_pr__rf_pfet_01v8_bM04W3p00L0p18() -> gf.Component:
+ """Returns sky130_fd_pr__rf_pfet_01v8_bM04W3p00L0p18 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__esd_rf_nfet_20v0_iec_32vW60p00()
+ c = sky130.components.sky130_fd_pr__rf_pfet_01v8_bM04W3p00L0p18()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/esd_rf_nfet_20v0_iec/sky130_fd_pr__esd_rf_nfet_20v0_iec_32vW60p00.gds",
- cellname="sky130_fd_pr__esd_rf_nfet_20v0_iec_32vW60p00",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_pfet_01v8/sky130_fd_pr__rf_pfet_01v8_bM04W3p00L0p18.gds",
+ cellname="sky130_fd_pr__rf_pfet_01v8_bM04W3p00L0p18",
)
@cell
-def sky130_fd_pr__esd_rf_nfet_20v0_iec_21vW60p00() -> gf.Component:
- """Returns sky130_fd_pr__esd_rf_nfet_20v0_iec_21vW60p00 fixed cell.
+def sky130_fd_pr__rf_pfet_01v8_aF04W2p00L0p15() -> gf.Component:
+ """Returns sky130_fd_pr__rf_pfet_01v8_aF04W2p00L0p15 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__esd_rf_nfet_20v0_iec_21vW60p00()
+ c = sky130.components.sky130_fd_pr__rf_pfet_01v8_aF04W2p00L0p15()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/esd_rf_nfet_20v0_iec/sky130_fd_pr__esd_rf_nfet_20v0_iec_21vW60p00.gds",
- cellname="sky130_fd_pr__esd_rf_nfet_20v0_iec_21vW60p00",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_pfet_01v8/sky130_fd_pr__rf_pfet_01v8_aF04W2p00L0p15.gds",
+ cellname="sky130_fd_pr__rf_pfet_01v8_aF04W2p00L0p15",
)
@cell
-def sky130_fd_pr__rf_pfet_20v0_withptap() -> gf.Component:
- """Returns sky130_fd_pr__rf_pfet_20v0_withptap fixed cell.
+def sky130_fd_pr__rf_pfet_01v8_aF04W5p00L0p15() -> gf.Component:
+ """Returns sky130_fd_pr__rf_pfet_01v8_aF04W5p00L0p15 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_pfet_20v0_withptap()
+ c = sky130.components.sky130_fd_pr__rf_pfet_01v8_aF04W5p00L0p15()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_pfet_20v0_withptap/sky130_fd_pr__rf_pfet_20v0_withptap.gds",
- cellname="sky130_fd_pr__rf_pfet_20v0_withptap",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_pfet_01v8/sky130_fd_pr__rf_pfet_01v8_aF04W5p00L0p15.gds",
+ cellname="sky130_fd_pr__rf_pfet_01v8_aF04W5p00L0p15",
)
@cell
-def sky130_fd_pr__rf_nfet_20v0_nvt_withptap() -> gf.Component:
- """Returns sky130_fd_pr__rf_nfet_20v0_nvt_withptap fixed cell.
+def sky130_fd_pr__rf_pfet_01v8_aM04W5p00L0p18() -> gf.Component:
+ """Returns sky130_fd_pr__rf_pfet_01v8_aM04W5p00L0p18 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_nfet_20v0_nvt_withptap()
+ c = sky130.components.sky130_fd_pr__rf_pfet_01v8_aM04W5p00L0p18()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_nfet_20v0_nvt_withptap/sky130_fd_pr__rf_nfet_20v0_nvt_withptap.gds",
- cellname="sky130_fd_pr__rf_nfet_20v0_nvt_withptap",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_pfet_01v8/sky130_fd_pr__rf_pfet_01v8_aM04W5p00L0p18.gds",
+ cellname="sky130_fd_pr__rf_pfet_01v8_aM04W5p00L0p18",
)
@cell
-def sky130_fd_pr__cap_vpp_08p6x07p8_m1m2m3_shieldl1m5_floatm4() -> gf.Component:
- """Returns sky130_fd_pr__cap_vpp_08p6x07p8_m1m2m3_shieldl1m5_floatm4 fixed cell.
+def sky130_fd_pr__rf_pfet_01v8_aF02W0p84L0p15() -> gf.Component:
+ """Returns sky130_fd_pr__rf_pfet_01v8_aF02W0p84L0p15 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__cap_vpp_08p6x07p8_m1m2m3_shieldl1m5_floatm4()
+ c = sky130.components.sky130_fd_pr__rf_pfet_01v8_aF02W0p84L0p15()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/cap_vpp_08p6x07p8_m1m2m3_shieldl1m5_floatm4/sky130_fd_pr__cap_vpp_08p6x07p8_m1m2m3_shieldl1m5_floatm4.gds",
- cellname="sky130_fd_pr__cap_vpp_08p6x07p8_m1m2m3_shieldl1m5_floatm4",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_pfet_01v8/sky130_fd_pr__rf_pfet_01v8_aF02W0p84L0p15.gds",
+ cellname="sky130_fd_pr__rf_pfet_01v8_aF02W0p84L0p15",
)
@cell
-def sky130_fd_pr__cap_vpp_08p6x07p8_m1m2m3_shieldl1m5_floatm4_top() -> gf.Component:
- """Returns sky130_fd_pr__cap_vpp_08p6x07p8_m1m2m3_shieldl1m5_floatm4_top fixed cell.
+def sky130_fd_pr__rf_pfet_01v8_aM04W3p00L0p25() -> gf.Component:
+ """Returns sky130_fd_pr__rf_pfet_01v8_aM04W3p00L0p25 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__cap_vpp_08p6x07p8_m1m2m3_shieldl1m5_floatm4_top()
+ c = sky130.components.sky130_fd_pr__rf_pfet_01v8_aM04W3p00L0p25()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/cap_vpp_08p6x07p8_m1m2m3_shieldl1m5_floatm4/sky130_fd_pr__cap_vpp_08p6x07p8_m1m2m3_shieldl1m5_floatm4_top.gds",
- cellname="sky130_fd_pr__cap_vpp_08p6x07p8_m1m2m3_shieldl1m5_floatm4_top",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_pfet_01v8/sky130_fd_pr__rf_pfet_01v8_aM04W3p00L0p25.gds",
+ cellname="sky130_fd_pr__rf_pfet_01v8_aM04W3p00L0p25",
)
@cell
-def sky130_fd_pr__cap_vpp_11p5x11p7_m1m2m3m4_shieldm5() -> gf.Component:
- """Returns sky130_fd_pr__cap_vpp_11p5x11p7_m1m2m3m4_shieldm5 fixed cell.
+def sky130_fd_pr__rf_pfet_01v8_aM02W1p65L0p25() -> gf.Component:
+ """Returns sky130_fd_pr__rf_pfet_01v8_aM02W1p65L0p25 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__cap_vpp_11p5x11p7_m1m2m3m4_shieldm5()
+ c = sky130.components.sky130_fd_pr__rf_pfet_01v8_aM02W1p65L0p25()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/cap_vpp_11p5x11p7_m1m2m3m4_shieldm5/sky130_fd_pr__cap_vpp_11p5x11p7_m1m2m3m4_shieldm5.gds",
- cellname="sky130_fd_pr__cap_vpp_11p5x11p7_m1m2m3m4_shieldm5",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_pfet_01v8/sky130_fd_pr__rf_pfet_01v8_aM02W1p65L0p25.gds",
+ cellname="sky130_fd_pr__rf_pfet_01v8_aM02W1p65L0p25",
)
@cell
-def sky130_fd_pr__cap_vpp_22p5x23p1_pol1m1m2m3m4m5_noshield() -> gf.Component:
- """Returns sky130_fd_pr__cap_vpp_22p5x23p1_pol1m1m2m3m4m5_noshield fixed cell.
+def sky130_fd_pr__rf_pfet_01v8_aM02W3p00L0p25() -> gf.Component:
+ """Returns sky130_fd_pr__rf_pfet_01v8_aM02W3p00L0p25 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__cap_vpp_22p5x23p1_pol1m1m2m3m4m5_noshield()
+ c = sky130.components.sky130_fd_pr__rf_pfet_01v8_aM02W3p00L0p25()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/cap_vpp_22p5x23p1_pol1m1m2m3m4m5_noshield/sky130_fd_pr__cap_vpp_22p5x23p1_pol1m1m2m3m4m5_noshield.gds",
- cellname="sky130_fd_pr__cap_vpp_22p5x23p1_pol1m1m2m3m4m5_noshield",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_pfet_01v8/sky130_fd_pr__rf_pfet_01v8_aM02W3p00L0p25.gds",
+ cellname="sky130_fd_pr__rf_pfet_01v8_aM02W3p00L0p25",
)
@cell
-def sky130_fd_pr__cap_vpp_08p6x07p8_l1m1m2_noshield_o2subcell() -> gf.Component:
- """Returns sky130_fd_pr__cap_vpp_08p6x07p8_l1m1m2_noshield_o2subcell fixed cell.
+def sky130_fd_pr__rf_pfet_01v8_aM04W1p65L0p18() -> gf.Component:
+ """Returns sky130_fd_pr__rf_pfet_01v8_aM04W1p65L0p18 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__cap_vpp_08p6x07p8_l1m1m2_noshield_o2subcell()
+ c = sky130.components.sky130_fd_pr__rf_pfet_01v8_aM04W1p65L0p18()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/cap_vpp_08p6x07p8_l1m1m2_noshield/sky130_fd_pr__cap_vpp_08p6x07p8_l1m1m2_noshield_o2subcell.gds",
- cellname="sky130_fd_pr__cap_vpp_08p6x07p8_l1m1m2_noshield_o2subcell",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_pfet_01v8/sky130_fd_pr__rf_pfet_01v8_aM04W1p65L0p18.gds",
+ cellname="sky130_fd_pr__rf_pfet_01v8_aM04W1p65L0p18",
)
@cell
-def sky130_fd_pr__cap_vpp_08p6x07p8_l1m1m2_noshield() -> gf.Component:
- """Returns sky130_fd_pr__cap_vpp_08p6x07p8_l1m1m2_noshield fixed cell.
+def sky130_fd_pr__rf_pfet_01v8_bM02W5p00L0p18() -> gf.Component:
+ """Returns sky130_fd_pr__rf_pfet_01v8_bM02W5p00L0p18 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__cap_vpp_08p6x07p8_l1m1m2_noshield()
+ c = sky130.components.sky130_fd_pr__rf_pfet_01v8_bM02W5p00L0p18()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/cap_vpp_08p6x07p8_l1m1m2_noshield/sky130_fd_pr__cap_vpp_08p6x07p8_l1m1m2_noshield.gds",
- cellname="sky130_fd_pr__cap_vpp_08p6x07p8_l1m1m2_noshield",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_pfet_01v8/sky130_fd_pr__rf_pfet_01v8_bM02W5p00L0p18.gds",
+ cellname="sky130_fd_pr__rf_pfet_01v8_bM02W5p00L0p18",
)
@cell
-def sky130_fd_pr__cap_vpp_55p8x11p7_pol1m1m2m3m4m5_noshield_m5pullin() -> gf.Component:
- """Returns sky130_fd_pr__cap_vpp_55p8x11p7_pol1m1m2m3m4m5_noshield_m5pullin fixed cell.
+def sky130_fd_pr__rf_pfet_01v8_aM02W3p00L0p15() -> gf.Component:
+ """Returns sky130_fd_pr__rf_pfet_01v8_aM02W3p00L0p15 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__cap_vpp_55p8x11p7_pol1m1m2m3m4m5_noshield_m5pullin()
+ c = sky130.components.sky130_fd_pr__rf_pfet_01v8_aM02W3p00L0p15()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/cap_vpp_55p8x11p7_pol1m1m2m3m4m5_noshield/sky130_fd_pr__cap_vpp_55p8x11p7_pol1m1m2m3m4m5_noshield_m5pullin.gds",
- cellname="sky130_fd_pr__cap_vpp_55p8x11p7_pol1m1m2m3m4m5_noshield_m5pullin",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_pfet_01v8/sky130_fd_pr__rf_pfet_01v8_aM02W3p00L0p15.gds",
+ cellname="sky130_fd_pr__rf_pfet_01v8_aM02W3p00L0p15",
)
@cell
-def sky130_fd_pr__cap_vpp_55p8x11p7_pol1m1m2m3m4m5_noshield() -> gf.Component:
- """Returns sky130_fd_pr__cap_vpp_55p8x11p7_pol1m1m2m3m4m5_noshield fixed cell.
+def sky130_fd_pr__rf_pfet_01v8_aM04W3p00L0p18() -> gf.Component:
+ """Returns sky130_fd_pr__rf_pfet_01v8_aM04W3p00L0p18 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__cap_vpp_55p8x11p7_pol1m1m2m3m4m5_noshield()
+ c = sky130.components.sky130_fd_pr__rf_pfet_01v8_aM04W3p00L0p18()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/cap_vpp_55p8x11p7_pol1m1m2m3m4m5_noshield/sky130_fd_pr__cap_vpp_55p8x11p7_pol1m1m2m3m4m5_noshield.gds",
- cellname="sky130_fd_pr__cap_vpp_55p8x11p7_pol1m1m2m3m4m5_noshield",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_pfet_01v8/sky130_fd_pr__rf_pfet_01v8_aM04W3p00L0p18.gds",
+ cellname="sky130_fd_pr__rf_pfet_01v8_aM04W3p00L0p18",
)
@cell
-def sky130_fd_pr__cap_vpp_11p5x11p7_m1m2m3_shieldl1m5_floatm4() -> gf.Component:
- """Returns sky130_fd_pr__cap_vpp_11p5x11p7_m1m2m3_shieldl1m5_floatm4 fixed cell.
+def sky130_fd_pr__rf_pfet_01v8_aM02W3p00L0p18() -> gf.Component:
+ """Returns sky130_fd_pr__rf_pfet_01v8_aM02W3p00L0p18 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__cap_vpp_11p5x11p7_m1m2m3_shieldl1m5_floatm4()
+ c = sky130.components.sky130_fd_pr__rf_pfet_01v8_aM02W3p00L0p18()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/cap_vpp_11p5x11p7_m1m2m3_shieldl1m5_floatm4/sky130_fd_pr__cap_vpp_11p5x11p7_m1m2m3_shieldl1m5_floatm4.gds",
- cellname="sky130_fd_pr__cap_vpp_11p5x11p7_m1m2m3_shieldl1m5_floatm4",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_pfet_01v8/sky130_fd_pr__rf_pfet_01v8_aM02W3p00L0p18.gds",
+ cellname="sky130_fd_pr__rf_pfet_01v8_aM02W3p00L0p18",
)
@cell
-def sky130_fd_pr__cap_vpp_11p5x11p7_m1m2m3_shieldl1m5_floatm4_top() -> gf.Component:
- """Returns sky130_fd_pr__cap_vpp_11p5x11p7_m1m2m3_shieldl1m5_floatm4_top fixed cell.
+def sky130_fd_pr__rf_pfet_01v8_bM04W5p00L0p15() -> gf.Component:
+ """Returns sky130_fd_pr__rf_pfet_01v8_bM04W5p00L0p15 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__cap_vpp_11p5x11p7_m1m2m3_shieldl1m5_floatm4_top()
+ c = sky130.components.sky130_fd_pr__rf_pfet_01v8_bM04W5p00L0p15()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/cap_vpp_11p5x11p7_m1m2m3_shieldl1m5_floatm4/sky130_fd_pr__cap_vpp_11p5x11p7_m1m2m3_shieldl1m5_floatm4_top.gds",
- cellname="sky130_fd_pr__cap_vpp_11p5x11p7_m1m2m3_shieldl1m5_floatm4_top",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_pfet_01v8/sky130_fd_pr__rf_pfet_01v8_bM04W5p00L0p15.gds",
+ cellname="sky130_fd_pr__rf_pfet_01v8_bM04W5p00L0p15",
)
@cell
-def sky130_fd_pr__cap_vpp_04p4x04p6_m1m2m3_shieldl1m5_floatm4_top() -> gf.Component:
- """Returns sky130_fd_pr__cap_vpp_04p4x04p6_m1m2m3_shieldl1m5_floatm4_top fixed cell.
+def sky130_fd_pr__rf_pfet_01v8_aF02W3p00L0p15() -> gf.Component:
+ """Returns sky130_fd_pr__rf_pfet_01v8_aF02W3p00L0p15 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__cap_vpp_04p4x04p6_m1m2m3_shieldl1m5_floatm4_top()
+ c = sky130.components.sky130_fd_pr__rf_pfet_01v8_aF02W3p00L0p15()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/cap_vpp_04p4x04p6_m1m2m3_shieldl1m5_floatm4/sky130_fd_pr__cap_vpp_04p4x04p6_m1m2m3_shieldl1m5_floatm4_top.gds",
- cellname="sky130_fd_pr__cap_vpp_04p4x04p6_m1m2m3_shieldl1m5_floatm4_top",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_pfet_01v8/sky130_fd_pr__rf_pfet_01v8_aF02W3p00L0p15.gds",
+ cellname="sky130_fd_pr__rf_pfet_01v8_aF02W3p00L0p15",
)
@cell
-def sky130_fd_pr__cap_vpp_04p4x04p6_m1m2m3_shieldl1m5_floatm4() -> gf.Component:
- """Returns sky130_fd_pr__cap_vpp_04p4x04p6_m1m2m3_shieldl1m5_floatm4 fixed cell.
+def sky130_fd_pr__rf_pfet_01v8_bM02W3p00L0p15() -> gf.Component:
+ """Returns sky130_fd_pr__rf_pfet_01v8_bM02W3p00L0p15 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__cap_vpp_04p4x04p6_m1m2m3_shieldl1m5_floatm4()
+ c = sky130.components.sky130_fd_pr__rf_pfet_01v8_bM02W3p00L0p15()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/cap_vpp_04p4x04p6_m1m2m3_shieldl1m5_floatm4/sky130_fd_pr__cap_vpp_04p4x04p6_m1m2m3_shieldl1m5_floatm4.gds",
- cellname="sky130_fd_pr__cap_vpp_04p4x04p6_m1m2m3_shieldl1m5_floatm4",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_pfet_01v8/sky130_fd_pr__rf_pfet_01v8_bM02W3p00L0p15.gds",
+ cellname="sky130_fd_pr__rf_pfet_01v8_bM02W3p00L0p15",
)
@cell
-def sky130_fd_pr__cap_vpp_02p7x06p1_m1m2m3m4_shieldl1_fingercap() -> gf.Component:
- """Returns sky130_fd_pr__cap_vpp_02p7x06p1_m1m2m3m4_shieldl1_fingercap fixed cell.
+def sky130_fd_pr__rf_pfet_01v8_bM04W3p00L0p25() -> gf.Component:
+ """Returns sky130_fd_pr__rf_pfet_01v8_bM04W3p00L0p25 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__cap_vpp_02p7x06p1_m1m2m3m4_shieldl1_fingercap()
+ c = sky130.components.sky130_fd_pr__rf_pfet_01v8_bM04W3p00L0p25()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/cap_vpp_02p7x06p1_m1m2m3m4_shieldl1/sky130_fd_pr__cap_vpp_02p7x06p1_m1m2m3m4_shieldl1_fingercap.gds",
- cellname="sky130_fd_pr__cap_vpp_02p7x06p1_m1m2m3m4_shieldl1_fingercap",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_pfet_01v8/sky130_fd_pr__rf_pfet_01v8_bM04W3p00L0p25.gds",
+ cellname="sky130_fd_pr__rf_pfet_01v8_bM04W3p00L0p25",
)
@cell
-def sky130_fd_pr__cap_vpp_02p7x21p1_m1m2m3m4_shieldl1_fingercap() -> gf.Component:
- """Returns sky130_fd_pr__cap_vpp_02p7x21p1_m1m2m3m4_shieldl1_fingercap fixed cell.
+def sky130_fd_pr__rf_pfet_01v8_aF02W1p68L0p15() -> gf.Component:
+ """Returns sky130_fd_pr__rf_pfet_01v8_aF02W1p68L0p15 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__cap_vpp_02p7x21p1_m1m2m3m4_shieldl1_fingercap()
+ c = sky130.components.sky130_fd_pr__rf_pfet_01v8_aF02W1p68L0p15()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/cap_vpp_02p7x21p1_m1m2m3m4_shieldl1/sky130_fd_pr__cap_vpp_02p7x21p1_m1m2m3m4_shieldl1_fingercap.gds",
- cellname="sky130_fd_pr__cap_vpp_02p7x21p1_m1m2m3m4_shieldl1_fingercap",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_pfet_01v8/sky130_fd_pr__rf_pfet_01v8_aF02W1p68L0p15.gds",
+ cellname="sky130_fd_pr__rf_pfet_01v8_aF02W1p68L0p15",
)
@cell
-def sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldpom5_x8() -> gf.Component:
- """Returns sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldpom5_x8 fixed cell.
+def sky130_fd_pr__rf_pfet_01v8_bM02W1p65L0p15() -> gf.Component:
+ """Returns sky130_fd_pr__rf_pfet_01v8_bM02W1p65L0p15 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldpom5_x8()
+ c = sky130.components.sky130_fd_pr__rf_pfet_01v8_bM02W1p65L0p15()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/cap_vpp_11p5x11p7_l1m1m2m3m4_shieldpom5/sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldpom5_x8.gds",
- cellname="sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldpom5_x8",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_pfet_01v8/sky130_fd_pr__rf_pfet_01v8_bM02W1p65L0p15.gds",
+ cellname="sky130_fd_pr__rf_pfet_01v8_bM02W1p65L0p15",
)
@cell
-def sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldpom5_x7() -> gf.Component:
- """Returns sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldpom5_x7 fixed cell.
+def sky130_fd_pr__rf_pfet_01v8_aM04W5p00L0p15() -> gf.Component:
+ """Returns sky130_fd_pr__rf_pfet_01v8_aM04W5p00L0p15 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldpom5_x7()
+ c = sky130.components.sky130_fd_pr__rf_pfet_01v8_aM04W5p00L0p15()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/cap_vpp_11p5x11p7_l1m1m2m3m4_shieldpom5/sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldpom5_x7.gds",
- cellname="sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldpom5_x7",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_pfet_01v8/sky130_fd_pr__rf_pfet_01v8_aM04W5p00L0p15.gds",
+ cellname="sky130_fd_pr__rf_pfet_01v8_aM04W5p00L0p15",
)
@cell
-def sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldpom5_xtop() -> gf.Component:
- """Returns sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldpom5_xtop fixed cell.
+def sky130_fd_pr__rf_pfet_01v8_aM04W1p65L0p15() -> gf.Component:
+ """Returns sky130_fd_pr__rf_pfet_01v8_aM04W1p65L0p15 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldpom5_xtop()
+ c = sky130.components.sky130_fd_pr__rf_pfet_01v8_aM04W1p65L0p15()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/cap_vpp_11p5x11p7_l1m1m2m3m4_shieldpom5/sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldpom5_xtop.gds",
- cellname="sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldpom5_xtop",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_pfet_01v8/sky130_fd_pr__rf_pfet_01v8_aM04W1p65L0p15.gds",
+ cellname="sky130_fd_pr__rf_pfet_01v8_aM04W1p65L0p15",
)
@cell
-def sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldpom5_top() -> gf.Component:
- """Returns sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldpom5_top fixed cell.
+def sky130_fd_pr__rf_pfet_01v8_mcM04W3p00L0p15() -> gf.Component:
+ """Returns sky130_fd_pr__rf_pfet_01v8_mcM04W3p00L0p15 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldpom5_top()
+ c = sky130.components.sky130_fd_pr__rf_pfet_01v8_mcM04W3p00L0p15()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/cap_vpp_11p5x11p7_l1m1m2m3m4_shieldpom5/sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldpom5_top.gds",
- cellname="sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldpom5_top",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_pfet_01v8/sky130_fd_pr__rf_pfet_01v8_mcM04W3p00L0p15.gds",
+ cellname="sky130_fd_pr__rf_pfet_01v8_mcM04W3p00L0p15",
)
@cell
-def sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldpom5_x() -> gf.Component:
- """Returns sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldpom5_x fixed cell.
+def sky130_fd_pr__cap_vpp_11p5x11p7_m1m2_shieldl1() -> gf.Component:
+ """Returns sky130_fd_pr__cap_vpp_11p5x11p7_m1m2_shieldl1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldpom5_x()
+ c = sky130.components.sky130_fd_pr__cap_vpp_11p5x11p7_m1m2_shieldl1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/cap_vpp_11p5x11p7_l1m1m2m3m4_shieldpom5/sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldpom5_x.gds",
- cellname="sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldpom5_x",
+ gdsdir
+ / "src/sky130_fd_pr/cells/cap_vpp_11p5x11p7_m1m2_shieldl1/sky130_fd_pr__cap_vpp_11p5x11p7_m1m2_shieldl1.gds",
+ cellname="sky130_fd_pr__cap_vpp_11p5x11p7_m1m2_shieldl1",
)
@cell
-def sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldpom5() -> gf.Component:
- """Returns sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldpom5 fixed cell.
+def sky130_fd_pr__cap_vpp_02p7x06p1_m1m2m3m4_shieldl1_fingercap() -> gf.Component:
+ """Returns sky130_fd_pr__cap_vpp_02p7x06p1_m1m2m3m4_shieldl1_fingercap fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldpom5()
+ c = sky130.components.sky130_fd_pr__cap_vpp_02p7x06p1_m1m2m3m4_shieldl1_fingercap()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/cap_vpp_11p5x11p7_l1m1m2m3m4_shieldpom5/sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldpom5.gds",
- cellname="sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldpom5",
+ gdsdir
+ / "src/sky130_fd_pr/cells/cap_vpp_02p7x06p1_m1m2m3m4_shieldl1/sky130_fd_pr__cap_vpp_02p7x06p1_m1m2m3m4_shieldl1_fingercap.gds",
+ cellname="sky130_fd_pr__cap_vpp_02p7x06p1_m1m2m3m4_shieldl1_fingercap",
)
@cell
-def sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldpom5_x9() -> gf.Component:
- """Returns sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldpom5_x9 fixed cell.
+def sky130_fd_pr__cap_vpp_11p5x23p1_pol1m1m2m3m4m5_noshield() -> gf.Component:
+ """Returns sky130_fd_pr__cap_vpp_11p5x23p1_pol1m1m2m3m4m5_noshield fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldpom5_x9()
+ c = sky130.components.sky130_fd_pr__cap_vpp_11p5x23p1_pol1m1m2m3m4m5_noshield()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/cap_vpp_11p5x11p7_l1m1m2m3m4_shieldpom5/sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldpom5_x9.gds",
- cellname="sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldpom5_x9",
+ gdsdir
+ / "src/sky130_fd_pr/cells/cap_vpp_11p5x23p1_pol1m1m2m3m4m5_noshield/sky130_fd_pr__cap_vpp_11p5x23p1_pol1m1m2m3m4m5_noshield.gds",
+ cellname="sky130_fd_pr__cap_vpp_11p5x23p1_pol1m1m2m3m4m5_noshield",
)
@cell
-def sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldpom5_x6() -> gf.Component:
- """Returns sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldpom5_x6 fixed cell.
+def sky130_fd_pr__cap_vpp_55p8x11p7_pol1m1m2m3m4m5_noshield() -> gf.Component:
+ """Returns sky130_fd_pr__cap_vpp_55p8x11p7_pol1m1m2m3m4m5_noshield fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldpom5_x6()
+ c = sky130.components.sky130_fd_pr__cap_vpp_55p8x11p7_pol1m1m2m3m4m5_noshield()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/cap_vpp_11p5x11p7_l1m1m2m3m4_shieldpom5/sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldpom5_x6.gds",
- cellname="sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldpom5_x6",
+ gdsdir
+ / "src/sky130_fd_pr/cells/cap_vpp_55p8x11p7_pol1m1m2m3m4m5_noshield/sky130_fd_pr__cap_vpp_55p8x11p7_pol1m1m2m3m4m5_noshield.gds",
+ cellname="sky130_fd_pr__cap_vpp_55p8x11p7_pol1m1m2m3m4m5_noshield",
)
@cell
-def sky130_fd_pr__cap_vpp_22p5x11p7_pol1m1m2m3m4m5_noshield() -> gf.Component:
- """Returns sky130_fd_pr__cap_vpp_22p5x11p7_pol1m1m2m3m4m5_noshield fixed cell.
+def sky130_fd_pr__cap_vpp_55p8x11p7_pol1m1m2m3m4m5_noshield_m5pullin() -> gf.Component:
+ """Returns sky130_fd_pr__cap_vpp_55p8x11p7_pol1m1m2m3m4m5_noshield_m5pullin fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__cap_vpp_22p5x11p7_pol1m1m2m3m4m5_noshield()
+ c = sky130.components.sky130_fd_pr__cap_vpp_55p8x11p7_pol1m1m2m3m4m5_noshield_m5pullin()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/cap_vpp_22p5x11p7_pol1m1m2m3m4m5_noshield/sky130_fd_pr__cap_vpp_22p5x11p7_pol1m1m2m3m4m5_noshield.gds",
- cellname="sky130_fd_pr__cap_vpp_22p5x11p7_pol1m1m2m3m4m5_noshield",
+ gdsdir
+ / "src/sky130_fd_pr/cells/cap_vpp_55p8x11p7_pol1m1m2m3m4m5_noshield/sky130_fd_pr__cap_vpp_55p8x11p7_pol1m1m2m3m4m5_noshield_m5pullin.gds",
+ cellname="sky130_fd_pr__cap_vpp_55p8x11p7_pol1m1m2m3m4m5_noshield_m5pullin",
)
@cell
-def sky130_fd_pr__cap_vpp_05p9x05p9_m1m2m3m4_shieldl1_wafflecap() -> gf.Component:
- """Returns sky130_fd_pr__cap_vpp_05p9x05p9_m1m2m3m4_shieldl1_wafflecap fixed cell.
+def sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldpom5_x() -> gf.Component:
+ """Returns sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldpom5_x fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__cap_vpp_05p9x05p9_m1m2m3m4_shieldl1_wafflecap()
+ c = sky130.components.sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldpom5_x()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/cap_vpp_05p9x05p9_m1m2m3m4_shieldl1/sky130_fd_pr__cap_vpp_05p9x05p9_m1m2m3m4_shieldl1_wafflecap.gds",
- cellname="sky130_fd_pr__cap_vpp_05p9x05p9_m1m2m3m4_shieldl1_wafflecap",
+ gdsdir
+ / "src/sky130_fd_pr/cells/cap_vpp_11p5x11p7_l1m1m2m3m4_shieldpom5/sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldpom5_x.gds",
+ cellname="sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldpom5_x",
)
@cell
-def sky130_fd_pr__rf_nfet_20v0_noptap_iso() -> gf.Component:
- """Returns sky130_fd_pr__rf_nfet_20v0_noptap_iso fixed cell.
+def sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldpom5_x6() -> gf.Component:
+ """Returns sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldpom5_x6 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_nfet_20v0_noptap_iso()
+ c = sky130.components.sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldpom5_x6()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_nfet_20v0_noptap_iso/sky130_fd_pr__rf_nfet_20v0_noptap_iso.gds",
- cellname="sky130_fd_pr__rf_nfet_20v0_noptap_iso",
+ gdsdir
+ / "src/sky130_fd_pr/cells/cap_vpp_11p5x11p7_l1m1m2m3m4_shieldpom5/sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldpom5_x6.gds",
+ cellname="sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldpom5_x6",
)
@cell
-def sky130_fd_pr__rf_npn_05v5_W1p00L1p00() -> gf.Component:
- """Returns sky130_fd_pr__rf_npn_05v5_W1p00L1p00 fixed cell.
+def sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldpom5() -> gf.Component:
+ """Returns sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldpom5 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_npn_05v5_W1p00L1p00()
+ c = sky130.components.sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldpom5()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_npn_05v5/sky130_fd_pr__rf_npn_05v5_W1p00L1p00.gds",
- cellname="sky130_fd_pr__rf_npn_05v5_W1p00L1p00",
+ gdsdir
+ / "src/sky130_fd_pr/cells/cap_vpp_11p5x11p7_l1m1m2m3m4_shieldpom5/sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldpom5.gds",
+ cellname="sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldpom5",
)
@cell
-def sky130_fd_pr__rf_npn_05v5_W2p00L2p00() -> gf.Component:
- """Returns sky130_fd_pr__rf_npn_05v5_W2p00L2p00 fixed cell.
+def sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldpom5_x9() -> gf.Component:
+ """Returns sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldpom5_x9 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_npn_05v5_W2p00L2p00()
+ c = sky130.components.sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldpom5_x9()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_npn_05v5/sky130_fd_pr__rf_npn_05v5_W2p00L2p00.gds",
- cellname="sky130_fd_pr__rf_npn_05v5_W2p00L2p00",
+ gdsdir
+ / "src/sky130_fd_pr/cells/cap_vpp_11p5x11p7_l1m1m2m3m4_shieldpom5/sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldpom5_x9.gds",
+ cellname="sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldpom5_x9",
)
@cell
-def sky130_fd_pr__rf_npn_05v5_W1p00L8p00() -> gf.Component:
- """Returns sky130_fd_pr__rf_npn_05v5_W1p00L8p00 fixed cell.
+def sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldpom5_x7() -> gf.Component:
+ """Returns sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldpom5_x7 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_npn_05v5_W1p00L8p00()
+ c = sky130.components.sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldpom5_x7()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_npn_05v5/sky130_fd_pr__rf_npn_05v5_W1p00L8p00.gds",
- cellname="sky130_fd_pr__rf_npn_05v5_W1p00L8p00",
+ gdsdir
+ / "src/sky130_fd_pr/cells/cap_vpp_11p5x11p7_l1m1m2m3m4_shieldpom5/sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldpom5_x7.gds",
+ cellname="sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldpom5_x7",
)
@cell
-def sky130_fd_pr__rf_npn_05v5_W1p00L4p00() -> gf.Component:
- """Returns sky130_fd_pr__rf_npn_05v5_W1p00L4p00 fixed cell.
+def sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldpom5_xtop() -> gf.Component:
+ """Returns sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldpom5_xtop fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_npn_05v5_W1p00L4p00()
+ c = sky130.components.sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldpom5_xtop()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_npn_05v5/sky130_fd_pr__rf_npn_05v5_W1p00L4p00.gds",
- cellname="sky130_fd_pr__rf_npn_05v5_W1p00L4p00",
+ gdsdir
+ / "src/sky130_fd_pr/cells/cap_vpp_11p5x11p7_l1m1m2m3m4_shieldpom5/sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldpom5_xtop.gds",
+ cellname="sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldpom5_xtop",
)
@cell
-def sky130_fd_pr__rf_npn_05v5_W2p00L8p00() -> gf.Component:
- """Returns sky130_fd_pr__rf_npn_05v5_W2p00L8p00 fixed cell.
+def sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldpom5_top() -> gf.Component:
+ """Returns sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldpom5_top fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_npn_05v5_W2p00L8p00()
+ c = sky130.components.sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldpom5_top()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_npn_05v5/sky130_fd_pr__rf_npn_05v5_W2p00L8p00.gds",
- cellname="sky130_fd_pr__rf_npn_05v5_W2p00L8p00",
+ gdsdir
+ / "src/sky130_fd_pr/cells/cap_vpp_11p5x11p7_l1m1m2m3m4_shieldpom5/sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldpom5_top.gds",
+ cellname="sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldpom5_top",
)
@cell
-def sky130_fd_pr__rf_npn_05v5_W2p00L4p00() -> gf.Component:
- """Returns sky130_fd_pr__rf_npn_05v5_W2p00L4p00 fixed cell.
+def sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldpom5_x8() -> gf.Component:
+ """Returns sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldpom5_x8 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_npn_05v5_W2p00L4p00()
+ c = sky130.components.sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldpom5_x8()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_npn_05v5/sky130_fd_pr__rf_npn_05v5_W2p00L4p00.gds",
- cellname="sky130_fd_pr__rf_npn_05v5_W2p00L4p00",
+ gdsdir
+ / "src/sky130_fd_pr/cells/cap_vpp_11p5x11p7_l1m1m2m3m4_shieldpom5/sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldpom5_x8.gds",
+ cellname="sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldpom5_x8",
)
@cell
-def sky130_fd_pr__rf_npn_05v5_W1p00L2p00() -> gf.Component:
- """Returns sky130_fd_pr__rf_npn_05v5_W1p00L2p00 fixed cell.
+def sky130_fd_pr__rf_npn_11v0_W1p00L1p00() -> gf.Component:
+ """Returns sky130_fd_pr__rf_npn_11v0_W1p00L1p00 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_npn_05v5_W1p00L2p00()
+ c = sky130.components.sky130_fd_pr__rf_npn_11v0_W1p00L1p00()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_npn_05v5/sky130_fd_pr__rf_npn_05v5_W1p00L2p00.gds",
- cellname="sky130_fd_pr__rf_npn_05v5_W1p00L2p00",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_npn_11v0/sky130_fd_pr__rf_npn_11v0_W1p00L1p00.gds",
+ cellname="sky130_fd_pr__rf_npn_11v0_W1p00L1p00",
)
@cell
-def sky130_fd_pr__rf_npn_05v5_W5p00L5p00() -> gf.Component:
- """Returns sky130_fd_pr__rf_npn_05v5_W5p00L5p00 fixed cell.
+def sky130_fd_pr__rf_aura_lvs_drc() -> gf.Component:
+ """Returns sky130_fd_pr__rf_aura_lvs_drc fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_npn_05v5_W5p00L5p00()
+ c = sky130.components.sky130_fd_pr__rf_aura_lvs_drc()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_npn_05v5/sky130_fd_pr__rf_npn_05v5_W5p00L5p00.gds",
- cellname="sky130_fd_pr__rf_npn_05v5_W5p00L5p00",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_aura_lvs_drc/sky130_fd_pr__rf_aura_lvs_drc.gds",
+ cellname="sky130_fd_pr__rf_aura_lvs_drc",
)
@cell
-def sky130_fd_pr__cap_vpp_08p6x07p8_m1m2_noshield() -> gf.Component:
- """Returns sky130_fd_pr__cap_vpp_08p6x07p8_m1m2_noshield fixed cell.
+def sky130_fd_pr__rf_test_coil1() -> gf.Component:
+ """Returns sky130_fd_pr__rf_test_coil1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__cap_vpp_08p6x07p8_m1m2_noshield()
+ c = sky130.components.sky130_fd_pr__rf_test_coil1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/cap_vpp_08p6x07p8_m1m2_noshield/sky130_fd_pr__cap_vpp_08p6x07p8_m1m2_noshield.gds",
- cellname="sky130_fd_pr__cap_vpp_08p6x07p8_m1m2_noshield",
+ gdsdir / "src/sky130_fd_pr/cells/rf_test_coil1/sky130_fd_pr__rf_test_coil1.gds",
+ cellname="sky130_fd_pr__rf_test_coil1",
)
@cell
-def sky130_fd_pr__cap_vpp_11p3x11p8_l1m1m2m3m4_shieldm5_nhvtop() -> gf.Component:
- """Returns sky130_fd_pr__cap_vpp_11p3x11p8_l1m1m2m3m4_shieldm5_nhvtop fixed cell.
+def sky130_fd_pr__rf_nfet_20v0_nvt_noptap_iso() -> gf.Component:
+ """Returns sky130_fd_pr__rf_nfet_20v0_nvt_noptap_iso fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__cap_vpp_11p3x11p8_l1m1m2m3m4_shieldm5_nhvtop()
+ c = sky130.components.sky130_fd_pr__rf_nfet_20v0_nvt_noptap_iso()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/cap_vpp_11p3x11p8_l1m1m2m3m4_shieldm5/sky130_fd_pr__cap_vpp_11p3x11p8_l1m1m2m3m4_shieldm5_nhvtop.gds",
- cellname="sky130_fd_pr__cap_vpp_11p3x11p8_l1m1m2m3m4_shieldm5_nhvtop",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_nfet_20v0_nvt_noptap_iso/sky130_fd_pr__rf_nfet_20v0_nvt_noptap_iso.gds",
+ cellname="sky130_fd_pr__rf_nfet_20v0_nvt_noptap_iso",
)
@cell
-def sky130_fd_pr__cap_vpp_11p3x11p8_l1m1m2m3m4_shieldm5_nhv() -> gf.Component:
- """Returns sky130_fd_pr__cap_vpp_11p3x11p8_l1m1m2m3m4_shieldm5_nhv fixed cell.
+def sky130_fd_pr__rf_test_coil2() -> gf.Component:
+ """Returns sky130_fd_pr__rf_test_coil2 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__cap_vpp_11p3x11p8_l1m1m2m3m4_shieldm5_nhv()
+ c = sky130.components.sky130_fd_pr__rf_test_coil2()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/cap_vpp_11p3x11p8_l1m1m2m3m4_shieldm5/sky130_fd_pr__cap_vpp_11p3x11p8_l1m1m2m3m4_shieldm5_nhv.gds",
- cellname="sky130_fd_pr__cap_vpp_11p3x11p8_l1m1m2m3m4_shieldm5_nhv",
+ gdsdir / "src/sky130_fd_pr/cells/rf_test_coil2/sky130_fd_pr__rf_test_coil2.gds",
+ cellname="sky130_fd_pr__rf_test_coil2",
)
@cell
-def sky130_fd_pr__cap_vpp_33p6x23p1_pol1m1m2m3m4m5_noshield() -> gf.Component:
- """Returns sky130_fd_pr__cap_vpp_33p6x23p1_pol1m1m2m3m4m5_noshield fixed cell.
+def sky130_fd_pr__cap_vpp_06p8x06p1_l1m1m2m3_shieldpom4() -> gf.Component:
+ """Returns sky130_fd_pr__cap_vpp_06p8x06p1_l1m1m2m3_shieldpom4 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__cap_vpp_33p6x23p1_pol1m1m2m3m4m5_noshield()
+ c = sky130.components.sky130_fd_pr__cap_vpp_06p8x06p1_l1m1m2m3_shieldpom4()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/cap_vpp_33p6x23p1_pol1m1m2m3m4m5_noshield/sky130_fd_pr__cap_vpp_33p6x23p1_pol1m1m2m3m4m5_noshield.gds",
- cellname="sky130_fd_pr__cap_vpp_33p6x23p1_pol1m1m2m3m4m5_noshield",
+ gdsdir
+ / "src/sky130_fd_pr/cells/cap_vpp_06p8x06p1_l1m1m2m3_shieldpom4/sky130_fd_pr__cap_vpp_06p8x06p1_l1m1m2m3_shieldpom4.gds",
+ cellname="sky130_fd_pr__cap_vpp_06p8x06p1_l1m1m2m3_shieldpom4",
)
@cell
-def sky130_fd_pr__cap_vpp_11p5x11p7_m1m4_noshield() -> gf.Component:
- """Returns sky130_fd_pr__cap_vpp_11p5x11p7_m1m4_noshield fixed cell.
+def sky130_fd_pr__cap_vpp_06p8x06p1_l1m1m2m3_shieldpom4_top() -> gf.Component:
+ """Returns sky130_fd_pr__cap_vpp_06p8x06p1_l1m1m2m3_shieldpom4_top fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__cap_vpp_11p5x11p7_m1m4_noshield()
+ c = sky130.components.sky130_fd_pr__cap_vpp_06p8x06p1_l1m1m2m3_shieldpom4_top()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/cap_vpp_11p5x11p7_m1m4_noshield/sky130_fd_pr__cap_vpp_11p5x11p7_m1m4_noshield.gds",
- cellname="sky130_fd_pr__cap_vpp_11p5x11p7_m1m4_noshield",
+ gdsdir
+ / "src/sky130_fd_pr/cells/cap_vpp_06p8x06p1_l1m1m2m3_shieldpom4/sky130_fd_pr__cap_vpp_06p8x06p1_l1m1m2m3_shieldpom4_top.gds",
+ cellname="sky130_fd_pr__cap_vpp_06p8x06p1_l1m1m2m3_shieldpom4_top",
)
@cell
-def sky130_fd_pr__cap_vpp_44p7x11p7_pol1m1m2m3m4m5_noshield() -> gf.Component:
- """Returns sky130_fd_pr__cap_vpp_44p7x11p7_pol1m1m2m3m4m5_noshield fixed cell.
+def sky130_fd_pr__rf_npn_05v5_W1p00L8p00() -> gf.Component:
+ """Returns sky130_fd_pr__rf_npn_05v5_W1p00L8p00 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__cap_vpp_44p7x11p7_pol1m1m2m3m4m5_noshield()
+ c = sky130.components.sky130_fd_pr__rf_npn_05v5_W1p00L8p00()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/cap_vpp_44p7x11p7_pol1m1m2m3m4m5_noshield/sky130_fd_pr__cap_vpp_44p7x11p7_pol1m1m2m3m4m5_noshield.gds",
- cellname="sky130_fd_pr__cap_vpp_44p7x11p7_pol1m1m2m3m4m5_noshield",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_npn_05v5/sky130_fd_pr__rf_npn_05v5_W1p00L8p00.gds",
+ cellname="sky130_fd_pr__rf_npn_05v5_W1p00L8p00",
)
@cell
-def sky130_fd_pr__cap_vpp_03p9x03p9_m1m2_shieldl1_floatm3() -> gf.Component:
- """Returns sky130_fd_pr__cap_vpp_03p9x03p9_m1m2_shieldl1_floatm3 fixed cell.
+def sky130_fd_pr__rf_npn_05v5_W5p00L5p00() -> gf.Component:
+ """Returns sky130_fd_pr__rf_npn_05v5_W5p00L5p00 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__cap_vpp_03p9x03p9_m1m2_shieldl1_floatm3()
+ c = sky130.components.sky130_fd_pr__rf_npn_05v5_W5p00L5p00()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/cap_vpp_03p9x03p9_m1m2_shieldl1_floatm3/sky130_fd_pr__cap_vpp_03p9x03p9_m1m2_shieldl1_floatm3.gds",
- cellname="sky130_fd_pr__cap_vpp_03p9x03p9_m1m2_shieldl1_floatm3",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_npn_05v5/sky130_fd_pr__rf_npn_05v5_W5p00L5p00.gds",
+ cellname="sky130_fd_pr__rf_npn_05v5_W5p00L5p00",
)
@cell
-def sky130_fd_pr__cap_vpp_06p8x06p1_l1m1m2m3_shieldpom4() -> gf.Component:
- """Returns sky130_fd_pr__cap_vpp_06p8x06p1_l1m1m2m3_shieldpom4 fixed cell.
+def sky130_fd_pr__rf_npn_05v5_W1p00L1p00() -> gf.Component:
+ """Returns sky130_fd_pr__rf_npn_05v5_W1p00L1p00 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__cap_vpp_06p8x06p1_l1m1m2m3_shieldpom4()
+ c = sky130.components.sky130_fd_pr__rf_npn_05v5_W1p00L1p00()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/cap_vpp_06p8x06p1_l1m1m2m3_shieldpom4/sky130_fd_pr__cap_vpp_06p8x06p1_l1m1m2m3_shieldpom4.gds",
- cellname="sky130_fd_pr__cap_vpp_06p8x06p1_l1m1m2m3_shieldpom4",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_npn_05v5/sky130_fd_pr__rf_npn_05v5_W1p00L1p00.gds",
+ cellname="sky130_fd_pr__rf_npn_05v5_W1p00L1p00",
)
@cell
-def sky130_fd_pr__cap_vpp_06p8x06p1_l1m1m2m3_shieldpom4_top() -> gf.Component:
- """Returns sky130_fd_pr__cap_vpp_06p8x06p1_l1m1m2m3_shieldpom4_top fixed cell.
+def sky130_fd_pr__rf_npn_05v5_W2p00L8p00() -> gf.Component:
+ """Returns sky130_fd_pr__rf_npn_05v5_W2p00L8p00 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__cap_vpp_06p8x06p1_l1m1m2m3_shieldpom4_top()
+ c = sky130.components.sky130_fd_pr__rf_npn_05v5_W2p00L8p00()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/cap_vpp_06p8x06p1_l1m1m2m3_shieldpom4/sky130_fd_pr__cap_vpp_06p8x06p1_l1m1m2m3_shieldpom4_top.gds",
- cellname="sky130_fd_pr__cap_vpp_06p8x06p1_l1m1m2m3_shieldpom4_top",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_npn_05v5/sky130_fd_pr__rf_npn_05v5_W2p00L8p00.gds",
+ cellname="sky130_fd_pr__rf_npn_05v5_W2p00L8p00",
)
@cell
-def sky130_fd_pr__cap_vpp_11p5x11p7_pol1m1m2m3m4m5_noshield() -> gf.Component:
- """Returns sky130_fd_pr__cap_vpp_11p5x11p7_pol1m1m2m3m4m5_noshield fixed cell.
+def sky130_fd_pr__rf_npn_05v5_W1p00L4p00() -> gf.Component:
+ """Returns sky130_fd_pr__rf_npn_05v5_W1p00L4p00 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__cap_vpp_11p5x11p7_pol1m1m2m3m4m5_noshield()
+ c = sky130.components.sky130_fd_pr__rf_npn_05v5_W1p00L4p00()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/cap_vpp_11p5x11p7_pol1m1m2m3m4m5_noshield/sky130_fd_pr__cap_vpp_11p5x11p7_pol1m1m2m3m4m5_noshield.gds",
- cellname="sky130_fd_pr__cap_vpp_11p5x11p7_pol1m1m2m3m4m5_noshield",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_npn_05v5/sky130_fd_pr__rf_npn_05v5_W1p00L4p00.gds",
+ cellname="sky130_fd_pr__rf_npn_05v5_W1p00L4p00",
)
@cell
-def sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2_shieldpom3() -> gf.Component:
- """Returns sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2_shieldpom3 fixed cell.
+def sky130_fd_pr__rf_npn_05v5_W1p00L2p00() -> gf.Component:
+ """Returns sky130_fd_pr__rf_npn_05v5_W1p00L2p00 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2_shieldpom3()
+ c = sky130.components.sky130_fd_pr__rf_npn_05v5_W1p00L2p00()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/cap_vpp_11p5x11p7_l1m1m2_shieldpom3/sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2_shieldpom3.gds",
- cellname="sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2_shieldpom3",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_npn_05v5/sky130_fd_pr__rf_npn_05v5_W1p00L2p00.gds",
+ cellname="sky130_fd_pr__rf_npn_05v5_W1p00L2p00",
)
@cell
-def sky130_fd_pr__rf_aura_drc_flag_check() -> gf.Component:
- """Returns sky130_fd_pr__rf_aura_drc_flag_check fixed cell.
+def sky130_fd_pr__rf_npn_05v5_W2p00L4p00() -> gf.Component:
+ """Returns sky130_fd_pr__rf_npn_05v5_W2p00L4p00 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_aura_drc_flag_check()
+ c = sky130.components.sky130_fd_pr__rf_npn_05v5_W2p00L4p00()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_aura_drc_flag_check/sky130_fd_pr__rf_aura_drc_flag_check.gds",
- cellname="sky130_fd_pr__rf_aura_drc_flag_check",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_npn_05v5/sky130_fd_pr__rf_npn_05v5_W2p00L4p00.gds",
+ cellname="sky130_fd_pr__rf_npn_05v5_W2p00L4p00",
)
@cell
-def sky130_fd_pr__cap_vpp_55p8x23p1_pol1m1m2m3m4m5_noshield_test() -> gf.Component:
- """Returns sky130_fd_pr__cap_vpp_55p8x23p1_pol1m1m2m3m4m5_noshield_test fixed cell.
+def sky130_fd_pr__rf_npn_05v5_W2p00L2p00() -> gf.Component:
+ """Returns sky130_fd_pr__rf_npn_05v5_W2p00L2p00 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__cap_vpp_55p8x23p1_pol1m1m2m3m4m5_noshield_test()
+ c = sky130.components.sky130_fd_pr__rf_npn_05v5_W2p00L2p00()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/cap_vpp_55p8x23p1_pol1m1m2m3m4m5_noshield/sky130_fd_pr__cap_vpp_55p8x23p1_pol1m1m2m3m4m5_noshield_test.gds",
- cellname="sky130_fd_pr__cap_vpp_55p8x23p1_pol1m1m2m3m4m5_noshield_test",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_npn_05v5/sky130_fd_pr__rf_npn_05v5_W2p00L2p00.gds",
+ cellname="sky130_fd_pr__rf_npn_05v5_W2p00L2p00",
)
@cell
-def sky130_fd_pr__cap_vpp_55p8x23p1_pol1m1m2m3m4m5_noshield() -> gf.Component:
- """Returns sky130_fd_pr__cap_vpp_55p8x23p1_pol1m1m2m3m4m5_noshield fixed cell.
+def sky130_fd_pr__cap_vpp_55p8x23p1_pol1m1m2m3m4m5_noshield_m5pullin() -> gf.Component:
+ """Returns sky130_fd_pr__cap_vpp_55p8x23p1_pol1m1m2m3m4m5_noshield_m5pullin fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__cap_vpp_55p8x23p1_pol1m1m2m3m4m5_noshield()
+ c = sky130.components.sky130_fd_pr__cap_vpp_55p8x23p1_pol1m1m2m3m4m5_noshield_m5pullin()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/cap_vpp_55p8x23p1_pol1m1m2m3m4m5_noshield/sky130_fd_pr__cap_vpp_55p8x23p1_pol1m1m2m3m4m5_noshield.gds",
- cellname="sky130_fd_pr__cap_vpp_55p8x23p1_pol1m1m2m3m4m5_noshield",
+ gdsdir
+ / "src/sky130_fd_pr/cells/cap_vpp_55p8x23p1_pol1m1m2m3m4m5_noshield/sky130_fd_pr__cap_vpp_55p8x23p1_pol1m1m2m3m4m5_noshield_m5pullin.gds",
+ cellname="sky130_fd_pr__cap_vpp_55p8x23p1_pol1m1m2m3m4m5_noshield_m5pullin",
)
@cell
-def sky130_fd_pr__cap_vpp_55p8x23p1_pol1m1m2m3m4m5_noshield_m5pullin() -> gf.Component:
- """Returns sky130_fd_pr__cap_vpp_55p8x23p1_pol1m1m2m3m4m5_noshield_m5pullin fixed cell.
+def sky130_fd_pr__cap_vpp_55p8x23p1_pol1m1m2m3m4m5_noshield_test() -> gf.Component:
+ """Returns sky130_fd_pr__cap_vpp_55p8x23p1_pol1m1m2m3m4m5_noshield_test fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__cap_vpp_55p8x23p1_pol1m1m2m3m4m5_noshield_m5pullin()
+ c = sky130.components.sky130_fd_pr__cap_vpp_55p8x23p1_pol1m1m2m3m4m5_noshield_test()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/cap_vpp_55p8x23p1_pol1m1m2m3m4m5_noshield/sky130_fd_pr__cap_vpp_55p8x23p1_pol1m1m2m3m4m5_noshield_m5pullin.gds",
- cellname="sky130_fd_pr__cap_vpp_55p8x23p1_pol1m1m2m3m4m5_noshield_m5pullin",
+ gdsdir
+ / "src/sky130_fd_pr/cells/cap_vpp_55p8x23p1_pol1m1m2m3m4m5_noshield/sky130_fd_pr__cap_vpp_55p8x23p1_pol1m1m2m3m4m5_noshield_test.gds",
+ cellname="sky130_fd_pr__cap_vpp_55p8x23p1_pol1m1m2m3m4m5_noshield_test",
)
@cell
-def sky130_fd_pr__cap_vpp_06p8x06p1_m1m2m3_shieldl1m4_top() -> gf.Component:
- """Returns sky130_fd_pr__cap_vpp_06p8x06p1_m1m2m3_shieldl1m4_top fixed cell.
+def sky130_fd_pr__cap_vpp_55p8x23p1_pol1m1m2m3m4m5_noshield() -> gf.Component:
+ """Returns sky130_fd_pr__cap_vpp_55p8x23p1_pol1m1m2m3m4m5_noshield fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__cap_vpp_06p8x06p1_m1m2m3_shieldl1m4_top()
+ c = sky130.components.sky130_fd_pr__cap_vpp_55p8x23p1_pol1m1m2m3m4m5_noshield()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/cap_vpp_06p8x06p1_m1m2m3_shieldl1m4/sky130_fd_pr__cap_vpp_06p8x06p1_m1m2m3_shieldl1m4_top.gds",
- cellname="sky130_fd_pr__cap_vpp_06p8x06p1_m1m2m3_shieldl1m4_top",
+ gdsdir
+ / "src/sky130_fd_pr/cells/cap_vpp_55p8x23p1_pol1m1m2m3m4m5_noshield/sky130_fd_pr__cap_vpp_55p8x23p1_pol1m1m2m3m4m5_noshield.gds",
+ cellname="sky130_fd_pr__cap_vpp_55p8x23p1_pol1m1m2m3m4m5_noshield",
)
@cell
-def sky130_fd_pr__cap_vpp_06p8x06p1_m1m2m3_shieldl1m4() -> gf.Component:
- """Returns sky130_fd_pr__cap_vpp_06p8x06p1_m1m2m3_shieldl1m4 fixed cell.
+def sky130_fd_pr__cap_vpp_11p5x11p7_m1m2m3_shieldl1m5_floatm4_top() -> gf.Component:
+ """Returns sky130_fd_pr__cap_vpp_11p5x11p7_m1m2m3_shieldl1m5_floatm4_top fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__cap_vpp_06p8x06p1_m1m2m3_shieldl1m4()
+ c = sky130.components.sky130_fd_pr__cap_vpp_11p5x11p7_m1m2m3_shieldl1m5_floatm4_top()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/cap_vpp_06p8x06p1_m1m2m3_shieldl1m4/sky130_fd_pr__cap_vpp_06p8x06p1_m1m2m3_shieldl1m4.gds",
- cellname="sky130_fd_pr__cap_vpp_06p8x06p1_m1m2m3_shieldl1m4",
+ gdsdir
+ / "src/sky130_fd_pr/cells/cap_vpp_11p5x11p7_m1m2m3_shieldl1m5_floatm4/sky130_fd_pr__cap_vpp_11p5x11p7_m1m2m3_shieldl1m5_floatm4_top.gds",
+ cellname="sky130_fd_pr__cap_vpp_11p5x11p7_m1m2m3_shieldl1m5_floatm4_top",
)
@cell
-def sky130_fd_pr__rf_pfet_01v8_mvt_aF02W0p84L0p15() -> gf.Component:
- """Returns sky130_fd_pr__rf_pfet_01v8_mvt_aF02W0p84L0p15 fixed cell.
+def sky130_fd_pr__cap_vpp_11p5x11p7_m1m2m3_shieldl1m5_floatm4() -> gf.Component:
+ """Returns sky130_fd_pr__cap_vpp_11p5x11p7_m1m2m3_shieldl1m5_floatm4 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_pfet_01v8_mvt_aF02W0p84L0p15()
+ c = sky130.components.sky130_fd_pr__cap_vpp_11p5x11p7_m1m2m3_shieldl1m5_floatm4()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_pfet_01v8_mvt/sky130_fd_pr__rf_pfet_01v8_mvt_aF02W0p84L0p15.gds",
- cellname="sky130_fd_pr__rf_pfet_01v8_mvt_aF02W0p84L0p15",
+ gdsdir
+ / "src/sky130_fd_pr/cells/cap_vpp_11p5x11p7_m1m2m3_shieldl1m5_floatm4/sky130_fd_pr__cap_vpp_11p5x11p7_m1m2m3_shieldl1m5_floatm4.gds",
+ cellname="sky130_fd_pr__cap_vpp_11p5x11p7_m1m2m3_shieldl1m5_floatm4",
)
@cell
-def sky130_fd_pr__rf_nfet_20v0_nvt_aup() -> gf.Component:
- """Returns sky130_fd_pr__rf_nfet_20v0_nvt_aup fixed cell.
+def sky130_fd_pr__cap_vpp_11p5x11p7_m1m2m3_shieldl1() -> gf.Component:
+ """Returns sky130_fd_pr__cap_vpp_11p5x11p7_m1m2m3_shieldl1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_nfet_20v0_nvt_aup()
+ c = sky130.components.sky130_fd_pr__cap_vpp_11p5x11p7_m1m2m3_shieldl1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_nfet_20v0_nvt_aup/sky130_fd_pr__rf_nfet_20v0_nvt_aup.gds",
- cellname="sky130_fd_pr__rf_nfet_20v0_nvt_aup",
+ gdsdir
+ / "src/sky130_fd_pr/cells/cap_vpp_11p5x11p7_m1m2m3_shieldl1/sky130_fd_pr__cap_vpp_11p5x11p7_m1m2m3_shieldl1.gds",
+ cellname="sky130_fd_pr__cap_vpp_11p5x11p7_m1m2m3_shieldl1",
)
@cell
-def sky130_fd_pr__cap_vpp_08p6x07p8_m1m2_shieldl1() -> gf.Component:
- """Returns sky130_fd_pr__cap_vpp_08p6x07p8_m1m2_shieldl1 fixed cell.
+def sky130_fd_pr__cap_vpp_22p5x23p1_pol1m1m2m3m4m5_noshield() -> gf.Component:
+ """Returns sky130_fd_pr__cap_vpp_22p5x23p1_pol1m1m2m3m4m5_noshield fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__cap_vpp_08p6x07p8_m1m2_shieldl1()
+ c = sky130.components.sky130_fd_pr__cap_vpp_22p5x23p1_pol1m1m2m3m4m5_noshield()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/cap_vpp_08p6x07p8_m1m2_shieldl1/sky130_fd_pr__cap_vpp_08p6x07p8_m1m2_shieldl1.gds",
- cellname="sky130_fd_pr__cap_vpp_08p6x07p8_m1m2_shieldl1",
+ gdsdir
+ / "src/sky130_fd_pr/cells/cap_vpp_22p5x23p1_pol1m1m2m3m4m5_noshield/sky130_fd_pr__cap_vpp_22p5x23p1_pol1m1m2m3m4m5_noshield.gds",
+ cellname="sky130_fd_pr__cap_vpp_22p5x23p1_pol1m1m2m3m4m5_noshield",
)
@cell
-def sky130_fd_pr__cap_vpp_11p3x11p3_m1m2m3m4_shieldl1_wafflecap() -> gf.Component:
- """Returns sky130_fd_pr__cap_vpp_11p3x11p3_m1m2m3m4_shieldl1_wafflecap fixed cell.
+def sky130_fd_pr__cap_vpp_02p7x11p1_m1m2m3m4_shieldl1_fingercap() -> gf.Component:
+ """Returns sky130_fd_pr__cap_vpp_02p7x11p1_m1m2m3m4_shieldl1_fingercap fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__cap_vpp_11p3x11p3_m1m2m3m4_shieldl1_wafflecap()
+ c = sky130.components.sky130_fd_pr__cap_vpp_02p7x11p1_m1m2m3m4_shieldl1_fingercap()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/cap_vpp_11p3x11p3_m1m2m3m4_shieldl1/sky130_fd_pr__cap_vpp_11p3x11p3_m1m2m3m4_shieldl1_wafflecap.gds",
- cellname="sky130_fd_pr__cap_vpp_11p3x11p3_m1m2m3m4_shieldl1_wafflecap",
+ gdsdir
+ / "src/sky130_fd_pr/cells/cap_vpp_02p7x11p1_m1m2m3m4_shieldl1/sky130_fd_pr__cap_vpp_02p7x11p1_m1m2m3m4_shieldl1_fingercap.gds",
+ cellname="sky130_fd_pr__cap_vpp_02p7x11p1_m1m2m3m4_shieldl1_fingercap",
)
@cell
-def sky130_fd_pr__cap_vpp_08p6x07p8_l1m1m2_shieldpo_floatm3() -> gf.Component:
- """Returns sky130_fd_pr__cap_vpp_08p6x07p8_l1m1m2_shieldpo_floatm3 fixed cell.
+def sky130_fd_pr__cap_vpp_33p6x23p1_pol1m1m2m3m4m5_noshield() -> gf.Component:
+ """Returns sky130_fd_pr__cap_vpp_33p6x23p1_pol1m1m2m3m4m5_noshield fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__cap_vpp_08p6x07p8_l1m1m2_shieldpo_floatm3()
+ c = sky130.components.sky130_fd_pr__cap_vpp_33p6x23p1_pol1m1m2m3m4m5_noshield()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/cap_vpp_08p6x07p8_l1m1m2_shieldpo_floatm3/sky130_fd_pr__cap_vpp_08p6x07p8_l1m1m2_shieldpo_floatm3.gds",
- cellname="sky130_fd_pr__cap_vpp_08p6x07p8_l1m1m2_shieldpo_floatm3",
+ gdsdir
+ / "src/sky130_fd_pr/cells/cap_vpp_33p6x23p1_pol1m1m2m3m4m5_noshield/sky130_fd_pr__cap_vpp_33p6x23p1_pol1m1m2m3m4m5_noshield.gds",
+ cellname="sky130_fd_pr__cap_vpp_33p6x23p1_pol1m1m2m3m4m5_noshield",
)
@cell
-def sky130_fd_pr__rf_aura_blocking() -> gf.Component:
- """Returns sky130_fd_pr__rf_aura_blocking fixed cell.
+def sky130_fd_pr__rf_nfet_20v0_withptap_iso() -> gf.Component:
+ """Returns sky130_fd_pr__rf_nfet_20v0_withptap_iso fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_aura_blocking()
+ c = sky130.components.sky130_fd_pr__rf_nfet_20v0_withptap_iso()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_aura_blocking/sky130_fd_pr__rf_aura_blocking.gds",
- cellname="sky130_fd_pr__rf_aura_blocking",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_nfet_20v0_withptap_iso/sky130_fd_pr__rf_nfet_20v0_withptap_iso.gds",
+ cellname="sky130_fd_pr__rf_nfet_20v0_withptap_iso",
)
@cell
-def sky130_fd_pr__cap_vpp_04p4x04p6_l1m1m2_shieldpo_floatm3() -> gf.Component:
- """Returns sky130_fd_pr__cap_vpp_04p4x04p6_l1m1m2_shieldpo_floatm3 fixed cell.
+def sky130_fd_pr__cap_vpp_04p4x04p6_m1m2_noshield_o2() -> gf.Component:
+ """Returns sky130_fd_pr__cap_vpp_04p4x04p6_m1m2_noshield_o2 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__cap_vpp_04p4x04p6_l1m1m2_shieldpo_floatm3()
+ c = sky130.components.sky130_fd_pr__cap_vpp_04p4x04p6_m1m2_noshield_o2()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/cap_vpp_04p4x04p6_l1m1m2_shieldpo_floatm3/sky130_fd_pr__cap_vpp_04p4x04p6_l1m1m2_shieldpo_floatm3.gds",
- cellname="sky130_fd_pr__cap_vpp_04p4x04p6_l1m1m2_shieldpo_floatm3",
+ gdsdir
+ / "src/sky130_fd_pr/cells/cap_vpp_04p4x04p6_m1m2_noshield/sky130_fd_pr__cap_vpp_04p4x04p6_m1m2_noshield_o2.gds",
+ cellname="sky130_fd_pr__cap_vpp_04p4x04p6_m1m2_noshield_o2",
)
@cell
-def sky130_fd_pr__cap_vpp_11p5x11p7_m1m2m3_shieldl1() -> gf.Component:
- """Returns sky130_fd_pr__cap_vpp_11p5x11p7_m1m2m3_shieldl1 fixed cell.
+def sky130_fd_pr__cap_vpp_04p4x04p6_m1m2_noshield() -> gf.Component:
+ """Returns sky130_fd_pr__cap_vpp_04p4x04p6_m1m2_noshield fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__cap_vpp_11p5x11p7_m1m2m3_shieldl1()
+ c = sky130.components.sky130_fd_pr__cap_vpp_04p4x04p6_m1m2_noshield()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/cap_vpp_11p5x11p7_m1m2m3_shieldl1/sky130_fd_pr__cap_vpp_11p5x11p7_m1m2m3_shieldl1.gds",
- cellname="sky130_fd_pr__cap_vpp_11p5x11p7_m1m2m3_shieldl1",
+ gdsdir
+ / "src/sky130_fd_pr/cells/cap_vpp_04p4x04p6_m1m2_noshield/sky130_fd_pr__cap_vpp_04p4x04p6_m1m2_noshield.gds",
+ cellname="sky130_fd_pr__cap_vpp_04p4x04p6_m1m2_noshield",
)
@cell
-def sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3_shieldm4() -> gf.Component:
- """Returns sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3_shieldm4 fixed cell.
+def sky130_fd_pr__rf_nfet_20v0_zvt_withptap() -> gf.Component:
+ """Returns sky130_fd_pr__rf_nfet_20v0_zvt_withptap fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3_shieldm4()
+ c = sky130.components.sky130_fd_pr__rf_nfet_20v0_zvt_withptap()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/cap_vpp_11p5x11p7_l1m1m2m3_shieldm4/sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3_shieldm4.gds",
- cellname="sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3_shieldm4",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_nfet_20v0_zvt_withptap/sky130_fd_pr__rf_nfet_20v0_zvt_withptap.gds",
+ cellname="sky130_fd_pr__rf_nfet_20v0_zvt_withptap",
)
@cell
-def sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3_shieldm4_top() -> gf.Component:
- """Returns sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3_shieldm4_top fixed cell.
+def sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3_shieldpom4_top() -> gf.Component:
+ """Returns sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3_shieldpom4_top fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3_shieldm4_top()
+ c = sky130.components.sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3_shieldpom4_top()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/cap_vpp_11p5x11p7_l1m1m2m3_shieldm4/sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3_shieldm4_top.gds",
- cellname="sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3_shieldm4_top",
+ gdsdir
+ / "src/sky130_fd_pr/cells/cap_vpp_11p5x11p7_l1m1m2m3_shieldpom4/sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3_shieldpom4_top.gds",
+ cellname="sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3_shieldpom4_top",
)
@cell
-def sky130_fd_pr__rf_nfet_01v8_lvt_bM04W1p65L0p25() -> gf.Component:
- """Returns sky130_fd_pr__rf_nfet_01v8_lvt_bM04W1p65L0p25 fixed cell.
+def sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3_shieldpom4() -> gf.Component:
+ """Returns sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3_shieldpom4 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_nfet_01v8_lvt_bM04W1p65L0p25()
+ c = sky130.components.sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3_shieldpom4()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_nfet_01v8_lvt/sky130_fd_pr__rf_nfet_01v8_lvt_bM04W1p65L0p25.gds",
- cellname="sky130_fd_pr__rf_nfet_01v8_lvt_bM04W1p65L0p25",
+ gdsdir
+ / "src/sky130_fd_pr/cells/cap_vpp_11p5x11p7_l1m1m2m3_shieldpom4/sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3_shieldpom4.gds",
+ cellname="sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3_shieldpom4",
)
@cell
-def sky130_fd_pr__rf_nfet_01v8_lvt_aF02W0p84L0p15() -> gf.Component:
- """Returns sky130_fd_pr__rf_nfet_01v8_lvt_aF02W0p84L0p15 fixed cell.
+def sky130_fd_pr__cap_vpp_05p9x05p9_m1m2m3m4_shieldl1_wafflecap() -> gf.Component:
+ """Returns sky130_fd_pr__cap_vpp_05p9x05p9_m1m2m3m4_shieldl1_wafflecap fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_nfet_01v8_lvt_aF02W0p84L0p15()
+ c = sky130.components.sky130_fd_pr__cap_vpp_05p9x05p9_m1m2m3m4_shieldl1_wafflecap()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_nfet_01v8_lvt/sky130_fd_pr__rf_nfet_01v8_lvt_aF02W0p84L0p15.gds",
- cellname="sky130_fd_pr__rf_nfet_01v8_lvt_aF02W0p84L0p15",
+ gdsdir
+ / "src/sky130_fd_pr/cells/cap_vpp_05p9x05p9_m1m2m3m4_shieldl1/sky130_fd_pr__cap_vpp_05p9x05p9_m1m2m3m4_shieldl1_wafflecap.gds",
+ cellname="sky130_fd_pr__cap_vpp_05p9x05p9_m1m2m3m4_shieldl1_wafflecap",
)
@cell
-def sky130_fd_pr__rf_nfet_01v8_lvt_aM02W5p00L0p25() -> gf.Component:
- """Returns sky130_fd_pr__rf_nfet_01v8_lvt_aM02W5p00L0p25 fixed cell.
+def sky130_fd_pr__cap_vpp_04p4x04p6_l1m1m2_shieldpo_floatm3() -> gf.Component:
+ """Returns sky130_fd_pr__cap_vpp_04p4x04p6_l1m1m2_shieldpo_floatm3 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_nfet_01v8_lvt_aM02W5p00L0p25()
+ c = sky130.components.sky130_fd_pr__cap_vpp_04p4x04p6_l1m1m2_shieldpo_floatm3()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_nfet_01v8_lvt/sky130_fd_pr__rf_nfet_01v8_lvt_aM02W5p00L0p25.gds",
- cellname="sky130_fd_pr__rf_nfet_01v8_lvt_aM02W5p00L0p25",
+ gdsdir
+ / "src/sky130_fd_pr/cells/cap_vpp_04p4x04p6_l1m1m2_shieldpo_floatm3/sky130_fd_pr__cap_vpp_04p4x04p6_l1m1m2_shieldpo_floatm3.gds",
+ cellname="sky130_fd_pr__cap_vpp_04p4x04p6_l1m1m2_shieldpo_floatm3",
)
@cell
-def sky130_fd_pr__rf_nfet_01v8_lvt_aM04W1p65L0p15() -> gf.Component:
- """Returns sky130_fd_pr__rf_nfet_01v8_lvt_aM04W1p65L0p15 fixed cell.
+def sky130_fd_pr__cap_vpp_02p7x41p1_m1m2m3m4_shieldl1_fingercap() -> gf.Component:
+ """Returns sky130_fd_pr__cap_vpp_02p7x41p1_m1m2m3m4_shieldl1_fingercap fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_nfet_01v8_lvt_aM04W1p65L0p15()
+ c = sky130.components.sky130_fd_pr__cap_vpp_02p7x41p1_m1m2m3m4_shieldl1_fingercap()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_nfet_01v8_lvt/sky130_fd_pr__rf_nfet_01v8_lvt_aM04W1p65L0p15.gds",
- cellname="sky130_fd_pr__rf_nfet_01v8_lvt_aM04W1p65L0p15",
+ gdsdir
+ / "src/sky130_fd_pr/cells/cap_vpp_02p7x41p1_m1m2m3m4_shieldl1/sky130_fd_pr__cap_vpp_02p7x41p1_m1m2m3m4_shieldl1_fingercap.gds",
+ cellname="sky130_fd_pr__cap_vpp_02p7x41p1_m1m2m3m4_shieldl1_fingercap",
)
@cell
-def sky130_fd_pr__rf_nfet_01v8_lvt_bM02W1p65L0p15() -> gf.Component:
- """Returns sky130_fd_pr__rf_nfet_01v8_lvt_bM02W1p65L0p15 fixed cell.
+def sky130_fd_pr__rf_test_coil3() -> gf.Component:
+ """Returns sky130_fd_pr__rf_test_coil3 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_nfet_01v8_lvt_bM02W1p65L0p15()
+ c = sky130.components.sky130_fd_pr__rf_test_coil3()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_nfet_01v8_lvt/sky130_fd_pr__rf_nfet_01v8_lvt_bM02W1p65L0p15.gds",
- cellname="sky130_fd_pr__rf_nfet_01v8_lvt_bM02W1p65L0p15",
+ gdsdir / "src/sky130_fd_pr/cells/rf_test_coil3/sky130_fd_pr__rf_test_coil3.gds",
+ cellname="sky130_fd_pr__rf_test_coil3",
)
@cell
-def sky130_fd_pr__rf_nfet_01v8_lvt_aF08W3p00L0p15() -> gf.Component:
- """Returns sky130_fd_pr__rf_nfet_01v8_lvt_aF08W3p00L0p15 fixed cell.
+def sky130_fd_pr__cap_vpp_04p4x04p6_m1m2m3_shieldl1m5_floatm4_top() -> gf.Component:
+ """Returns sky130_fd_pr__cap_vpp_04p4x04p6_m1m2m3_shieldl1m5_floatm4_top fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_nfet_01v8_lvt_aF08W3p00L0p15()
+ c = sky130.components.sky130_fd_pr__cap_vpp_04p4x04p6_m1m2m3_shieldl1m5_floatm4_top()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_nfet_01v8_lvt/sky130_fd_pr__rf_nfet_01v8_lvt_aF08W3p00L0p15.gds",
- cellname="sky130_fd_pr__rf_nfet_01v8_lvt_aF08W3p00L0p15",
+ gdsdir
+ / "src/sky130_fd_pr/cells/cap_vpp_04p4x04p6_m1m2m3_shieldl1m5_floatm4/sky130_fd_pr__cap_vpp_04p4x04p6_m1m2m3_shieldl1m5_floatm4_top.gds",
+ cellname="sky130_fd_pr__cap_vpp_04p4x04p6_m1m2m3_shieldl1m5_floatm4_top",
)
@cell
-def sky130_fd_pr__rf_nfet_01v8_lvt_cM02W1p65L0p18() -> gf.Component:
- """Returns sky130_fd_pr__rf_nfet_01v8_lvt_cM02W1p65L0p18 fixed cell.
+def sky130_fd_pr__cap_vpp_04p4x04p6_m1m2m3_shieldl1m5_floatm4() -> gf.Component:
+ """Returns sky130_fd_pr__cap_vpp_04p4x04p6_m1m2m3_shieldl1m5_floatm4 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_nfet_01v8_lvt_cM02W1p65L0p18()
+ c = sky130.components.sky130_fd_pr__cap_vpp_04p4x04p6_m1m2m3_shieldl1m5_floatm4()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_nfet_01v8_lvt/sky130_fd_pr__rf_nfet_01v8_lvt_cM02W1p65L0p18.gds",
- cellname="sky130_fd_pr__rf_nfet_01v8_lvt_cM02W1p65L0p18",
+ gdsdir
+ / "src/sky130_fd_pr/cells/cap_vpp_04p4x04p6_m1m2m3_shieldl1m5_floatm4/sky130_fd_pr__cap_vpp_04p4x04p6_m1m2m3_shieldl1m5_floatm4.gds",
+ cellname="sky130_fd_pr__cap_vpp_04p4x04p6_m1m2m3_shieldl1m5_floatm4",
)
@cell
-def sky130_fd_pr__rf_nfet_01v8_lvt_cM04W3p00L0p25() -> gf.Component:
- """Returns sky130_fd_pr__rf_nfet_01v8_lvt_cM04W3p00L0p25 fixed cell.
+def sky130_fd_pr__rf_nfet_20v0_aup() -> gf.Component:
+ """Returns sky130_fd_pr__rf_nfet_20v0_aup fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_nfet_01v8_lvt_cM04W3p00L0p25()
+ c = sky130.components.sky130_fd_pr__rf_nfet_20v0_aup()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_nfet_01v8_lvt/sky130_fd_pr__rf_nfet_01v8_lvt_cM04W3p00L0p25.gds",
- cellname="sky130_fd_pr__rf_nfet_01v8_lvt_cM04W3p00L0p25",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_nfet_20v0_aup/sky130_fd_pr__rf_nfet_20v0_aup.gds",
+ cellname="sky130_fd_pr__rf_nfet_20v0_aup",
)
@cell
-def sky130_fd_pr__rf_nfet_01v8_lvt_aF02W0p42L0p15() -> gf.Component:
- """Returns sky130_fd_pr__rf_nfet_01v8_lvt_aF02W0p42L0p15 fixed cell.
+def sky130_fd_pr__rf_pnp_05v5_W0p68L0p68() -> gf.Component:
+ """Returns sky130_fd_pr__rf_pnp_05v5_W0p68L0p68 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_nfet_01v8_lvt_aF02W0p42L0p15()
+ c = sky130.components.sky130_fd_pr__rf_pnp_05v5_W0p68L0p68()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_nfet_01v8_lvt/sky130_fd_pr__rf_nfet_01v8_lvt_aF02W0p42L0p15.gds",
- cellname="sky130_fd_pr__rf_nfet_01v8_lvt_aF02W0p42L0p15",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_pnp_05v5/sky130_fd_pr__rf_pnp_05v5_W0p68L0p68.gds",
+ cellname="sky130_fd_pr__rf_pnp_05v5_W0p68L0p68",
)
@cell
-def sky130_fd_pr__rf_nfet_01v8_lvt_bM02W3p00L0p25() -> gf.Component:
- """Returns sky130_fd_pr__rf_nfet_01v8_lvt_bM02W3p00L0p25 fixed cell.
+def sky130_fd_pr__rf_pnp_05v5_W3p40L3p40() -> gf.Component:
+ """Returns sky130_fd_pr__rf_pnp_05v5_W3p40L3p40 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_nfet_01v8_lvt_bM02W3p00L0p25()
+ c = sky130.components.sky130_fd_pr__rf_pnp_05v5_W3p40L3p40()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_nfet_01v8_lvt/sky130_fd_pr__rf_nfet_01v8_lvt_bM02W3p00L0p25.gds",
- cellname="sky130_fd_pr__rf_nfet_01v8_lvt_bM02W3p00L0p25",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_pnp_05v5/sky130_fd_pr__rf_pnp_05v5_W3p40L3p40.gds",
+ cellname="sky130_fd_pr__rf_pnp_05v5_W3p40L3p40",
)
@cell
-def sky130_fd_pr__rf_nfet_01v8_lvt_aM02W5p00L0p18() -> gf.Component:
- """Returns sky130_fd_pr__rf_nfet_01v8_lvt_aM02W5p00L0p18 fixed cell.
+def sky130_fd_pr__cap_vpp_06p8x06p1_m1m2m3_shieldl1m4_top() -> gf.Component:
+ """Returns sky130_fd_pr__cap_vpp_06p8x06p1_m1m2m3_shieldl1m4_top fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_nfet_01v8_lvt_aM02W5p00L0p18()
+ c = sky130.components.sky130_fd_pr__cap_vpp_06p8x06p1_m1m2m3_shieldl1m4_top()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_nfet_01v8_lvt/sky130_fd_pr__rf_nfet_01v8_lvt_aM02W5p00L0p18.gds",
- cellname="sky130_fd_pr__rf_nfet_01v8_lvt_aM02W5p00L0p18",
+ gdsdir
+ / "src/sky130_fd_pr/cells/cap_vpp_06p8x06p1_m1m2m3_shieldl1m4/sky130_fd_pr__cap_vpp_06p8x06p1_m1m2m3_shieldl1m4_top.gds",
+ cellname="sky130_fd_pr__cap_vpp_06p8x06p1_m1m2m3_shieldl1m4_top",
)
@cell
-def sky130_fd_pr__rf_nfet_01v8_lvt_cM02W5p00L0p15() -> gf.Component:
- """Returns sky130_fd_pr__rf_nfet_01v8_lvt_cM02W5p00L0p15 fixed cell.
+def sky130_fd_pr__cap_vpp_06p8x06p1_m1m2m3_shieldl1m4() -> gf.Component:
+ """Returns sky130_fd_pr__cap_vpp_06p8x06p1_m1m2m3_shieldl1m4 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_nfet_01v8_lvt_cM02W5p00L0p15()
+ c = sky130.components.sky130_fd_pr__cap_vpp_06p8x06p1_m1m2m3_shieldl1m4()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_nfet_01v8_lvt/sky130_fd_pr__rf_nfet_01v8_lvt_cM02W5p00L0p15.gds",
- cellname="sky130_fd_pr__rf_nfet_01v8_lvt_cM02W5p00L0p15",
+ gdsdir
+ / "src/sky130_fd_pr/cells/cap_vpp_06p8x06p1_m1m2m3_shieldl1m4/sky130_fd_pr__cap_vpp_06p8x06p1_m1m2m3_shieldl1m4.gds",
+ cellname="sky130_fd_pr__cap_vpp_06p8x06p1_m1m2m3_shieldl1m4",
)
@cell
-def sky130_fd_pr__rf_nfet_01v8_lvt_aF08W1p65L0p15() -> gf.Component:
- """Returns sky130_fd_pr__rf_nfet_01v8_lvt_aF08W1p65L0p15 fixed cell.
+def sky130_fd_pr__cap_vpp_11p5x11p7_m1m2m3m4_shieldm5() -> gf.Component:
+ """Returns sky130_fd_pr__cap_vpp_11p5x11p7_m1m2m3m4_shieldm5 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_nfet_01v8_lvt_aF08W1p65L0p15()
+ c = sky130.components.sky130_fd_pr__cap_vpp_11p5x11p7_m1m2m3m4_shieldm5()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_nfet_01v8_lvt/sky130_fd_pr__rf_nfet_01v8_lvt_aF08W1p65L0p15.gds",
- cellname="sky130_fd_pr__rf_nfet_01v8_lvt_aF08W1p65L0p15",
+ gdsdir
+ / "src/sky130_fd_pr/cells/cap_vpp_11p5x11p7_m1m2m3m4_shieldm5/sky130_fd_pr__cap_vpp_11p5x11p7_m1m2m3m4_shieldm5.gds",
+ cellname="sky130_fd_pr__cap_vpp_11p5x11p7_m1m2m3m4_shieldm5",
)
@cell
-def sky130_fd_pr__rf_nfet_01v8_lvt_aM02W1p65L0p15() -> gf.Component:
- """Returns sky130_fd_pr__rf_nfet_01v8_lvt_aM02W1p65L0p15 fixed cell.
+def sky130_fd_pr__cap_vpp_02p7x21p1_m1m2m3m4_shieldl1_fingercap() -> gf.Component:
+ """Returns sky130_fd_pr__cap_vpp_02p7x21p1_m1m2m3m4_shieldl1_fingercap fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_nfet_01v8_lvt_aM02W1p65L0p15()
+ c = sky130.components.sky130_fd_pr__cap_vpp_02p7x21p1_m1m2m3m4_shieldl1_fingercap()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_nfet_01v8_lvt/sky130_fd_pr__rf_nfet_01v8_lvt_aM02W1p65L0p15.gds",
- cellname="sky130_fd_pr__rf_nfet_01v8_lvt_aM02W1p65L0p15",
+ gdsdir
+ / "src/sky130_fd_pr/cells/cap_vpp_02p7x21p1_m1m2m3m4_shieldl1/sky130_fd_pr__cap_vpp_02p7x21p1_m1m2m3m4_shieldl1_fingercap.gds",
+ cellname="sky130_fd_pr__cap_vpp_02p7x21p1_m1m2m3m4_shieldl1_fingercap",
)
@cell
-def sky130_fd_pr__rf_nfet_01v8_lvt_cM02W3p00L0p25() -> gf.Component:
- """Returns sky130_fd_pr__rf_nfet_01v8_lvt_cM02W3p00L0p25 fixed cell.
+def sky130_fd_pr__rf_nfet_20v0_nvt_aup() -> gf.Component:
+ """Returns sky130_fd_pr__rf_nfet_20v0_nvt_aup fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_nfet_01v8_lvt_cM02W3p00L0p25()
+ c = sky130.components.sky130_fd_pr__rf_nfet_20v0_nvt_aup()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_nfet_01v8_lvt/sky130_fd_pr__rf_nfet_01v8_lvt_cM02W3p00L0p25.gds",
- cellname="sky130_fd_pr__rf_nfet_01v8_lvt_cM02W3p00L0p25",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_nfet_20v0_nvt_aup/sky130_fd_pr__rf_nfet_20v0_nvt_aup.gds",
+ cellname="sky130_fd_pr__rf_nfet_20v0_nvt_aup",
)
@cell
-def sky130_fd_pr__rf_nfet_01v8_lvt_aM04W1p65L0p25() -> gf.Component:
- """Returns sky130_fd_pr__rf_nfet_01v8_lvt_aM04W1p65L0p25 fixed cell.
+def sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldm5() -> gf.Component:
+ """Returns sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldm5 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_nfet_01v8_lvt_aM04W1p65L0p25()
+ c = sky130.components.sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldm5()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_nfet_01v8_lvt/sky130_fd_pr__rf_nfet_01v8_lvt_aM04W1p65L0p25.gds",
- cellname="sky130_fd_pr__rf_nfet_01v8_lvt_aM04W1p65L0p25",
+ gdsdir
+ / "src/sky130_fd_pr/cells/cap_vpp_11p5x11p7_l1m1m2m3m4_shieldm5/sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldm5.gds",
+ cellname="sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldm5",
)
@cell
-def sky130_fd_pr__rf_nfet_01v8_lvt_bM04W3p00L0p15() -> gf.Component:
- """Returns sky130_fd_pr__rf_nfet_01v8_lvt_bM04W3p00L0p15 fixed cell.
+def sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldm5_top() -> gf.Component:
+ """Returns sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldm5_top fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_nfet_01v8_lvt_bM04W3p00L0p15()
+ c = sky130.components.sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldm5_top()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_nfet_01v8_lvt/sky130_fd_pr__rf_nfet_01v8_lvt_bM04W3p00L0p15.gds",
- cellname="sky130_fd_pr__rf_nfet_01v8_lvt_bM04W3p00L0p15",
+ gdsdir
+ / "src/sky130_fd_pr/cells/cap_vpp_11p5x11p7_l1m1m2m3m4_shieldm5/sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldm5_top.gds",
+ cellname="sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldm5_top",
)
@cell
-def sky130_fd_pr__rf_nfet_01v8_lvt_cM04W3p00L0p15() -> gf.Component:
- """Returns sky130_fd_pr__rf_nfet_01v8_lvt_cM04W3p00L0p15 fixed cell.
+def sky130_fd_pr__esd_rf_nfet_20v0_iec_21vW60p00() -> gf.Component:
+ """Returns sky130_fd_pr__esd_rf_nfet_20v0_iec_21vW60p00 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_nfet_01v8_lvt_cM04W3p00L0p15()
+ c = sky130.components.sky130_fd_pr__esd_rf_nfet_20v0_iec_21vW60p00()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_nfet_01v8_lvt/sky130_fd_pr__rf_nfet_01v8_lvt_cM04W3p00L0p15.gds",
- cellname="sky130_fd_pr__rf_nfet_01v8_lvt_cM04W3p00L0p15",
+ gdsdir
+ / "src/sky130_fd_pr/cells/esd_rf_nfet_20v0_iec/sky130_fd_pr__esd_rf_nfet_20v0_iec_21vW60p00.gds",
+ cellname="sky130_fd_pr__esd_rf_nfet_20v0_iec_21vW60p00",
)
@cell
-def sky130_fd_pr__rf_nfet_01v8_lvt_cM02W3p00L0p18() -> gf.Component:
- """Returns sky130_fd_pr__rf_nfet_01v8_lvt_cM02W3p00L0p18 fixed cell.
+def sky130_fd_pr__esd_rf_nfet_20v0_iec_32vW60p00() -> gf.Component:
+ """Returns sky130_fd_pr__esd_rf_nfet_20v0_iec_32vW60p00 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_nfet_01v8_lvt_cM02W3p00L0p18()
+ c = sky130.components.sky130_fd_pr__esd_rf_nfet_20v0_iec_32vW60p00()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_nfet_01v8_lvt/sky130_fd_pr__rf_nfet_01v8_lvt_cM02W3p00L0p18.gds",
- cellname="sky130_fd_pr__rf_nfet_01v8_lvt_cM02W3p00L0p18",
+ gdsdir
+ / "src/sky130_fd_pr/cells/esd_rf_nfet_20v0_iec/sky130_fd_pr__esd_rf_nfet_20v0_iec_32vW60p00.gds",
+ cellname="sky130_fd_pr__esd_rf_nfet_20v0_iec_32vW60p00",
)
@cell
-def sky130_fd_pr__rf_nfet_01v8_lvt_aF02W1p65L0p15() -> gf.Component:
- """Returns sky130_fd_pr__rf_nfet_01v8_lvt_aF02W1p65L0p15 fixed cell.
+def sky130_fd_pr__rf_nfet_g5v0d10v5_aM10W5p00L0p50() -> gf.Component:
+ """Returns sky130_fd_pr__rf_nfet_g5v0d10v5_aM10W5p00L0p50 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_nfet_01v8_lvt_aF02W1p65L0p15()
+ c = sky130.components.sky130_fd_pr__rf_nfet_g5v0d10v5_aM10W5p00L0p50()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_nfet_01v8_lvt/sky130_fd_pr__rf_nfet_01v8_lvt_aF02W1p65L0p15.gds",
- cellname="sky130_fd_pr__rf_nfet_01v8_lvt_aF02W1p65L0p15",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_nfet_g5v0d10v5/sky130_fd_pr__rf_nfet_g5v0d10v5_aM10W5p00L0p50.gds",
+ cellname="sky130_fd_pr__rf_nfet_g5v0d10v5_aM10W5p00L0p50",
)
@cell
-def sky130_fd_pr__rf_nfet_01v8_lvt_cM02W1p65L0p15() -> gf.Component:
- """Returns sky130_fd_pr__rf_nfet_01v8_lvt_cM02W1p65L0p15 fixed cell.
+def sky130_fd_pr__rf_nfet_g5v0d10v5_bM02W3p00L0p50() -> gf.Component:
+ """Returns sky130_fd_pr__rf_nfet_g5v0d10v5_bM02W3p00L0p50 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_nfet_01v8_lvt_cM02W1p65L0p15()
+ c = sky130.components.sky130_fd_pr__rf_nfet_g5v0d10v5_bM02W3p00L0p50()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_nfet_01v8_lvt/sky130_fd_pr__rf_nfet_01v8_lvt_cM02W1p65L0p15.gds",
- cellname="sky130_fd_pr__rf_nfet_01v8_lvt_cM02W1p65L0p15",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_nfet_g5v0d10v5/sky130_fd_pr__rf_nfet_g5v0d10v5_bM02W3p00L0p50.gds",
+ cellname="sky130_fd_pr__rf_nfet_g5v0d10v5_bM02W3p00L0p50",
)
@cell
-def sky130_fd_pr__rf_nfet_01v8_lvt_aM04W3p00L0p25() -> gf.Component:
- """Returns sky130_fd_pr__rf_nfet_01v8_lvt_aM04W3p00L0p25 fixed cell.
+def sky130_fd_pr__rf_nfet_g5v0d10v5_bM04W7p00L0p50() -> gf.Component:
+ """Returns sky130_fd_pr__rf_nfet_g5v0d10v5_bM04W7p00L0p50 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_nfet_01v8_lvt_aM04W3p00L0p25()
+ c = sky130.components.sky130_fd_pr__rf_nfet_g5v0d10v5_bM04W7p00L0p50()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_nfet_01v8_lvt/sky130_fd_pr__rf_nfet_01v8_lvt_aM04W3p00L0p25.gds",
- cellname="sky130_fd_pr__rf_nfet_01v8_lvt_aM04W3p00L0p25",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_nfet_g5v0d10v5/sky130_fd_pr__rf_nfet_g5v0d10v5_bM04W7p00L0p50.gds",
+ cellname="sky130_fd_pr__rf_nfet_g5v0d10v5_bM04W7p00L0p50",
)
@cell
-def sky130_fd_pr__rf_nfet_01v8_lvt_aM04W5p00L0p18() -> gf.Component:
- """Returns sky130_fd_pr__rf_nfet_01v8_lvt_aM04W5p00L0p18 fixed cell.
+def sky130_fd_pr__rf_nfet_g5v0d10v5_aM04W7p00L0p50() -> gf.Component:
+ """Returns sky130_fd_pr__rf_nfet_g5v0d10v5_aM04W7p00L0p50 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_nfet_01v8_lvt_aM04W5p00L0p18()
+ c = sky130.components.sky130_fd_pr__rf_nfet_g5v0d10v5_aM04W7p00L0p50()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_nfet_01v8_lvt/sky130_fd_pr__rf_nfet_01v8_lvt_aM04W5p00L0p18.gds",
- cellname="sky130_fd_pr__rf_nfet_01v8_lvt_aM04W5p00L0p18",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_nfet_g5v0d10v5/sky130_fd_pr__rf_nfet_g5v0d10v5_aM04W7p00L0p50.gds",
+ cellname="sky130_fd_pr__rf_nfet_g5v0d10v5_aM04W7p00L0p50",
)
@cell
-def sky130_fd_pr__rf_nfet_01v8_lvt_aF08W0p42L0p15() -> gf.Component:
- """Returns sky130_fd_pr__rf_nfet_01v8_lvt_aF08W0p42L0p15 fixed cell.
+def sky130_fd_pr__rf_nfet_g5v0d10v5_bM10W5p00L0p50() -> gf.Component:
+ """Returns sky130_fd_pr__rf_nfet_g5v0d10v5_bM10W5p00L0p50 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_nfet_01v8_lvt_aF08W0p42L0p15()
+ c = sky130.components.sky130_fd_pr__rf_nfet_g5v0d10v5_bM10W5p00L0p50()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_nfet_01v8_lvt/sky130_fd_pr__rf_nfet_01v8_lvt_aF08W0p42L0p15.gds",
- cellname="sky130_fd_pr__rf_nfet_01v8_lvt_aF08W0p42L0p15",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_nfet_g5v0d10v5/sky130_fd_pr__rf_nfet_g5v0d10v5_bM10W5p00L0p50.gds",
+ cellname="sky130_fd_pr__rf_nfet_g5v0d10v5_bM10W5p00L0p50",
)
@cell
-def sky130_fd_pr__rf_nfet_01v8_lvt_bM04W1p65L0p15() -> gf.Component:
- """Returns sky130_fd_pr__rf_nfet_01v8_lvt_bM04W1p65L0p15 fixed cell.
+def sky130_fd_pr__rf_nfet_g5v0d10v5_bM04W3p00L0p50() -> gf.Component:
+ """Returns sky130_fd_pr__rf_nfet_g5v0d10v5_bM04W3p00L0p50 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_nfet_01v8_lvt_bM04W1p65L0p15()
+ c = sky130.components.sky130_fd_pr__rf_nfet_g5v0d10v5_bM04W3p00L0p50()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_nfet_01v8_lvt/sky130_fd_pr__rf_nfet_01v8_lvt_bM04W1p65L0p15.gds",
- cellname="sky130_fd_pr__rf_nfet_01v8_lvt_bM04W1p65L0p15",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_nfet_g5v0d10v5/sky130_fd_pr__rf_nfet_g5v0d10v5_bM04W3p00L0p50.gds",
+ cellname="sky130_fd_pr__rf_nfet_g5v0d10v5_bM04W3p00L0p50",
)
@cell
-def sky130_fd_pr__rf_nfet_01v8_lvt_bM04W3p00L0p25() -> gf.Component:
- """Returns sky130_fd_pr__rf_nfet_01v8_lvt_bM04W3p00L0p25 fixed cell.
+def sky130_fd_pr__rf_nfet_g5v0d10v5_bM04W5p00L0p50() -> gf.Component:
+ """Returns sky130_fd_pr__rf_nfet_g5v0d10v5_bM04W5p00L0p50 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_nfet_01v8_lvt_bM04W3p00L0p25()
+ c = sky130.components.sky130_fd_pr__rf_nfet_g5v0d10v5_bM04W5p00L0p50()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_nfet_01v8_lvt/sky130_fd_pr__rf_nfet_01v8_lvt_bM04W3p00L0p25.gds",
- cellname="sky130_fd_pr__rf_nfet_01v8_lvt_bM04W3p00L0p25",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_nfet_g5v0d10v5/sky130_fd_pr__rf_nfet_g5v0d10v5_bM04W5p00L0p50.gds",
+ cellname="sky130_fd_pr__rf_nfet_g5v0d10v5_bM04W5p00L0p50",
)
@cell
-def sky130_fd_pr__rf_nfet_01v8_lvt_aF04W3p00L0p15() -> gf.Component:
- """Returns sky130_fd_pr__rf_nfet_01v8_lvt_aF04W3p00L0p15 fixed cell.
+def sky130_fd_pr__rf_nfet_g5v0d10v5_aM10W3p00L0p50() -> gf.Component:
+ """Returns sky130_fd_pr__rf_nfet_g5v0d10v5_aM10W3p00L0p50 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_nfet_01v8_lvt_aF04W3p00L0p15()
+ c = sky130.components.sky130_fd_pr__rf_nfet_g5v0d10v5_aM10W3p00L0p50()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_nfet_01v8_lvt/sky130_fd_pr__rf_nfet_01v8_lvt_aF04W3p00L0p15.gds",
- cellname="sky130_fd_pr__rf_nfet_01v8_lvt_aF04W3p00L0p15",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_nfet_g5v0d10v5/sky130_fd_pr__rf_nfet_g5v0d10v5_aM10W3p00L0p50.gds",
+ cellname="sky130_fd_pr__rf_nfet_g5v0d10v5_aM10W3p00L0p50",
)
@cell
-def sky130_fd_pr__rf_nfet_01v8_lvt_cM02W5p00L0p25() -> gf.Component:
- """Returns sky130_fd_pr__rf_nfet_01v8_lvt_cM02W5p00L0p25 fixed cell.
+def sky130_fd_pr__rf_nfet_g5v0d10v5_bM10W7p00L0p50() -> gf.Component:
+ """Returns sky130_fd_pr__rf_nfet_g5v0d10v5_bM10W7p00L0p50 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_nfet_01v8_lvt_cM02W5p00L0p25()
+ c = sky130.components.sky130_fd_pr__rf_nfet_g5v0d10v5_bM10W7p00L0p50()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_nfet_01v8_lvt/sky130_fd_pr__rf_nfet_01v8_lvt_cM02W5p00L0p25.gds",
- cellname="sky130_fd_pr__rf_nfet_01v8_lvt_cM02W5p00L0p25",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_nfet_g5v0d10v5/sky130_fd_pr__rf_nfet_g5v0d10v5_bM10W7p00L0p50.gds",
+ cellname="sky130_fd_pr__rf_nfet_g5v0d10v5_bM10W7p00L0p50",
)
@cell
-def sky130_fd_pr__rf_nfet_01v8_lvt_aM04W3p00L0p15() -> gf.Component:
- """Returns sky130_fd_pr__rf_nfet_01v8_lvt_aM04W3p00L0p15 fixed cell.
+def sky130_fd_pr__rf_nfet_g5v0d10v5_aM10W7p00L0p50() -> gf.Component:
+ """Returns sky130_fd_pr__rf_nfet_g5v0d10v5_aM10W7p00L0p50 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_nfet_01v8_lvt_aM04W3p00L0p15()
+ c = sky130.components.sky130_fd_pr__rf_nfet_g5v0d10v5_aM10W7p00L0p50()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_nfet_01v8_lvt/sky130_fd_pr__rf_nfet_01v8_lvt_aM04W3p00L0p15.gds",
- cellname="sky130_fd_pr__rf_nfet_01v8_lvt_aM04W3p00L0p15",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_nfet_g5v0d10v5/sky130_fd_pr__rf_nfet_g5v0d10v5_aM10W7p00L0p50.gds",
+ cellname="sky130_fd_pr__rf_nfet_g5v0d10v5_aM10W7p00L0p50",
)
@cell
-def sky130_fd_pr__rf_nfet_01v8_lvt_cM02W5p00L0p18() -> gf.Component:
- """Returns sky130_fd_pr__rf_nfet_01v8_lvt_cM02W5p00L0p18 fixed cell.
+def sky130_fd_pr__rf_nfet_g5v0d10v5_bM10W3p00L0p50() -> gf.Component:
+ """Returns sky130_fd_pr__rf_nfet_g5v0d10v5_bM10W3p00L0p50 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_nfet_01v8_lvt_cM02W5p00L0p18()
+ c = sky130.components.sky130_fd_pr__rf_nfet_g5v0d10v5_bM10W3p00L0p50()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_nfet_01v8_lvt/sky130_fd_pr__rf_nfet_01v8_lvt_cM02W5p00L0p18.gds",
- cellname="sky130_fd_pr__rf_nfet_01v8_lvt_cM02W5p00L0p18",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_nfet_g5v0d10v5/sky130_fd_pr__rf_nfet_g5v0d10v5_bM10W3p00L0p50.gds",
+ cellname="sky130_fd_pr__rf_nfet_g5v0d10v5_bM10W3p00L0p50",
)
@cell
-def sky130_fd_pr__rf_nfet_01v8_lvt_aM02W1p65L0p25() -> gf.Component:
- """Returns sky130_fd_pr__rf_nfet_01v8_lvt_aM02W1p65L0p25 fixed cell.
+def sky130_fd_pr__rf_nfet_g5v0d10v5_bM02W5p00L0p50() -> gf.Component:
+ """Returns sky130_fd_pr__rf_nfet_g5v0d10v5_bM02W5p00L0p50 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_nfet_01v8_lvt_aM02W1p65L0p25()
+ c = sky130.components.sky130_fd_pr__rf_nfet_g5v0d10v5_bM02W5p00L0p50()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_nfet_01v8_lvt/sky130_fd_pr__rf_nfet_01v8_lvt_aM02W1p65L0p25.gds",
- cellname="sky130_fd_pr__rf_nfet_01v8_lvt_aM02W1p65L0p25",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_nfet_g5v0d10v5/sky130_fd_pr__rf_nfet_g5v0d10v5_bM02W5p00L0p50.gds",
+ cellname="sky130_fd_pr__rf_nfet_g5v0d10v5_bM02W5p00L0p50",
)
@cell
-def sky130_fd_pr__rf_nfet_01v8_lvt_aM02W3p00L0p18() -> gf.Component:
- """Returns sky130_fd_pr__rf_nfet_01v8_lvt_aM02W3p00L0p18 fixed cell.
+def sky130_fd_pr__rf_nfet_g5v0d10v5_aM04W5p00L0p50() -> gf.Component:
+ """Returns sky130_fd_pr__rf_nfet_g5v0d10v5_aM04W5p00L0p50 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_nfet_01v8_lvt_aM02W3p00L0p18()
+ c = sky130.components.sky130_fd_pr__rf_nfet_g5v0d10v5_aM04W5p00L0p50()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_nfet_01v8_lvt/sky130_fd_pr__rf_nfet_01v8_lvt_aM02W3p00L0p18.gds",
- cellname="sky130_fd_pr__rf_nfet_01v8_lvt_aM02W3p00L0p18",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_nfet_g5v0d10v5/sky130_fd_pr__rf_nfet_g5v0d10v5_aM04W5p00L0p50.gds",
+ cellname="sky130_fd_pr__rf_nfet_g5v0d10v5_aM04W5p00L0p50",
)
@cell
-def sky130_fd_pr__rf_nfet_01v8_lvt_aF06W0p84L0p15() -> gf.Component:
- """Returns sky130_fd_pr__rf_nfet_01v8_lvt_aF06W0p84L0p15 fixed cell.
+def sky130_fd_pr__rf_nfet_g5v0d10v5_aM04W3p00L0p50() -> gf.Component:
+ """Returns sky130_fd_pr__rf_nfet_g5v0d10v5_aM04W3p00L0p50 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_nfet_01v8_lvt_aF06W0p84L0p15()
+ c = sky130.components.sky130_fd_pr__rf_nfet_g5v0d10v5_aM04W3p00L0p50()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_nfet_01v8_lvt/sky130_fd_pr__rf_nfet_01v8_lvt_aF06W0p84L0p15.gds",
- cellname="sky130_fd_pr__rf_nfet_01v8_lvt_aF06W0p84L0p15",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_nfet_g5v0d10v5/sky130_fd_pr__rf_nfet_g5v0d10v5_aM04W3p00L0p50.gds",
+ cellname="sky130_fd_pr__rf_nfet_g5v0d10v5_aM04W3p00L0p50",
)
@cell
-def sky130_fd_pr__rf_nfet_01v8_lvt_aF06W0p42L0p15() -> gf.Component:
- """Returns sky130_fd_pr__rf_nfet_01v8_lvt_aF06W0p42L0p15 fixed cell.
+def sky130_fd_pr__rf_nfet_20v0_nvt_withptap() -> gf.Component:
+ """Returns sky130_fd_pr__rf_nfet_20v0_nvt_withptap fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_nfet_01v8_lvt_aF06W0p42L0p15()
+ c = sky130.components.sky130_fd_pr__rf_nfet_20v0_nvt_withptap()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_nfet_01v8_lvt/sky130_fd_pr__rf_nfet_01v8_lvt_aF06W0p42L0p15.gds",
- cellname="sky130_fd_pr__rf_nfet_01v8_lvt_aF06W0p42L0p15",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_nfet_20v0_nvt_withptap/sky130_fd_pr__rf_nfet_20v0_nvt_withptap.gds",
+ cellname="sky130_fd_pr__rf_nfet_20v0_nvt_withptap",
)
@cell
-def sky130_fd_pr__rf_nfet_01v8_lvt_cM04W5p00L0p25() -> gf.Component:
- """Returns sky130_fd_pr__rf_nfet_01v8_lvt_cM04W5p00L0p25 fixed cell.
+def sky130_fd_pr__rf_pfet_20v0_withptap() -> gf.Component:
+ """Returns sky130_fd_pr__rf_pfet_20v0_withptap fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_nfet_01v8_lvt_cM04W5p00L0p25()
+ c = sky130.components.sky130_fd_pr__rf_pfet_20v0_withptap()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_nfet_01v8_lvt/sky130_fd_pr__rf_nfet_01v8_lvt_cM04W5p00L0p25.gds",
- cellname="sky130_fd_pr__rf_nfet_01v8_lvt_cM04W5p00L0p25",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_pfet_20v0_withptap/sky130_fd_pr__rf_pfet_20v0_withptap.gds",
+ cellname="sky130_fd_pr__rf_pfet_20v0_withptap",
)
@cell
-def sky130_fd_pr__rf_nfet_01v8_lvt_aM02W3p00L0p25() -> gf.Component:
- """Returns sky130_fd_pr__rf_nfet_01v8_lvt_aM02W3p00L0p25 fixed cell.
+def sky130_fd_pr__cap_vpp_11p3x11p3_m1m2m3m4_shieldl1_wafflecap() -> gf.Component:
+ """Returns sky130_fd_pr__cap_vpp_11p3x11p3_m1m2m3m4_shieldl1_wafflecap fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_nfet_01v8_lvt_aM02W3p00L0p25()
+ c = sky130.components.sky130_fd_pr__cap_vpp_11p3x11p3_m1m2m3m4_shieldl1_wafflecap()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_nfet_01v8_lvt/sky130_fd_pr__rf_nfet_01v8_lvt_aM02W3p00L0p25.gds",
- cellname="sky130_fd_pr__rf_nfet_01v8_lvt_aM02W3p00L0p25",
+ gdsdir
+ / "src/sky130_fd_pr/cells/cap_vpp_11p3x11p3_m1m2m3m4_shieldl1/sky130_fd_pr__cap_vpp_11p3x11p3_m1m2m3m4_shieldl1_wafflecap.gds",
+ cellname="sky130_fd_pr__cap_vpp_11p3x11p3_m1m2m3m4_shieldl1_wafflecap",
)
@cell
-def sky130_fd_pr__rf_nfet_01v8_lvt_aF06W1p65L0p15() -> gf.Component:
- """Returns sky130_fd_pr__rf_nfet_01v8_lvt_aF06W1p65L0p15 fixed cell.
+def sky130_fd_pr__rf_nfet_20v0_noptap_iso() -> gf.Component:
+ """Returns sky130_fd_pr__rf_nfet_20v0_noptap_iso fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_nfet_01v8_lvt_aF06W1p65L0p15()
+ c = sky130.components.sky130_fd_pr__rf_nfet_20v0_noptap_iso()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_nfet_01v8_lvt/sky130_fd_pr__rf_nfet_01v8_lvt_aF06W1p65L0p15.gds",
- cellname="sky130_fd_pr__rf_nfet_01v8_lvt_aF06W1p65L0p15",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_nfet_20v0_noptap_iso/sky130_fd_pr__rf_nfet_20v0_noptap_iso.gds",
+ cellname="sky130_fd_pr__rf_nfet_20v0_noptap_iso",
)
@cell
-def sky130_fd_pr__rf_nfet_01v8_lvt_cM04W1p65L0p18() -> gf.Component:
- """Returns sky130_fd_pr__rf_nfet_01v8_lvt_cM04W1p65L0p18 fixed cell.
+def sky130_fd_pr__cap_vpp_04p4x04p6_m1m2_shieldl1() -> gf.Component:
+ """Returns sky130_fd_pr__cap_vpp_04p4x04p6_m1m2_shieldl1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_nfet_01v8_lvt_cM04W1p65L0p18()
+ c = sky130.components.sky130_fd_pr__cap_vpp_04p4x04p6_m1m2_shieldl1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_nfet_01v8_lvt/sky130_fd_pr__rf_nfet_01v8_lvt_cM04W1p65L0p18.gds",
- cellname="sky130_fd_pr__rf_nfet_01v8_lvt_cM04W1p65L0p18",
+ gdsdir
+ / "src/sky130_fd_pr/cells/cap_vpp_04p4x04p6_m1m2_shieldl1/sky130_fd_pr__cap_vpp_04p4x04p6_m1m2_shieldl1.gds",
+ cellname="sky130_fd_pr__cap_vpp_04p4x04p6_m1m2_shieldl1",
)
@cell
-def sky130_fd_pr__rf_nfet_01v8_lvt_bM02W3p00L0p18() -> gf.Component:
- """Returns sky130_fd_pr__rf_nfet_01v8_lvt_bM02W3p00L0p18 fixed cell.
+def sky130_fd_pr__cap_vpp_08p6x07p8_m1m2_noshield() -> gf.Component:
+ """Returns sky130_fd_pr__cap_vpp_08p6x07p8_m1m2_noshield fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_nfet_01v8_lvt_bM02W3p00L0p18()
+ c = sky130.components.sky130_fd_pr__cap_vpp_08p6x07p8_m1m2_noshield()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_nfet_01v8_lvt/sky130_fd_pr__rf_nfet_01v8_lvt_bM02W3p00L0p18.gds",
- cellname="sky130_fd_pr__rf_nfet_01v8_lvt_bM02W3p00L0p18",
+ gdsdir
+ / "src/sky130_fd_pr/cells/cap_vpp_08p6x07p8_m1m2_noshield/sky130_fd_pr__cap_vpp_08p6x07p8_m1m2_noshield.gds",
+ cellname="sky130_fd_pr__cap_vpp_08p6x07p8_m1m2_noshield",
)
@cell
-def sky130_fd_pr__rf_nfet_01v8_lvt_bM02W1p65L0p25() -> gf.Component:
- """Returns sky130_fd_pr__rf_nfet_01v8_lvt_bM02W1p65L0p25 fixed cell.
+def sky130_fd_pr__cap_vpp_04p4x04p6_l1m1m2_noshield_o2subcell() -> gf.Component:
+ """Returns sky130_fd_pr__cap_vpp_04p4x04p6_l1m1m2_noshield_o2subcell fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_nfet_01v8_lvt_bM02W1p65L0p25()
+ c = sky130.components.sky130_fd_pr__cap_vpp_04p4x04p6_l1m1m2_noshield_o2subcell()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_nfet_01v8_lvt/sky130_fd_pr__rf_nfet_01v8_lvt_bM02W1p65L0p25.gds",
- cellname="sky130_fd_pr__rf_nfet_01v8_lvt_bM02W1p65L0p25",
+ gdsdir
+ / "src/sky130_fd_pr/cells/cap_vpp_04p4x04p6_l1m1m2_noshield/sky130_fd_pr__cap_vpp_04p4x04p6_l1m1m2_noshield_o2subcell.gds",
+ cellname="sky130_fd_pr__cap_vpp_04p4x04p6_l1m1m2_noshield_o2subcell",
)
@cell
-def sky130_fd_pr__rf_nfet_01v8_lvt_bM02W5p00L0p15() -> gf.Component:
- """Returns sky130_fd_pr__rf_nfet_01v8_lvt_bM02W5p00L0p15 fixed cell.
+def sky130_fd_pr__cap_vpp_04p4x04p6_l1m1m2_noshield() -> gf.Component:
+ """Returns sky130_fd_pr__cap_vpp_04p4x04p6_l1m1m2_noshield fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_nfet_01v8_lvt_bM02W5p00L0p15()
+ c = sky130.components.sky130_fd_pr__cap_vpp_04p4x04p6_l1m1m2_noshield()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_nfet_01v8_lvt/sky130_fd_pr__rf_nfet_01v8_lvt_bM02W5p00L0p15.gds",
- cellname="sky130_fd_pr__rf_nfet_01v8_lvt_bM02W5p00L0p15",
+ gdsdir
+ / "src/sky130_fd_pr/cells/cap_vpp_04p4x04p6_l1m1m2_noshield/sky130_fd_pr__cap_vpp_04p4x04p6_l1m1m2_noshield.gds",
+ cellname="sky130_fd_pr__cap_vpp_04p4x04p6_l1m1m2_noshield",
)
@cell
-def sky130_fd_pr__rf_nfet_01v8_lvt_bM04W5p00L0p25() -> gf.Component:
- """Returns sky130_fd_pr__rf_nfet_01v8_lvt_bM04W5p00L0p25 fixed cell.
+def sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2_noshield() -> gf.Component:
+ """Returns sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2_noshield fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_nfet_01v8_lvt_bM04W5p00L0p25()
+ c = sky130.components.sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2_noshield()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_nfet_01v8_lvt/sky130_fd_pr__rf_nfet_01v8_lvt_bM04W5p00L0p25.gds",
- cellname="sky130_fd_pr__rf_nfet_01v8_lvt_bM04W5p00L0p25",
+ gdsdir
+ / "src/sky130_fd_pr/cells/cap_vpp_11p5x11p7_l1m1m2_noshield/sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2_noshield.gds",
+ cellname="sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2_noshield",
)
@cell
-def sky130_fd_pr__rf_nfet_01v8_lvt_aM04W3p00L0p18() -> gf.Component:
- """Returns sky130_fd_pr__rf_nfet_01v8_lvt_aM04W3p00L0p18 fixed cell.
+def sky130_fd_pr__rf_pfet_01v8_lvt_aM04W3p00L0p50() -> gf.Component:
+ """Returns sky130_fd_pr__rf_pfet_01v8_lvt_aM04W3p00L0p50 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_nfet_01v8_lvt_aM04W3p00L0p18()
+ c = sky130.components.sky130_fd_pr__rf_pfet_01v8_lvt_aM04W3p00L0p50()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_nfet_01v8_lvt/sky130_fd_pr__rf_nfet_01v8_lvt_aM04W3p00L0p18.gds",
- cellname="sky130_fd_pr__rf_nfet_01v8_lvt_aM04W3p00L0p18",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_pfet_01v8_lvt/sky130_fd_pr__rf_pfet_01v8_lvt_aM04W3p00L0p50.gds",
+ cellname="sky130_fd_pr__rf_pfet_01v8_lvt_aM04W3p00L0p50",
)
@cell
-def sky130_fd_pr__rf_nfet_01v8_lvt_bM04W5p00L0p15() -> gf.Component:
- """Returns sky130_fd_pr__rf_nfet_01v8_lvt_bM04W5p00L0p15 fixed cell.
+def sky130_fd_pr__rf_pfet_01v8_lvt_aM04W3p00L0p35() -> gf.Component:
+ """Returns sky130_fd_pr__rf_pfet_01v8_lvt_aM04W3p00L0p35 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_nfet_01v8_lvt_bM04W5p00L0p15()
+ c = sky130.components.sky130_fd_pr__rf_pfet_01v8_lvt_aM04W3p00L0p35()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_nfet_01v8_lvt/sky130_fd_pr__rf_nfet_01v8_lvt_bM04W5p00L0p15.gds",
- cellname="sky130_fd_pr__rf_nfet_01v8_lvt_bM04W5p00L0p15",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_pfet_01v8_lvt/sky130_fd_pr__rf_pfet_01v8_lvt_aM04W3p00L0p35.gds",
+ cellname="sky130_fd_pr__rf_pfet_01v8_lvt_aM04W3p00L0p35",
)
@cell
-def sky130_fd_pr__rf_nfet_01v8_lvt_bM04W5p00L0p18() -> gf.Component:
- """Returns sky130_fd_pr__rf_nfet_01v8_lvt_bM04W5p00L0p18 fixed cell.
+def sky130_fd_pr__rf_pfet_01v8_lvt_aM02W5p00L0p50() -> gf.Component:
+ """Returns sky130_fd_pr__rf_pfet_01v8_lvt_aM02W5p00L0p50 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_nfet_01v8_lvt_bM04W5p00L0p18()
+ c = sky130.components.sky130_fd_pr__rf_pfet_01v8_lvt_aM02W5p00L0p50()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_nfet_01v8_lvt/sky130_fd_pr__rf_nfet_01v8_lvt_bM04W5p00L0p18.gds",
- cellname="sky130_fd_pr__rf_nfet_01v8_lvt_bM04W5p00L0p18",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_pfet_01v8_lvt/sky130_fd_pr__rf_pfet_01v8_lvt_aM02W5p00L0p50.gds",
+ cellname="sky130_fd_pr__rf_pfet_01v8_lvt_aM02W5p00L0p50",
)
@cell
-def sky130_fd_pr__rf_nfet_01v8_lvt_aF06W3p00L0p15() -> gf.Component:
- """Returns sky130_fd_pr__rf_nfet_01v8_lvt_aF06W3p00L0p15 fixed cell.
+def sky130_fd_pr__rf_pfet_01v8_lvt_aM02W3p00L0p35() -> gf.Component:
+ """Returns sky130_fd_pr__rf_pfet_01v8_lvt_aM02W3p00L0p35 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_nfet_01v8_lvt_aF06W3p00L0p15()
+ c = sky130.components.sky130_fd_pr__rf_pfet_01v8_lvt_aM02W3p00L0p35()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_nfet_01v8_lvt/sky130_fd_pr__rf_nfet_01v8_lvt_aF06W3p00L0p15.gds",
- cellname="sky130_fd_pr__rf_nfet_01v8_lvt_aF06W3p00L0p15",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_pfet_01v8_lvt/sky130_fd_pr__rf_pfet_01v8_lvt_aM02W3p00L0p35.gds",
+ cellname="sky130_fd_pr__rf_pfet_01v8_lvt_aM02W3p00L0p35",
)
@cell
-def sky130_fd_pr__rf_nfet_01v8_lvt_aF04W1p65L0p15() -> gf.Component:
- """Returns sky130_fd_pr__rf_nfet_01v8_lvt_aF04W1p65L0p15 fixed cell.
+def sky130_fd_pr__rf_pfet_01v8_lvt_aM04W5p00L0p50() -> gf.Component:
+ """Returns sky130_fd_pr__rf_pfet_01v8_lvt_aM04W5p00L0p50 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_nfet_01v8_lvt_aF04W1p65L0p15()
+ c = sky130.components.sky130_fd_pr__rf_pfet_01v8_lvt_aM04W5p00L0p50()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_nfet_01v8_lvt/sky130_fd_pr__rf_nfet_01v8_lvt_aF04W1p65L0p15.gds",
- cellname="sky130_fd_pr__rf_nfet_01v8_lvt_aF04W1p65L0p15",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_pfet_01v8_lvt/sky130_fd_pr__rf_pfet_01v8_lvt_aM04W5p00L0p50.gds",
+ cellname="sky130_fd_pr__rf_pfet_01v8_lvt_aM04W5p00L0p50",
)
@cell
-def sky130_fd_pr__rf_nfet_01v8_lvt_bM02W1p65L0p18() -> gf.Component:
- """Returns sky130_fd_pr__rf_nfet_01v8_lvt_bM02W1p65L0p18 fixed cell.
+def sky130_fd_pr__rf_pfet_01v8_lvt_aM04W5p00L0p35() -> gf.Component:
+ """Returns sky130_fd_pr__rf_pfet_01v8_lvt_aM04W5p00L0p35 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_nfet_01v8_lvt_bM02W1p65L0p18()
+ c = sky130.components.sky130_fd_pr__rf_pfet_01v8_lvt_aM04W5p00L0p35()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_nfet_01v8_lvt/sky130_fd_pr__rf_nfet_01v8_lvt_bM02W1p65L0p18.gds",
- cellname="sky130_fd_pr__rf_nfet_01v8_lvt_bM02W1p65L0p18",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_pfet_01v8_lvt/sky130_fd_pr__rf_pfet_01v8_lvt_aM04W5p00L0p35.gds",
+ cellname="sky130_fd_pr__rf_pfet_01v8_lvt_aM04W5p00L0p35",
)
@cell
-def sky130_fd_pr__rf_nfet_01v8_lvt_cM02W3p00L0p15() -> gf.Component:
- """Returns sky130_fd_pr__rf_nfet_01v8_lvt_cM02W3p00L0p15 fixed cell.
+def sky130_fd_pr__rf_pfet_01v8_lvt_aM02W3p00L0p50() -> gf.Component:
+ """Returns sky130_fd_pr__rf_pfet_01v8_lvt_aM02W3p00L0p50 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_nfet_01v8_lvt_cM02W3p00L0p15()
+ c = sky130.components.sky130_fd_pr__rf_pfet_01v8_lvt_aM02W3p00L0p50()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_nfet_01v8_lvt/sky130_fd_pr__rf_nfet_01v8_lvt_cM02W3p00L0p15.gds",
- cellname="sky130_fd_pr__rf_nfet_01v8_lvt_cM02W3p00L0p15",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_pfet_01v8_lvt/sky130_fd_pr__rf_pfet_01v8_lvt_aM02W3p00L0p50.gds",
+ cellname="sky130_fd_pr__rf_pfet_01v8_lvt_aM02W3p00L0p50",
)
@cell
-def sky130_fd_pr__rf_nfet_01v8_lvt_aM04W1p65L0p18() -> gf.Component:
- """Returns sky130_fd_pr__rf_nfet_01v8_lvt_aM04W1p65L0p18 fixed cell.
+def sky130_fd_pr__rf_pfet_01v8_lvt_aM02W5p00L0p35() -> gf.Component:
+ """Returns sky130_fd_pr__rf_pfet_01v8_lvt_aM02W5p00L0p35 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_nfet_01v8_lvt_aM04W1p65L0p18()
+ c = sky130.components.sky130_fd_pr__rf_pfet_01v8_lvt_aM02W5p00L0p35()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_nfet_01v8_lvt/sky130_fd_pr__rf_nfet_01v8_lvt_aM04W1p65L0p18.gds",
- cellname="sky130_fd_pr__rf_nfet_01v8_lvt_aM04W1p65L0p18",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_pfet_01v8_lvt/sky130_fd_pr__rf_pfet_01v8_lvt_aM02W5p00L0p35.gds",
+ cellname="sky130_fd_pr__rf_pfet_01v8_lvt_aM02W5p00L0p35",
)
@cell
-def sky130_fd_pr__rf_nfet_01v8_lvt_bM04W3p00L0p18() -> gf.Component:
- """Returns sky130_fd_pr__rf_nfet_01v8_lvt_bM04W3p00L0p18 fixed cell.
+def sky130_fd_pr__rf_nfet_01v8_bM04W5p00L0p15() -> gf.Component:
+ """Returns sky130_fd_pr__rf_nfet_01v8_bM04W5p00L0p15 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_nfet_01v8_lvt_bM04W3p00L0p18()
+ c = sky130.components.sky130_fd_pr__rf_nfet_01v8_bM04W5p00L0p15()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_nfet_01v8_lvt/sky130_fd_pr__rf_nfet_01v8_lvt_bM04W3p00L0p18.gds",
- cellname="sky130_fd_pr__rf_nfet_01v8_lvt_bM04W3p00L0p18",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_nfet_01v8/sky130_fd_pr__rf_nfet_01v8_bM04W5p00L0p15.gds",
+ cellname="sky130_fd_pr__rf_nfet_01v8_bM04W5p00L0p15",
)
@cell
-def sky130_fd_pr__rf_nfet_01v8_lvt_bM04W1p65L0p18() -> gf.Component:
- """Returns sky130_fd_pr__rf_nfet_01v8_lvt_bM04W1p65L0p18 fixed cell.
+def sky130_fd_pr__rf_nfet_01v8_bM04W1p65L0p15() -> gf.Component:
+ """Returns sky130_fd_pr__rf_nfet_01v8_bM04W1p65L0p15 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_nfet_01v8_lvt_bM04W1p65L0p18()
+ c = sky130.components.sky130_fd_pr__rf_nfet_01v8_bM04W1p65L0p15()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_nfet_01v8_lvt/sky130_fd_pr__rf_nfet_01v8_lvt_bM04W1p65L0p18.gds",
- cellname="sky130_fd_pr__rf_nfet_01v8_lvt_bM04W1p65L0p18",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_nfet_01v8/sky130_fd_pr__rf_nfet_01v8_bM04W1p65L0p15.gds",
+ cellname="sky130_fd_pr__rf_nfet_01v8_bM04W1p65L0p15",
)
@cell
-def sky130_fd_pr__rf_nfet_01v8_lvt_aM04W5p00L0p25() -> gf.Component:
- """Returns sky130_fd_pr__rf_nfet_01v8_lvt_aM04W5p00L0p25 fixed cell.
+def sky130_fd_pr__rf_nfet_01v8_aM02W1p65L0p25() -> gf.Component:
+ """Returns sky130_fd_pr__rf_nfet_01v8_aM02W1p65L0p25 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_nfet_01v8_lvt_aM04W5p00L0p25()
+ c = sky130.components.sky130_fd_pr__rf_nfet_01v8_aM02W1p65L0p25()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_nfet_01v8_lvt/sky130_fd_pr__rf_nfet_01v8_lvt_aM04W5p00L0p25.gds",
- cellname="sky130_fd_pr__rf_nfet_01v8_lvt_aM04W5p00L0p25",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_nfet_01v8/sky130_fd_pr__rf_nfet_01v8_aM02W1p65L0p25.gds",
+ cellname="sky130_fd_pr__rf_nfet_01v8_aM02W1p65L0p25",
)
@cell
-def sky130_fd_pr__rf_nfet_01v8_lvt_aM02W5p00L0p15() -> gf.Component:
- """Returns sky130_fd_pr__rf_nfet_01v8_lvt_aM02W5p00L0p15 fixed cell.
+def sky130_fd_pr__rf_nfet_01v8_aM04W5p00L0p15() -> gf.Component:
+ """Returns sky130_fd_pr__rf_nfet_01v8_aM04W5p00L0p15 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_nfet_01v8_lvt_aM02W5p00L0p15()
+ c = sky130.components.sky130_fd_pr__rf_nfet_01v8_aM04W5p00L0p15()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_nfet_01v8_lvt/sky130_fd_pr__rf_nfet_01v8_lvt_aM02W5p00L0p15.gds",
- cellname="sky130_fd_pr__rf_nfet_01v8_lvt_aM02W5p00L0p15",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_nfet_01v8/sky130_fd_pr__rf_nfet_01v8_aM04W5p00L0p15.gds",
+ cellname="sky130_fd_pr__rf_nfet_01v8_aM04W5p00L0p15",
)
@cell
-def sky130_fd_pr__rf_nfet_01v8_lvt_aM02W3p00L0p15() -> gf.Component:
- """Returns sky130_fd_pr__rf_nfet_01v8_lvt_aM02W3p00L0p15 fixed cell.
+def sky130_fd_pr__rf_nfet_01v8_aM02W5p00L0p25() -> gf.Component:
+ """Returns sky130_fd_pr__rf_nfet_01v8_aM02W5p00L0p25 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_nfet_01v8_lvt_aM02W3p00L0p15()
+ c = sky130.components.sky130_fd_pr__rf_nfet_01v8_aM02W5p00L0p25()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_nfet_01v8_lvt/sky130_fd_pr__rf_nfet_01v8_lvt_aM02W3p00L0p15.gds",
- cellname="sky130_fd_pr__rf_nfet_01v8_lvt_aM02W3p00L0p15",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_nfet_01v8/sky130_fd_pr__rf_nfet_01v8_aM02W5p00L0p25.gds",
+ cellname="sky130_fd_pr__rf_nfet_01v8_aM02W5p00L0p25",
)
@cell
-def sky130_fd_pr__rf_nfet_01v8_lvt_cM02W1p65L0p25() -> gf.Component:
- """Returns sky130_fd_pr__rf_nfet_01v8_lvt_cM02W1p65L0p25 fixed cell.
+def sky130_fd_pr__rf_nfet_01v8_bM04W3p00L0p25() -> gf.Component:
+ """Returns sky130_fd_pr__rf_nfet_01v8_bM04W3p00L0p25 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_nfet_01v8_lvt_cM02W1p65L0p25()
+ c = sky130.components.sky130_fd_pr__rf_nfet_01v8_bM04W3p00L0p25()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_nfet_01v8_lvt/sky130_fd_pr__rf_nfet_01v8_lvt_cM02W1p65L0p25.gds",
- cellname="sky130_fd_pr__rf_nfet_01v8_lvt_cM02W1p65L0p25",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_nfet_01v8/sky130_fd_pr__rf_nfet_01v8_bM04W3p00L0p25.gds",
+ cellname="sky130_fd_pr__rf_nfet_01v8_bM04W3p00L0p25",
)
@cell
-def sky130_fd_pr__rf_nfet_01v8_lvt_aM02W1p65L0p18() -> gf.Component:
- """Returns sky130_fd_pr__rf_nfet_01v8_lvt_aM02W1p65L0p18 fixed cell.
+def sky130_fd_pr__rf_nfet_01v8_bM04W5p00L0p25() -> gf.Component:
+ """Returns sky130_fd_pr__rf_nfet_01v8_bM04W5p00L0p25 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_nfet_01v8_lvt_aM02W1p65L0p18()
+ c = sky130.components.sky130_fd_pr__rf_nfet_01v8_bM04W5p00L0p25()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_nfet_01v8_lvt/sky130_fd_pr__rf_nfet_01v8_lvt_aM02W1p65L0p18.gds",
- cellname="sky130_fd_pr__rf_nfet_01v8_lvt_aM02W1p65L0p18",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_nfet_01v8/sky130_fd_pr__rf_nfet_01v8_bM04W5p00L0p25.gds",
+ cellname="sky130_fd_pr__rf_nfet_01v8_bM04W5p00L0p25",
)
@cell
-def sky130_fd_pr__rf_nfet_01v8_lvt_cM04W1p65L0p25() -> gf.Component:
- """Returns sky130_fd_pr__rf_nfet_01v8_lvt_cM04W1p65L0p25 fixed cell.
+def sky130_fd_pr__rf_nfet_01v8_bM04W1p65L0p18() -> gf.Component:
+ """Returns sky130_fd_pr__rf_nfet_01v8_bM04W1p65L0p18 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_nfet_01v8_lvt_cM04W1p65L0p25()
+ c = sky130.components.sky130_fd_pr__rf_nfet_01v8_bM04W1p65L0p18()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_nfet_01v8_lvt/sky130_fd_pr__rf_nfet_01v8_lvt_cM04W1p65L0p25.gds",
- cellname="sky130_fd_pr__rf_nfet_01v8_lvt_cM04W1p65L0p25",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_nfet_01v8/sky130_fd_pr__rf_nfet_01v8_bM04W1p65L0p18.gds",
+ cellname="sky130_fd_pr__rf_nfet_01v8_bM04W1p65L0p18",
)
@cell
-def sky130_fd_pr__rf_nfet_01v8_lvt_bM02W5p00L0p18() -> gf.Component:
- """Returns sky130_fd_pr__rf_nfet_01v8_lvt_bM02W5p00L0p18 fixed cell.
+def sky130_fd_pr__rf_nfet_01v8_aM04W3p00L0p15() -> gf.Component:
+ """Returns sky130_fd_pr__rf_nfet_01v8_aM04W3p00L0p15 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_nfet_01v8_lvt_bM02W5p00L0p18()
+ c = sky130.components.sky130_fd_pr__rf_nfet_01v8_aM04W3p00L0p15()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_nfet_01v8_lvt/sky130_fd_pr__rf_nfet_01v8_lvt_bM02W5p00L0p18.gds",
- cellname="sky130_fd_pr__rf_nfet_01v8_lvt_bM02W5p00L0p18",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_nfet_01v8/sky130_fd_pr__rf_nfet_01v8_aM04W3p00L0p15.gds",
+ cellname="sky130_fd_pr__rf_nfet_01v8_aM04W3p00L0p15",
)
@cell
-def sky130_fd_pr__rf_nfet_01v8_lvt_cM04W5p00L0p15() -> gf.Component:
- """Returns sky130_fd_pr__rf_nfet_01v8_lvt_cM04W5p00L0p15 fixed cell.
+def sky130_fd_pr__rf_nfet_01v8_bM02W1p65L0p18() -> gf.Component:
+ """Returns sky130_fd_pr__rf_nfet_01v8_bM02W1p65L0p18 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_nfet_01v8_lvt_cM04W5p00L0p15()
+ c = sky130.components.sky130_fd_pr__rf_nfet_01v8_bM02W1p65L0p18()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_nfet_01v8_lvt/sky130_fd_pr__rf_nfet_01v8_lvt_cM04W5p00L0p15.gds",
- cellname="sky130_fd_pr__rf_nfet_01v8_lvt_cM04W5p00L0p15",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_nfet_01v8/sky130_fd_pr__rf_nfet_01v8_bM02W1p65L0p18.gds",
+ cellname="sky130_fd_pr__rf_nfet_01v8_bM02W1p65L0p18",
)
@cell
-def sky130_fd_pr__rf_nfet_01v8_lvt_cM04W3p00L0p18() -> gf.Component:
- """Returns sky130_fd_pr__rf_nfet_01v8_lvt_cM04W3p00L0p18 fixed cell.
+def sky130_fd_pr__rf_nfet_01v8_aM04W3p00L0p25() -> gf.Component:
+ """Returns sky130_fd_pr__rf_nfet_01v8_aM04W3p00L0p25 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_nfet_01v8_lvt_cM04W3p00L0p18()
+ c = sky130.components.sky130_fd_pr__rf_nfet_01v8_aM04W3p00L0p25()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_nfet_01v8_lvt/sky130_fd_pr__rf_nfet_01v8_lvt_cM04W3p00L0p18.gds",
- cellname="sky130_fd_pr__rf_nfet_01v8_lvt_cM04W3p00L0p18",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_nfet_01v8/sky130_fd_pr__rf_nfet_01v8_aM04W3p00L0p25.gds",
+ cellname="sky130_fd_pr__rf_nfet_01v8_aM04W3p00L0p25",
)
@cell
-def sky130_fd_pr__rf_nfet_01v8_lvt_aM04W5p00L0p15() -> gf.Component:
- """Returns sky130_fd_pr__rf_nfet_01v8_lvt_aM04W5p00L0p15 fixed cell.
+def sky130_fd_pr__rf_nfet_01v8_bM02W1p65L0p25() -> gf.Component:
+ """Returns sky130_fd_pr__rf_nfet_01v8_bM02W1p65L0p25 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_nfet_01v8_lvt_aM04W5p00L0p15()
+ c = sky130.components.sky130_fd_pr__rf_nfet_01v8_bM02W1p65L0p25()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_nfet_01v8_lvt/sky130_fd_pr__rf_nfet_01v8_lvt_aM04W5p00L0p15.gds",
- cellname="sky130_fd_pr__rf_nfet_01v8_lvt_aM04W5p00L0p15",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_nfet_01v8/sky130_fd_pr__rf_nfet_01v8_bM02W1p65L0p25.gds",
+ cellname="sky130_fd_pr__rf_nfet_01v8_bM02W1p65L0p25",
)
@cell
-def sky130_fd_pr__rf_nfet_01v8_lvt_cM04W1p65L0p15() -> gf.Component:
- """Returns sky130_fd_pr__rf_nfet_01v8_lvt_cM04W1p65L0p15 fixed cell.
+def sky130_fd_pr__rf_nfet_01v8_bM02W1p65L0p15() -> gf.Component:
+ """Returns sky130_fd_pr__rf_nfet_01v8_bM02W1p65L0p15 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_nfet_01v8_lvt_cM04W1p65L0p15()
+ c = sky130.components.sky130_fd_pr__rf_nfet_01v8_bM02W1p65L0p15()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_nfet_01v8_lvt/sky130_fd_pr__rf_nfet_01v8_lvt_cM04W1p65L0p15.gds",
- cellname="sky130_fd_pr__rf_nfet_01v8_lvt_cM04W1p65L0p15",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_nfet_01v8/sky130_fd_pr__rf_nfet_01v8_bM02W1p65L0p15.gds",
+ cellname="sky130_fd_pr__rf_nfet_01v8_bM02W1p65L0p15",
)
@cell
-def sky130_fd_pr__rf_nfet_01v8_lvt_cM04W5p00L0p18() -> gf.Component:
- """Returns sky130_fd_pr__rf_nfet_01v8_lvt_cM04W5p00L0p18 fixed cell.
+def sky130_fd_pr__rf_nfet_01v8_aM04W3p00L0p18() -> gf.Component:
+ """Returns sky130_fd_pr__rf_nfet_01v8_aM04W3p00L0p18 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_nfet_01v8_lvt_cM04W5p00L0p18()
+ c = sky130.components.sky130_fd_pr__rf_nfet_01v8_aM04W3p00L0p18()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_nfet_01v8_lvt/sky130_fd_pr__rf_nfet_01v8_lvt_cM04W5p00L0p18.gds",
- cellname="sky130_fd_pr__rf_nfet_01v8_lvt_cM04W5p00L0p18",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_nfet_01v8/sky130_fd_pr__rf_nfet_01v8_aM04W3p00L0p18.gds",
+ cellname="sky130_fd_pr__rf_nfet_01v8_aM04W3p00L0p18",
)
@cell
-def sky130_fd_pr__rf_nfet_01v8_lvt_aF04W0p84L0p15() -> gf.Component:
- """Returns sky130_fd_pr__rf_nfet_01v8_lvt_aF04W0p84L0p15 fixed cell.
+def sky130_fd_pr__rf_nfet_01v8_aM04W1p65L0p18() -> gf.Component:
+ """Returns sky130_fd_pr__rf_nfet_01v8_aM04W1p65L0p18 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_nfet_01v8_lvt_aF04W0p84L0p15()
+ c = sky130.components.sky130_fd_pr__rf_nfet_01v8_aM04W1p65L0p18()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_nfet_01v8_lvt/sky130_fd_pr__rf_nfet_01v8_lvt_aF04W0p84L0p15.gds",
- cellname="sky130_fd_pr__rf_nfet_01v8_lvt_aF04W0p84L0p15",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_nfet_01v8/sky130_fd_pr__rf_nfet_01v8_aM04W1p65L0p18.gds",
+ cellname="sky130_fd_pr__rf_nfet_01v8_aM04W1p65L0p18",
)
@cell
-def sky130_fd_pr__rf_nfet_01v8_lvt_bM02W5p00L0p25() -> gf.Component:
- """Returns sky130_fd_pr__rf_nfet_01v8_lvt_bM02W5p00L0p25 fixed cell.
+def sky130_fd_pr__rf_nfet_01v8_mcM04W5p00L0p15() -> gf.Component:
+ """Returns sky130_fd_pr__rf_nfet_01v8_mcM04W5p00L0p15 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_nfet_01v8_lvt_bM02W5p00L0p25()
+ c = sky130.components.sky130_fd_pr__rf_nfet_01v8_mcM04W5p00L0p15()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_nfet_01v8_lvt/sky130_fd_pr__rf_nfet_01v8_lvt_bM02W5p00L0p25.gds",
- cellname="sky130_fd_pr__rf_nfet_01v8_lvt_bM02W5p00L0p25",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_nfet_01v8/sky130_fd_pr__rf_nfet_01v8_mcM04W5p00L0p15.gds",
+ cellname="sky130_fd_pr__rf_nfet_01v8_mcM04W5p00L0p15",
)
@cell
-def sky130_fd_pr__rf_nfet_01v8_lvt_aF02W3p00L0p15() -> gf.Component:
- """Returns sky130_fd_pr__rf_nfet_01v8_lvt_aF02W3p00L0p15 fixed cell.
+def sky130_fd_pr__rf_nfet_01v8_aM02W3p00L0p25() -> gf.Component:
+ """Returns sky130_fd_pr__rf_nfet_01v8_aM02W3p00L0p25 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_nfet_01v8_lvt_aF02W3p00L0p15()
+ c = sky130.components.sky130_fd_pr__rf_nfet_01v8_aM02W3p00L0p25()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_nfet_01v8_lvt/sky130_fd_pr__rf_nfet_01v8_lvt_aF02W3p00L0p15.gds",
- cellname="sky130_fd_pr__rf_nfet_01v8_lvt_aF02W3p00L0p15",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_nfet_01v8/sky130_fd_pr__rf_nfet_01v8_aM02W3p00L0p25.gds",
+ cellname="sky130_fd_pr__rf_nfet_01v8_aM02W3p00L0p25",
)
@cell
-def sky130_fd_pr__rf_nfet_01v8_lvt_bM02W3p00L0p15() -> gf.Component:
- """Returns sky130_fd_pr__rf_nfet_01v8_lvt_bM02W3p00L0p15 fixed cell.
+def sky130_fd_pr__rf_nfet_01v8_bM02W3p00L0p18() -> gf.Component:
+ """Returns sky130_fd_pr__rf_nfet_01v8_bM02W3p00L0p18 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_nfet_01v8_lvt_bM02W3p00L0p15()
+ c = sky130.components.sky130_fd_pr__rf_nfet_01v8_bM02W3p00L0p18()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_nfet_01v8_lvt/sky130_fd_pr__rf_nfet_01v8_lvt_bM02W3p00L0p15.gds",
- cellname="sky130_fd_pr__rf_nfet_01v8_lvt_bM02W3p00L0p15",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_nfet_01v8/sky130_fd_pr__rf_nfet_01v8_bM02W3p00L0p18.gds",
+ cellname="sky130_fd_pr__rf_nfet_01v8_bM02W3p00L0p18",
)
@cell
-def sky130_fd_pr__rf_nfet_01v8_lvt_aF04W0p42L0p15() -> gf.Component:
- """Returns sky130_fd_pr__rf_nfet_01v8_lvt_aF04W0p42L0p15 fixed cell.
+def sky130_fd_pr__rf_nfet_01v8_aM02W5p00L0p18() -> gf.Component:
+ """Returns sky130_fd_pr__rf_nfet_01v8_aM02W5p00L0p18 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_nfet_01v8_lvt_aF04W0p42L0p15()
+ c = sky130.components.sky130_fd_pr__rf_nfet_01v8_aM02W5p00L0p18()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_nfet_01v8_lvt/sky130_fd_pr__rf_nfet_01v8_lvt_aF04W0p42L0p15.gds",
- cellname="sky130_fd_pr__rf_nfet_01v8_lvt_aF04W0p42L0p15",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_nfet_01v8/sky130_fd_pr__rf_nfet_01v8_aM02W5p00L0p18.gds",
+ cellname="sky130_fd_pr__rf_nfet_01v8_aM02W5p00L0p18",
)
@cell
-def sky130_fd_pr__rf_nfet_01v8_lvt_aF08W0p84L0p15() -> gf.Component:
- """Returns sky130_fd_pr__rf_nfet_01v8_lvt_aF08W0p84L0p15 fixed cell.
+def sky130_fd_pr__rf_nfet_01v8_bM04W3p00L0p15() -> gf.Component:
+ """Returns sky130_fd_pr__rf_nfet_01v8_bM04W3p00L0p15 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_nfet_01v8_lvt_aF08W0p84L0p15()
+ c = sky130.components.sky130_fd_pr__rf_nfet_01v8_bM04W3p00L0p15()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_nfet_01v8_lvt/sky130_fd_pr__rf_nfet_01v8_lvt_aF08W0p84L0p15.gds",
- cellname="sky130_fd_pr__rf_nfet_01v8_lvt_aF08W0p84L0p15",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_nfet_01v8/sky130_fd_pr__rf_nfet_01v8_bM04W3p00L0p15.gds",
+ cellname="sky130_fd_pr__rf_nfet_01v8_bM04W3p00L0p15",
)
@cell
-def sky130_fd_pr__cap_vpp_11p5x11p7_m1m2_noshield() -> gf.Component:
- """Returns sky130_fd_pr__cap_vpp_11p5x11p7_m1m2_noshield fixed cell.
+def sky130_fd_pr__rf_nfet_01v8_aM02W3p00L0p15() -> gf.Component:
+ """Returns sky130_fd_pr__rf_nfet_01v8_aM02W3p00L0p15 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__cap_vpp_11p5x11p7_m1m2_noshield()
+ c = sky130.components.sky130_fd_pr__rf_nfet_01v8_aM02W3p00L0p15()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/cap_vpp_11p5x11p7_m1m2_noshield/sky130_fd_pr__cap_vpp_11p5x11p7_m1m2_noshield.gds",
- cellname="sky130_fd_pr__cap_vpp_11p5x11p7_m1m2_noshield",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_nfet_01v8/sky130_fd_pr__rf_nfet_01v8_aM02W3p00L0p15.gds",
+ cellname="sky130_fd_pr__rf_nfet_01v8_aM02W3p00L0p15",
)
@cell
-def sky130_fd_pr__rf_npn_11v0_W1p00L1p00() -> gf.Component:
- """Returns sky130_fd_pr__rf_npn_11v0_W1p00L1p00 fixed cell.
+def sky130_fd_pr__rf_nfet_01v8_bM04W3p00L0p18() -> gf.Component:
+ """Returns sky130_fd_pr__rf_nfet_01v8_bM04W3p00L0p18 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_npn_11v0_W1p00L1p00()
+ c = sky130.components.sky130_fd_pr__rf_nfet_01v8_bM04W3p00L0p18()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_npn_11v0/sky130_fd_pr__rf_npn_11v0_W1p00L1p00.gds",
- cellname="sky130_fd_pr__rf_npn_11v0_W1p00L1p00",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_nfet_01v8/sky130_fd_pr__rf_nfet_01v8_bM04W3p00L0p18.gds",
+ cellname="sky130_fd_pr__rf_nfet_01v8_bM04W3p00L0p18",
)
@cell
-def sky130_fd_pr__rf_nfet_20v0_zvt_withptap() -> gf.Component:
- """Returns sky130_fd_pr__rf_nfet_20v0_zvt_withptap fixed cell.
+def sky130_fd_pr__rf_nfet_01v8_bM02W3p00L0p15() -> gf.Component:
+ """Returns sky130_fd_pr__rf_nfet_01v8_bM02W3p00L0p15 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_nfet_20v0_zvt_withptap()
+ c = sky130.components.sky130_fd_pr__rf_nfet_01v8_bM02W3p00L0p15()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_nfet_20v0_zvt_withptap/sky130_fd_pr__rf_nfet_20v0_zvt_withptap.gds",
- cellname="sky130_fd_pr__rf_nfet_20v0_zvt_withptap",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_nfet_01v8/sky130_fd_pr__rf_nfet_01v8_bM02W3p00L0p15.gds",
+ cellname="sky130_fd_pr__rf_nfet_01v8_bM02W3p00L0p15",
)
@cell
-def sky130_fd_pr__cap_vpp_11p5x11p7_m1m2_shieldl1() -> gf.Component:
- """Returns sky130_fd_pr__cap_vpp_11p5x11p7_m1m2_shieldl1 fixed cell.
+def sky130_fd_pr__rf_nfet_01v8_bM04W5p00L0p18() -> gf.Component:
+ """Returns sky130_fd_pr__rf_nfet_01v8_bM04W5p00L0p18 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__cap_vpp_11p5x11p7_m1m2_shieldl1()
+ c = sky130.components.sky130_fd_pr__rf_nfet_01v8_bM04W5p00L0p18()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/cap_vpp_11p5x11p7_m1m2_shieldl1/sky130_fd_pr__cap_vpp_11p5x11p7_m1m2_shieldl1.gds",
- cellname="sky130_fd_pr__cap_vpp_11p5x11p7_m1m2_shieldl1",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_nfet_01v8/sky130_fd_pr__rf_nfet_01v8_bM04W5p00L0p18.gds",
+ cellname="sky130_fd_pr__rf_nfet_01v8_bM04W5p00L0p18",
)
@cell
-def sky130_fd_pr__esd_rf_nfet_20v0_hbm_21vW60p00() -> gf.Component:
- """Returns sky130_fd_pr__esd_rf_nfet_20v0_hbm_21vW60p00 fixed cell.
+def sky130_fd_pr__rf_nfet_01v8_aM04W5p00L0p18() -> gf.Component:
+ """Returns sky130_fd_pr__rf_nfet_01v8_aM04W5p00L0p18 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__esd_rf_nfet_20v0_hbm_21vW60p00()
+ c = sky130.components.sky130_fd_pr__rf_nfet_01v8_aM04W5p00L0p18()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/esd_rf_nfet_20v0_hbm/sky130_fd_pr__esd_rf_nfet_20v0_hbm_21vW60p00.gds",
- cellname="sky130_fd_pr__esd_rf_nfet_20v0_hbm_21vW60p00",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_nfet_01v8/sky130_fd_pr__rf_nfet_01v8_aM04W5p00L0p18.gds",
+ cellname="sky130_fd_pr__rf_nfet_01v8_aM04W5p00L0p18",
)
@cell
-def sky130_fd_pr__esd_rf_nfet_20v0_hbm_32vW60p00() -> gf.Component:
- """Returns sky130_fd_pr__esd_rf_nfet_20v0_hbm_32vW60p00 fixed cell.
+def sky130_fd_pr__rf_nfet_01v8_aM02W3p00L0p18() -> gf.Component:
+ """Returns sky130_fd_pr__rf_nfet_01v8_aM02W3p00L0p18 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__esd_rf_nfet_20v0_hbm_32vW60p00()
+ c = sky130.components.sky130_fd_pr__rf_nfet_01v8_aM02W3p00L0p18()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/esd_rf_nfet_20v0_hbm/sky130_fd_pr__esd_rf_nfet_20v0_hbm_32vW60p00.gds",
- cellname="sky130_fd_pr__esd_rf_nfet_20v0_hbm_32vW60p00",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_nfet_01v8/sky130_fd_pr__rf_nfet_01v8_aM02W3p00L0p18.gds",
+ cellname="sky130_fd_pr__rf_nfet_01v8_aM02W3p00L0p18",
)
@cell
-def sky130_fd_pr__rf_nfet_g5v0d10v5_aM10W7p00L0p50() -> gf.Component:
- """Returns sky130_fd_pr__rf_nfet_g5v0d10v5_aM10W7p00L0p50 fixed cell.
+def sky130_fd_pr__rf_nfet_01v8_hcM04W5p00L0p15() -> gf.Component:
+ """Returns sky130_fd_pr__rf_nfet_01v8_hcM04W5p00L0p15 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_nfet_g5v0d10v5_aM10W7p00L0p50()
+ c = sky130.components.sky130_fd_pr__rf_nfet_01v8_hcM04W5p00L0p15()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_nfet_g5v0d10v5/sky130_fd_pr__rf_nfet_g5v0d10v5_aM10W7p00L0p50.gds",
- cellname="sky130_fd_pr__rf_nfet_g5v0d10v5_aM10W7p00L0p50",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_nfet_01v8/sky130_fd_pr__rf_nfet_01v8_hcM04W5p00L0p15.gds",
+ cellname="sky130_fd_pr__rf_nfet_01v8_hcM04W5p00L0p15",
)
@cell
-def sky130_fd_pr__rf_nfet_g5v0d10v5_bM10W5p00L0p50() -> gf.Component:
- """Returns sky130_fd_pr__rf_nfet_g5v0d10v5_bM10W5p00L0p50 fixed cell.
+def sky130_fd_pr__rf_nfet_01v8_bM02W5p00L0p25() -> gf.Component:
+ """Returns sky130_fd_pr__rf_nfet_01v8_bM02W5p00L0p25 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_nfet_g5v0d10v5_bM10W5p00L0p50()
+ c = sky130.components.sky130_fd_pr__rf_nfet_01v8_bM02W5p00L0p25()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_nfet_g5v0d10v5/sky130_fd_pr__rf_nfet_g5v0d10v5_bM10W5p00L0p50.gds",
- cellname="sky130_fd_pr__rf_nfet_g5v0d10v5_bM10W5p00L0p50",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_nfet_01v8/sky130_fd_pr__rf_nfet_01v8_bM02W5p00L0p25.gds",
+ cellname="sky130_fd_pr__rf_nfet_01v8_bM02W5p00L0p25",
)
@cell
-def sky130_fd_pr__rf_nfet_g5v0d10v5_aM10W5p00L0p50() -> gf.Component:
- """Returns sky130_fd_pr__rf_nfet_g5v0d10v5_aM10W5p00L0p50 fixed cell.
+def sky130_fd_pr__rf_nfet_01v8_aM04W1p65L0p25() -> gf.Component:
+ """Returns sky130_fd_pr__rf_nfet_01v8_aM04W1p65L0p25 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_nfet_g5v0d10v5_aM10W5p00L0p50()
+ c = sky130.components.sky130_fd_pr__rf_nfet_01v8_aM04W1p65L0p25()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_nfet_g5v0d10v5/sky130_fd_pr__rf_nfet_g5v0d10v5_aM10W5p00L0p50.gds",
- cellname="sky130_fd_pr__rf_nfet_g5v0d10v5_aM10W5p00L0p50",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_nfet_01v8/sky130_fd_pr__rf_nfet_01v8_aM04W1p65L0p25.gds",
+ cellname="sky130_fd_pr__rf_nfet_01v8_aM04W1p65L0p25",
)
@cell
-def sky130_fd_pr__rf_nfet_g5v0d10v5_aM04W5p00L0p50() -> gf.Component:
- """Returns sky130_fd_pr__rf_nfet_g5v0d10v5_aM04W5p00L0p50 fixed cell.
+def sky130_fd_pr__rf_nfet_01v8_bM02W5p00L0p15() -> gf.Component:
+ """Returns sky130_fd_pr__rf_nfet_01v8_bM02W5p00L0p15 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_nfet_g5v0d10v5_aM04W5p00L0p50()
+ c = sky130.components.sky130_fd_pr__rf_nfet_01v8_bM02W5p00L0p15()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_nfet_g5v0d10v5/sky130_fd_pr__rf_nfet_g5v0d10v5_aM04W5p00L0p50.gds",
- cellname="sky130_fd_pr__rf_nfet_g5v0d10v5_aM04W5p00L0p50",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_nfet_01v8/sky130_fd_pr__rf_nfet_01v8_bM02W5p00L0p15.gds",
+ cellname="sky130_fd_pr__rf_nfet_01v8_bM02W5p00L0p15",
)
@cell
-def sky130_fd_pr__rf_nfet_g5v0d10v5_aM04W7p00L0p50() -> gf.Component:
- """Returns sky130_fd_pr__rf_nfet_g5v0d10v5_aM04W7p00L0p50 fixed cell.
+def sky130_fd_pr__rf_nfet_01v8_hcM04W3p00L0p15() -> gf.Component:
+ """Returns sky130_fd_pr__rf_nfet_01v8_hcM04W3p00L0p15 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_nfet_g5v0d10v5_aM04W7p00L0p50()
+ c = sky130.components.sky130_fd_pr__rf_nfet_01v8_hcM04W3p00L0p15()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_nfet_g5v0d10v5/sky130_fd_pr__rf_nfet_g5v0d10v5_aM04W7p00L0p50.gds",
- cellname="sky130_fd_pr__rf_nfet_g5v0d10v5_aM04W7p00L0p50",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_nfet_01v8/sky130_fd_pr__rf_nfet_01v8_hcM04W3p00L0p15.gds",
+ cellname="sky130_fd_pr__rf_nfet_01v8_hcM04W3p00L0p15",
)
@cell
-def sky130_fd_pr__rf_nfet_g5v0d10v5_bM10W7p00L0p50() -> gf.Component:
- """Returns sky130_fd_pr__rf_nfet_g5v0d10v5_bM10W7p00L0p50 fixed cell.
+def sky130_fd_pr__rf_nfet_01v8_bM02W3p00L0p25() -> gf.Component:
+ """Returns sky130_fd_pr__rf_nfet_01v8_bM02W3p00L0p25 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_nfet_g5v0d10v5_bM10W7p00L0p50()
+ c = sky130.components.sky130_fd_pr__rf_nfet_01v8_bM02W3p00L0p25()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_nfet_g5v0d10v5/sky130_fd_pr__rf_nfet_g5v0d10v5_bM10W7p00L0p50.gds",
- cellname="sky130_fd_pr__rf_nfet_g5v0d10v5_bM10W7p00L0p50",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_nfet_01v8/sky130_fd_pr__rf_nfet_01v8_bM02W3p00L0p25.gds",
+ cellname="sky130_fd_pr__rf_nfet_01v8_bM02W3p00L0p25",
)
@cell
-def sky130_fd_pr__rf_nfet_g5v0d10v5_aM10W3p00L0p50() -> gf.Component:
- """Returns sky130_fd_pr__rf_nfet_g5v0d10v5_aM10W3p00L0p50 fixed cell.
+def sky130_fd_pr__rf_nfet_01v8_aM04W1p65L0p15() -> gf.Component:
+ """Returns sky130_fd_pr__rf_nfet_01v8_aM04W1p65L0p15 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_nfet_g5v0d10v5_aM10W3p00L0p50()
+ c = sky130.components.sky130_fd_pr__rf_nfet_01v8_aM04W1p65L0p15()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_nfet_g5v0d10v5/sky130_fd_pr__rf_nfet_g5v0d10v5_aM10W3p00L0p50.gds",
- cellname="sky130_fd_pr__rf_nfet_g5v0d10v5_aM10W3p00L0p50",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_nfet_01v8/sky130_fd_pr__rf_nfet_01v8_aM04W1p65L0p15.gds",
+ cellname="sky130_fd_pr__rf_nfet_01v8_aM04W1p65L0p15",
)
@cell
-def sky130_fd_pr__rf_nfet_g5v0d10v5_bM02W3p00L0p50() -> gf.Component:
- """Returns sky130_fd_pr__rf_nfet_g5v0d10v5_bM02W3p00L0p50 fixed cell.
+def sky130_fd_pr__rf_nfet_01v8_aM02W1p65L0p15() -> gf.Component:
+ """Returns sky130_fd_pr__rf_nfet_01v8_aM02W1p65L0p15 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_nfet_g5v0d10v5_bM02W3p00L0p50()
+ c = sky130.components.sky130_fd_pr__rf_nfet_01v8_aM02W1p65L0p15()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_nfet_g5v0d10v5/sky130_fd_pr__rf_nfet_g5v0d10v5_bM02W3p00L0p50.gds",
- cellname="sky130_fd_pr__rf_nfet_g5v0d10v5_bM02W3p00L0p50",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_nfet_01v8/sky130_fd_pr__rf_nfet_01v8_aM02W1p65L0p15.gds",
+ cellname="sky130_fd_pr__rf_nfet_01v8_aM02W1p65L0p15",
)
@cell
-def sky130_fd_pr__rf_nfet_g5v0d10v5_aM04W3p00L0p50() -> gf.Component:
- """Returns sky130_fd_pr__rf_nfet_g5v0d10v5_aM04W3p00L0p50 fixed cell.
+def sky130_fd_pr__rf_nfet_01v8_bM02W5p00L0p18() -> gf.Component:
+ """Returns sky130_fd_pr__rf_nfet_01v8_bM02W5p00L0p18 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_nfet_g5v0d10v5_aM04W3p00L0p50()
+ c = sky130.components.sky130_fd_pr__rf_nfet_01v8_bM02W5p00L0p18()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_nfet_g5v0d10v5/sky130_fd_pr__rf_nfet_g5v0d10v5_aM04W3p00L0p50.gds",
- cellname="sky130_fd_pr__rf_nfet_g5v0d10v5_aM04W3p00L0p50",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_nfet_01v8/sky130_fd_pr__rf_nfet_01v8_bM02W5p00L0p18.gds",
+ cellname="sky130_fd_pr__rf_nfet_01v8_bM02W5p00L0p18",
)
@cell
-def sky130_fd_pr__rf_nfet_g5v0d10v5_bM10W3p00L0p50() -> gf.Component:
- """Returns sky130_fd_pr__rf_nfet_g5v0d10v5_bM10W3p00L0p50 fixed cell.
+def sky130_fd_pr__rf_nfet_01v8_bM04W1p65L0p25() -> gf.Component:
+ """Returns sky130_fd_pr__rf_nfet_01v8_bM04W1p65L0p25 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_nfet_g5v0d10v5_bM10W3p00L0p50()
+ c = sky130.components.sky130_fd_pr__rf_nfet_01v8_bM04W1p65L0p25()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_nfet_g5v0d10v5/sky130_fd_pr__rf_nfet_g5v0d10v5_bM10W3p00L0p50.gds",
- cellname="sky130_fd_pr__rf_nfet_g5v0d10v5_bM10W3p00L0p50",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_nfet_01v8/sky130_fd_pr__rf_nfet_01v8_bM04W1p65L0p25.gds",
+ cellname="sky130_fd_pr__rf_nfet_01v8_bM04W1p65L0p25",
)
@cell
-def sky130_fd_pr__rf_nfet_g5v0d10v5_bM04W5p00L0p50() -> gf.Component:
- """Returns sky130_fd_pr__rf_nfet_g5v0d10v5_bM04W5p00L0p50 fixed cell.
+def sky130_fd_pr__rf_nfet_01v8_aM02W5p00L0p15() -> gf.Component:
+ """Returns sky130_fd_pr__rf_nfet_01v8_aM02W5p00L0p15 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_nfet_g5v0d10v5_bM04W5p00L0p50()
+ c = sky130.components.sky130_fd_pr__rf_nfet_01v8_aM02W5p00L0p15()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_nfet_g5v0d10v5/sky130_fd_pr__rf_nfet_g5v0d10v5_bM04W5p00L0p50.gds",
- cellname="sky130_fd_pr__rf_nfet_g5v0d10v5_bM04W5p00L0p50",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_nfet_01v8/sky130_fd_pr__rf_nfet_01v8_aM02W5p00L0p15.gds",
+ cellname="sky130_fd_pr__rf_nfet_01v8_aM02W5p00L0p15",
)
@cell
-def sky130_fd_pr__rf_nfet_g5v0d10v5_bM04W3p00L0p50() -> gf.Component:
- """Returns sky130_fd_pr__rf_nfet_g5v0d10v5_bM04W3p00L0p50 fixed cell.
+def sky130_fd_pr__rf_nfet_01v8_mcM04W3p00L0p15() -> gf.Component:
+ """Returns sky130_fd_pr__rf_nfet_01v8_mcM04W3p00L0p15 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_nfet_g5v0d10v5_bM04W3p00L0p50()
+ c = sky130.components.sky130_fd_pr__rf_nfet_01v8_mcM04W3p00L0p15()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_nfet_g5v0d10v5/sky130_fd_pr__rf_nfet_g5v0d10v5_bM04W3p00L0p50.gds",
- cellname="sky130_fd_pr__rf_nfet_g5v0d10v5_bM04W3p00L0p50",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_nfet_01v8/sky130_fd_pr__rf_nfet_01v8_mcM04W3p00L0p15.gds",
+ cellname="sky130_fd_pr__rf_nfet_01v8_mcM04W3p00L0p15",
)
@cell
-def sky130_fd_pr__rf_nfet_g5v0d10v5_bM02W5p00L0p50() -> gf.Component:
- """Returns sky130_fd_pr__rf_nfet_g5v0d10v5_bM02W5p00L0p50 fixed cell.
+def sky130_fd_pr__rf_nfet_01v8_aM04W5p00L0p25() -> gf.Component:
+ """Returns sky130_fd_pr__rf_nfet_01v8_aM04W5p00L0p25 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_nfet_g5v0d10v5_bM02W5p00L0p50()
+ c = sky130.components.sky130_fd_pr__rf_nfet_01v8_aM04W5p00L0p25()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_nfet_g5v0d10v5/sky130_fd_pr__rf_nfet_g5v0d10v5_bM02W5p00L0p50.gds",
- cellname="sky130_fd_pr__rf_nfet_g5v0d10v5_bM02W5p00L0p50",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_nfet_01v8/sky130_fd_pr__rf_nfet_01v8_aM04W5p00L0p25.gds",
+ cellname="sky130_fd_pr__rf_nfet_01v8_aM04W5p00L0p25",
)
@cell
-def sky130_fd_pr__rf_nfet_g5v0d10v5_bM04W7p00L0p50() -> gf.Component:
- """Returns sky130_fd_pr__rf_nfet_g5v0d10v5_bM04W7p00L0p50 fixed cell.
+def sky130_fd_pr__rf_nfet_01v8_aM02W1p65L0p18() -> gf.Component:
+ """Returns sky130_fd_pr__rf_nfet_01v8_aM02W1p65L0p18 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__rf_nfet_g5v0d10v5_bM04W7p00L0p50()
+ c = sky130.components.sky130_fd_pr__rf_nfet_01v8_aM02W1p65L0p18()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/rf_nfet_g5v0d10v5/sky130_fd_pr__rf_nfet_g5v0d10v5_bM04W7p00L0p50.gds",
- cellname="sky130_fd_pr__rf_nfet_g5v0d10v5_bM04W7p00L0p50",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_nfet_01v8/sky130_fd_pr__rf_nfet_01v8_aM02W1p65L0p18.gds",
+ cellname="sky130_fd_pr__rf_nfet_01v8_aM02W1p65L0p18",
)
@cell
-def sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2_noshield() -> gf.Component:
- """Returns sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2_noshield fixed cell.
+def sky130_fd_pr__rf_nfet_20v0_withptap() -> gf.Component:
+ """Returns sky130_fd_pr__rf_nfet_20v0_withptap fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2_noshield()
+ c = sky130.components.sky130_fd_pr__rf_nfet_20v0_withptap()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/cap_vpp_11p5x11p7_l1m1m2_noshield/sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2_noshield.gds",
- cellname="sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2_noshield",
+ gdsdir
+ / "src/sky130_fd_pr/cells/rf_nfet_20v0_withptap/sky130_fd_pr__rf_nfet_20v0_withptap.gds",
+ cellname="sky130_fd_pr__rf_nfet_20v0_withptap",
)
@cell
-def sky130_fd_pr__cap_vpp_08p6x07p8_m1m2m3_shieldl1() -> gf.Component:
- """Returns sky130_fd_pr__cap_vpp_08p6x07p8_m1m2m3_shieldl1 fixed cell.
+def sky130_fd_pr__cap_vpp_11p5x11p7_m1m2m3m4_shieldl1m5_top() -> gf.Component:
+ """Returns sky130_fd_pr__cap_vpp_11p5x11p7_m1m2m3m4_shieldl1m5_top fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__cap_vpp_08p6x07p8_m1m2m3_shieldl1()
+ c = sky130.components.sky130_fd_pr__cap_vpp_11p5x11p7_m1m2m3m4_shieldl1m5_top()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/cap_vpp_08p6x07p8_m1m2m3_shieldl1/sky130_fd_pr__cap_vpp_08p6x07p8_m1m2m3_shieldl1.gds",
- cellname="sky130_fd_pr__cap_vpp_08p6x07p8_m1m2m3_shieldl1",
+ gdsdir
+ / "src/sky130_fd_pr/cells/cap_vpp_11p5x11p7_m1m2m3m4_shieldl1m5/sky130_fd_pr__cap_vpp_11p5x11p7_m1m2m3m4_shieldl1m5_top.gds",
+ cellname="sky130_fd_pr__cap_vpp_11p5x11p7_m1m2m3m4_shieldl1m5_top",
)
@cell
-def sky130_fd_pr__cap_vpp_02p4x04p6_m1m2_noshield() -> gf.Component:
- """Returns sky130_fd_pr__cap_vpp_02p4x04p6_m1m2_noshield fixed cell.
+def sky130_fd_pr__cap_vpp_11p5x11p7_m1m2m3m4_shieldl1m5() -> gf.Component:
+ """Returns sky130_fd_pr__cap_vpp_11p5x11p7_m1m2m3m4_shieldl1m5 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_pr__cap_vpp_02p4x04p6_m1m2_noshield()
+ c = sky130.components.sky130_fd_pr__cap_vpp_11p5x11p7_m1m2m3m4_shieldl1m5()
c.plot()
"""
return import_gds(
- "src/sky130_fd_pr/cells/cap_vpp_02p4x04p6_m1m2_noshield/sky130_fd_pr__cap_vpp_02p4x04p6_m1m2_noshield.gds",
- cellname="sky130_fd_pr__cap_vpp_02p4x04p6_m1m2_noshield",
+ gdsdir
+ / "src/sky130_fd_pr/cells/cap_vpp_11p5x11p7_m1m2m3m4_shieldl1m5/sky130_fd_pr__cap_vpp_11p5x11p7_m1m2m3m4_shieldl1m5.gds",
+ cellname="sky130_fd_pr__cap_vpp_11p5x11p7_m1m2m3m4_shieldl1m5",
)
@cell
-def sky130_fd_sc_hd__clkinv_8() -> gf.Component:
- """Returns sky130_fd_sc_hd__clkinv_8 fixed cell.
+def sky130_fd_sc_hd__a222oi_1() -> gf.Component:
+ """Returns sky130_fd_sc_hd__a222oi_1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__clkinv_8()
+ c = sky130.components.sky130_fd_sc_hd__a222oi_1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/clkinv/sky130_fd_sc_hd__clkinv_8.gds",
- cellname="sky130_fd_sc_hd__clkinv_8",
+ gdsdir / "src/sky130_fd_sc_hd/cells/a222oi/sky130_fd_sc_hd__a222oi_1.gds",
+ cellname="sky130_fd_sc_hd__a222oi_1",
)
@cell
-def sky130_fd_sc_hd__clkinv_4() -> gf.Component:
- """Returns sky130_fd_sc_hd__clkinv_4 fixed cell.
+def sky130_fd_sc_hd__or4b_1() -> gf.Component:
+ """Returns sky130_fd_sc_hd__or4b_1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__clkinv_4()
+ c = sky130.components.sky130_fd_sc_hd__or4b_1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/clkinv/sky130_fd_sc_hd__clkinv_4.gds",
- cellname="sky130_fd_sc_hd__clkinv_4",
+ gdsdir / "src/sky130_fd_sc_hd/cells/or4b/sky130_fd_sc_hd__or4b_1.gds",
+ cellname="sky130_fd_sc_hd__or4b_1",
)
@cell
-def sky130_fd_sc_hd__clkinv_1() -> gf.Component:
- """Returns sky130_fd_sc_hd__clkinv_1 fixed cell.
+def sky130_fd_sc_hd__or4b_2() -> gf.Component:
+ """Returns sky130_fd_sc_hd__or4b_2 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__clkinv_1()
+ c = sky130.components.sky130_fd_sc_hd__or4b_2()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/clkinv/sky130_fd_sc_hd__clkinv_1.gds",
- cellname="sky130_fd_sc_hd__clkinv_1",
+ gdsdir / "src/sky130_fd_sc_hd/cells/or4b/sky130_fd_sc_hd__or4b_2.gds",
+ cellname="sky130_fd_sc_hd__or4b_2",
)
@cell
-def sky130_fd_sc_hd__clkinv_16() -> gf.Component:
- """Returns sky130_fd_sc_hd__clkinv_16 fixed cell.
+def sky130_fd_sc_hd__or4b_4() -> gf.Component:
+ """Returns sky130_fd_sc_hd__or4b_4 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__clkinv_16()
+ c = sky130.components.sky130_fd_sc_hd__or4b_4()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/clkinv/sky130_fd_sc_hd__clkinv_16.gds",
- cellname="sky130_fd_sc_hd__clkinv_16",
+ gdsdir / "src/sky130_fd_sc_hd/cells/or4b/sky130_fd_sc_hd__or4b_4.gds",
+ cellname="sky130_fd_sc_hd__or4b_4",
)
@cell
-def sky130_fd_sc_hd__clkinv_2() -> gf.Component:
- """Returns sky130_fd_sc_hd__clkinv_2 fixed cell.
+def sky130_fd_sc_hd__a311oi_2() -> gf.Component:
+ """Returns sky130_fd_sc_hd__a311oi_2 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__clkinv_2()
+ c = sky130.components.sky130_fd_sc_hd__a311oi_2()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/clkinv/sky130_fd_sc_hd__clkinv_2.gds",
- cellname="sky130_fd_sc_hd__clkinv_2",
+ gdsdir / "src/sky130_fd_sc_hd/cells/a311oi/sky130_fd_sc_hd__a311oi_2.gds",
+ cellname="sky130_fd_sc_hd__a311oi_2",
)
@cell
-def sky130_fd_sc_hd__o311ai_1() -> gf.Component:
- """Returns sky130_fd_sc_hd__o311ai_1 fixed cell.
+def sky130_fd_sc_hd__a311oi_1() -> gf.Component:
+ """Returns sky130_fd_sc_hd__a311oi_1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__o311ai_1()
+ c = sky130.components.sky130_fd_sc_hd__a311oi_1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/o311ai/sky130_fd_sc_hd__o311ai_1.gds",
- cellname="sky130_fd_sc_hd__o311ai_1",
+ gdsdir / "src/sky130_fd_sc_hd/cells/a311oi/sky130_fd_sc_hd__a311oi_1.gds",
+ cellname="sky130_fd_sc_hd__a311oi_1",
)
@cell
-def sky130_fd_sc_hd__o311ai_2() -> gf.Component:
- """Returns sky130_fd_sc_hd__o311ai_2 fixed cell.
+def sky130_fd_sc_hd__a311oi_4() -> gf.Component:
+ """Returns sky130_fd_sc_hd__a311oi_4 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__o311ai_2()
+ c = sky130.components.sky130_fd_sc_hd__a311oi_4()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/o311ai/sky130_fd_sc_hd__o311ai_2.gds",
- cellname="sky130_fd_sc_hd__o311ai_2",
+ gdsdir / "src/sky130_fd_sc_hd/cells/a311oi/sky130_fd_sc_hd__a311oi_4.gds",
+ cellname="sky130_fd_sc_hd__a311oi_4",
)
@cell
-def sky130_fd_sc_hd__o311ai_4() -> gf.Component:
- """Returns sky130_fd_sc_hd__o311ai_4 fixed cell.
+def sky130_fd_sc_hd__lpflow_inputiso0n_1() -> gf.Component:
+ """Returns sky130_fd_sc_hd__lpflow_inputiso0n_1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__o311ai_4()
+ c = sky130.components.sky130_fd_sc_hd__lpflow_inputiso0n_1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/o311ai/sky130_fd_sc_hd__o311ai_4.gds",
- cellname="sky130_fd_sc_hd__o311ai_4",
+ gdsdir
+ / "src/sky130_fd_sc_hd/cells/lpflow_inputiso0n/sky130_fd_sc_hd__lpflow_inputiso0n_1.gds",
+ cellname="sky130_fd_sc_hd__lpflow_inputiso0n_1",
)
@cell
-def sky130_fd_sc_hd__o311ai_0() -> gf.Component:
- """Returns sky130_fd_sc_hd__o311ai_0 fixed cell.
+def sky130_fd_sc_hd__lpflow_isobufsrc_16() -> gf.Component:
+ """Returns sky130_fd_sc_hd__lpflow_isobufsrc_16 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__o311ai_0()
+ c = sky130.components.sky130_fd_sc_hd__lpflow_isobufsrc_16()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/o311ai/sky130_fd_sc_hd__o311ai_0.gds",
- cellname="sky130_fd_sc_hd__o311ai_0",
+ gdsdir
+ / "src/sky130_fd_sc_hd/cells/lpflow_isobufsrc/sky130_fd_sc_hd__lpflow_isobufsrc_16.gds",
+ cellname="sky130_fd_sc_hd__lpflow_isobufsrc_16",
)
@cell
-def sky130_fd_sc_hd__dlygate4sd1_1() -> gf.Component:
- """Returns sky130_fd_sc_hd__dlygate4sd1_1 fixed cell.
+def sky130_fd_sc_hd__lpflow_isobufsrc_1() -> gf.Component:
+ """Returns sky130_fd_sc_hd__lpflow_isobufsrc_1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__dlygate4sd1_1()
+ c = sky130.components.sky130_fd_sc_hd__lpflow_isobufsrc_1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/dlygate4sd1/sky130_fd_sc_hd__dlygate4sd1_1.gds",
- cellname="sky130_fd_sc_hd__dlygate4sd1_1",
+ gdsdir
+ / "src/sky130_fd_sc_hd/cells/lpflow_isobufsrc/sky130_fd_sc_hd__lpflow_isobufsrc_1.gds",
+ cellname="sky130_fd_sc_hd__lpflow_isobufsrc_1",
)
@cell
-def sky130_fd_sc_hd__einvn_2() -> gf.Component:
- """Returns sky130_fd_sc_hd__einvn_2 fixed cell.
+def sky130_fd_sc_hd__lpflow_isobufsrc_8() -> gf.Component:
+ """Returns sky130_fd_sc_hd__lpflow_isobufsrc_8 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__einvn_2()
+ c = sky130.components.sky130_fd_sc_hd__lpflow_isobufsrc_8()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/einvn/sky130_fd_sc_hd__einvn_2.gds",
- cellname="sky130_fd_sc_hd__einvn_2",
+ gdsdir
+ / "src/sky130_fd_sc_hd/cells/lpflow_isobufsrc/sky130_fd_sc_hd__lpflow_isobufsrc_8.gds",
+ cellname="sky130_fd_sc_hd__lpflow_isobufsrc_8",
)
@cell
-def sky130_fd_sc_hd__einvn_0() -> gf.Component:
- """Returns sky130_fd_sc_hd__einvn_0 fixed cell.
+def sky130_fd_sc_hd__lpflow_isobufsrc_4() -> gf.Component:
+ """Returns sky130_fd_sc_hd__lpflow_isobufsrc_4 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__einvn_0()
+ c = sky130.components.sky130_fd_sc_hd__lpflow_isobufsrc_4()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/einvn/sky130_fd_sc_hd__einvn_0.gds",
- cellname="sky130_fd_sc_hd__einvn_0",
+ gdsdir
+ / "src/sky130_fd_sc_hd/cells/lpflow_isobufsrc/sky130_fd_sc_hd__lpflow_isobufsrc_4.gds",
+ cellname="sky130_fd_sc_hd__lpflow_isobufsrc_4",
)
@cell
-def sky130_fd_sc_hd__einvn_8() -> gf.Component:
- """Returns sky130_fd_sc_hd__einvn_8 fixed cell.
+def sky130_fd_sc_hd__lpflow_isobufsrc_2() -> gf.Component:
+ """Returns sky130_fd_sc_hd__lpflow_isobufsrc_2 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__einvn_8()
+ c = sky130.components.sky130_fd_sc_hd__lpflow_isobufsrc_2()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/einvn/sky130_fd_sc_hd__einvn_8.gds",
- cellname="sky130_fd_sc_hd__einvn_8",
+ gdsdir
+ / "src/sky130_fd_sc_hd/cells/lpflow_isobufsrc/sky130_fd_sc_hd__lpflow_isobufsrc_2.gds",
+ cellname="sky130_fd_sc_hd__lpflow_isobufsrc_2",
)
@cell
-def sky130_fd_sc_hd__einvn_4() -> gf.Component:
- """Returns sky130_fd_sc_hd__einvn_4 fixed cell.
+def sky130_fd_sc_hd__ebufn_8() -> gf.Component:
+ """Returns sky130_fd_sc_hd__ebufn_8 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__einvn_4()
+ c = sky130.components.sky130_fd_sc_hd__ebufn_8()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/einvn/sky130_fd_sc_hd__einvn_4.gds",
- cellname="sky130_fd_sc_hd__einvn_4",
+ gdsdir / "src/sky130_fd_sc_hd/cells/ebufn/sky130_fd_sc_hd__ebufn_8.gds",
+ cellname="sky130_fd_sc_hd__ebufn_8",
)
@cell
-def sky130_fd_sc_hd__einvn_1() -> gf.Component:
- """Returns sky130_fd_sc_hd__einvn_1 fixed cell.
+def sky130_fd_sc_hd__ebufn_1() -> gf.Component:
+ """Returns sky130_fd_sc_hd__ebufn_1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__einvn_1()
+ c = sky130.components.sky130_fd_sc_hd__ebufn_1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/einvn/sky130_fd_sc_hd__einvn_1.gds",
- cellname="sky130_fd_sc_hd__einvn_1",
+ gdsdir / "src/sky130_fd_sc_hd/cells/ebufn/sky130_fd_sc_hd__ebufn_1.gds",
+ cellname="sky130_fd_sc_hd__ebufn_1",
)
@cell
-def sky130_fd_sc_hd__fahcon_1() -> gf.Component:
- """Returns sky130_fd_sc_hd__fahcon_1 fixed cell.
+def sky130_fd_sc_hd__ebufn_4() -> gf.Component:
+ """Returns sky130_fd_sc_hd__ebufn_4 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__fahcon_1()
+ c = sky130.components.sky130_fd_sc_hd__ebufn_4()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/fahcon/sky130_fd_sc_hd__fahcon_1.gds",
- cellname="sky130_fd_sc_hd__fahcon_1",
+ gdsdir / "src/sky130_fd_sc_hd/cells/ebufn/sky130_fd_sc_hd__ebufn_4.gds",
+ cellname="sky130_fd_sc_hd__ebufn_4",
)
@cell
-def sky130_fd_sc_hd__dlygate4sd3_1() -> gf.Component:
- """Returns sky130_fd_sc_hd__dlygate4sd3_1 fixed cell.
+def sky130_fd_sc_hd__ebufn_2() -> gf.Component:
+ """Returns sky130_fd_sc_hd__ebufn_2 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__dlygate4sd3_1()
+ c = sky130.components.sky130_fd_sc_hd__ebufn_2()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/dlygate4sd3/sky130_fd_sc_hd__dlygate4sd3_1.gds",
- cellname="sky130_fd_sc_hd__dlygate4sd3_1",
+ gdsdir / "src/sky130_fd_sc_hd/cells/ebufn/sky130_fd_sc_hd__ebufn_2.gds",
+ cellname="sky130_fd_sc_hd__ebufn_2",
)
@cell
-def sky130_fd_sc_hd__clkdlybuf4s15_2() -> gf.Component:
- """Returns sky130_fd_sc_hd__clkdlybuf4s15_2 fixed cell.
+def sky130_fd_sc_hd__o2111a_1() -> gf.Component:
+ """Returns sky130_fd_sc_hd__o2111a_1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__clkdlybuf4s15_2()
+ c = sky130.components.sky130_fd_sc_hd__o2111a_1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/clkdlybuf4s15/sky130_fd_sc_hd__clkdlybuf4s15_2.gds",
- cellname="sky130_fd_sc_hd__clkdlybuf4s15_2",
+ gdsdir / "src/sky130_fd_sc_hd/cells/o2111a/sky130_fd_sc_hd__o2111a_1.gds",
+ cellname="sky130_fd_sc_hd__o2111a_1",
)
@cell
-def sky130_fd_sc_hd__clkdlybuf4s15_1() -> gf.Component:
- """Returns sky130_fd_sc_hd__clkdlybuf4s15_1 fixed cell.
+def sky130_fd_sc_hd__o2111a_4() -> gf.Component:
+ """Returns sky130_fd_sc_hd__o2111a_4 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__clkdlybuf4s15_1()
+ c = sky130.components.sky130_fd_sc_hd__o2111a_4()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/clkdlybuf4s15/sky130_fd_sc_hd__clkdlybuf4s15_1.gds",
- cellname="sky130_fd_sc_hd__clkdlybuf4s15_1",
+ gdsdir / "src/sky130_fd_sc_hd/cells/o2111a/sky130_fd_sc_hd__o2111a_4.gds",
+ cellname="sky130_fd_sc_hd__o2111a_4",
)
@cell
-def sky130_fd_sc_hd__a2111o_2() -> gf.Component:
- """Returns sky130_fd_sc_hd__a2111o_2 fixed cell.
+def sky130_fd_sc_hd__o2111a_2() -> gf.Component:
+ """Returns sky130_fd_sc_hd__o2111a_2 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__a2111o_2()
+ c = sky130.components.sky130_fd_sc_hd__o2111a_2()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/a2111o/sky130_fd_sc_hd__a2111o_2.gds",
- cellname="sky130_fd_sc_hd__a2111o_2",
+ gdsdir / "src/sky130_fd_sc_hd/cells/o2111a/sky130_fd_sc_hd__o2111a_2.gds",
+ cellname="sky130_fd_sc_hd__o2111a_2",
)
@cell
-def sky130_fd_sc_hd__a2111o_1() -> gf.Component:
- """Returns sky130_fd_sc_hd__a2111o_1 fixed cell.
+def sky130_fd_sc_hd__einvn_1() -> gf.Component:
+ """Returns sky130_fd_sc_hd__einvn_1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__a2111o_1()
+ c = sky130.components.sky130_fd_sc_hd__einvn_1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/a2111o/sky130_fd_sc_hd__a2111o_1.gds",
- cellname="sky130_fd_sc_hd__a2111o_1",
+ gdsdir / "src/sky130_fd_sc_hd/cells/einvn/sky130_fd_sc_hd__einvn_1.gds",
+ cellname="sky130_fd_sc_hd__einvn_1",
)
@cell
-def sky130_fd_sc_hd__a2111o_4() -> gf.Component:
- """Returns sky130_fd_sc_hd__a2111o_4 fixed cell.
+def sky130_fd_sc_hd__einvn_0() -> gf.Component:
+ """Returns sky130_fd_sc_hd__einvn_0 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__a2111o_4()
+ c = sky130.components.sky130_fd_sc_hd__einvn_0()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/a2111o/sky130_fd_sc_hd__a2111o_4.gds",
- cellname="sky130_fd_sc_hd__a2111o_4",
+ gdsdir / "src/sky130_fd_sc_hd/cells/einvn/sky130_fd_sc_hd__einvn_0.gds",
+ cellname="sky130_fd_sc_hd__einvn_0",
)
@cell
-def sky130_fd_sc_hd__o2111ai_1() -> gf.Component:
- """Returns sky130_fd_sc_hd__o2111ai_1 fixed cell.
+def sky130_fd_sc_hd__einvn_4() -> gf.Component:
+ """Returns sky130_fd_sc_hd__einvn_4 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__o2111ai_1()
+ c = sky130.components.sky130_fd_sc_hd__einvn_4()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/o2111ai/sky130_fd_sc_hd__o2111ai_1.gds",
- cellname="sky130_fd_sc_hd__o2111ai_1",
+ gdsdir / "src/sky130_fd_sc_hd/cells/einvn/sky130_fd_sc_hd__einvn_4.gds",
+ cellname="sky130_fd_sc_hd__einvn_4",
)
@cell
-def sky130_fd_sc_hd__o2111ai_2() -> gf.Component:
- """Returns sky130_fd_sc_hd__o2111ai_2 fixed cell.
+def sky130_fd_sc_hd__einvn_8() -> gf.Component:
+ """Returns sky130_fd_sc_hd__einvn_8 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__o2111ai_2()
+ c = sky130.components.sky130_fd_sc_hd__einvn_8()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/o2111ai/sky130_fd_sc_hd__o2111ai_2.gds",
- cellname="sky130_fd_sc_hd__o2111ai_2",
+ gdsdir / "src/sky130_fd_sc_hd/cells/einvn/sky130_fd_sc_hd__einvn_8.gds",
+ cellname="sky130_fd_sc_hd__einvn_8",
)
@cell
-def sky130_fd_sc_hd__o2111ai_4() -> gf.Component:
- """Returns sky130_fd_sc_hd__o2111ai_4 fixed cell.
+def sky130_fd_sc_hd__einvn_2() -> gf.Component:
+ """Returns sky130_fd_sc_hd__einvn_2 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__o2111ai_4()
+ c = sky130.components.sky130_fd_sc_hd__einvn_2()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/o2111ai/sky130_fd_sc_hd__o2111ai_4.gds",
- cellname="sky130_fd_sc_hd__o2111ai_4",
+ gdsdir / "src/sky130_fd_sc_hd/cells/einvn/sky130_fd_sc_hd__einvn_2.gds",
+ cellname="sky130_fd_sc_hd__einvn_2",
)
@cell
-def sky130_fd_sc_hd__sdfxbp_2() -> gf.Component:
- """Returns sky130_fd_sc_hd__sdfxbp_2 fixed cell.
+def sky130_fd_sc_hd__clkdlybuf4s18_2() -> gf.Component:
+ """Returns sky130_fd_sc_hd__clkdlybuf4s18_2 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__sdfxbp_2()
+ c = sky130.components.sky130_fd_sc_hd__clkdlybuf4s18_2()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/sdfxbp/sky130_fd_sc_hd__sdfxbp_2.gds",
- cellname="sky130_fd_sc_hd__sdfxbp_2",
+ gdsdir
+ / "src/sky130_fd_sc_hd/cells/clkdlybuf4s18/sky130_fd_sc_hd__clkdlybuf4s18_2.gds",
+ cellname="sky130_fd_sc_hd__clkdlybuf4s18_2",
)
@cell
-def sky130_fd_sc_hd__sdfxbp_1() -> gf.Component:
- """Returns sky130_fd_sc_hd__sdfxbp_1 fixed cell.
+def sky130_fd_sc_hd__clkdlybuf4s18_1() -> gf.Component:
+ """Returns sky130_fd_sc_hd__clkdlybuf4s18_1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__sdfxbp_1()
+ c = sky130.components.sky130_fd_sc_hd__clkdlybuf4s18_1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/sdfxbp/sky130_fd_sc_hd__sdfxbp_1.gds",
- cellname="sky130_fd_sc_hd__sdfxbp_1",
+ gdsdir
+ / "src/sky130_fd_sc_hd/cells/clkdlybuf4s18/sky130_fd_sc_hd__clkdlybuf4s18_1.gds",
+ cellname="sky130_fd_sc_hd__clkdlybuf4s18_1",
)
@cell
-def sky130_fd_sc_hd__sdfxtp_2() -> gf.Component:
- """Returns sky130_fd_sc_hd__sdfxtp_2 fixed cell.
+def sky130_fd_sc_hd__a22o_4() -> gf.Component:
+ """Returns sky130_fd_sc_hd__a22o_4 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__sdfxtp_2()
+ c = sky130.components.sky130_fd_sc_hd__a22o_4()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/sdfxtp/sky130_fd_sc_hd__sdfxtp_2.gds",
- cellname="sky130_fd_sc_hd__sdfxtp_2",
+ gdsdir / "src/sky130_fd_sc_hd/cells/a22o/sky130_fd_sc_hd__a22o_4.gds",
+ cellname="sky130_fd_sc_hd__a22o_4",
)
@cell
-def sky130_fd_sc_hd__sdfxtp_1() -> gf.Component:
- """Returns sky130_fd_sc_hd__sdfxtp_1 fixed cell.
+def sky130_fd_sc_hd__a22o_2() -> gf.Component:
+ """Returns sky130_fd_sc_hd__a22o_2 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__sdfxtp_1()
+ c = sky130.components.sky130_fd_sc_hd__a22o_2()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/sdfxtp/sky130_fd_sc_hd__sdfxtp_1.gds",
- cellname="sky130_fd_sc_hd__sdfxtp_1",
+ gdsdir / "src/sky130_fd_sc_hd/cells/a22o/sky130_fd_sc_hd__a22o_2.gds",
+ cellname="sky130_fd_sc_hd__a22o_2",
)
@cell
-def sky130_fd_sc_hd__sdfxtp_4() -> gf.Component:
- """Returns sky130_fd_sc_hd__sdfxtp_4 fixed cell.
+def sky130_fd_sc_hd__a22o_1() -> gf.Component:
+ """Returns sky130_fd_sc_hd__a22o_1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__sdfxtp_4()
+ c = sky130.components.sky130_fd_sc_hd__a22o_1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/sdfxtp/sky130_fd_sc_hd__sdfxtp_4.gds",
- cellname="sky130_fd_sc_hd__sdfxtp_4",
+ gdsdir / "src/sky130_fd_sc_hd/cells/a22o/sky130_fd_sc_hd__a22o_1.gds",
+ cellname="sky130_fd_sc_hd__a22o_1",
)
@cell
-def sky130_fd_sc_hd__clkdlybuf4s25_1() -> gf.Component:
- """Returns sky130_fd_sc_hd__clkdlybuf4s25_1 fixed cell.
+def sky130_fd_sc_hd__dfbbp_1() -> gf.Component:
+ """Returns sky130_fd_sc_hd__dfbbp_1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__clkdlybuf4s25_1()
+ c = sky130.components.sky130_fd_sc_hd__dfbbp_1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/clkdlybuf4s25/sky130_fd_sc_hd__clkdlybuf4s25_1.gds",
- cellname="sky130_fd_sc_hd__clkdlybuf4s25_1",
+ gdsdir / "src/sky130_fd_sc_hd/cells/dfbbp/sky130_fd_sc_hd__dfbbp_1.gds",
+ cellname="sky130_fd_sc_hd__dfbbp_1",
)
@cell
-def sky130_fd_sc_hd__clkdlybuf4s25_2() -> gf.Component:
- """Returns sky130_fd_sc_hd__clkdlybuf4s25_2 fixed cell.
+def sky130_fd_sc_hd__edfxbp_1() -> gf.Component:
+ """Returns sky130_fd_sc_hd__edfxbp_1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__clkdlybuf4s25_2()
+ c = sky130.components.sky130_fd_sc_hd__edfxbp_1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/clkdlybuf4s25/sky130_fd_sc_hd__clkdlybuf4s25_2.gds",
- cellname="sky130_fd_sc_hd__clkdlybuf4s25_2",
+ gdsdir / "src/sky130_fd_sc_hd/cells/edfxbp/sky130_fd_sc_hd__edfxbp_1.gds",
+ cellname="sky130_fd_sc_hd__edfxbp_1",
)
@cell
-def sky130_fd_sc_hd__nand2_8() -> gf.Component:
- """Returns sky130_fd_sc_hd__nand2_8 fixed cell.
+def sky130_fd_sc_hd__fah_1() -> gf.Component:
+ """Returns sky130_fd_sc_hd__fah_1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__nand2_8()
+ c = sky130.components.sky130_fd_sc_hd__fah_1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/nand2/sky130_fd_sc_hd__nand2_8.gds",
- cellname="sky130_fd_sc_hd__nand2_8",
+ gdsdir / "src/sky130_fd_sc_hd/cells/fah/sky130_fd_sc_hd__fah_1.gds",
+ cellname="sky130_fd_sc_hd__fah_1",
)
@cell
-def sky130_fd_sc_hd__nand2_2() -> gf.Component:
- """Returns sky130_fd_sc_hd__nand2_2 fixed cell.
+def sky130_fd_sc_hd__lpflow_inputisolatch_1() -> gf.Component:
+ """Returns sky130_fd_sc_hd__lpflow_inputisolatch_1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__nand2_2()
+ c = sky130.components.sky130_fd_sc_hd__lpflow_inputisolatch_1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/nand2/sky130_fd_sc_hd__nand2_2.gds",
- cellname="sky130_fd_sc_hd__nand2_2",
+ gdsdir
+ / "src/sky130_fd_sc_hd/cells/lpflow_inputisolatch/sky130_fd_sc_hd__lpflow_inputisolatch_1.gds",
+ cellname="sky130_fd_sc_hd__lpflow_inputisolatch_1",
)
@cell
-def sky130_fd_sc_hd__nand2_4() -> gf.Component:
- """Returns sky130_fd_sc_hd__nand2_4 fixed cell.
+def sky130_fd_sc_hd__a211o_1() -> gf.Component:
+ """Returns sky130_fd_sc_hd__a211o_1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__nand2_4()
+ c = sky130.components.sky130_fd_sc_hd__a211o_1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/nand2/sky130_fd_sc_hd__nand2_4.gds",
- cellname="sky130_fd_sc_hd__nand2_4",
+ gdsdir / "src/sky130_fd_sc_hd/cells/a211o/sky130_fd_sc_hd__a211o_1.gds",
+ cellname="sky130_fd_sc_hd__a211o_1",
)
@cell
-def sky130_fd_sc_hd__nand2_1() -> gf.Component:
- """Returns sky130_fd_sc_hd__nand2_1 fixed cell.
+def sky130_fd_sc_hd__a211o_4() -> gf.Component:
+ """Returns sky130_fd_sc_hd__a211o_4 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__nand2_1()
+ c = sky130.components.sky130_fd_sc_hd__a211o_4()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/nand2/sky130_fd_sc_hd__nand2_1.gds",
- cellname="sky130_fd_sc_hd__nand2_1",
+ gdsdir / "src/sky130_fd_sc_hd/cells/a211o/sky130_fd_sc_hd__a211o_4.gds",
+ cellname="sky130_fd_sc_hd__a211o_4",
)
@cell
-def sky130_fd_sc_hd__conb_1() -> gf.Component:
- """Returns sky130_fd_sc_hd__conb_1 fixed cell.
+def sky130_fd_sc_hd__a211o_2() -> gf.Component:
+ """Returns sky130_fd_sc_hd__a211o_2 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__conb_1()
+ c = sky130.components.sky130_fd_sc_hd__a211o_2()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/conb/sky130_fd_sc_hd__conb_1.gds",
- cellname="sky130_fd_sc_hd__conb_1",
+ gdsdir / "src/sky130_fd_sc_hd/cells/a211o/sky130_fd_sc_hd__a211o_2.gds",
+ cellname="sky130_fd_sc_hd__a211o_2",
)
@cell
-def sky130_fd_sc_hd__a311oi_2() -> gf.Component:
- """Returns sky130_fd_sc_hd__a311oi_2 fixed cell.
+def sky130_fd_sc_hd__bufinv_8() -> gf.Component:
+ """Returns sky130_fd_sc_hd__bufinv_8 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__a311oi_2()
+ c = sky130.components.sky130_fd_sc_hd__bufinv_8()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/a311oi/sky130_fd_sc_hd__a311oi_2.gds",
- cellname="sky130_fd_sc_hd__a311oi_2",
+ gdsdir / "src/sky130_fd_sc_hd/cells/bufinv/sky130_fd_sc_hd__bufinv_8.gds",
+ cellname="sky130_fd_sc_hd__bufinv_8",
)
@cell
-def sky130_fd_sc_hd__a311oi_1() -> gf.Component:
- """Returns sky130_fd_sc_hd__a311oi_1 fixed cell.
+def sky130_fd_sc_hd__bufinv_16() -> gf.Component:
+ """Returns sky130_fd_sc_hd__bufinv_16 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__a311oi_1()
+ c = sky130.components.sky130_fd_sc_hd__bufinv_16()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/a311oi/sky130_fd_sc_hd__a311oi_1.gds",
- cellname="sky130_fd_sc_hd__a311oi_1",
+ gdsdir / "src/sky130_fd_sc_hd/cells/bufinv/sky130_fd_sc_hd__bufinv_16.gds",
+ cellname="sky130_fd_sc_hd__bufinv_16",
)
@cell
-def sky130_fd_sc_hd__a311oi_4() -> gf.Component:
- """Returns sky130_fd_sc_hd__a311oi_4 fixed cell.
+def sky130_fd_sc_hd__dlxbp_1() -> gf.Component:
+ """Returns sky130_fd_sc_hd__dlxbp_1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__a311oi_4()
+ c = sky130.components.sky130_fd_sc_hd__dlxbp_1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/a311oi/sky130_fd_sc_hd__a311oi_4.gds",
- cellname="sky130_fd_sc_hd__a311oi_4",
+ gdsdir / "src/sky130_fd_sc_hd/cells/dlxbp/sky130_fd_sc_hd__dlxbp_1.gds",
+ cellname="sky130_fd_sc_hd__dlxbp_1",
)
@cell
-def sky130_fd_sc_hd__einvp_2() -> gf.Component:
- """Returns sky130_fd_sc_hd__einvp_2 fixed cell.
+def sky130_fd_sc_hd__dfbbn_2() -> gf.Component:
+ """Returns sky130_fd_sc_hd__dfbbn_2 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__einvp_2()
+ c = sky130.components.sky130_fd_sc_hd__dfbbn_2()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/einvp/sky130_fd_sc_hd__einvp_2.gds",
- cellname="sky130_fd_sc_hd__einvp_2",
+ gdsdir / "src/sky130_fd_sc_hd/cells/dfbbn/sky130_fd_sc_hd__dfbbn_2.gds",
+ cellname="sky130_fd_sc_hd__dfbbn_2",
)
@cell
-def sky130_fd_sc_hd__einvp_8() -> gf.Component:
- """Returns sky130_fd_sc_hd__einvp_8 fixed cell.
+def sky130_fd_sc_hd__dfbbn_1() -> gf.Component:
+ """Returns sky130_fd_sc_hd__dfbbn_1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__einvp_8()
+ c = sky130.components.sky130_fd_sc_hd__dfbbn_1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/einvp/sky130_fd_sc_hd__einvp_8.gds",
- cellname="sky130_fd_sc_hd__einvp_8",
+ gdsdir / "src/sky130_fd_sc_hd/cells/dfbbn/sky130_fd_sc_hd__dfbbn_1.gds",
+ cellname="sky130_fd_sc_hd__dfbbn_1",
)
@cell
-def sky130_fd_sc_hd__einvp_1() -> gf.Component:
- """Returns sky130_fd_sc_hd__einvp_1 fixed cell.
+def sky130_fd_sc_hd__o21bai_1() -> gf.Component:
+ """Returns sky130_fd_sc_hd__o21bai_1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__einvp_1()
+ c = sky130.components.sky130_fd_sc_hd__o21bai_1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/einvp/sky130_fd_sc_hd__einvp_1.gds",
- cellname="sky130_fd_sc_hd__einvp_1",
+ gdsdir / "src/sky130_fd_sc_hd/cells/o21bai/sky130_fd_sc_hd__o21bai_1.gds",
+ cellname="sky130_fd_sc_hd__o21bai_1",
)
@cell
-def sky130_fd_sc_hd__einvp_4() -> gf.Component:
- """Returns sky130_fd_sc_hd__einvp_4 fixed cell.
+def sky130_fd_sc_hd__o21bai_2() -> gf.Component:
+ """Returns sky130_fd_sc_hd__o21bai_2 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__einvp_4()
+ c = sky130.components.sky130_fd_sc_hd__o21bai_2()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/einvp/sky130_fd_sc_hd__einvp_4.gds",
- cellname="sky130_fd_sc_hd__einvp_4",
+ gdsdir / "src/sky130_fd_sc_hd/cells/o21bai/sky130_fd_sc_hd__o21bai_2.gds",
+ cellname="sky130_fd_sc_hd__o21bai_2",
)
@cell
-def sky130_fd_sc_hd__or4b_4() -> gf.Component:
- """Returns sky130_fd_sc_hd__or4b_4 fixed cell.
+def sky130_fd_sc_hd__o21bai_4() -> gf.Component:
+ """Returns sky130_fd_sc_hd__o21bai_4 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__or4b_4()
+ c = sky130.components.sky130_fd_sc_hd__o21bai_4()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/or4b/sky130_fd_sc_hd__or4b_4.gds",
- cellname="sky130_fd_sc_hd__or4b_4",
+ gdsdir / "src/sky130_fd_sc_hd/cells/o21bai/sky130_fd_sc_hd__o21bai_4.gds",
+ cellname="sky130_fd_sc_hd__o21bai_4",
)
@cell
-def sky130_fd_sc_hd__or4b_1() -> gf.Component:
- """Returns sky130_fd_sc_hd__or4b_1 fixed cell.
+def sky130_fd_sc_hd__o2bb2a_1() -> gf.Component:
+ """Returns sky130_fd_sc_hd__o2bb2a_1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__or4b_1()
+ c = sky130.components.sky130_fd_sc_hd__o2bb2a_1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/or4b/sky130_fd_sc_hd__or4b_1.gds",
- cellname="sky130_fd_sc_hd__or4b_1",
+ gdsdir / "src/sky130_fd_sc_hd/cells/o2bb2a/sky130_fd_sc_hd__o2bb2a_1.gds",
+ cellname="sky130_fd_sc_hd__o2bb2a_1",
)
@cell
-def sky130_fd_sc_hd__or4b_2() -> gf.Component:
- """Returns sky130_fd_sc_hd__or4b_2 fixed cell.
+def sky130_fd_sc_hd__o2bb2a_2() -> gf.Component:
+ """Returns sky130_fd_sc_hd__o2bb2a_2 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__or4b_2()
+ c = sky130.components.sky130_fd_sc_hd__o2bb2a_2()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/or4b/sky130_fd_sc_hd__or4b_2.gds",
- cellname="sky130_fd_sc_hd__or4b_2",
+ gdsdir / "src/sky130_fd_sc_hd/cells/o2bb2a/sky130_fd_sc_hd__o2bb2a_2.gds",
+ cellname="sky130_fd_sc_hd__o2bb2a_2",
)
@cell
-def sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_tap_4() -> gf.Component:
- """Returns sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_tap_4 fixed cell.
+def sky130_fd_sc_hd__o2bb2a_4() -> gf.Component:
+ """Returns sky130_fd_sc_hd__o2bb2a_4 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_tap_4()
+ c = sky130.components.sky130_fd_sc_hd__o2bb2a_4()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/lpflow_lsbuf_lh_isowell_tap/sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_tap_4.gds",
- cellname="sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_tap_4",
+ gdsdir / "src/sky130_fd_sc_hd/cells/o2bb2a/sky130_fd_sc_hd__o2bb2a_4.gds",
+ cellname="sky130_fd_sc_hd__o2bb2a_4",
)
@cell
-def sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_tap_2() -> gf.Component:
- """Returns sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_tap_2 fixed cell.
+def sky130_fd_sc_hd__dlygate4sd1_1() -> gf.Component:
+ """Returns sky130_fd_sc_hd__dlygate4sd1_1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_tap_2()
+ c = sky130.components.sky130_fd_sc_hd__dlygate4sd1_1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/lpflow_lsbuf_lh_isowell_tap/sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_tap_2.gds",
- cellname="sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_tap_2",
+ gdsdir
+ / "src/sky130_fd_sc_hd/cells/dlygate4sd1/sky130_fd_sc_hd__dlygate4sd1_1.gds",
+ cellname="sky130_fd_sc_hd__dlygate4sd1_1",
)
@cell
-def sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_tap_1() -> gf.Component:
- """Returns sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_tap_1 fixed cell.
+def sky130_fd_sc_hd__dfsbp_2() -> gf.Component:
+ """Returns sky130_fd_sc_hd__dfsbp_2 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_tap_1()
+ c = sky130.components.sky130_fd_sc_hd__dfsbp_2()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/lpflow_lsbuf_lh_isowell_tap/sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_tap_1.gds",
- cellname="sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_tap_1",
+ gdsdir / "src/sky130_fd_sc_hd/cells/dfsbp/sky130_fd_sc_hd__dfsbp_2.gds",
+ cellname="sky130_fd_sc_hd__dfsbp_2",
)
@cell
-def sky130_fd_sc_hd__tapvgnd2_1() -> gf.Component:
- """Returns sky130_fd_sc_hd__tapvgnd2_1 fixed cell.
+def sky130_fd_sc_hd__dfsbp_1() -> gf.Component:
+ """Returns sky130_fd_sc_hd__dfsbp_1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__tapvgnd2_1()
+ c = sky130.components.sky130_fd_sc_hd__dfsbp_1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/tapvgnd2/sky130_fd_sc_hd__tapvgnd2_1.gds",
- cellname="sky130_fd_sc_hd__tapvgnd2_1",
+ gdsdir / "src/sky130_fd_sc_hd/cells/dfsbp/sky130_fd_sc_hd__dfsbp_1.gds",
+ cellname="sky130_fd_sc_hd__dfsbp_1",
)
@cell
-def sky130_fd_sc_hd__tap_2() -> gf.Component:
- """Returns sky130_fd_sc_hd__tap_2 fixed cell.
+def sky130_fd_sc_hd__o311ai_0() -> gf.Component:
+ """Returns sky130_fd_sc_hd__o311ai_0 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__tap_2()
+ c = sky130.components.sky130_fd_sc_hd__o311ai_0()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/tap/sky130_fd_sc_hd__tap_2.gds",
- cellname="sky130_fd_sc_hd__tap_2",
+ gdsdir / "src/sky130_fd_sc_hd/cells/o311ai/sky130_fd_sc_hd__o311ai_0.gds",
+ cellname="sky130_fd_sc_hd__o311ai_0",
)
@cell
-def sky130_fd_sc_hd__tap_1() -> gf.Component:
- """Returns sky130_fd_sc_hd__tap_1 fixed cell.
+def sky130_fd_sc_hd__o311ai_2() -> gf.Component:
+ """Returns sky130_fd_sc_hd__o311ai_2 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__tap_1()
+ c = sky130.components.sky130_fd_sc_hd__o311ai_2()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/tap/sky130_fd_sc_hd__tap_1.gds",
- cellname="sky130_fd_sc_hd__tap_1",
+ gdsdir / "src/sky130_fd_sc_hd/cells/o311ai/sky130_fd_sc_hd__o311ai_2.gds",
+ cellname="sky130_fd_sc_hd__o311ai_2",
)
@cell
-def sky130_fd_sc_hd__o22ai_2() -> gf.Component:
- """Returns sky130_fd_sc_hd__o22ai_2 fixed cell.
+def sky130_fd_sc_hd__o311ai_4() -> gf.Component:
+ """Returns sky130_fd_sc_hd__o311ai_4 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__o22ai_2()
+ c = sky130.components.sky130_fd_sc_hd__o311ai_4()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/o22ai/sky130_fd_sc_hd__o22ai_2.gds",
- cellname="sky130_fd_sc_hd__o22ai_2",
+ gdsdir / "src/sky130_fd_sc_hd/cells/o311ai/sky130_fd_sc_hd__o311ai_4.gds",
+ cellname="sky130_fd_sc_hd__o311ai_4",
)
@cell
-def sky130_fd_sc_hd__o22ai_4() -> gf.Component:
- """Returns sky130_fd_sc_hd__o22ai_4 fixed cell.
+def sky130_fd_sc_hd__o311ai_1() -> gf.Component:
+ """Returns sky130_fd_sc_hd__o311ai_1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__o22ai_4()
+ c = sky130.components.sky130_fd_sc_hd__o311ai_1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/o22ai/sky130_fd_sc_hd__o22ai_4.gds",
- cellname="sky130_fd_sc_hd__o22ai_4",
+ gdsdir / "src/sky130_fd_sc_hd/cells/o311ai/sky130_fd_sc_hd__o311ai_1.gds",
+ cellname="sky130_fd_sc_hd__o311ai_1",
)
@cell
-def sky130_fd_sc_hd__o22ai_1() -> gf.Component:
- """Returns sky130_fd_sc_hd__o22ai_1 fixed cell.
+def sky130_fd_sc_hd__or4bb_1() -> gf.Component:
+ """Returns sky130_fd_sc_hd__or4bb_1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__o22ai_1()
+ c = sky130.components.sky130_fd_sc_hd__or4bb_1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/o22ai/sky130_fd_sc_hd__o22ai_1.gds",
- cellname="sky130_fd_sc_hd__o22ai_1",
+ gdsdir / "src/sky130_fd_sc_hd/cells/or4bb/sky130_fd_sc_hd__or4bb_1.gds",
+ cellname="sky130_fd_sc_hd__or4bb_1",
)
@cell
-def sky130_fd_sc_hd__dlymetal6s4s_1() -> gf.Component:
- """Returns sky130_fd_sc_hd__dlymetal6s4s_1 fixed cell.
+def sky130_fd_sc_hd__or4bb_4() -> gf.Component:
+ """Returns sky130_fd_sc_hd__or4bb_4 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__dlymetal6s4s_1()
+ c = sky130.components.sky130_fd_sc_hd__or4bb_4()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/dlymetal6s4s/sky130_fd_sc_hd__dlymetal6s4s_1.gds",
- cellname="sky130_fd_sc_hd__dlymetal6s4s_1",
+ gdsdir / "src/sky130_fd_sc_hd/cells/or4bb/sky130_fd_sc_hd__or4bb_4.gds",
+ cellname="sky130_fd_sc_hd__or4bb_4",
)
@cell
-def sky130_fd_sc_hd__o31ai_1() -> gf.Component:
- """Returns sky130_fd_sc_hd__o31ai_1 fixed cell.
+def sky130_fd_sc_hd__or4bb_2() -> gf.Component:
+ """Returns sky130_fd_sc_hd__or4bb_2 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__o31ai_1()
+ c = sky130.components.sky130_fd_sc_hd__or4bb_2()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/o31ai/sky130_fd_sc_hd__o31ai_1.gds",
- cellname="sky130_fd_sc_hd__o31ai_1",
+ gdsdir / "src/sky130_fd_sc_hd/cells/or4bb/sky130_fd_sc_hd__or4bb_2.gds",
+ cellname="sky130_fd_sc_hd__or4bb_2",
)
@cell
-def sky130_fd_sc_hd__o31ai_2() -> gf.Component:
- """Returns sky130_fd_sc_hd__o31ai_2 fixed cell.
+def sky130_fd_sc_hd__dlymetal6s4s_1() -> gf.Component:
+ """Returns sky130_fd_sc_hd__dlymetal6s4s_1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__o31ai_2()
+ c = sky130.components.sky130_fd_sc_hd__dlymetal6s4s_1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/o31ai/sky130_fd_sc_hd__o31ai_2.gds",
- cellname="sky130_fd_sc_hd__o31ai_2",
+ gdsdir
+ / "src/sky130_fd_sc_hd/cells/dlymetal6s4s/sky130_fd_sc_hd__dlymetal6s4s_1.gds",
+ cellname="sky130_fd_sc_hd__dlymetal6s4s_1",
)
@cell
-def sky130_fd_sc_hd__o31ai_4() -> gf.Component:
- """Returns sky130_fd_sc_hd__o31ai_4 fixed cell.
+def sky130_fd_sc_hd__lpflow_inputiso1p_1() -> gf.Component:
+ """Returns sky130_fd_sc_hd__lpflow_inputiso1p_1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__o31ai_4()
+ c = sky130.components.sky130_fd_sc_hd__lpflow_inputiso1p_1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/o31ai/sky130_fd_sc_hd__o31ai_4.gds",
- cellname="sky130_fd_sc_hd__o31ai_4",
+ gdsdir
+ / "src/sky130_fd_sc_hd/cells/lpflow_inputiso1p/sky130_fd_sc_hd__lpflow_inputiso1p_1.gds",
+ cellname="sky130_fd_sc_hd__lpflow_inputiso1p_1",
)
@cell
-def sky130_fd_sc_hd__a22oi_2() -> gf.Component:
- """Returns sky130_fd_sc_hd__a22oi_2 fixed cell.
+def sky130_fd_sc_hd__a311o_1() -> gf.Component:
+ """Returns sky130_fd_sc_hd__a311o_1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__a22oi_2()
+ c = sky130.components.sky130_fd_sc_hd__a311o_1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/a22oi/sky130_fd_sc_hd__a22oi_2.gds",
- cellname="sky130_fd_sc_hd__a22oi_2",
+ gdsdir / "src/sky130_fd_sc_hd/cells/a311o/sky130_fd_sc_hd__a311o_1.gds",
+ cellname="sky130_fd_sc_hd__a311o_1",
)
@cell
-def sky130_fd_sc_hd__a22oi_1() -> gf.Component:
- """Returns sky130_fd_sc_hd__a22oi_1 fixed cell.
+def sky130_fd_sc_hd__a311o_2() -> gf.Component:
+ """Returns sky130_fd_sc_hd__a311o_2 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__a22oi_1()
+ c = sky130.components.sky130_fd_sc_hd__a311o_2()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/a22oi/sky130_fd_sc_hd__a22oi_1.gds",
- cellname="sky130_fd_sc_hd__a22oi_1",
+ gdsdir / "src/sky130_fd_sc_hd/cells/a311o/sky130_fd_sc_hd__a311o_2.gds",
+ cellname="sky130_fd_sc_hd__a311o_2",
)
@cell
-def sky130_fd_sc_hd__a22oi_4() -> gf.Component:
- """Returns sky130_fd_sc_hd__a22oi_4 fixed cell.
+def sky130_fd_sc_hd__a311o_4() -> gf.Component:
+ """Returns sky130_fd_sc_hd__a311o_4 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__a22oi_4()
+ c = sky130.components.sky130_fd_sc_hd__a311o_4()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/a22oi/sky130_fd_sc_hd__a22oi_4.gds",
- cellname="sky130_fd_sc_hd__a22oi_4",
+ gdsdir / "src/sky130_fd_sc_hd/cells/a311o/sky130_fd_sc_hd__a311o_4.gds",
+ cellname="sky130_fd_sc_hd__a311o_4",
)
@cell
-def sky130_fd_sc_hd__a21o_4() -> gf.Component:
- """Returns sky130_fd_sc_hd__a21o_4 fixed cell.
+def sky130_fd_sc_hd__lpflow_lsbuf_lh_hl_isowell_tap_4() -> gf.Component:
+ """Returns sky130_fd_sc_hd__lpflow_lsbuf_lh_hl_isowell_tap_4 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__a21o_4()
+ c = sky130.components.sky130_fd_sc_hd__lpflow_lsbuf_lh_hl_isowell_tap_4()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/a21o/sky130_fd_sc_hd__a21o_4.gds",
- cellname="sky130_fd_sc_hd__a21o_4",
+ gdsdir
+ / "src/sky130_fd_sc_hd/cells/lpflow_lsbuf_lh_hl_isowell_tap/sky130_fd_sc_hd__lpflow_lsbuf_lh_hl_isowell_tap_4.gds",
+ cellname="sky130_fd_sc_hd__lpflow_lsbuf_lh_hl_isowell_tap_4",
)
@cell
-def sky130_fd_sc_hd__a21o_2() -> gf.Component:
- """Returns sky130_fd_sc_hd__a21o_2 fixed cell.
+def sky130_fd_sc_hd__lpflow_lsbuf_lh_hl_isowell_tap_1() -> gf.Component:
+ """Returns sky130_fd_sc_hd__lpflow_lsbuf_lh_hl_isowell_tap_1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__a21o_2()
+ c = sky130.components.sky130_fd_sc_hd__lpflow_lsbuf_lh_hl_isowell_tap_1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/a21o/sky130_fd_sc_hd__a21o_2.gds",
- cellname="sky130_fd_sc_hd__a21o_2",
+ gdsdir
+ / "src/sky130_fd_sc_hd/cells/lpflow_lsbuf_lh_hl_isowell_tap/sky130_fd_sc_hd__lpflow_lsbuf_lh_hl_isowell_tap_1.gds",
+ cellname="sky130_fd_sc_hd__lpflow_lsbuf_lh_hl_isowell_tap_1",
)
@cell
-def sky130_fd_sc_hd__a21o_1() -> gf.Component:
- """Returns sky130_fd_sc_hd__a21o_1 fixed cell.
+def sky130_fd_sc_hd__lpflow_lsbuf_lh_hl_isowell_tap_2() -> gf.Component:
+ """Returns sky130_fd_sc_hd__lpflow_lsbuf_lh_hl_isowell_tap_2 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__a21o_1()
+ c = sky130.components.sky130_fd_sc_hd__lpflow_lsbuf_lh_hl_isowell_tap_2()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/a21o/sky130_fd_sc_hd__a21o_1.gds",
- cellname="sky130_fd_sc_hd__a21o_1",
+ gdsdir
+ / "src/sky130_fd_sc_hd/cells/lpflow_lsbuf_lh_hl_isowell_tap/sky130_fd_sc_hd__lpflow_lsbuf_lh_hl_isowell_tap_2.gds",
+ cellname="sky130_fd_sc_hd__lpflow_lsbuf_lh_hl_isowell_tap_2",
)
@cell
-def sky130_fd_sc_hd__mux2i_4() -> gf.Component:
- """Returns sky130_fd_sc_hd__mux2i_4 fixed cell.
+def sky130_fd_sc_hd__nor2b_1() -> gf.Component:
+ """Returns sky130_fd_sc_hd__nor2b_1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__mux2i_4()
+ c = sky130.components.sky130_fd_sc_hd__nor2b_1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/mux2i/sky130_fd_sc_hd__mux2i_4.gds",
- cellname="sky130_fd_sc_hd__mux2i_4",
+ gdsdir / "src/sky130_fd_sc_hd/cells/nor2b/sky130_fd_sc_hd__nor2b_1.gds",
+ cellname="sky130_fd_sc_hd__nor2b_1",
)
@cell
-def sky130_fd_sc_hd__mux2i_2() -> gf.Component:
- """Returns sky130_fd_sc_hd__mux2i_2 fixed cell.
+def sky130_fd_sc_hd__nor2b_4() -> gf.Component:
+ """Returns sky130_fd_sc_hd__nor2b_4 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__mux2i_2()
+ c = sky130.components.sky130_fd_sc_hd__nor2b_4()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/mux2i/sky130_fd_sc_hd__mux2i_2.gds",
- cellname="sky130_fd_sc_hd__mux2i_2",
+ gdsdir / "src/sky130_fd_sc_hd/cells/nor2b/sky130_fd_sc_hd__nor2b_4.gds",
+ cellname="sky130_fd_sc_hd__nor2b_4",
)
@cell
-def sky130_fd_sc_hd__mux2i_1() -> gf.Component:
- """Returns sky130_fd_sc_hd__mux2i_1 fixed cell.
+def sky130_fd_sc_hd__nor2b_2() -> gf.Component:
+ """Returns sky130_fd_sc_hd__nor2b_2 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__mux2i_1()
+ c = sky130.components.sky130_fd_sc_hd__nor2b_2()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/mux2i/sky130_fd_sc_hd__mux2i_1.gds",
- cellname="sky130_fd_sc_hd__mux2i_1",
+ gdsdir / "src/sky130_fd_sc_hd/cells/nor2b/sky130_fd_sc_hd__nor2b_2.gds",
+ cellname="sky130_fd_sc_hd__nor2b_2",
)
@cell
-def sky130_fd_sc_hd__nor4b_2() -> gf.Component:
- """Returns sky130_fd_sc_hd__nor4b_2 fixed cell.
+def sky130_fd_sc_hd__clkdlybuf4s15_2() -> gf.Component:
+ """Returns sky130_fd_sc_hd__clkdlybuf4s15_2 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__nor4b_2()
+ c = sky130.components.sky130_fd_sc_hd__clkdlybuf4s15_2()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/nor4b/sky130_fd_sc_hd__nor4b_2.gds",
- cellname="sky130_fd_sc_hd__nor4b_2",
+ gdsdir
+ / "src/sky130_fd_sc_hd/cells/clkdlybuf4s15/sky130_fd_sc_hd__clkdlybuf4s15_2.gds",
+ cellname="sky130_fd_sc_hd__clkdlybuf4s15_2",
)
@cell
-def sky130_fd_sc_hd__nor4b_1() -> gf.Component:
- """Returns sky130_fd_sc_hd__nor4b_1 fixed cell.
+def sky130_fd_sc_hd__clkdlybuf4s15_1() -> gf.Component:
+ """Returns sky130_fd_sc_hd__clkdlybuf4s15_1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__nor4b_1()
+ c = sky130.components.sky130_fd_sc_hd__clkdlybuf4s15_1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/nor4b/sky130_fd_sc_hd__nor4b_1.gds",
- cellname="sky130_fd_sc_hd__nor4b_1",
+ gdsdir
+ / "src/sky130_fd_sc_hd/cells/clkdlybuf4s15/sky130_fd_sc_hd__clkdlybuf4s15_1.gds",
+ cellname="sky130_fd_sc_hd__clkdlybuf4s15_1",
)
@cell
-def sky130_fd_sc_hd__nor4b_4() -> gf.Component:
- """Returns sky130_fd_sc_hd__nor4b_4 fixed cell.
+def sky130_fd_sc_hd__sdfxtp_4() -> gf.Component:
+ """Returns sky130_fd_sc_hd__sdfxtp_4 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__nor4b_4()
+ c = sky130.components.sky130_fd_sc_hd__sdfxtp_4()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/nor4b/sky130_fd_sc_hd__nor4b_4.gds",
- cellname="sky130_fd_sc_hd__nor4b_4",
+ gdsdir / "src/sky130_fd_sc_hd/cells/sdfxtp/sky130_fd_sc_hd__sdfxtp_4.gds",
+ cellname="sky130_fd_sc_hd__sdfxtp_4",
)
@cell
-def sky130_fd_sc_hd__a211o_4() -> gf.Component:
- """Returns sky130_fd_sc_hd__a211o_4 fixed cell.
+def sky130_fd_sc_hd__sdfxtp_1() -> gf.Component:
+ """Returns sky130_fd_sc_hd__sdfxtp_1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__a211o_4()
+ c = sky130.components.sky130_fd_sc_hd__sdfxtp_1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/a211o/sky130_fd_sc_hd__a211o_4.gds",
- cellname="sky130_fd_sc_hd__a211o_4",
+ gdsdir / "src/sky130_fd_sc_hd/cells/sdfxtp/sky130_fd_sc_hd__sdfxtp_1.gds",
+ cellname="sky130_fd_sc_hd__sdfxtp_1",
)
@cell
-def sky130_fd_sc_hd__a211o_2() -> gf.Component:
- """Returns sky130_fd_sc_hd__a211o_2 fixed cell.
+def sky130_fd_sc_hd__sdfxtp_2() -> gf.Component:
+ """Returns sky130_fd_sc_hd__sdfxtp_2 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__a211o_2()
+ c = sky130.components.sky130_fd_sc_hd__sdfxtp_2()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/a211o/sky130_fd_sc_hd__a211o_2.gds",
- cellname="sky130_fd_sc_hd__a211o_2",
+ gdsdir / "src/sky130_fd_sc_hd/cells/sdfxtp/sky130_fd_sc_hd__sdfxtp_2.gds",
+ cellname="sky130_fd_sc_hd__sdfxtp_2",
)
@cell
-def sky130_fd_sc_hd__a211o_1() -> gf.Component:
- """Returns sky130_fd_sc_hd__a211o_1 fixed cell.
+def sky130_fd_sc_hd__sdfsbp_2() -> gf.Component:
+ """Returns sky130_fd_sc_hd__sdfsbp_2 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__a211o_1()
+ c = sky130.components.sky130_fd_sc_hd__sdfsbp_2()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/a211o/sky130_fd_sc_hd__a211o_1.gds",
- cellname="sky130_fd_sc_hd__a211o_1",
+ gdsdir / "src/sky130_fd_sc_hd/cells/sdfsbp/sky130_fd_sc_hd__sdfsbp_2.gds",
+ cellname="sky130_fd_sc_hd__sdfsbp_2",
)
@cell
-def sky130_fd_sc_hd__dfxtp_2() -> gf.Component:
- """Returns sky130_fd_sc_hd__dfxtp_2 fixed cell.
+def sky130_fd_sc_hd__sdfsbp_1() -> gf.Component:
+ """Returns sky130_fd_sc_hd__sdfsbp_1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__dfxtp_2()
+ c = sky130.components.sky130_fd_sc_hd__sdfsbp_1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/dfxtp/sky130_fd_sc_hd__dfxtp_2.gds",
- cellname="sky130_fd_sc_hd__dfxtp_2",
+ gdsdir / "src/sky130_fd_sc_hd/cells/sdfsbp/sky130_fd_sc_hd__sdfsbp_1.gds",
+ cellname="sky130_fd_sc_hd__sdfsbp_1",
)
@cell
-def sky130_fd_sc_hd__dfxtp_1() -> gf.Component:
- """Returns sky130_fd_sc_hd__dfxtp_1 fixed cell.
+def sky130_fd_sc_hd__o221ai_4() -> gf.Component:
+ """Returns sky130_fd_sc_hd__o221ai_4 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__dfxtp_1()
+ c = sky130.components.sky130_fd_sc_hd__o221ai_4()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/dfxtp/sky130_fd_sc_hd__dfxtp_1.gds",
- cellname="sky130_fd_sc_hd__dfxtp_1",
+ gdsdir / "src/sky130_fd_sc_hd/cells/o221ai/sky130_fd_sc_hd__o221ai_4.gds",
+ cellname="sky130_fd_sc_hd__o221ai_4",
)
@cell
-def sky130_fd_sc_hd__dfxtp_4() -> gf.Component:
- """Returns sky130_fd_sc_hd__dfxtp_4 fixed cell.
+def sky130_fd_sc_hd__o221ai_1() -> gf.Component:
+ """Returns sky130_fd_sc_hd__o221ai_1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__dfxtp_4()
+ c = sky130.components.sky130_fd_sc_hd__o221ai_1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/dfxtp/sky130_fd_sc_hd__dfxtp_4.gds",
- cellname="sky130_fd_sc_hd__dfxtp_4",
+ gdsdir / "src/sky130_fd_sc_hd/cells/o221ai/sky130_fd_sc_hd__o221ai_1.gds",
+ cellname="sky130_fd_sc_hd__o221ai_1",
)
@cell
-def sky130_fd_sc_hd__dfstp_4() -> gf.Component:
- """Returns sky130_fd_sc_hd__dfstp_4 fixed cell.
+def sky130_fd_sc_hd__o221ai_2() -> gf.Component:
+ """Returns sky130_fd_sc_hd__o221ai_2 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__dfstp_4()
+ c = sky130.components.sky130_fd_sc_hd__o221ai_2()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/dfstp/sky130_fd_sc_hd__dfstp_4.gds",
- cellname="sky130_fd_sc_hd__dfstp_4",
+ gdsdir / "src/sky130_fd_sc_hd/cells/o221ai/sky130_fd_sc_hd__o221ai_2.gds",
+ cellname="sky130_fd_sc_hd__o221ai_2",
)
@cell
-def sky130_fd_sc_hd__dfstp_2() -> gf.Component:
- """Returns sky130_fd_sc_hd__dfstp_2 fixed cell.
+def sky130_fd_sc_hd__sdfbbn_2() -> gf.Component:
+ """Returns sky130_fd_sc_hd__sdfbbn_2 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__dfstp_2()
+ c = sky130.components.sky130_fd_sc_hd__sdfbbn_2()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/dfstp/sky130_fd_sc_hd__dfstp_2.gds",
- cellname="sky130_fd_sc_hd__dfstp_2",
+ gdsdir / "src/sky130_fd_sc_hd/cells/sdfbbn/sky130_fd_sc_hd__sdfbbn_2.gds",
+ cellname="sky130_fd_sc_hd__sdfbbn_2",
)
@cell
-def sky130_fd_sc_hd__dfstp_1() -> gf.Component:
- """Returns sky130_fd_sc_hd__dfstp_1 fixed cell.
+def sky130_fd_sc_hd__sdfbbn_1() -> gf.Component:
+ """Returns sky130_fd_sc_hd__sdfbbn_1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__dfstp_1()
+ c = sky130.components.sky130_fd_sc_hd__sdfbbn_1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/dfstp/sky130_fd_sc_hd__dfstp_1.gds",
- cellname="sky130_fd_sc_hd__dfstp_1",
+ gdsdir / "src/sky130_fd_sc_hd/cells/sdfbbn/sky130_fd_sc_hd__sdfbbn_1.gds",
+ cellname="sky130_fd_sc_hd__sdfbbn_1",
)
@cell
-def sky130_fd_sc_hd__lpflow_inputiso0p_1() -> gf.Component:
- """Returns sky130_fd_sc_hd__lpflow_inputiso0p_1 fixed cell.
+def sky130_fd_sc_hd__dlrtn_4() -> gf.Component:
+ """Returns sky130_fd_sc_hd__dlrtn_4 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__lpflow_inputiso0p_1()
+ c = sky130.components.sky130_fd_sc_hd__dlrtn_4()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/lpflow_inputiso0p/sky130_fd_sc_hd__lpflow_inputiso0p_1.gds",
- cellname="sky130_fd_sc_hd__lpflow_inputiso0p_1",
+ gdsdir / "src/sky130_fd_sc_hd/cells/dlrtn/sky130_fd_sc_hd__dlrtn_4.gds",
+ cellname="sky130_fd_sc_hd__dlrtn_4",
)
@cell
-def sky130_fd_sc_hd__o211ai_4() -> gf.Component:
- """Returns sky130_fd_sc_hd__o211ai_4 fixed cell.
+def sky130_fd_sc_hd__dlrtn_1() -> gf.Component:
+ """Returns sky130_fd_sc_hd__dlrtn_1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__o211ai_4()
+ c = sky130.components.sky130_fd_sc_hd__dlrtn_1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/o211ai/sky130_fd_sc_hd__o211ai_4.gds",
- cellname="sky130_fd_sc_hd__o211ai_4",
+ gdsdir / "src/sky130_fd_sc_hd/cells/dlrtn/sky130_fd_sc_hd__dlrtn_1.gds",
+ cellname="sky130_fd_sc_hd__dlrtn_1",
)
@cell
-def sky130_fd_sc_hd__o211ai_2() -> gf.Component:
- """Returns sky130_fd_sc_hd__o211ai_2 fixed cell.
+def sky130_fd_sc_hd__dlrtn_2() -> gf.Component:
+ """Returns sky130_fd_sc_hd__dlrtn_2 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__o211ai_2()
+ c = sky130.components.sky130_fd_sc_hd__dlrtn_2()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/o211ai/sky130_fd_sc_hd__o211ai_2.gds",
- cellname="sky130_fd_sc_hd__o211ai_2",
+ gdsdir / "src/sky130_fd_sc_hd/cells/dlrtn/sky130_fd_sc_hd__dlrtn_2.gds",
+ cellname="sky130_fd_sc_hd__dlrtn_2",
)
@cell
-def sky130_fd_sc_hd__o211ai_1() -> gf.Component:
- """Returns sky130_fd_sc_hd__o211ai_1 fixed cell.
+def sky130_fd_sc_hd__dlxbn_1() -> gf.Component:
+ """Returns sky130_fd_sc_hd__dlxbn_1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__o211ai_1()
+ c = sky130.components.sky130_fd_sc_hd__dlxbn_1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/o211ai/sky130_fd_sc_hd__o211ai_1.gds",
- cellname="sky130_fd_sc_hd__o211ai_1",
+ gdsdir / "src/sky130_fd_sc_hd/cells/dlxbn/sky130_fd_sc_hd__dlxbn_1.gds",
+ cellname="sky130_fd_sc_hd__dlxbn_1",
)
@cell
-def sky130_fd_sc_hd__dfrbp_2() -> gf.Component:
- """Returns sky130_fd_sc_hd__dfrbp_2 fixed cell.
+def sky130_fd_sc_hd__dlxbn_2() -> gf.Component:
+ """Returns sky130_fd_sc_hd__dlxbn_2 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__dfrbp_2()
+ c = sky130.components.sky130_fd_sc_hd__dlxbn_2()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/dfrbp/sky130_fd_sc_hd__dfrbp_2.gds",
- cellname="sky130_fd_sc_hd__dfrbp_2",
+ gdsdir / "src/sky130_fd_sc_hd/cells/dlxbn/sky130_fd_sc_hd__dlxbn_2.gds",
+ cellname="sky130_fd_sc_hd__dlxbn_2",
)
@cell
-def sky130_fd_sc_hd__dfrbp_1() -> gf.Component:
- """Returns sky130_fd_sc_hd__dfrbp_1 fixed cell.
+def sky130_fd_sc_hd__o32a_2() -> gf.Component:
+ """Returns sky130_fd_sc_hd__o32a_2 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__dfrbp_1()
+ c = sky130.components.sky130_fd_sc_hd__o32a_2()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/dfrbp/sky130_fd_sc_hd__dfrbp_1.gds",
- cellname="sky130_fd_sc_hd__dfrbp_1",
+ gdsdir / "src/sky130_fd_sc_hd/cells/o32a/sky130_fd_sc_hd__o32a_2.gds",
+ cellname="sky130_fd_sc_hd__o32a_2",
)
@cell
-def sky130_fd_sc_hd__o211a_4() -> gf.Component:
- """Returns sky130_fd_sc_hd__o211a_4 fixed cell.
+def sky130_fd_sc_hd__o32a_4() -> gf.Component:
+ """Returns sky130_fd_sc_hd__o32a_4 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__o211a_4()
+ c = sky130.components.sky130_fd_sc_hd__o32a_4()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/o211a/sky130_fd_sc_hd__o211a_4.gds",
- cellname="sky130_fd_sc_hd__o211a_4",
+ gdsdir / "src/sky130_fd_sc_hd/cells/o32a/sky130_fd_sc_hd__o32a_4.gds",
+ cellname="sky130_fd_sc_hd__o32a_4",
)
@cell
-def sky130_fd_sc_hd__o211a_1() -> gf.Component:
- """Returns sky130_fd_sc_hd__o211a_1 fixed cell.
+def sky130_fd_sc_hd__o32a_1() -> gf.Component:
+ """Returns sky130_fd_sc_hd__o32a_1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__o211a_1()
+ c = sky130.components.sky130_fd_sc_hd__o32a_1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/o211a/sky130_fd_sc_hd__o211a_1.gds",
- cellname="sky130_fd_sc_hd__o211a_1",
+ gdsdir / "src/sky130_fd_sc_hd/cells/o32a/sky130_fd_sc_hd__o32a_1.gds",
+ cellname="sky130_fd_sc_hd__o32a_1",
)
@cell
-def sky130_fd_sc_hd__o211a_2() -> gf.Component:
- """Returns sky130_fd_sc_hd__o211a_2 fixed cell.
+def sky130_fd_sc_hd__tap_2() -> gf.Component:
+ """Returns sky130_fd_sc_hd__tap_2 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__o211a_2()
+ c = sky130.components.sky130_fd_sc_hd__tap_2()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/o211a/sky130_fd_sc_hd__o211a_2.gds",
- cellname="sky130_fd_sc_hd__o211a_2",
+ gdsdir / "src/sky130_fd_sc_hd/cells/tap/sky130_fd_sc_hd__tap_2.gds",
+ cellname="sky130_fd_sc_hd__tap_2",
)
@cell
-def sky130_fd_sc_hd__edfxbp_1() -> gf.Component:
- """Returns sky130_fd_sc_hd__edfxbp_1 fixed cell.
+def sky130_fd_sc_hd__tap_1() -> gf.Component:
+ """Returns sky130_fd_sc_hd__tap_1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__edfxbp_1()
+ c = sky130.components.sky130_fd_sc_hd__tap_1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/edfxbp/sky130_fd_sc_hd__edfxbp_1.gds",
- cellname="sky130_fd_sc_hd__edfxbp_1",
+ gdsdir / "src/sky130_fd_sc_hd/cells/tap/sky130_fd_sc_hd__tap_1.gds",
+ cellname="sky130_fd_sc_hd__tap_1",
)
@cell
-def sky130_fd_sc_hd__or2_0() -> gf.Component:
- """Returns sky130_fd_sc_hd__or2_0 fixed cell.
+def sky130_fd_sc_hd__dlygate4sd3_1() -> gf.Component:
+ """Returns sky130_fd_sc_hd__dlygate4sd3_1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__or2_0()
+ c = sky130.components.sky130_fd_sc_hd__dlygate4sd3_1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/or2/sky130_fd_sc_hd__or2_0.gds",
- cellname="sky130_fd_sc_hd__or2_0",
+ gdsdir
+ / "src/sky130_fd_sc_hd/cells/dlygate4sd3/sky130_fd_sc_hd__dlygate4sd3_1.gds",
+ cellname="sky130_fd_sc_hd__dlygate4sd3_1",
)
@cell
-def sky130_fd_sc_hd__or2_4() -> gf.Component:
- """Returns sky130_fd_sc_hd__or2_4 fixed cell.
+def sky130_fd_sc_hd__a2bb2o_1() -> gf.Component:
+ """Returns sky130_fd_sc_hd__a2bb2o_1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__or2_4()
+ c = sky130.components.sky130_fd_sc_hd__a2bb2o_1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/or2/sky130_fd_sc_hd__or2_4.gds",
- cellname="sky130_fd_sc_hd__or2_4",
+ gdsdir / "src/sky130_fd_sc_hd/cells/a2bb2o/sky130_fd_sc_hd__a2bb2o_1.gds",
+ cellname="sky130_fd_sc_hd__a2bb2o_1",
)
@cell
-def sky130_fd_sc_hd__or2_1() -> gf.Component:
- """Returns sky130_fd_sc_hd__or2_1 fixed cell.
+def sky130_fd_sc_hd__a2bb2o_2() -> gf.Component:
+ """Returns sky130_fd_sc_hd__a2bb2o_2 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__or2_1()
+ c = sky130.components.sky130_fd_sc_hd__a2bb2o_2()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/or2/sky130_fd_sc_hd__or2_1.gds",
- cellname="sky130_fd_sc_hd__or2_1",
+ gdsdir / "src/sky130_fd_sc_hd/cells/a2bb2o/sky130_fd_sc_hd__a2bb2o_2.gds",
+ cellname="sky130_fd_sc_hd__a2bb2o_2",
)
@cell
-def sky130_fd_sc_hd__or2_2() -> gf.Component:
- """Returns sky130_fd_sc_hd__or2_2 fixed cell.
+def sky130_fd_sc_hd__a2bb2o_4() -> gf.Component:
+ """Returns sky130_fd_sc_hd__a2bb2o_4 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__or2_2()
+ c = sky130.components.sky130_fd_sc_hd__a2bb2o_4()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/or2/sky130_fd_sc_hd__or2_2.gds",
- cellname="sky130_fd_sc_hd__or2_2",
+ gdsdir / "src/sky130_fd_sc_hd/cells/a2bb2o/sky130_fd_sc_hd__a2bb2o_4.gds",
+ cellname="sky130_fd_sc_hd__a2bb2o_4",
)
@cell
-def sky130_fd_sc_hd__nor4_2() -> gf.Component:
- """Returns sky130_fd_sc_hd__nor4_2 fixed cell.
+def sky130_fd_sc_hd__macro_sparecell() -> gf.Component:
+ """Returns sky130_fd_sc_hd__macro_sparecell fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__nor4_2()
+ c = sky130.components.sky130_fd_sc_hd__macro_sparecell()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/nor4/sky130_fd_sc_hd__nor4_2.gds",
- cellname="sky130_fd_sc_hd__nor4_2",
+ gdsdir
+ / "src/sky130_fd_sc_hd/cells/macro_sparecell/sky130_fd_sc_hd__macro_sparecell.gds",
+ cellname="sky130_fd_sc_hd__macro_sparecell",
)
@cell
-def sky130_fd_sc_hd__nor4_1() -> gf.Component:
- """Returns sky130_fd_sc_hd__nor4_1 fixed cell.
+def sky130_fd_sc_hd__sdfrtp_1() -> gf.Component:
+ """Returns sky130_fd_sc_hd__sdfrtp_1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__nor4_1()
+ c = sky130.components.sky130_fd_sc_hd__sdfrtp_1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/nor4/sky130_fd_sc_hd__nor4_1.gds",
- cellname="sky130_fd_sc_hd__nor4_1",
+ gdsdir / "src/sky130_fd_sc_hd/cells/sdfrtp/sky130_fd_sc_hd__sdfrtp_1.gds",
+ cellname="sky130_fd_sc_hd__sdfrtp_1",
)
@cell
-def sky130_fd_sc_hd__nor4_4() -> gf.Component:
- """Returns sky130_fd_sc_hd__nor4_4 fixed cell.
+def sky130_fd_sc_hd__sdfrtp_4() -> gf.Component:
+ """Returns sky130_fd_sc_hd__sdfrtp_4 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__nor4_4()
+ c = sky130.components.sky130_fd_sc_hd__sdfrtp_4()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/nor4/sky130_fd_sc_hd__nor4_4.gds",
- cellname="sky130_fd_sc_hd__nor4_4",
+ gdsdir / "src/sky130_fd_sc_hd/cells/sdfrtp/sky130_fd_sc_hd__sdfrtp_4.gds",
+ cellname="sky130_fd_sc_hd__sdfrtp_4",
)
@cell
-def sky130_fd_sc_hd__dlxtn_2() -> gf.Component:
- """Returns sky130_fd_sc_hd__dlxtn_2 fixed cell.
+def sky130_fd_sc_hd__sdfrtp_2() -> gf.Component:
+ """Returns sky130_fd_sc_hd__sdfrtp_2 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__dlxtn_2()
+ c = sky130.components.sky130_fd_sc_hd__sdfrtp_2()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/dlxtn/sky130_fd_sc_hd__dlxtn_2.gds",
- cellname="sky130_fd_sc_hd__dlxtn_2",
+ gdsdir / "src/sky130_fd_sc_hd/cells/sdfrtp/sky130_fd_sc_hd__sdfrtp_2.gds",
+ cellname="sky130_fd_sc_hd__sdfrtp_2",
)
@cell
-def sky130_fd_sc_hd__dlxtn_4() -> gf.Component:
- """Returns sky130_fd_sc_hd__dlxtn_4 fixed cell.
+def sky130_fd_sc_hd__a221o_4() -> gf.Component:
+ """Returns sky130_fd_sc_hd__a221o_4 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__dlxtn_4()
+ c = sky130.components.sky130_fd_sc_hd__a221o_4()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/dlxtn/sky130_fd_sc_hd__dlxtn_4.gds",
- cellname="sky130_fd_sc_hd__dlxtn_4",
+ gdsdir / "src/sky130_fd_sc_hd/cells/a221o/sky130_fd_sc_hd__a221o_4.gds",
+ cellname="sky130_fd_sc_hd__a221o_4",
)
@cell
-def sky130_fd_sc_hd__dlxtn_1() -> gf.Component:
- """Returns sky130_fd_sc_hd__dlxtn_1 fixed cell.
+def sky130_fd_sc_hd__a221o_2() -> gf.Component:
+ """Returns sky130_fd_sc_hd__a221o_2 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__dlxtn_1()
+ c = sky130.components.sky130_fd_sc_hd__a221o_2()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/dlxtn/sky130_fd_sc_hd__dlxtn_1.gds",
- cellname="sky130_fd_sc_hd__dlxtn_1",
+ gdsdir / "src/sky130_fd_sc_hd/cells/a221o/sky130_fd_sc_hd__a221o_2.gds",
+ cellname="sky130_fd_sc_hd__a221o_2",
)
@cell
-def sky130_fd_sc_hd__a41o_4() -> gf.Component:
- """Returns sky130_fd_sc_hd__a41o_4 fixed cell.
+def sky130_fd_sc_hd__a221o_1() -> gf.Component:
+ """Returns sky130_fd_sc_hd__a221o_1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__a41o_4()
+ c = sky130.components.sky130_fd_sc_hd__a221o_1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/a41o/sky130_fd_sc_hd__a41o_4.gds",
- cellname="sky130_fd_sc_hd__a41o_4",
+ gdsdir / "src/sky130_fd_sc_hd/cells/a221o/sky130_fd_sc_hd__a221o_1.gds",
+ cellname="sky130_fd_sc_hd__a221o_1",
)
@cell
-def sky130_fd_sc_hd__a41o_2() -> gf.Component:
- """Returns sky130_fd_sc_hd__a41o_2 fixed cell.
+def sky130_fd_sc_hd__clkdlybuf4s25_1() -> gf.Component:
+ """Returns sky130_fd_sc_hd__clkdlybuf4s25_1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__a41o_2()
+ c = sky130.components.sky130_fd_sc_hd__clkdlybuf4s25_1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/a41o/sky130_fd_sc_hd__a41o_2.gds",
- cellname="sky130_fd_sc_hd__a41o_2",
+ gdsdir
+ / "src/sky130_fd_sc_hd/cells/clkdlybuf4s25/sky130_fd_sc_hd__clkdlybuf4s25_1.gds",
+ cellname="sky130_fd_sc_hd__clkdlybuf4s25_1",
)
@cell
-def sky130_fd_sc_hd__a41o_1() -> gf.Component:
- """Returns sky130_fd_sc_hd__a41o_1 fixed cell.
+def sky130_fd_sc_hd__clkdlybuf4s25_2() -> gf.Component:
+ """Returns sky130_fd_sc_hd__clkdlybuf4s25_2 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__a41o_1()
+ c = sky130.components.sky130_fd_sc_hd__clkdlybuf4s25_2()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/a41o/sky130_fd_sc_hd__a41o_1.gds",
- cellname="sky130_fd_sc_hd__a41o_1",
+ gdsdir
+ / "src/sky130_fd_sc_hd/cells/clkdlybuf4s25/sky130_fd_sc_hd__clkdlybuf4s25_2.gds",
+ cellname="sky130_fd_sc_hd__clkdlybuf4s25_2",
)
@cell
-def sky130_fd_sc_hd__a21boi_1() -> gf.Component:
- """Returns sky130_fd_sc_hd__a21boi_1 fixed cell.
+def sky130_fd_sc_hd__sdfrbp_1() -> gf.Component:
+ """Returns sky130_fd_sc_hd__sdfrbp_1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__a21boi_1()
+ c = sky130.components.sky130_fd_sc_hd__sdfrbp_1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/a21boi/sky130_fd_sc_hd__a21boi_1.gds",
- cellname="sky130_fd_sc_hd__a21boi_1",
+ gdsdir / "src/sky130_fd_sc_hd/cells/sdfrbp/sky130_fd_sc_hd__sdfrbp_1.gds",
+ cellname="sky130_fd_sc_hd__sdfrbp_1",
)
@cell
-def sky130_fd_sc_hd__a21boi_2() -> gf.Component:
- """Returns sky130_fd_sc_hd__a21boi_2 fixed cell.
+def sky130_fd_sc_hd__sdfrbp_2() -> gf.Component:
+ """Returns sky130_fd_sc_hd__sdfrbp_2 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__a21boi_2()
+ c = sky130.components.sky130_fd_sc_hd__sdfrbp_2()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/a21boi/sky130_fd_sc_hd__a21boi_2.gds",
- cellname="sky130_fd_sc_hd__a21boi_2",
+ gdsdir / "src/sky130_fd_sc_hd/cells/sdfrbp/sky130_fd_sc_hd__sdfrbp_2.gds",
+ cellname="sky130_fd_sc_hd__sdfrbp_2",
)
@cell
-def sky130_fd_sc_hd__a21boi_0() -> gf.Component:
- """Returns sky130_fd_sc_hd__a21boi_0 fixed cell.
+def sky130_fd_sc_hd__nand2b_1() -> gf.Component:
+ """Returns sky130_fd_sc_hd__nand2b_1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__a21boi_0()
+ c = sky130.components.sky130_fd_sc_hd__nand2b_1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/a21boi/sky130_fd_sc_hd__a21boi_0.gds",
- cellname="sky130_fd_sc_hd__a21boi_0",
+ gdsdir / "src/sky130_fd_sc_hd/cells/nand2b/sky130_fd_sc_hd__nand2b_1.gds",
+ cellname="sky130_fd_sc_hd__nand2b_1",
)
@cell
-def sky130_fd_sc_hd__a21boi_4() -> gf.Component:
- """Returns sky130_fd_sc_hd__a21boi_4 fixed cell.
+def sky130_fd_sc_hd__nand2b_4() -> gf.Component:
+ """Returns sky130_fd_sc_hd__nand2b_4 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__a21boi_4()
+ c = sky130.components.sky130_fd_sc_hd__nand2b_4()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/a21boi/sky130_fd_sc_hd__a21boi_4.gds",
- cellname="sky130_fd_sc_hd__a21boi_4",
+ gdsdir / "src/sky130_fd_sc_hd/cells/nand2b/sky130_fd_sc_hd__nand2b_4.gds",
+ cellname="sky130_fd_sc_hd__nand2b_4",
)
@cell
-def sky130_fd_sc_hd__o32a_2() -> gf.Component:
- """Returns sky130_fd_sc_hd__o32a_2 fixed cell.
+def sky130_fd_sc_hd__nand2b_2() -> gf.Component:
+ """Returns sky130_fd_sc_hd__nand2b_2 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__o32a_2()
+ c = sky130.components.sky130_fd_sc_hd__nand2b_2()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/o32a/sky130_fd_sc_hd__o32a_2.gds",
- cellname="sky130_fd_sc_hd__o32a_2",
+ gdsdir / "src/sky130_fd_sc_hd/cells/nand2b/sky130_fd_sc_hd__nand2b_2.gds",
+ cellname="sky130_fd_sc_hd__nand2b_2",
)
@cell
-def sky130_fd_sc_hd__o32a_1() -> gf.Component:
- """Returns sky130_fd_sc_hd__o32a_1 fixed cell.
+def sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_tap_4() -> gf.Component:
+ """Returns sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_tap_4 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__o32a_1()
+ c = sky130.components.sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_tap_4()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/o32a/sky130_fd_sc_hd__o32a_1.gds",
- cellname="sky130_fd_sc_hd__o32a_1",
+ gdsdir
+ / "src/sky130_fd_sc_hd/cells/lpflow_lsbuf_lh_isowell_tap/sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_tap_4.gds",
+ cellname="sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_tap_4",
)
@cell
-def sky130_fd_sc_hd__o32a_4() -> gf.Component:
- """Returns sky130_fd_sc_hd__o32a_4 fixed cell.
+def sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_tap_2() -> gf.Component:
+ """Returns sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_tap_2 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__o32a_4()
+ c = sky130.components.sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_tap_2()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/o32a/sky130_fd_sc_hd__o32a_4.gds",
- cellname="sky130_fd_sc_hd__o32a_4",
+ gdsdir
+ / "src/sky130_fd_sc_hd/cells/lpflow_lsbuf_lh_isowell_tap/sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_tap_2.gds",
+ cellname="sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_tap_2",
)
@cell
-def sky130_fd_sc_hd__lpflow_clkbufkapwr_2() -> gf.Component:
- """Returns sky130_fd_sc_hd__lpflow_clkbufkapwr_2 fixed cell.
+def sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_tap_1() -> gf.Component:
+ """Returns sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_tap_1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__lpflow_clkbufkapwr_2()
+ c = sky130.components.sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_tap_1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/lpflow_clkbufkapwr/sky130_fd_sc_hd__lpflow_clkbufkapwr_2.gds",
- cellname="sky130_fd_sc_hd__lpflow_clkbufkapwr_2",
+ gdsdir
+ / "src/sky130_fd_sc_hd/cells/lpflow_lsbuf_lh_isowell_tap/sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_tap_1.gds",
+ cellname="sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_tap_1",
)
@cell
-def sky130_fd_sc_hd__lpflow_clkbufkapwr_1() -> gf.Component:
- """Returns sky130_fd_sc_hd__lpflow_clkbufkapwr_1 fixed cell.
+def sky130_fd_sc_hd__o31ai_2() -> gf.Component:
+ """Returns sky130_fd_sc_hd__o31ai_2 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__lpflow_clkbufkapwr_1()
+ c = sky130.components.sky130_fd_sc_hd__o31ai_2()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/lpflow_clkbufkapwr/sky130_fd_sc_hd__lpflow_clkbufkapwr_1.gds",
- cellname="sky130_fd_sc_hd__lpflow_clkbufkapwr_1",
+ gdsdir / "src/sky130_fd_sc_hd/cells/o31ai/sky130_fd_sc_hd__o31ai_2.gds",
+ cellname="sky130_fd_sc_hd__o31ai_2",
)
@cell
-def sky130_fd_sc_hd__lpflow_clkbufkapwr_16() -> gf.Component:
- """Returns sky130_fd_sc_hd__lpflow_clkbufkapwr_16 fixed cell.
+def sky130_fd_sc_hd__o31ai_4() -> gf.Component:
+ """Returns sky130_fd_sc_hd__o31ai_4 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__lpflow_clkbufkapwr_16()
+ c = sky130.components.sky130_fd_sc_hd__o31ai_4()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/lpflow_clkbufkapwr/sky130_fd_sc_hd__lpflow_clkbufkapwr_16.gds",
- cellname="sky130_fd_sc_hd__lpflow_clkbufkapwr_16",
+ gdsdir / "src/sky130_fd_sc_hd/cells/o31ai/sky130_fd_sc_hd__o31ai_4.gds",
+ cellname="sky130_fd_sc_hd__o31ai_4",
)
@cell
-def sky130_fd_sc_hd__lpflow_clkbufkapwr_4() -> gf.Component:
- """Returns sky130_fd_sc_hd__lpflow_clkbufkapwr_4 fixed cell.
+def sky130_fd_sc_hd__o31ai_1() -> gf.Component:
+ """Returns sky130_fd_sc_hd__o31ai_1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__lpflow_clkbufkapwr_4()
+ c = sky130.components.sky130_fd_sc_hd__o31ai_1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/lpflow_clkbufkapwr/sky130_fd_sc_hd__lpflow_clkbufkapwr_4.gds",
- cellname="sky130_fd_sc_hd__lpflow_clkbufkapwr_4",
+ gdsdir / "src/sky130_fd_sc_hd/cells/o31ai/sky130_fd_sc_hd__o31ai_1.gds",
+ cellname="sky130_fd_sc_hd__o31ai_1",
)
@cell
-def sky130_fd_sc_hd__lpflow_clkbufkapwr_8() -> gf.Component:
- """Returns sky130_fd_sc_hd__lpflow_clkbufkapwr_8 fixed cell.
+def sky130_fd_sc_hd__o21ai_1() -> gf.Component:
+ """Returns sky130_fd_sc_hd__o21ai_1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__lpflow_clkbufkapwr_8()
+ c = sky130.components.sky130_fd_sc_hd__o21ai_1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/lpflow_clkbufkapwr/sky130_fd_sc_hd__lpflow_clkbufkapwr_8.gds",
- cellname="sky130_fd_sc_hd__lpflow_clkbufkapwr_8",
+ gdsdir / "src/sky130_fd_sc_hd/cells/o21ai/sky130_fd_sc_hd__o21ai_1.gds",
+ cellname="sky130_fd_sc_hd__o21ai_1",
)
@cell
-def sky130_fd_sc_hd__nor2b_4() -> gf.Component:
- """Returns sky130_fd_sc_hd__nor2b_4 fixed cell.
+def sky130_fd_sc_hd__o21ai_4() -> gf.Component:
+ """Returns sky130_fd_sc_hd__o21ai_4 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__nor2b_4()
+ c = sky130.components.sky130_fd_sc_hd__o21ai_4()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/nor2b/sky130_fd_sc_hd__nor2b_4.gds",
- cellname="sky130_fd_sc_hd__nor2b_4",
+ gdsdir / "src/sky130_fd_sc_hd/cells/o21ai/sky130_fd_sc_hd__o21ai_4.gds",
+ cellname="sky130_fd_sc_hd__o21ai_4",
)
@cell
-def sky130_fd_sc_hd__nor2b_2() -> gf.Component:
- """Returns sky130_fd_sc_hd__nor2b_2 fixed cell.
+def sky130_fd_sc_hd__o21ai_0() -> gf.Component:
+ """Returns sky130_fd_sc_hd__o21ai_0 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__nor2b_2()
+ c = sky130.components.sky130_fd_sc_hd__o21ai_0()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/nor2b/sky130_fd_sc_hd__nor2b_2.gds",
- cellname="sky130_fd_sc_hd__nor2b_2",
+ gdsdir / "src/sky130_fd_sc_hd/cells/o21ai/sky130_fd_sc_hd__o21ai_0.gds",
+ cellname="sky130_fd_sc_hd__o21ai_0",
)
@cell
-def sky130_fd_sc_hd__nor2b_1() -> gf.Component:
- """Returns sky130_fd_sc_hd__nor2b_1 fixed cell.
+def sky130_fd_sc_hd__o21ai_2() -> gf.Component:
+ """Returns sky130_fd_sc_hd__o21ai_2 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__nor2b_1()
+ c = sky130.components.sky130_fd_sc_hd__o21ai_2()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/nor2b/sky130_fd_sc_hd__nor2b_1.gds",
- cellname="sky130_fd_sc_hd__nor2b_1",
+ gdsdir / "src/sky130_fd_sc_hd/cells/o21ai/sky130_fd_sc_hd__o21ai_2.gds",
+ cellname="sky130_fd_sc_hd__o21ai_2",
)
@cell
-def sky130_fd_sc_hd__mux2_2() -> gf.Component:
- """Returns sky130_fd_sc_hd__mux2_2 fixed cell.
+def sky130_fd_sc_hd__a32o_4() -> gf.Component:
+ """Returns sky130_fd_sc_hd__a32o_4 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__mux2_2()
+ c = sky130.components.sky130_fd_sc_hd__a32o_4()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/mux2/sky130_fd_sc_hd__mux2_2.gds",
- cellname="sky130_fd_sc_hd__mux2_2",
+ gdsdir / "src/sky130_fd_sc_hd/cells/a32o/sky130_fd_sc_hd__a32o_4.gds",
+ cellname="sky130_fd_sc_hd__a32o_4",
)
@cell
-def sky130_fd_sc_hd__mux2_4() -> gf.Component:
- """Returns sky130_fd_sc_hd__mux2_4 fixed cell.
+def sky130_fd_sc_hd__a32o_1() -> gf.Component:
+ """Returns sky130_fd_sc_hd__a32o_1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__mux2_4()
+ c = sky130.components.sky130_fd_sc_hd__a32o_1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/mux2/sky130_fd_sc_hd__mux2_4.gds",
- cellname="sky130_fd_sc_hd__mux2_4",
+ gdsdir / "src/sky130_fd_sc_hd/cells/a32o/sky130_fd_sc_hd__a32o_1.gds",
+ cellname="sky130_fd_sc_hd__a32o_1",
)
@cell
-def sky130_fd_sc_hd__mux2_1() -> gf.Component:
- """Returns sky130_fd_sc_hd__mux2_1 fixed cell.
+def sky130_fd_sc_hd__a32o_2() -> gf.Component:
+ """Returns sky130_fd_sc_hd__a32o_2 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__mux2_1()
+ c = sky130.components.sky130_fd_sc_hd__a32o_2()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/mux2/sky130_fd_sc_hd__mux2_1.gds",
- cellname="sky130_fd_sc_hd__mux2_1",
+ gdsdir / "src/sky130_fd_sc_hd/cells/a32o/sky130_fd_sc_hd__a32o_2.gds",
+ cellname="sky130_fd_sc_hd__a32o_2",
)
@cell
-def sky130_fd_sc_hd__mux2_8() -> gf.Component:
- """Returns sky130_fd_sc_hd__mux2_8 fixed cell.
+def sky130_fd_sc_hd__nand4b_4() -> gf.Component:
+ """Returns sky130_fd_sc_hd__nand4b_4 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__mux2_8()
+ c = sky130.components.sky130_fd_sc_hd__nand4b_4()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/mux2/sky130_fd_sc_hd__mux2_8.gds",
- cellname="sky130_fd_sc_hd__mux2_8",
+ gdsdir / "src/sky130_fd_sc_hd/cells/nand4b/sky130_fd_sc_hd__nand4b_4.gds",
+ cellname="sky130_fd_sc_hd__nand4b_4",
)
@cell
-def sky130_fd_sc_hd__o22a_2() -> gf.Component:
- """Returns sky130_fd_sc_hd__o22a_2 fixed cell.
+def sky130_fd_sc_hd__nand4b_1() -> gf.Component:
+ """Returns sky130_fd_sc_hd__nand4b_1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__o22a_2()
+ c = sky130.components.sky130_fd_sc_hd__nand4b_1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/o22a/sky130_fd_sc_hd__o22a_2.gds",
- cellname="sky130_fd_sc_hd__o22a_2",
+ gdsdir / "src/sky130_fd_sc_hd/cells/nand4b/sky130_fd_sc_hd__nand4b_1.gds",
+ cellname="sky130_fd_sc_hd__nand4b_1",
)
@cell
-def sky130_fd_sc_hd__o22a_4() -> gf.Component:
- """Returns sky130_fd_sc_hd__o22a_4 fixed cell.
+def sky130_fd_sc_hd__nand4b_2() -> gf.Component:
+ """Returns sky130_fd_sc_hd__nand4b_2 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__o22a_4()
+ c = sky130.components.sky130_fd_sc_hd__nand4b_2()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/o22a/sky130_fd_sc_hd__o22a_4.gds",
- cellname="sky130_fd_sc_hd__o22a_4",
+ gdsdir / "src/sky130_fd_sc_hd/cells/nand4b/sky130_fd_sc_hd__nand4b_2.gds",
+ cellname="sky130_fd_sc_hd__nand4b_2",
)
@cell
-def sky130_fd_sc_hd__o22a_1() -> gf.Component:
- """Returns sky130_fd_sc_hd__o22a_1 fixed cell.
+def sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_4() -> gf.Component:
+ """Returns sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_4 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__o22a_1()
+ c = sky130.components.sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_4()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/o22a/sky130_fd_sc_hd__o22a_1.gds",
- cellname="sky130_fd_sc_hd__o22a_1",
+ gdsdir
+ / "src/sky130_fd_sc_hd/cells/lpflow_lsbuf_lh_isowell/sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_4.gds",
+ cellname="sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_4",
)
@cell
-def sky130_fd_sc_hd__a22o_1() -> gf.Component:
- """Returns sky130_fd_sc_hd__a22o_1 fixed cell.
+def sky130_fd_sc_hd__ha_2() -> gf.Component:
+ """Returns sky130_fd_sc_hd__ha_2 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__a22o_1()
+ c = sky130.components.sky130_fd_sc_hd__ha_2()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/a22o/sky130_fd_sc_hd__a22o_1.gds",
- cellname="sky130_fd_sc_hd__a22o_1",
+ gdsdir / "src/sky130_fd_sc_hd/cells/ha/sky130_fd_sc_hd__ha_2.gds",
+ cellname="sky130_fd_sc_hd__ha_2",
)
@cell
-def sky130_fd_sc_hd__a22o_4() -> gf.Component:
- """Returns sky130_fd_sc_hd__a22o_4 fixed cell.
+def sky130_fd_sc_hd__ha_4() -> gf.Component:
+ """Returns sky130_fd_sc_hd__ha_4 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__a22o_4()
+ c = sky130.components.sky130_fd_sc_hd__ha_4()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/a22o/sky130_fd_sc_hd__a22o_4.gds",
- cellname="sky130_fd_sc_hd__a22o_4",
+ gdsdir / "src/sky130_fd_sc_hd/cells/ha/sky130_fd_sc_hd__ha_4.gds",
+ cellname="sky130_fd_sc_hd__ha_4",
)
@cell
-def sky130_fd_sc_hd__a22o_2() -> gf.Component:
- """Returns sky130_fd_sc_hd__a22o_2 fixed cell.
+def sky130_fd_sc_hd__ha_1() -> gf.Component:
+ """Returns sky130_fd_sc_hd__ha_1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__a22o_2()
+ c = sky130.components.sky130_fd_sc_hd__ha_1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/a22o/sky130_fd_sc_hd__a22o_2.gds",
- cellname="sky130_fd_sc_hd__a22o_2",
+ gdsdir / "src/sky130_fd_sc_hd/cells/ha/sky130_fd_sc_hd__ha_1.gds",
+ cellname="sky130_fd_sc_hd__ha_1",
)
@cell
-def sky130_fd_sc_hd__dlygate4sd2_1() -> gf.Component:
- """Returns sky130_fd_sc_hd__dlygate4sd2_1 fixed cell.
+def sky130_fd_sc_hd__and4_4() -> gf.Component:
+ """Returns sky130_fd_sc_hd__and4_4 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__dlygate4sd2_1()
+ c = sky130.components.sky130_fd_sc_hd__and4_4()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/dlygate4sd2/sky130_fd_sc_hd__dlygate4sd2_1.gds",
- cellname="sky130_fd_sc_hd__dlygate4sd2_1",
+ gdsdir / "src/sky130_fd_sc_hd/cells/and4/sky130_fd_sc_hd__and4_4.gds",
+ cellname="sky130_fd_sc_hd__and4_4",
)
@cell
-def sky130_fd_sc_hd__dlrtn_4() -> gf.Component:
- """Returns sky130_fd_sc_hd__dlrtn_4 fixed cell.
+def sky130_fd_sc_hd__and4_2() -> gf.Component:
+ """Returns sky130_fd_sc_hd__and4_2 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__dlrtn_4()
+ c = sky130.components.sky130_fd_sc_hd__and4_2()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/dlrtn/sky130_fd_sc_hd__dlrtn_4.gds",
- cellname="sky130_fd_sc_hd__dlrtn_4",
+ gdsdir / "src/sky130_fd_sc_hd/cells/and4/sky130_fd_sc_hd__and4_2.gds",
+ cellname="sky130_fd_sc_hd__and4_2",
)
@cell
-def sky130_fd_sc_hd__dlrtn_2() -> gf.Component:
- """Returns sky130_fd_sc_hd__dlrtn_2 fixed cell.
+def sky130_fd_sc_hd__and4_1() -> gf.Component:
+ """Returns sky130_fd_sc_hd__and4_1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__dlrtn_2()
+ c = sky130.components.sky130_fd_sc_hd__and4_1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/dlrtn/sky130_fd_sc_hd__dlrtn_2.gds",
- cellname="sky130_fd_sc_hd__dlrtn_2",
+ gdsdir / "src/sky130_fd_sc_hd/cells/and4/sky130_fd_sc_hd__and4_1.gds",
+ cellname="sky130_fd_sc_hd__and4_1",
)
@cell
-def sky130_fd_sc_hd__dlrtn_1() -> gf.Component:
- """Returns sky130_fd_sc_hd__dlrtn_1 fixed cell.
+def sky130_fd_sc_hd__dlygate4sd2_1() -> gf.Component:
+ """Returns sky130_fd_sc_hd__dlygate4sd2_1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__dlrtn_1()
+ c = sky130.components.sky130_fd_sc_hd__dlygate4sd2_1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/dlrtn/sky130_fd_sc_hd__dlrtn_1.gds",
- cellname="sky130_fd_sc_hd__dlrtn_1",
+ gdsdir
+ / "src/sky130_fd_sc_hd/cells/dlygate4sd2/sky130_fd_sc_hd__dlygate4sd2_1.gds",
+ cellname="sky130_fd_sc_hd__dlygate4sd2_1",
)
@cell
-def sky130_fd_sc_hd__diode_2() -> gf.Component:
- """Returns sky130_fd_sc_hd__diode_2 fixed cell.
+def sky130_fd_sc_hd__dlxtp_1() -> gf.Component:
+ """Returns sky130_fd_sc_hd__dlxtp_1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__diode_2()
+ c = sky130.components.sky130_fd_sc_hd__dlxtp_1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/diode/sky130_fd_sc_hd__diode_2.gds",
- cellname="sky130_fd_sc_hd__diode_2",
+ gdsdir / "src/sky130_fd_sc_hd/cells/dlxtp/sky130_fd_sc_hd__dlxtp_1.gds",
+ cellname="sky130_fd_sc_hd__dlxtp_1",
)
@cell
-def sky130_fd_sc_hd__o21ba_1() -> gf.Component:
- """Returns sky130_fd_sc_hd__o21ba_1 fixed cell.
+def sky130_fd_sc_hd__sdfbbp_1() -> gf.Component:
+ """Returns sky130_fd_sc_hd__sdfbbp_1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__o21ba_1()
+ c = sky130.components.sky130_fd_sc_hd__sdfbbp_1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/o21ba/sky130_fd_sc_hd__o21ba_1.gds",
- cellname="sky130_fd_sc_hd__o21ba_1",
+ gdsdir / "src/sky130_fd_sc_hd/cells/sdfbbp/sky130_fd_sc_hd__sdfbbp_1.gds",
+ cellname="sky130_fd_sc_hd__sdfbbp_1",
)
@cell
-def sky130_fd_sc_hd__o21ba_2() -> gf.Component:
- """Returns sky130_fd_sc_hd__o21ba_2 fixed cell.
+def sky130_fd_sc_hd__o2111ai_2() -> gf.Component:
+ """Returns sky130_fd_sc_hd__o2111ai_2 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__o21ba_2()
+ c = sky130.components.sky130_fd_sc_hd__o2111ai_2()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/o21ba/sky130_fd_sc_hd__o21ba_2.gds",
- cellname="sky130_fd_sc_hd__o21ba_2",
+ gdsdir / "src/sky130_fd_sc_hd/cells/o2111ai/sky130_fd_sc_hd__o2111ai_2.gds",
+ cellname="sky130_fd_sc_hd__o2111ai_2",
)
@cell
-def sky130_fd_sc_hd__o21ba_4() -> gf.Component:
- """Returns sky130_fd_sc_hd__o21ba_4 fixed cell.
+def sky130_fd_sc_hd__o2111ai_4() -> gf.Component:
+ """Returns sky130_fd_sc_hd__o2111ai_4 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__o21ba_4()
+ c = sky130.components.sky130_fd_sc_hd__o2111ai_4()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/o21ba/sky130_fd_sc_hd__o21ba_4.gds",
- cellname="sky130_fd_sc_hd__o21ba_4",
+ gdsdir / "src/sky130_fd_sc_hd/cells/o2111ai/sky130_fd_sc_hd__o2111ai_4.gds",
+ cellname="sky130_fd_sc_hd__o2111ai_4",
)
@cell
-def sky130_fd_sc_hd__xor2_4() -> gf.Component:
- """Returns sky130_fd_sc_hd__xor2_4 fixed cell.
+def sky130_fd_sc_hd__o2111ai_1() -> gf.Component:
+ """Returns sky130_fd_sc_hd__o2111ai_1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__xor2_4()
+ c = sky130.components.sky130_fd_sc_hd__o2111ai_1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/xor2/sky130_fd_sc_hd__xor2_4.gds",
- cellname="sky130_fd_sc_hd__xor2_4",
+ gdsdir / "src/sky130_fd_sc_hd/cells/o2111ai/sky130_fd_sc_hd__o2111ai_1.gds",
+ cellname="sky130_fd_sc_hd__o2111ai_1",
)
@cell
-def sky130_fd_sc_hd__xor2_2() -> gf.Component:
- """Returns sky130_fd_sc_hd__xor2_2 fixed cell.
+def sky130_fd_sc_hd__and3_2() -> gf.Component:
+ """Returns sky130_fd_sc_hd__and3_2 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__xor2_2()
+ c = sky130.components.sky130_fd_sc_hd__and3_2()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/xor2/sky130_fd_sc_hd__xor2_2.gds",
- cellname="sky130_fd_sc_hd__xor2_2",
+ gdsdir / "src/sky130_fd_sc_hd/cells/and3/sky130_fd_sc_hd__and3_2.gds",
+ cellname="sky130_fd_sc_hd__and3_2",
)
@cell
-def sky130_fd_sc_hd__xor2_1() -> gf.Component:
- """Returns sky130_fd_sc_hd__xor2_1 fixed cell.
+def sky130_fd_sc_hd__and3_1() -> gf.Component:
+ """Returns sky130_fd_sc_hd__and3_1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__xor2_1()
+ c = sky130.components.sky130_fd_sc_hd__and3_1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/xor2/sky130_fd_sc_hd__xor2_1.gds",
- cellname="sky130_fd_sc_hd__xor2_1",
+ gdsdir / "src/sky130_fd_sc_hd/cells/and3/sky130_fd_sc_hd__and3_1.gds",
+ cellname="sky130_fd_sc_hd__and3_1",
)
@cell
-def sky130_fd_sc_hd__a41oi_2() -> gf.Component:
- """Returns sky130_fd_sc_hd__a41oi_2 fixed cell.
+def sky130_fd_sc_hd__and3_4() -> gf.Component:
+ """Returns sky130_fd_sc_hd__and3_4 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__a41oi_2()
+ c = sky130.components.sky130_fd_sc_hd__and3_4()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/a41oi/sky130_fd_sc_hd__a41oi_2.gds",
- cellname="sky130_fd_sc_hd__a41oi_2",
+ gdsdir / "src/sky130_fd_sc_hd/cells/and3/sky130_fd_sc_hd__and3_4.gds",
+ cellname="sky130_fd_sc_hd__and3_4",
)
@cell
-def sky130_fd_sc_hd__a41oi_1() -> gf.Component:
- """Returns sky130_fd_sc_hd__a41oi_1 fixed cell.
+def sky130_fd_sc_hd__bufbuf_16() -> gf.Component:
+ """Returns sky130_fd_sc_hd__bufbuf_16 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__a41oi_1()
+ c = sky130.components.sky130_fd_sc_hd__bufbuf_16()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/a41oi/sky130_fd_sc_hd__a41oi_1.gds",
- cellname="sky130_fd_sc_hd__a41oi_1",
+ gdsdir / "src/sky130_fd_sc_hd/cells/bufbuf/sky130_fd_sc_hd__bufbuf_16.gds",
+ cellname="sky130_fd_sc_hd__bufbuf_16",
)
@cell
-def sky130_fd_sc_hd__a41oi_4() -> gf.Component:
- """Returns sky130_fd_sc_hd__a41oi_4 fixed cell.
+def sky130_fd_sc_hd__bufbuf_8() -> gf.Component:
+ """Returns sky130_fd_sc_hd__bufbuf_8 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__a41oi_4()
+ c = sky130.components.sky130_fd_sc_hd__bufbuf_8()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/a41oi/sky130_fd_sc_hd__a41oi_4.gds",
- cellname="sky130_fd_sc_hd__a41oi_4",
+ gdsdir / "src/sky130_fd_sc_hd/cells/bufbuf/sky130_fd_sc_hd__bufbuf_8.gds",
+ cellname="sky130_fd_sc_hd__bufbuf_8",
)
@cell
-def sky130_fd_sc_hd__sdfstp_1() -> gf.Component:
- """Returns sky130_fd_sc_hd__sdfstp_1 fixed cell.
+def sky130_fd_sc_hd__a31oi_2() -> gf.Component:
+ """Returns sky130_fd_sc_hd__a31oi_2 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__sdfstp_1()
+ c = sky130.components.sky130_fd_sc_hd__a31oi_2()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/sdfstp/sky130_fd_sc_hd__sdfstp_1.gds",
- cellname="sky130_fd_sc_hd__sdfstp_1",
+ gdsdir / "src/sky130_fd_sc_hd/cells/a31oi/sky130_fd_sc_hd__a31oi_2.gds",
+ cellname="sky130_fd_sc_hd__a31oi_2",
)
@cell
-def sky130_fd_sc_hd__sdfstp_2() -> gf.Component:
- """Returns sky130_fd_sc_hd__sdfstp_2 fixed cell.
+def sky130_fd_sc_hd__a31oi_4() -> gf.Component:
+ """Returns sky130_fd_sc_hd__a31oi_4 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__sdfstp_2()
+ c = sky130.components.sky130_fd_sc_hd__a31oi_4()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/sdfstp/sky130_fd_sc_hd__sdfstp_2.gds",
- cellname="sky130_fd_sc_hd__sdfstp_2",
+ gdsdir / "src/sky130_fd_sc_hd/cells/a31oi/sky130_fd_sc_hd__a31oi_4.gds",
+ cellname="sky130_fd_sc_hd__a31oi_4",
)
@cell
-def sky130_fd_sc_hd__sdfstp_4() -> gf.Component:
- """Returns sky130_fd_sc_hd__sdfstp_4 fixed cell.
+def sky130_fd_sc_hd__a31oi_1() -> gf.Component:
+ """Returns sky130_fd_sc_hd__a31oi_1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__sdfstp_4()
+ c = sky130.components.sky130_fd_sc_hd__a31oi_1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/sdfstp/sky130_fd_sc_hd__sdfstp_4.gds",
- cellname="sky130_fd_sc_hd__sdfstp_4",
+ gdsdir / "src/sky130_fd_sc_hd/cells/a31oi/sky130_fd_sc_hd__a31oi_1.gds",
+ cellname="sky130_fd_sc_hd__a31oi_1",
)
@cell
-def sky130_fd_sc_hd__and4b_2() -> gf.Component:
- """Returns sky130_fd_sc_hd__and4b_2 fixed cell.
+def sky130_fd_sc_hd__and4bb_1() -> gf.Component:
+ """Returns sky130_fd_sc_hd__and4bb_1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__and4b_2()
+ c = sky130.components.sky130_fd_sc_hd__and4bb_1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/and4b/sky130_fd_sc_hd__and4b_2.gds",
- cellname="sky130_fd_sc_hd__and4b_2",
+ gdsdir / "src/sky130_fd_sc_hd/cells/and4bb/sky130_fd_sc_hd__and4bb_1.gds",
+ cellname="sky130_fd_sc_hd__and4bb_1",
)
@cell
-def sky130_fd_sc_hd__and4b_4() -> gf.Component:
- """Returns sky130_fd_sc_hd__and4b_4 fixed cell.
+def sky130_fd_sc_hd__and4bb_2() -> gf.Component:
+ """Returns sky130_fd_sc_hd__and4bb_2 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__and4b_4()
+ c = sky130.components.sky130_fd_sc_hd__and4bb_2()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/and4b/sky130_fd_sc_hd__and4b_4.gds",
- cellname="sky130_fd_sc_hd__and4b_4",
+ gdsdir / "src/sky130_fd_sc_hd/cells/and4bb/sky130_fd_sc_hd__and4bb_2.gds",
+ cellname="sky130_fd_sc_hd__and4bb_2",
)
@cell
-def sky130_fd_sc_hd__and4b_1() -> gf.Component:
- """Returns sky130_fd_sc_hd__and4b_1 fixed cell.
+def sky130_fd_sc_hd__and4bb_4() -> gf.Component:
+ """Returns sky130_fd_sc_hd__and4bb_4 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__and4b_1()
+ c = sky130.components.sky130_fd_sc_hd__and4bb_4()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/and4b/sky130_fd_sc_hd__and4b_1.gds",
- cellname="sky130_fd_sc_hd__and4b_1",
+ gdsdir / "src/sky130_fd_sc_hd/cells/and4bb/sky130_fd_sc_hd__and4bb_4.gds",
+ cellname="sky130_fd_sc_hd__and4bb_4",
)
@cell
-def sky130_fd_sc_hd__lpflow_clkinvkapwr_4() -> gf.Component:
- """Returns sky130_fd_sc_hd__lpflow_clkinvkapwr_4 fixed cell.
+def sky130_fd_sc_hd__dlrtp_4() -> gf.Component:
+ """Returns sky130_fd_sc_hd__dlrtp_4 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__lpflow_clkinvkapwr_4()
+ c = sky130.components.sky130_fd_sc_hd__dlrtp_4()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/lpflow_clkinvkapwr/sky130_fd_sc_hd__lpflow_clkinvkapwr_4.gds",
- cellname="sky130_fd_sc_hd__lpflow_clkinvkapwr_4",
+ gdsdir / "src/sky130_fd_sc_hd/cells/dlrtp/sky130_fd_sc_hd__dlrtp_4.gds",
+ cellname="sky130_fd_sc_hd__dlrtp_4",
)
@cell
-def sky130_fd_sc_hd__lpflow_clkinvkapwr_1() -> gf.Component:
- """Returns sky130_fd_sc_hd__lpflow_clkinvkapwr_1 fixed cell.
+def sky130_fd_sc_hd__dlrtp_1() -> gf.Component:
+ """Returns sky130_fd_sc_hd__dlrtp_1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__lpflow_clkinvkapwr_1()
+ c = sky130.components.sky130_fd_sc_hd__dlrtp_1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/lpflow_clkinvkapwr/sky130_fd_sc_hd__lpflow_clkinvkapwr_1.gds",
- cellname="sky130_fd_sc_hd__lpflow_clkinvkapwr_1",
+ gdsdir / "src/sky130_fd_sc_hd/cells/dlrtp/sky130_fd_sc_hd__dlrtp_1.gds",
+ cellname="sky130_fd_sc_hd__dlrtp_1",
)
@cell
-def sky130_fd_sc_hd__lpflow_clkinvkapwr_16() -> gf.Component:
- """Returns sky130_fd_sc_hd__lpflow_clkinvkapwr_16 fixed cell.
+def sky130_fd_sc_hd__dlrtp_2() -> gf.Component:
+ """Returns sky130_fd_sc_hd__dlrtp_2 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__lpflow_clkinvkapwr_16()
+ c = sky130.components.sky130_fd_sc_hd__dlrtp_2()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/lpflow_clkinvkapwr/sky130_fd_sc_hd__lpflow_clkinvkapwr_16.gds",
- cellname="sky130_fd_sc_hd__lpflow_clkinvkapwr_16",
+ gdsdir / "src/sky130_fd_sc_hd/cells/dlrtp/sky130_fd_sc_hd__dlrtp_2.gds",
+ cellname="sky130_fd_sc_hd__dlrtp_2",
)
@cell
-def sky130_fd_sc_hd__lpflow_clkinvkapwr_2() -> gf.Component:
- """Returns sky130_fd_sc_hd__lpflow_clkinvkapwr_2 fixed cell.
+def sky130_fd_sc_hd__o41ai_2() -> gf.Component:
+ """Returns sky130_fd_sc_hd__o41ai_2 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__lpflow_clkinvkapwr_2()
+ c = sky130.components.sky130_fd_sc_hd__o41ai_2()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/lpflow_clkinvkapwr/sky130_fd_sc_hd__lpflow_clkinvkapwr_2.gds",
- cellname="sky130_fd_sc_hd__lpflow_clkinvkapwr_2",
+ gdsdir / "src/sky130_fd_sc_hd/cells/o41ai/sky130_fd_sc_hd__o41ai_2.gds",
+ cellname="sky130_fd_sc_hd__o41ai_2",
)
@cell
-def sky130_fd_sc_hd__lpflow_clkinvkapwr_8() -> gf.Component:
- """Returns sky130_fd_sc_hd__lpflow_clkinvkapwr_8 fixed cell.
+def sky130_fd_sc_hd__o41ai_1() -> gf.Component:
+ """Returns sky130_fd_sc_hd__o41ai_1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__lpflow_clkinvkapwr_8()
+ c = sky130.components.sky130_fd_sc_hd__o41ai_1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/lpflow_clkinvkapwr/sky130_fd_sc_hd__lpflow_clkinvkapwr_8.gds",
- cellname="sky130_fd_sc_hd__lpflow_clkinvkapwr_8",
+ gdsdir / "src/sky130_fd_sc_hd/cells/o41ai/sky130_fd_sc_hd__o41ai_1.gds",
+ cellname="sky130_fd_sc_hd__o41ai_1",
)
@cell
-def sky130_fd_sc_hd__lpflow_decapkapwr_6() -> gf.Component:
- """Returns sky130_fd_sc_hd__lpflow_decapkapwr_6 fixed cell.
+def sky130_fd_sc_hd__o41ai_4() -> gf.Component:
+ """Returns sky130_fd_sc_hd__o41ai_4 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__lpflow_decapkapwr_6()
+ c = sky130.components.sky130_fd_sc_hd__o41ai_4()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/lpflow_decapkapwr/sky130_fd_sc_hd__lpflow_decapkapwr_6.gds",
- cellname="sky130_fd_sc_hd__lpflow_decapkapwr_6",
+ gdsdir / "src/sky130_fd_sc_hd/cells/o41ai/sky130_fd_sc_hd__o41ai_4.gds",
+ cellname="sky130_fd_sc_hd__o41ai_4",
)
@cell
-def sky130_fd_sc_hd__lpflow_decapkapwr_3() -> gf.Component:
- """Returns sky130_fd_sc_hd__lpflow_decapkapwr_3 fixed cell.
+def sky130_fd_sc_hd__conb_1() -> gf.Component:
+ """Returns sky130_fd_sc_hd__conb_1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__lpflow_decapkapwr_3()
+ c = sky130.components.sky130_fd_sc_hd__conb_1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/lpflow_decapkapwr/sky130_fd_sc_hd__lpflow_decapkapwr_3.gds",
- cellname="sky130_fd_sc_hd__lpflow_decapkapwr_3",
+ gdsdir / "src/sky130_fd_sc_hd/cells/conb/sky130_fd_sc_hd__conb_1.gds",
+ cellname="sky130_fd_sc_hd__conb_1",
)
@cell
-def sky130_fd_sc_hd__lpflow_decapkapwr_8() -> gf.Component:
- """Returns sky130_fd_sc_hd__lpflow_decapkapwr_8 fixed cell.
+def sky130_fd_sc_hd__o41a_2() -> gf.Component:
+ """Returns sky130_fd_sc_hd__o41a_2 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__lpflow_decapkapwr_8()
+ c = sky130.components.sky130_fd_sc_hd__o41a_2()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/lpflow_decapkapwr/sky130_fd_sc_hd__lpflow_decapkapwr_8.gds",
- cellname="sky130_fd_sc_hd__lpflow_decapkapwr_8",
+ gdsdir / "src/sky130_fd_sc_hd/cells/o41a/sky130_fd_sc_hd__o41a_2.gds",
+ cellname="sky130_fd_sc_hd__o41a_2",
)
@cell
-def sky130_fd_sc_hd__lpflow_decapkapwr_12() -> gf.Component:
- """Returns sky130_fd_sc_hd__lpflow_decapkapwr_12 fixed cell.
+def sky130_fd_sc_hd__o41a_1() -> gf.Component:
+ """Returns sky130_fd_sc_hd__o41a_1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__lpflow_decapkapwr_12()
+ c = sky130.components.sky130_fd_sc_hd__o41a_1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/lpflow_decapkapwr/sky130_fd_sc_hd__lpflow_decapkapwr_12.gds",
- cellname="sky130_fd_sc_hd__lpflow_decapkapwr_12",
+ gdsdir / "src/sky130_fd_sc_hd/cells/o41a/sky130_fd_sc_hd__o41a_1.gds",
+ cellname="sky130_fd_sc_hd__o41a_1",
)
@cell
-def sky130_fd_sc_hd__lpflow_decapkapwr_4() -> gf.Component:
- """Returns sky130_fd_sc_hd__lpflow_decapkapwr_4 fixed cell.
+def sky130_fd_sc_hd__o41a_4() -> gf.Component:
+ """Returns sky130_fd_sc_hd__o41a_4 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__lpflow_decapkapwr_4()
+ c = sky130.components.sky130_fd_sc_hd__o41a_4()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/lpflow_decapkapwr/sky130_fd_sc_hd__lpflow_decapkapwr_4.gds",
- cellname="sky130_fd_sc_hd__lpflow_decapkapwr_4",
+ gdsdir / "src/sky130_fd_sc_hd/cells/o41a/sky130_fd_sc_hd__o41a_4.gds",
+ cellname="sky130_fd_sc_hd__o41a_4",
)
@cell
-def sky130_fd_sc_hd__a221oi_4() -> gf.Component:
- """Returns sky130_fd_sc_hd__a221oi_4 fixed cell.
+def sky130_fd_sc_hd__dlxtn_1() -> gf.Component:
+ """Returns sky130_fd_sc_hd__dlxtn_1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__a221oi_4()
+ c = sky130.components.sky130_fd_sc_hd__dlxtn_1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/a221oi/sky130_fd_sc_hd__a221oi_4.gds",
- cellname="sky130_fd_sc_hd__a221oi_4",
+ gdsdir / "src/sky130_fd_sc_hd/cells/dlxtn/sky130_fd_sc_hd__dlxtn_1.gds",
+ cellname="sky130_fd_sc_hd__dlxtn_1",
)
@cell
-def sky130_fd_sc_hd__a221oi_1() -> gf.Component:
- """Returns sky130_fd_sc_hd__a221oi_1 fixed cell.
+def sky130_fd_sc_hd__dlxtn_2() -> gf.Component:
+ """Returns sky130_fd_sc_hd__dlxtn_2 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__a221oi_1()
+ c = sky130.components.sky130_fd_sc_hd__dlxtn_2()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/a221oi/sky130_fd_sc_hd__a221oi_1.gds",
- cellname="sky130_fd_sc_hd__a221oi_1",
+ gdsdir / "src/sky130_fd_sc_hd/cells/dlxtn/sky130_fd_sc_hd__dlxtn_2.gds",
+ cellname="sky130_fd_sc_hd__dlxtn_2",
)
@cell
-def sky130_fd_sc_hd__a221oi_2() -> gf.Component:
- """Returns sky130_fd_sc_hd__a221oi_2 fixed cell.
+def sky130_fd_sc_hd__dlxtn_4() -> gf.Component:
+ """Returns sky130_fd_sc_hd__dlxtn_4 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__a221oi_2()
+ c = sky130.components.sky130_fd_sc_hd__dlxtn_4()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/a221oi/sky130_fd_sc_hd__a221oi_2.gds",
- cellname="sky130_fd_sc_hd__a221oi_2",
+ gdsdir / "src/sky130_fd_sc_hd/cells/dlxtn/sky130_fd_sc_hd__dlxtn_4.gds",
+ cellname="sky130_fd_sc_hd__dlxtn_4",
)
@cell
-def sky130_fd_sc_hd__o21bai_1() -> gf.Component:
- """Returns sky130_fd_sc_hd__o21bai_1 fixed cell.
+def sky130_fd_sc_hd__nor2_2() -> gf.Component:
+ """Returns sky130_fd_sc_hd__nor2_2 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__o21bai_1()
+ c = sky130.components.sky130_fd_sc_hd__nor2_2()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/o21bai/sky130_fd_sc_hd__o21bai_1.gds",
- cellname="sky130_fd_sc_hd__o21bai_1",
+ gdsdir / "src/sky130_fd_sc_hd/cells/nor2/sky130_fd_sc_hd__nor2_2.gds",
+ cellname="sky130_fd_sc_hd__nor2_2",
)
@cell
-def sky130_fd_sc_hd__o21bai_2() -> gf.Component:
- """Returns sky130_fd_sc_hd__o21bai_2 fixed cell.
+def sky130_fd_sc_hd__nor2_4() -> gf.Component:
+ """Returns sky130_fd_sc_hd__nor2_4 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__o21bai_2()
+ c = sky130.components.sky130_fd_sc_hd__nor2_4()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/o21bai/sky130_fd_sc_hd__o21bai_2.gds",
- cellname="sky130_fd_sc_hd__o21bai_2",
+ gdsdir / "src/sky130_fd_sc_hd/cells/nor2/sky130_fd_sc_hd__nor2_4.gds",
+ cellname="sky130_fd_sc_hd__nor2_4",
)
@cell
-def sky130_fd_sc_hd__o21bai_4() -> gf.Component:
- """Returns sky130_fd_sc_hd__o21bai_4 fixed cell.
+def sky130_fd_sc_hd__nor2_8() -> gf.Component:
+ """Returns sky130_fd_sc_hd__nor2_8 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__o21bai_4()
+ c = sky130.components.sky130_fd_sc_hd__nor2_8()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/o21bai/sky130_fd_sc_hd__o21bai_4.gds",
- cellname="sky130_fd_sc_hd__o21bai_4",
+ gdsdir / "src/sky130_fd_sc_hd/cells/nor2/sky130_fd_sc_hd__nor2_8.gds",
+ cellname="sky130_fd_sc_hd__nor2_8",
)
@cell
-def sky130_fd_sc_hd__dlxbn_1() -> gf.Component:
- """Returns sky130_fd_sc_hd__dlxbn_1 fixed cell.
+def sky130_fd_sc_hd__nor2_1() -> gf.Component:
+ """Returns sky130_fd_sc_hd__nor2_1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__dlxbn_1()
+ c = sky130.components.sky130_fd_sc_hd__nor2_1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/dlxbn/sky130_fd_sc_hd__dlxbn_1.gds",
- cellname="sky130_fd_sc_hd__dlxbn_1",
+ gdsdir / "src/sky130_fd_sc_hd/cells/nor2/sky130_fd_sc_hd__nor2_1.gds",
+ cellname="sky130_fd_sc_hd__nor2_1",
)
@cell
-def sky130_fd_sc_hd__dlxbn_2() -> gf.Component:
- """Returns sky130_fd_sc_hd__dlxbn_2 fixed cell.
+def sky130_fd_sc_hd__diode_2() -> gf.Component:
+ """Returns sky130_fd_sc_hd__diode_2 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__dlxbn_2()
+ c = sky130.components.sky130_fd_sc_hd__diode_2()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/dlxbn/sky130_fd_sc_hd__dlxbn_2.gds",
- cellname="sky130_fd_sc_hd__dlxbn_2",
+ gdsdir / "src/sky130_fd_sc_hd/cells/diode/sky130_fd_sc_hd__diode_2.gds",
+ cellname="sky130_fd_sc_hd__diode_2",
)
@cell
-def sky130_fd_sc_hd__edfxtp_1() -> gf.Component:
- """Returns sky130_fd_sc_hd__edfxtp_1 fixed cell.
+def sky130_fd_sc_hd__tapvpwrvgnd_1() -> gf.Component:
+ """Returns sky130_fd_sc_hd__tapvpwrvgnd_1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__edfxtp_1()
+ c = sky130.components.sky130_fd_sc_hd__tapvpwrvgnd_1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/edfxtp/sky130_fd_sc_hd__edfxtp_1.gds",
- cellname="sky130_fd_sc_hd__edfxtp_1",
+ gdsdir
+ / "src/sky130_fd_sc_hd/cells/tapvpwrvgnd/sky130_fd_sc_hd__tapvpwrvgnd_1.gds",
+ cellname="sky130_fd_sc_hd__tapvpwrvgnd_1",
)
@cell
-def sky130_fd_sc_hd__dfsbp_1() -> gf.Component:
- """Returns sky130_fd_sc_hd__dfsbp_1 fixed cell.
+def sky130_fd_sc_hd__lpflow_inputiso1n_1() -> gf.Component:
+ """Returns sky130_fd_sc_hd__lpflow_inputiso1n_1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__dfsbp_1()
+ c = sky130.components.sky130_fd_sc_hd__lpflow_inputiso1n_1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/dfsbp/sky130_fd_sc_hd__dfsbp_1.gds",
- cellname="sky130_fd_sc_hd__dfsbp_1",
+ gdsdir
+ / "src/sky130_fd_sc_hd/cells/lpflow_inputiso1n/sky130_fd_sc_hd__lpflow_inputiso1n_1.gds",
+ cellname="sky130_fd_sc_hd__lpflow_inputiso1n_1",
)
@cell
-def sky130_fd_sc_hd__dfsbp_2() -> gf.Component:
- """Returns sky130_fd_sc_hd__dfsbp_2 fixed cell.
+def sky130_fd_sc_hd__a211oi_4() -> gf.Component:
+ """Returns sky130_fd_sc_hd__a211oi_4 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__dfsbp_2()
+ c = sky130.components.sky130_fd_sc_hd__a211oi_4()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/dfsbp/sky130_fd_sc_hd__dfsbp_2.gds",
- cellname="sky130_fd_sc_hd__dfsbp_2",
+ gdsdir / "src/sky130_fd_sc_hd/cells/a211oi/sky130_fd_sc_hd__a211oi_4.gds",
+ cellname="sky130_fd_sc_hd__a211oi_4",
)
@cell
-def sky130_fd_sc_hd__nor2_1() -> gf.Component:
- """Returns sky130_fd_sc_hd__nor2_1 fixed cell.
+def sky130_fd_sc_hd__a211oi_2() -> gf.Component:
+ """Returns sky130_fd_sc_hd__a211oi_2 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__nor2_1()
+ c = sky130.components.sky130_fd_sc_hd__a211oi_2()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/nor2/sky130_fd_sc_hd__nor2_1.gds",
- cellname="sky130_fd_sc_hd__nor2_1",
+ gdsdir / "src/sky130_fd_sc_hd/cells/a211oi/sky130_fd_sc_hd__a211oi_2.gds",
+ cellname="sky130_fd_sc_hd__a211oi_2",
)
@cell
-def sky130_fd_sc_hd__nor2_4() -> gf.Component:
- """Returns sky130_fd_sc_hd__nor2_4 fixed cell.
+def sky130_fd_sc_hd__a211oi_1() -> gf.Component:
+ """Returns sky130_fd_sc_hd__a211oi_1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__nor2_4()
+ c = sky130.components.sky130_fd_sc_hd__a211oi_1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/nor2/sky130_fd_sc_hd__nor2_4.gds",
- cellname="sky130_fd_sc_hd__nor2_4",
+ gdsdir / "src/sky130_fd_sc_hd/cells/a211oi/sky130_fd_sc_hd__a211oi_1.gds",
+ cellname="sky130_fd_sc_hd__a211oi_1",
)
@cell
-def sky130_fd_sc_hd__nor2_2() -> gf.Component:
- """Returns sky130_fd_sc_hd__nor2_2 fixed cell.
+def sky130_fd_sc_hd__edfxtp_1() -> gf.Component:
+ """Returns sky130_fd_sc_hd__edfxtp_1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__nor2_2()
+ c = sky130.components.sky130_fd_sc_hd__edfxtp_1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/nor2/sky130_fd_sc_hd__nor2_2.gds",
- cellname="sky130_fd_sc_hd__nor2_2",
+ gdsdir / "src/sky130_fd_sc_hd/cells/edfxtp/sky130_fd_sc_hd__edfxtp_1.gds",
+ cellname="sky130_fd_sc_hd__edfxtp_1",
)
@cell
-def sky130_fd_sc_hd__nor2_8() -> gf.Component:
- """Returns sky130_fd_sc_hd__nor2_8 fixed cell.
+def sky130_fd_sc_hd__dfrbp_1() -> gf.Component:
+ """Returns sky130_fd_sc_hd__dfrbp_1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__nor2_8()
+ c = sky130.components.sky130_fd_sc_hd__dfrbp_1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/nor2/sky130_fd_sc_hd__nor2_8.gds",
- cellname="sky130_fd_sc_hd__nor2_8",
+ gdsdir / "src/sky130_fd_sc_hd/cells/dfrbp/sky130_fd_sc_hd__dfrbp_1.gds",
+ cellname="sky130_fd_sc_hd__dfrbp_1",
)
@cell
-def sky130_fd_sc_hd__dfrtp_4() -> gf.Component:
- """Returns sky130_fd_sc_hd__dfrtp_4 fixed cell.
+def sky130_fd_sc_hd__dfrbp_2() -> gf.Component:
+ """Returns sky130_fd_sc_hd__dfrbp_2 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__dfrtp_4()
+ c = sky130.components.sky130_fd_sc_hd__dfrbp_2()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/dfrtp/sky130_fd_sc_hd__dfrtp_4.gds",
- cellname="sky130_fd_sc_hd__dfrtp_4",
+ gdsdir / "src/sky130_fd_sc_hd/cells/dfrbp/sky130_fd_sc_hd__dfrbp_2.gds",
+ cellname="sky130_fd_sc_hd__dfrbp_2",
)
@cell
-def sky130_fd_sc_hd__dfrtp_2() -> gf.Component:
- """Returns sky130_fd_sc_hd__dfrtp_2 fixed cell.
+def sky130_fd_sc_hd__a31o_2() -> gf.Component:
+ """Returns sky130_fd_sc_hd__a31o_2 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__dfrtp_2()
+ c = sky130.components.sky130_fd_sc_hd__a31o_2()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/dfrtp/sky130_fd_sc_hd__dfrtp_2.gds",
- cellname="sky130_fd_sc_hd__dfrtp_2",
+ gdsdir / "src/sky130_fd_sc_hd/cells/a31o/sky130_fd_sc_hd__a31o_2.gds",
+ cellname="sky130_fd_sc_hd__a31o_2",
)
@cell
-def sky130_fd_sc_hd__dfrtp_1() -> gf.Component:
- """Returns sky130_fd_sc_hd__dfrtp_1 fixed cell.
+def sky130_fd_sc_hd__a31o_4() -> gf.Component:
+ """Returns sky130_fd_sc_hd__a31o_4 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__dfrtp_1()
+ c = sky130.components.sky130_fd_sc_hd__a31o_4()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/dfrtp/sky130_fd_sc_hd__dfrtp_1.gds",
- cellname="sky130_fd_sc_hd__dfrtp_1",
+ gdsdir / "src/sky130_fd_sc_hd/cells/a31o/sky130_fd_sc_hd__a31o_4.gds",
+ cellname="sky130_fd_sc_hd__a31o_4",
)
@cell
-def sky130_fd_sc_hd__and4bb_4() -> gf.Component:
- """Returns sky130_fd_sc_hd__and4bb_4 fixed cell.
+def sky130_fd_sc_hd__a31o_1() -> gf.Component:
+ """Returns sky130_fd_sc_hd__a31o_1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__and4bb_4()
+ c = sky130.components.sky130_fd_sc_hd__a31o_1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/and4bb/sky130_fd_sc_hd__and4bb_4.gds",
- cellname="sky130_fd_sc_hd__and4bb_4",
+ gdsdir / "src/sky130_fd_sc_hd/cells/a31o/sky130_fd_sc_hd__a31o_1.gds",
+ cellname="sky130_fd_sc_hd__a31o_1",
)
@cell
-def sky130_fd_sc_hd__and4bb_2() -> gf.Component:
- """Returns sky130_fd_sc_hd__and4bb_2 fixed cell.
+def sky130_fd_sc_hd__probe_p_8() -> gf.Component:
+ """Returns sky130_fd_sc_hd__probe_p_8 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__and4bb_2()
+ c = sky130.components.sky130_fd_sc_hd__probe_p_8()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/and4bb/sky130_fd_sc_hd__and4bb_2.gds",
- cellname="sky130_fd_sc_hd__and4bb_2",
+ gdsdir / "src/sky130_fd_sc_hd/cells/probe_p/sky130_fd_sc_hd__probe_p_8.gds",
+ cellname="sky130_fd_sc_hd__probe_p_8",
)
@cell
-def sky130_fd_sc_hd__and4bb_1() -> gf.Component:
- """Returns sky130_fd_sc_hd__and4bb_1 fixed cell.
+def sky130_fd_sc_hd__dfrtp_2() -> gf.Component:
+ """Returns sky130_fd_sc_hd__dfrtp_2 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__and4bb_1()
+ c = sky130.components.sky130_fd_sc_hd__dfrtp_2()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/and4bb/sky130_fd_sc_hd__and4bb_1.gds",
- cellname="sky130_fd_sc_hd__and4bb_1",
+ gdsdir / "src/sky130_fd_sc_hd/cells/dfrtp/sky130_fd_sc_hd__dfrtp_2.gds",
+ cellname="sky130_fd_sc_hd__dfrtp_2",
)
@cell
-def sky130_fd_sc_hd__or3b_4() -> gf.Component:
- """Returns sky130_fd_sc_hd__or3b_4 fixed cell.
+def sky130_fd_sc_hd__dfrtp_1() -> gf.Component:
+ """Returns sky130_fd_sc_hd__dfrtp_1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__or3b_4()
+ c = sky130.components.sky130_fd_sc_hd__dfrtp_1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/or3b/sky130_fd_sc_hd__or3b_4.gds",
- cellname="sky130_fd_sc_hd__or3b_4",
+ gdsdir / "src/sky130_fd_sc_hd/cells/dfrtp/sky130_fd_sc_hd__dfrtp_1.gds",
+ cellname="sky130_fd_sc_hd__dfrtp_1",
)
@cell
-def sky130_fd_sc_hd__or3b_1() -> gf.Component:
- """Returns sky130_fd_sc_hd__or3b_1 fixed cell.
+def sky130_fd_sc_hd__dfrtp_4() -> gf.Component:
+ """Returns sky130_fd_sc_hd__dfrtp_4 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__or3b_1()
+ c = sky130.components.sky130_fd_sc_hd__dfrtp_4()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/or3b/sky130_fd_sc_hd__or3b_1.gds",
- cellname="sky130_fd_sc_hd__or3b_1",
+ gdsdir / "src/sky130_fd_sc_hd/cells/dfrtp/sky130_fd_sc_hd__dfrtp_4.gds",
+ cellname="sky130_fd_sc_hd__dfrtp_4",
)
@cell
-def sky130_fd_sc_hd__or3b_2() -> gf.Component:
- """Returns sky130_fd_sc_hd__or3b_2 fixed cell.
+def sky130_fd_sc_hd__nor4_2() -> gf.Component:
+ """Returns sky130_fd_sc_hd__nor4_2 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__or3b_2()
+ c = sky130.components.sky130_fd_sc_hd__nor4_2()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/or3b/sky130_fd_sc_hd__or3b_2.gds",
- cellname="sky130_fd_sc_hd__or3b_2",
+ gdsdir / "src/sky130_fd_sc_hd/cells/nor4/sky130_fd_sc_hd__nor4_2.gds",
+ cellname="sky130_fd_sc_hd__nor4_2",
)
@cell
-def sky130_fd_sc_hd__o311a_2() -> gf.Component:
- """Returns sky130_fd_sc_hd__o311a_2 fixed cell.
+def sky130_fd_sc_hd__nor4_4() -> gf.Component:
+ """Returns sky130_fd_sc_hd__nor4_4 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__o311a_2()
+ c = sky130.components.sky130_fd_sc_hd__nor4_4()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/o311a/sky130_fd_sc_hd__o311a_2.gds",
- cellname="sky130_fd_sc_hd__o311a_2",
+ gdsdir / "src/sky130_fd_sc_hd/cells/nor4/sky130_fd_sc_hd__nor4_4.gds",
+ cellname="sky130_fd_sc_hd__nor4_4",
)
@cell
-def sky130_fd_sc_hd__o311a_4() -> gf.Component:
- """Returns sky130_fd_sc_hd__o311a_4 fixed cell.
+def sky130_fd_sc_hd__nor4_1() -> gf.Component:
+ """Returns sky130_fd_sc_hd__nor4_1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__o311a_4()
+ c = sky130.components.sky130_fd_sc_hd__nor4_1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/o311a/sky130_fd_sc_hd__o311a_4.gds",
- cellname="sky130_fd_sc_hd__o311a_4",
+ gdsdir / "src/sky130_fd_sc_hd/cells/nor4/sky130_fd_sc_hd__nor4_1.gds",
+ cellname="sky130_fd_sc_hd__nor4_1",
)
@cell
-def sky130_fd_sc_hd__o311a_1() -> gf.Component:
- """Returns sky130_fd_sc_hd__o311a_1 fixed cell.
+def sky130_fd_sc_hd__a2111oi_4() -> gf.Component:
+ """Returns sky130_fd_sc_hd__a2111oi_4 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__o311a_1()
+ c = sky130.components.sky130_fd_sc_hd__a2111oi_4()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/o311a/sky130_fd_sc_hd__o311a_1.gds",
- cellname="sky130_fd_sc_hd__o311a_1",
+ gdsdir / "src/sky130_fd_sc_hd/cells/a2111oi/sky130_fd_sc_hd__a2111oi_4.gds",
+ cellname="sky130_fd_sc_hd__a2111oi_4",
)
@cell
-def sky130_fd_sc_hd__a21oi_1() -> gf.Component:
- """Returns sky130_fd_sc_hd__a21oi_1 fixed cell.
+def sky130_fd_sc_hd__a2111oi_0() -> gf.Component:
+ """Returns sky130_fd_sc_hd__a2111oi_0 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__a21oi_1()
+ c = sky130.components.sky130_fd_sc_hd__a2111oi_0()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/a21oi/sky130_fd_sc_hd__a21oi_1.gds",
- cellname="sky130_fd_sc_hd__a21oi_1",
+ gdsdir / "src/sky130_fd_sc_hd/cells/a2111oi/sky130_fd_sc_hd__a2111oi_0.gds",
+ cellname="sky130_fd_sc_hd__a2111oi_0",
)
@cell
-def sky130_fd_sc_hd__a21oi_2() -> gf.Component:
- """Returns sky130_fd_sc_hd__a21oi_2 fixed cell.
+def sky130_fd_sc_hd__a2111oi_2() -> gf.Component:
+ """Returns sky130_fd_sc_hd__a2111oi_2 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__a21oi_2()
+ c = sky130.components.sky130_fd_sc_hd__a2111oi_2()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/a21oi/sky130_fd_sc_hd__a21oi_2.gds",
- cellname="sky130_fd_sc_hd__a21oi_2",
+ gdsdir / "src/sky130_fd_sc_hd/cells/a2111oi/sky130_fd_sc_hd__a2111oi_2.gds",
+ cellname="sky130_fd_sc_hd__a2111oi_2",
)
@cell
-def sky130_fd_sc_hd__a21oi_4() -> gf.Component:
- """Returns sky130_fd_sc_hd__a21oi_4 fixed cell.
+def sky130_fd_sc_hd__a2111oi_1() -> gf.Component:
+ """Returns sky130_fd_sc_hd__a2111oi_1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__a21oi_4()
+ c = sky130.components.sky130_fd_sc_hd__a2111oi_1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/a21oi/sky130_fd_sc_hd__a21oi_4.gds",
- cellname="sky130_fd_sc_hd__a21oi_4",
+ gdsdir / "src/sky130_fd_sc_hd/cells/a2111oi/sky130_fd_sc_hd__a2111oi_1.gds",
+ cellname="sky130_fd_sc_hd__a2111oi_1",
)
@cell
-def sky130_fd_sc_hd__o221ai_4() -> gf.Component:
- """Returns sky130_fd_sc_hd__o221ai_4 fixed cell.
+def sky130_fd_sc_hd__mux2_2() -> gf.Component:
+ """Returns sky130_fd_sc_hd__mux2_2 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__o221ai_4()
+ c = sky130.components.sky130_fd_sc_hd__mux2_2()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/o221ai/sky130_fd_sc_hd__o221ai_4.gds",
- cellname="sky130_fd_sc_hd__o221ai_4",
+ gdsdir / "src/sky130_fd_sc_hd/cells/mux2/sky130_fd_sc_hd__mux2_2.gds",
+ cellname="sky130_fd_sc_hd__mux2_2",
)
@cell
-def sky130_fd_sc_hd__o221ai_2() -> gf.Component:
- """Returns sky130_fd_sc_hd__o221ai_2 fixed cell.
+def sky130_fd_sc_hd__mux2_8() -> gf.Component:
+ """Returns sky130_fd_sc_hd__mux2_8 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__o221ai_2()
+ c = sky130.components.sky130_fd_sc_hd__mux2_8()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/o221ai/sky130_fd_sc_hd__o221ai_2.gds",
- cellname="sky130_fd_sc_hd__o221ai_2",
+ gdsdir / "src/sky130_fd_sc_hd/cells/mux2/sky130_fd_sc_hd__mux2_8.gds",
+ cellname="sky130_fd_sc_hd__mux2_8",
)
@cell
-def sky130_fd_sc_hd__o221ai_1() -> gf.Component:
- """Returns sky130_fd_sc_hd__o221ai_1 fixed cell.
+def sky130_fd_sc_hd__mux2_1() -> gf.Component:
+ """Returns sky130_fd_sc_hd__mux2_1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__o221ai_1()
+ c = sky130.components.sky130_fd_sc_hd__mux2_1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/o221ai/sky130_fd_sc_hd__o221ai_1.gds",
- cellname="sky130_fd_sc_hd__o221ai_1",
+ gdsdir / "src/sky130_fd_sc_hd/cells/mux2/sky130_fd_sc_hd__mux2_1.gds",
+ cellname="sky130_fd_sc_hd__mux2_1",
)
@cell
-def sky130_fd_sc_hd__lpflow_inputiso0n_1() -> gf.Component:
- """Returns sky130_fd_sc_hd__lpflow_inputiso0n_1 fixed cell.
+def sky130_fd_sc_hd__mux2_4() -> gf.Component:
+ """Returns sky130_fd_sc_hd__mux2_4 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__lpflow_inputiso0n_1()
+ c = sky130.components.sky130_fd_sc_hd__mux2_4()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/lpflow_inputiso0n/sky130_fd_sc_hd__lpflow_inputiso0n_1.gds",
- cellname="sky130_fd_sc_hd__lpflow_inputiso0n_1",
+ gdsdir / "src/sky130_fd_sc_hd/cells/mux2/sky130_fd_sc_hd__mux2_4.gds",
+ cellname="sky130_fd_sc_hd__mux2_4",
)
@cell
-def sky130_fd_sc_hd__lpflow_inputiso1n_1() -> gf.Component:
- """Returns sky130_fd_sc_hd__lpflow_inputiso1n_1 fixed cell.
+def sky130_fd_sc_hd__o21ba_1() -> gf.Component:
+ """Returns sky130_fd_sc_hd__o21ba_1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__lpflow_inputiso1n_1()
+ c = sky130.components.sky130_fd_sc_hd__o21ba_1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/lpflow_inputiso1n/sky130_fd_sc_hd__lpflow_inputiso1n_1.gds",
- cellname="sky130_fd_sc_hd__lpflow_inputiso1n_1",
+ gdsdir / "src/sky130_fd_sc_hd/cells/o21ba/sky130_fd_sc_hd__o21ba_1.gds",
+ cellname="sky130_fd_sc_hd__o21ba_1",
)
@cell
-def sky130_fd_sc_hd__nand4bb_2() -> gf.Component:
- """Returns sky130_fd_sc_hd__nand4bb_2 fixed cell.
+def sky130_fd_sc_hd__o21ba_4() -> gf.Component:
+ """Returns sky130_fd_sc_hd__o21ba_4 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__nand4bb_2()
+ c = sky130.components.sky130_fd_sc_hd__o21ba_4()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/nand4bb/sky130_fd_sc_hd__nand4bb_2.gds",
- cellname="sky130_fd_sc_hd__nand4bb_2",
+ gdsdir / "src/sky130_fd_sc_hd/cells/o21ba/sky130_fd_sc_hd__o21ba_4.gds",
+ cellname="sky130_fd_sc_hd__o21ba_4",
)
@cell
-def sky130_fd_sc_hd__nand4bb_4() -> gf.Component:
- """Returns sky130_fd_sc_hd__nand4bb_4 fixed cell.
+def sky130_fd_sc_hd__o21ba_2() -> gf.Component:
+ """Returns sky130_fd_sc_hd__o21ba_2 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__nand4bb_4()
+ c = sky130.components.sky130_fd_sc_hd__o21ba_2()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/nand4bb/sky130_fd_sc_hd__nand4bb_4.gds",
- cellname="sky130_fd_sc_hd__nand4bb_4",
+ gdsdir / "src/sky130_fd_sc_hd/cells/o21ba/sky130_fd_sc_hd__o21ba_2.gds",
+ cellname="sky130_fd_sc_hd__o21ba_2",
)
@cell
-def sky130_fd_sc_hd__nand4bb_1() -> gf.Component:
- """Returns sky130_fd_sc_hd__nand4bb_1 fixed cell.
+def sky130_fd_sc_hd__sdlclkp_4() -> gf.Component:
+ """Returns sky130_fd_sc_hd__sdlclkp_4 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__nand4bb_1()
+ c = sky130.components.sky130_fd_sc_hd__sdlclkp_4()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/nand4bb/sky130_fd_sc_hd__nand4bb_1.gds",
- cellname="sky130_fd_sc_hd__nand4bb_1",
+ gdsdir / "src/sky130_fd_sc_hd/cells/sdlclkp/sky130_fd_sc_hd__sdlclkp_4.gds",
+ cellname="sky130_fd_sc_hd__sdlclkp_4",
)
@cell
-def sky130_fd_sc_hd__lpflow_inputisolatch_1() -> gf.Component:
- """Returns sky130_fd_sc_hd__lpflow_inputisolatch_1 fixed cell.
+def sky130_fd_sc_hd__sdlclkp_1() -> gf.Component:
+ """Returns sky130_fd_sc_hd__sdlclkp_1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__lpflow_inputisolatch_1()
+ c = sky130.components.sky130_fd_sc_hd__sdlclkp_1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/lpflow_inputisolatch/sky130_fd_sc_hd__lpflow_inputisolatch_1.gds",
- cellname="sky130_fd_sc_hd__lpflow_inputisolatch_1",
+ gdsdir / "src/sky130_fd_sc_hd/cells/sdlclkp/sky130_fd_sc_hd__sdlclkp_1.gds",
+ cellname="sky130_fd_sc_hd__sdlclkp_1",
)
@cell
-def sky130_fd_sc_hd__nand3_1() -> gf.Component:
- """Returns sky130_fd_sc_hd__nand3_1 fixed cell.
+def sky130_fd_sc_hd__sdlclkp_2() -> gf.Component:
+ """Returns sky130_fd_sc_hd__sdlclkp_2 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__nand3_1()
+ c = sky130.components.sky130_fd_sc_hd__sdlclkp_2()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/nand3/sky130_fd_sc_hd__nand3_1.gds",
- cellname="sky130_fd_sc_hd__nand3_1",
+ gdsdir / "src/sky130_fd_sc_hd/cells/sdlclkp/sky130_fd_sc_hd__sdlclkp_2.gds",
+ cellname="sky130_fd_sc_hd__sdlclkp_2",
)
@cell
-def sky130_fd_sc_hd__nand3_4() -> gf.Component:
- """Returns sky130_fd_sc_hd__nand3_4 fixed cell.
+def sky130_fd_sc_hd__sdfrtn_1() -> gf.Component:
+ """Returns sky130_fd_sc_hd__sdfrtn_1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__nand3_4()
+ c = sky130.components.sky130_fd_sc_hd__sdfrtn_1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/nand3/sky130_fd_sc_hd__nand3_4.gds",
- cellname="sky130_fd_sc_hd__nand3_4",
+ gdsdir / "src/sky130_fd_sc_hd/cells/sdfrtn/sky130_fd_sc_hd__sdfrtn_1.gds",
+ cellname="sky130_fd_sc_hd__sdfrtn_1",
)
@cell
-def sky130_fd_sc_hd__nand3_2() -> gf.Component:
- """Returns sky130_fd_sc_hd__nand3_2 fixed cell.
+def sky130_fd_sc_hd__lpflow_inputiso0p_1() -> gf.Component:
+ """Returns sky130_fd_sc_hd__lpflow_inputiso0p_1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__nand3_2()
+ c = sky130.components.sky130_fd_sc_hd__lpflow_inputiso0p_1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/nand3/sky130_fd_sc_hd__nand3_2.gds",
- cellname="sky130_fd_sc_hd__nand3_2",
+ gdsdir
+ / "src/sky130_fd_sc_hd/cells/lpflow_inputiso0p/sky130_fd_sc_hd__lpflow_inputiso0p_1.gds",
+ cellname="sky130_fd_sc_hd__lpflow_inputiso0p_1",
)
@cell
-def sky130_fd_sc_hd__a2bb2oi_1() -> gf.Component:
- """Returns sky130_fd_sc_hd__a2bb2oi_1 fixed cell.
+def sky130_fd_sc_hd__a21oi_1() -> gf.Component:
+ """Returns sky130_fd_sc_hd__a21oi_1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__a2bb2oi_1()
+ c = sky130.components.sky130_fd_sc_hd__a21oi_1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/a2bb2oi/sky130_fd_sc_hd__a2bb2oi_1.gds",
- cellname="sky130_fd_sc_hd__a2bb2oi_1",
+ gdsdir / "src/sky130_fd_sc_hd/cells/a21oi/sky130_fd_sc_hd__a21oi_1.gds",
+ cellname="sky130_fd_sc_hd__a21oi_1",
)
@cell
-def sky130_fd_sc_hd__a2bb2oi_4() -> gf.Component:
- """Returns sky130_fd_sc_hd__a2bb2oi_4 fixed cell.
+def sky130_fd_sc_hd__a21oi_4() -> gf.Component:
+ """Returns sky130_fd_sc_hd__a21oi_4 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__a2bb2oi_4()
+ c = sky130.components.sky130_fd_sc_hd__a21oi_4()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/a2bb2oi/sky130_fd_sc_hd__a2bb2oi_4.gds",
- cellname="sky130_fd_sc_hd__a2bb2oi_4",
+ gdsdir / "src/sky130_fd_sc_hd/cells/a21oi/sky130_fd_sc_hd__a21oi_4.gds",
+ cellname="sky130_fd_sc_hd__a21oi_4",
)
@cell
-def sky130_fd_sc_hd__a2bb2oi_2() -> gf.Component:
- """Returns sky130_fd_sc_hd__a2bb2oi_2 fixed cell.
+def sky130_fd_sc_hd__a21oi_2() -> gf.Component:
+ """Returns sky130_fd_sc_hd__a21oi_2 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__a2bb2oi_2()
+ c = sky130.components.sky130_fd_sc_hd__a21oi_2()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/a2bb2oi/sky130_fd_sc_hd__a2bb2oi_2.gds",
- cellname="sky130_fd_sc_hd__a2bb2oi_2",
+ gdsdir / "src/sky130_fd_sc_hd/cells/a21oi/sky130_fd_sc_hd__a21oi_2.gds",
+ cellname="sky130_fd_sc_hd__a21oi_2",
)
@cell
-def sky130_fd_sc_hd__sdfbbp_1() -> gf.Component:
- """Returns sky130_fd_sc_hd__sdfbbp_1 fixed cell.
+def sky130_fd_sc_hd__o211ai_4() -> gf.Component:
+ """Returns sky130_fd_sc_hd__o211ai_4 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__sdfbbp_1()
+ c = sky130.components.sky130_fd_sc_hd__o211ai_4()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/sdfbbp/sky130_fd_sc_hd__sdfbbp_1.gds",
- cellname="sky130_fd_sc_hd__sdfbbp_1",
+ gdsdir / "src/sky130_fd_sc_hd/cells/o211ai/sky130_fd_sc_hd__o211ai_4.gds",
+ cellname="sky130_fd_sc_hd__o211ai_4",
)
@cell
-def sky130_fd_sc_hd__sedfxtp_4() -> gf.Component:
- """Returns sky130_fd_sc_hd__sedfxtp_4 fixed cell.
+def sky130_fd_sc_hd__o211ai_2() -> gf.Component:
+ """Returns sky130_fd_sc_hd__o211ai_2 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__sedfxtp_4()
+ c = sky130.components.sky130_fd_sc_hd__o211ai_2()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/sedfxtp/sky130_fd_sc_hd__sedfxtp_4.gds",
- cellname="sky130_fd_sc_hd__sedfxtp_4",
+ gdsdir / "src/sky130_fd_sc_hd/cells/o211ai/sky130_fd_sc_hd__o211ai_2.gds",
+ cellname="sky130_fd_sc_hd__o211ai_2",
)
@cell
-def sky130_fd_sc_hd__sedfxtp_2() -> gf.Component:
- """Returns sky130_fd_sc_hd__sedfxtp_2 fixed cell.
+def sky130_fd_sc_hd__o211ai_1() -> gf.Component:
+ """Returns sky130_fd_sc_hd__o211ai_1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__sedfxtp_2()
+ c = sky130.components.sky130_fd_sc_hd__o211ai_1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/sedfxtp/sky130_fd_sc_hd__sedfxtp_2.gds",
- cellname="sky130_fd_sc_hd__sedfxtp_2",
+ gdsdir / "src/sky130_fd_sc_hd/cells/o211ai/sky130_fd_sc_hd__o211ai_1.gds",
+ cellname="sky130_fd_sc_hd__o211ai_1",
)
@cell
-def sky130_fd_sc_hd__sedfxtp_1() -> gf.Component:
- """Returns sky130_fd_sc_hd__sedfxtp_1 fixed cell.
+def sky130_fd_sc_hd__clkinvlp_2() -> gf.Component:
+ """Returns sky130_fd_sc_hd__clkinvlp_2 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__sedfxtp_1()
+ c = sky130.components.sky130_fd_sc_hd__clkinvlp_2()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/sedfxtp/sky130_fd_sc_hd__sedfxtp_1.gds",
- cellname="sky130_fd_sc_hd__sedfxtp_1",
+ gdsdir / "src/sky130_fd_sc_hd/cells/clkinvlp/sky130_fd_sc_hd__clkinvlp_2.gds",
+ cellname="sky130_fd_sc_hd__clkinvlp_2",
)
@cell
-def sky130_fd_sc_hd__nor4bb_2() -> gf.Component:
- """Returns sky130_fd_sc_hd__nor4bb_2 fixed cell.
+def sky130_fd_sc_hd__clkinvlp_4() -> gf.Component:
+ """Returns sky130_fd_sc_hd__clkinvlp_4 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__nor4bb_2()
+ c = sky130.components.sky130_fd_sc_hd__clkinvlp_4()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/nor4bb/sky130_fd_sc_hd__nor4bb_2.gds",
- cellname="sky130_fd_sc_hd__nor4bb_2",
+ gdsdir / "src/sky130_fd_sc_hd/cells/clkinvlp/sky130_fd_sc_hd__clkinvlp_4.gds",
+ cellname="sky130_fd_sc_hd__clkinvlp_4",
)
@cell
-def sky130_fd_sc_hd__nor4bb_1() -> gf.Component:
- """Returns sky130_fd_sc_hd__nor4bb_1 fixed cell.
+def sky130_fd_sc_hd__fa_2() -> gf.Component:
+ """Returns sky130_fd_sc_hd__fa_2 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__nor4bb_1()
+ c = sky130.components.sky130_fd_sc_hd__fa_2()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/nor4bb/sky130_fd_sc_hd__nor4bb_1.gds",
- cellname="sky130_fd_sc_hd__nor4bb_1",
+ gdsdir / "src/sky130_fd_sc_hd/cells/fa/sky130_fd_sc_hd__fa_2.gds",
+ cellname="sky130_fd_sc_hd__fa_2",
)
@cell
-def sky130_fd_sc_hd__nor4bb_4() -> gf.Component:
- """Returns sky130_fd_sc_hd__nor4bb_4 fixed cell.
+def sky130_fd_sc_hd__fa_1() -> gf.Component:
+ """Returns sky130_fd_sc_hd__fa_1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__nor4bb_4()
+ c = sky130.components.sky130_fd_sc_hd__fa_1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/nor4bb/sky130_fd_sc_hd__nor4bb_4.gds",
- cellname="sky130_fd_sc_hd__nor4bb_4",
+ gdsdir / "src/sky130_fd_sc_hd/cells/fa/sky130_fd_sc_hd__fa_1.gds",
+ cellname="sky130_fd_sc_hd__fa_1",
)
@cell
-def sky130_fd_sc_hd__buf_8() -> gf.Component:
- """Returns sky130_fd_sc_hd__buf_8 fixed cell.
+def sky130_fd_sc_hd__fa_4() -> gf.Component:
+ """Returns sky130_fd_sc_hd__fa_4 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__buf_8()
+ c = sky130.components.sky130_fd_sc_hd__fa_4()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/buf/sky130_fd_sc_hd__buf_8.gds",
- cellname="sky130_fd_sc_hd__buf_8",
+ gdsdir / "src/sky130_fd_sc_hd/cells/fa/sky130_fd_sc_hd__fa_4.gds",
+ cellname="sky130_fd_sc_hd__fa_4",
)
@cell
-def sky130_fd_sc_hd__buf_2() -> gf.Component:
- """Returns sky130_fd_sc_hd__buf_2 fixed cell.
+def sky130_fd_sc_hd__maj3_4() -> gf.Component:
+ """Returns sky130_fd_sc_hd__maj3_4 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__buf_2()
+ c = sky130.components.sky130_fd_sc_hd__maj3_4()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/buf/sky130_fd_sc_hd__buf_2.gds",
- cellname="sky130_fd_sc_hd__buf_2",
+ gdsdir / "src/sky130_fd_sc_hd/cells/maj3/sky130_fd_sc_hd__maj3_4.gds",
+ cellname="sky130_fd_sc_hd__maj3_4",
)
@cell
-def sky130_fd_sc_hd__buf_6() -> gf.Component:
- """Returns sky130_fd_sc_hd__buf_6 fixed cell.
+def sky130_fd_sc_hd__maj3_1() -> gf.Component:
+ """Returns sky130_fd_sc_hd__maj3_1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__buf_6()
+ c = sky130.components.sky130_fd_sc_hd__maj3_1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/buf/sky130_fd_sc_hd__buf_6.gds",
- cellname="sky130_fd_sc_hd__buf_6",
+ gdsdir / "src/sky130_fd_sc_hd/cells/maj3/sky130_fd_sc_hd__maj3_1.gds",
+ cellname="sky130_fd_sc_hd__maj3_1",
)
@cell
-def sky130_fd_sc_hd__buf_16() -> gf.Component:
- """Returns sky130_fd_sc_hd__buf_16 fixed cell.
+def sky130_fd_sc_hd__maj3_2() -> gf.Component:
+ """Returns sky130_fd_sc_hd__maj3_2 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__buf_16()
+ c = sky130.components.sky130_fd_sc_hd__maj3_2()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/buf/sky130_fd_sc_hd__buf_16.gds",
- cellname="sky130_fd_sc_hd__buf_16",
+ gdsdir / "src/sky130_fd_sc_hd/cells/maj3/sky130_fd_sc_hd__maj3_2.gds",
+ cellname="sky130_fd_sc_hd__maj3_2",
)
@cell
-def sky130_fd_sc_hd__buf_1() -> gf.Component:
- """Returns sky130_fd_sc_hd__buf_1 fixed cell.
+def sky130_fd_sc_hd__tapvgnd_1() -> gf.Component:
+ """Returns sky130_fd_sc_hd__tapvgnd_1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__buf_1()
+ c = sky130.components.sky130_fd_sc_hd__tapvgnd_1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/buf/sky130_fd_sc_hd__buf_1.gds",
- cellname="sky130_fd_sc_hd__buf_1",
+ gdsdir / "src/sky130_fd_sc_hd/cells/tapvgnd/sky130_fd_sc_hd__tapvgnd_1.gds",
+ cellname="sky130_fd_sc_hd__tapvgnd_1",
)
@cell
-def sky130_fd_sc_hd__buf_4() -> gf.Component:
- """Returns sky130_fd_sc_hd__buf_4 fixed cell.
+def sky130_fd_sc_hd__o31a_2() -> gf.Component:
+ """Returns sky130_fd_sc_hd__o31a_2 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__buf_4()
+ c = sky130.components.sky130_fd_sc_hd__o31a_2()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/buf/sky130_fd_sc_hd__buf_4.gds",
- cellname="sky130_fd_sc_hd__buf_4",
+ gdsdir / "src/sky130_fd_sc_hd/cells/o31a/sky130_fd_sc_hd__o31a_2.gds",
+ cellname="sky130_fd_sc_hd__o31a_2",
)
@cell
-def sky130_fd_sc_hd__buf_12() -> gf.Component:
- """Returns sky130_fd_sc_hd__buf_12 fixed cell.
+def sky130_fd_sc_hd__o31a_4() -> gf.Component:
+ """Returns sky130_fd_sc_hd__o31a_4 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__buf_12()
+ c = sky130.components.sky130_fd_sc_hd__o31a_4()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/buf/sky130_fd_sc_hd__buf_12.gds",
- cellname="sky130_fd_sc_hd__buf_12",
+ gdsdir / "src/sky130_fd_sc_hd/cells/o31a/sky130_fd_sc_hd__o31a_4.gds",
+ cellname="sky130_fd_sc_hd__o31a_4",
)
@cell
-def sky130_fd_sc_hd__or2b_1() -> gf.Component:
- """Returns sky130_fd_sc_hd__or2b_1 fixed cell.
+def sky130_fd_sc_hd__o31a_1() -> gf.Component:
+ """Returns sky130_fd_sc_hd__o31a_1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__or2b_1()
+ c = sky130.components.sky130_fd_sc_hd__o31a_1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/or2b/sky130_fd_sc_hd__or2b_1.gds",
- cellname="sky130_fd_sc_hd__or2b_1",
+ gdsdir / "src/sky130_fd_sc_hd/cells/o31a/sky130_fd_sc_hd__o31a_1.gds",
+ cellname="sky130_fd_sc_hd__o31a_1",
)
@cell
-def sky130_fd_sc_hd__or2b_2() -> gf.Component:
- """Returns sky130_fd_sc_hd__or2b_2 fixed cell.
+def sky130_fd_sc_hd__dlrbp_2() -> gf.Component:
+ """Returns sky130_fd_sc_hd__dlrbp_2 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__or2b_2()
+ c = sky130.components.sky130_fd_sc_hd__dlrbp_2()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/or2b/sky130_fd_sc_hd__or2b_2.gds",
- cellname="sky130_fd_sc_hd__or2b_2",
+ gdsdir / "src/sky130_fd_sc_hd/cells/dlrbp/sky130_fd_sc_hd__dlrbp_2.gds",
+ cellname="sky130_fd_sc_hd__dlrbp_2",
)
@cell
-def sky130_fd_sc_hd__or2b_4() -> gf.Component:
- """Returns sky130_fd_sc_hd__or2b_4 fixed cell.
+def sky130_fd_sc_hd__dlrbp_1() -> gf.Component:
+ """Returns sky130_fd_sc_hd__dlrbp_1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__or2b_4()
+ c = sky130.components.sky130_fd_sc_hd__dlrbp_1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/or2b/sky130_fd_sc_hd__or2b_4.gds",
- cellname="sky130_fd_sc_hd__or2b_4",
+ gdsdir / "src/sky130_fd_sc_hd/cells/dlrbp/sky130_fd_sc_hd__dlrbp_1.gds",
+ cellname="sky130_fd_sc_hd__dlrbp_1",
)
@cell
-def sky130_fd_sc_hd__lpflow_lsbuf_lh_hl_isowell_tap_4() -> gf.Component:
- """Returns sky130_fd_sc_hd__lpflow_lsbuf_lh_hl_isowell_tap_4 fixed cell.
+def sky130_fd_sc_hd__and3b_4() -> gf.Component:
+ """Returns sky130_fd_sc_hd__and3b_4 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__lpflow_lsbuf_lh_hl_isowell_tap_4()
+ c = sky130.components.sky130_fd_sc_hd__and3b_4()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/lpflow_lsbuf_lh_hl_isowell_tap/sky130_fd_sc_hd__lpflow_lsbuf_lh_hl_isowell_tap_4.gds",
- cellname="sky130_fd_sc_hd__lpflow_lsbuf_lh_hl_isowell_tap_4",
+ gdsdir / "src/sky130_fd_sc_hd/cells/and3b/sky130_fd_sc_hd__and3b_4.gds",
+ cellname="sky130_fd_sc_hd__and3b_4",
)
@cell
-def sky130_fd_sc_hd__lpflow_lsbuf_lh_hl_isowell_tap_1() -> gf.Component:
- """Returns sky130_fd_sc_hd__lpflow_lsbuf_lh_hl_isowell_tap_1 fixed cell.
+def sky130_fd_sc_hd__and3b_2() -> gf.Component:
+ """Returns sky130_fd_sc_hd__and3b_2 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__lpflow_lsbuf_lh_hl_isowell_tap_1()
+ c = sky130.components.sky130_fd_sc_hd__and3b_2()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/lpflow_lsbuf_lh_hl_isowell_tap/sky130_fd_sc_hd__lpflow_lsbuf_lh_hl_isowell_tap_1.gds",
- cellname="sky130_fd_sc_hd__lpflow_lsbuf_lh_hl_isowell_tap_1",
+ gdsdir / "src/sky130_fd_sc_hd/cells/and3b/sky130_fd_sc_hd__and3b_2.gds",
+ cellname="sky130_fd_sc_hd__and3b_2",
)
@cell
-def sky130_fd_sc_hd__lpflow_lsbuf_lh_hl_isowell_tap_2() -> gf.Component:
- """Returns sky130_fd_sc_hd__lpflow_lsbuf_lh_hl_isowell_tap_2 fixed cell.
+def sky130_fd_sc_hd__and3b_1() -> gf.Component:
+ """Returns sky130_fd_sc_hd__and3b_1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__lpflow_lsbuf_lh_hl_isowell_tap_2()
+ c = sky130.components.sky130_fd_sc_hd__and3b_1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/lpflow_lsbuf_lh_hl_isowell_tap/sky130_fd_sc_hd__lpflow_lsbuf_lh_hl_isowell_tap_2.gds",
- cellname="sky130_fd_sc_hd__lpflow_lsbuf_lh_hl_isowell_tap_2",
+ gdsdir / "src/sky130_fd_sc_hd/cells/and3b/sky130_fd_sc_hd__and3b_1.gds",
+ cellname="sky130_fd_sc_hd__and3b_1",
)
@cell
-def sky130_fd_sc_hd__and2_1() -> gf.Component:
- """Returns sky130_fd_sc_hd__and2_1 fixed cell.
+def sky130_fd_sc_hd__and2b_2() -> gf.Component:
+ """Returns sky130_fd_sc_hd__and2b_2 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__and2_1()
+ c = sky130.components.sky130_fd_sc_hd__and2b_2()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/and2/sky130_fd_sc_hd__and2_1.gds",
- cellname="sky130_fd_sc_hd__and2_1",
+ gdsdir / "src/sky130_fd_sc_hd/cells/and2b/sky130_fd_sc_hd__and2b_2.gds",
+ cellname="sky130_fd_sc_hd__and2b_2",
)
@cell
-def sky130_fd_sc_hd__and2_2() -> gf.Component:
- """Returns sky130_fd_sc_hd__and2_2 fixed cell.
+def sky130_fd_sc_hd__and2b_1() -> gf.Component:
+ """Returns sky130_fd_sc_hd__and2b_1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__and2_2()
+ c = sky130.components.sky130_fd_sc_hd__and2b_1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/and2/sky130_fd_sc_hd__and2_2.gds",
- cellname="sky130_fd_sc_hd__and2_2",
+ gdsdir / "src/sky130_fd_sc_hd/cells/and2b/sky130_fd_sc_hd__and2b_1.gds",
+ cellname="sky130_fd_sc_hd__and2b_1",
)
@cell
-def sky130_fd_sc_hd__and2_4() -> gf.Component:
- """Returns sky130_fd_sc_hd__and2_4 fixed cell.
+def sky130_fd_sc_hd__and2b_4() -> gf.Component:
+ """Returns sky130_fd_sc_hd__and2b_4 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__and2_4()
+ c = sky130.components.sky130_fd_sc_hd__and2b_4()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/and2/sky130_fd_sc_hd__and2_4.gds",
- cellname="sky130_fd_sc_hd__and2_4",
+ gdsdir / "src/sky130_fd_sc_hd/cells/and2b/sky130_fd_sc_hd__and2b_4.gds",
+ cellname="sky130_fd_sc_hd__and2b_4",
)
@cell
-def sky130_fd_sc_hd__and2_0() -> gf.Component:
- """Returns sky130_fd_sc_hd__and2_0 fixed cell.
+def sky130_fd_sc_hd__or2_4() -> gf.Component:
+ """Returns sky130_fd_sc_hd__or2_4 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__and2_0()
+ c = sky130.components.sky130_fd_sc_hd__or2_4()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/and2/sky130_fd_sc_hd__and2_0.gds",
- cellname="sky130_fd_sc_hd__and2_0",
+ gdsdir / "src/sky130_fd_sc_hd/cells/or2/sky130_fd_sc_hd__or2_4.gds",
+ cellname="sky130_fd_sc_hd__or2_4",
)
@cell
-def sky130_fd_sc_hd__and3b_1() -> gf.Component:
- """Returns sky130_fd_sc_hd__and3b_1 fixed cell.
+def sky130_fd_sc_hd__or2_1() -> gf.Component:
+ """Returns sky130_fd_sc_hd__or2_1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__and3b_1()
+ c = sky130.components.sky130_fd_sc_hd__or2_1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/and3b/sky130_fd_sc_hd__and3b_1.gds",
- cellname="sky130_fd_sc_hd__and3b_1",
+ gdsdir / "src/sky130_fd_sc_hd/cells/or2/sky130_fd_sc_hd__or2_1.gds",
+ cellname="sky130_fd_sc_hd__or2_1",
)
@cell
-def sky130_fd_sc_hd__and3b_2() -> gf.Component:
- """Returns sky130_fd_sc_hd__and3b_2 fixed cell.
+def sky130_fd_sc_hd__or2_0() -> gf.Component:
+ """Returns sky130_fd_sc_hd__or2_0 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__and3b_2()
+ c = sky130.components.sky130_fd_sc_hd__or2_0()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/and3b/sky130_fd_sc_hd__and3b_2.gds",
- cellname="sky130_fd_sc_hd__and3b_2",
+ gdsdir / "src/sky130_fd_sc_hd/cells/or2/sky130_fd_sc_hd__or2_0.gds",
+ cellname="sky130_fd_sc_hd__or2_0",
)
@cell
-def sky130_fd_sc_hd__and3b_4() -> gf.Component:
- """Returns sky130_fd_sc_hd__and3b_4 fixed cell.
+def sky130_fd_sc_hd__or2_2() -> gf.Component:
+ """Returns sky130_fd_sc_hd__or2_2 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__and3b_4()
+ c = sky130.components.sky130_fd_sc_hd__or2_2()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/and3b/sky130_fd_sc_hd__and3b_4.gds",
- cellname="sky130_fd_sc_hd__and3b_4",
+ gdsdir / "src/sky130_fd_sc_hd/cells/or2/sky130_fd_sc_hd__or2_2.gds",
+ cellname="sky130_fd_sc_hd__or2_2",
)
@cell
-def sky130_fd_sc_hd__a32o_1() -> gf.Component:
- """Returns sky130_fd_sc_hd__a32o_1 fixed cell.
+def sky130_fd_sc_hd__nand2_1() -> gf.Component:
+ """Returns sky130_fd_sc_hd__nand2_1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__a32o_1()
+ c = sky130.components.sky130_fd_sc_hd__nand2_1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/a32o/sky130_fd_sc_hd__a32o_1.gds",
- cellname="sky130_fd_sc_hd__a32o_1",
+ gdsdir / "src/sky130_fd_sc_hd/cells/nand2/sky130_fd_sc_hd__nand2_1.gds",
+ cellname="sky130_fd_sc_hd__nand2_1",
)
@cell
-def sky130_fd_sc_hd__a32o_4() -> gf.Component:
- """Returns sky130_fd_sc_hd__a32o_4 fixed cell.
+def sky130_fd_sc_hd__nand2_4() -> gf.Component:
+ """Returns sky130_fd_sc_hd__nand2_4 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__a32o_4()
+ c = sky130.components.sky130_fd_sc_hd__nand2_4()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/a32o/sky130_fd_sc_hd__a32o_4.gds",
- cellname="sky130_fd_sc_hd__a32o_4",
+ gdsdir / "src/sky130_fd_sc_hd/cells/nand2/sky130_fd_sc_hd__nand2_4.gds",
+ cellname="sky130_fd_sc_hd__nand2_4",
)
@cell
-def sky130_fd_sc_hd__a32o_2() -> gf.Component:
- """Returns sky130_fd_sc_hd__a32o_2 fixed cell.
+def sky130_fd_sc_hd__nand2_8() -> gf.Component:
+ """Returns sky130_fd_sc_hd__nand2_8 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__a32o_2()
+ c = sky130.components.sky130_fd_sc_hd__nand2_8()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/a32o/sky130_fd_sc_hd__a32o_2.gds",
- cellname="sky130_fd_sc_hd__a32o_2",
+ gdsdir / "src/sky130_fd_sc_hd/cells/nand2/sky130_fd_sc_hd__nand2_8.gds",
+ cellname="sky130_fd_sc_hd__nand2_8",
)
@cell
-def sky130_fd_sc_hd__nand4_4() -> gf.Component:
- """Returns sky130_fd_sc_hd__nand4_4 fixed cell.
+def sky130_fd_sc_hd__nand2_2() -> gf.Component:
+ """Returns sky130_fd_sc_hd__nand2_2 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__nand4_4()
+ c = sky130.components.sky130_fd_sc_hd__nand2_2()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/nand4/sky130_fd_sc_hd__nand4_4.gds",
- cellname="sky130_fd_sc_hd__nand4_4",
+ gdsdir / "src/sky130_fd_sc_hd/cells/nand2/sky130_fd_sc_hd__nand2_2.gds",
+ cellname="sky130_fd_sc_hd__nand2_2",
)
@cell
-def sky130_fd_sc_hd__nand4_1() -> gf.Component:
- """Returns sky130_fd_sc_hd__nand4_1 fixed cell.
+def sky130_fd_sc_hd__decap_4() -> gf.Component:
+ """Returns sky130_fd_sc_hd__decap_4 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__nand4_1()
+ c = sky130.components.sky130_fd_sc_hd__decap_4()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/nand4/sky130_fd_sc_hd__nand4_1.gds",
- cellname="sky130_fd_sc_hd__nand4_1",
+ gdsdir / "src/sky130_fd_sc_hd/cells/decap/sky130_fd_sc_hd__decap_4.gds",
+ cellname="sky130_fd_sc_hd__decap_4",
)
@cell
-def sky130_fd_sc_hd__nand4_2() -> gf.Component:
- """Returns sky130_fd_sc_hd__nand4_2 fixed cell.
+def sky130_fd_sc_hd__decap_12() -> gf.Component:
+ """Returns sky130_fd_sc_hd__decap_12 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__nand4_2()
+ c = sky130.components.sky130_fd_sc_hd__decap_12()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/nand4/sky130_fd_sc_hd__nand4_2.gds",
- cellname="sky130_fd_sc_hd__nand4_2",
+ gdsdir / "src/sky130_fd_sc_hd/cells/decap/sky130_fd_sc_hd__decap_12.gds",
+ cellname="sky130_fd_sc_hd__decap_12",
)
@cell
-def sky130_fd_sc_hd__nand2b_1() -> gf.Component:
- """Returns sky130_fd_sc_hd__nand2b_1 fixed cell.
+def sky130_fd_sc_hd__decap_3() -> gf.Component:
+ """Returns sky130_fd_sc_hd__decap_3 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__nand2b_1()
+ c = sky130.components.sky130_fd_sc_hd__decap_3()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/nand2b/sky130_fd_sc_hd__nand2b_1.gds",
- cellname="sky130_fd_sc_hd__nand2b_1",
+ gdsdir / "src/sky130_fd_sc_hd/cells/decap/sky130_fd_sc_hd__decap_3.gds",
+ cellname="sky130_fd_sc_hd__decap_3",
)
@cell
-def sky130_fd_sc_hd__nand2b_2() -> gf.Component:
- """Returns sky130_fd_sc_hd__nand2b_2 fixed cell.
+def sky130_fd_sc_hd__decap_6() -> gf.Component:
+ """Returns sky130_fd_sc_hd__decap_6 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__nand2b_2()
+ c = sky130.components.sky130_fd_sc_hd__decap_6()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/nand2b/sky130_fd_sc_hd__nand2b_2.gds",
- cellname="sky130_fd_sc_hd__nand2b_2",
+ gdsdir / "src/sky130_fd_sc_hd/cells/decap/sky130_fd_sc_hd__decap_6.gds",
+ cellname="sky130_fd_sc_hd__decap_6",
)
@cell
-def sky130_fd_sc_hd__nand2b_4() -> gf.Component:
- """Returns sky130_fd_sc_hd__nand2b_4 fixed cell.
+def sky130_fd_sc_hd__decap_8() -> gf.Component:
+ """Returns sky130_fd_sc_hd__decap_8 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__nand2b_4()
+ c = sky130.components.sky130_fd_sc_hd__decap_8()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/nand2b/sky130_fd_sc_hd__nand2b_4.gds",
- cellname="sky130_fd_sc_hd__nand2b_4",
+ gdsdir / "src/sky130_fd_sc_hd/cells/decap/sky130_fd_sc_hd__decap_8.gds",
+ cellname="sky130_fd_sc_hd__decap_8",
)
@cell
-def sky130_fd_sc_hd__lpflow_isobufsrc_8() -> gf.Component:
- """Returns sky130_fd_sc_hd__lpflow_isobufsrc_8 fixed cell.
+def sky130_fd_sc_hd__dfxbp_1() -> gf.Component:
+ """Returns sky130_fd_sc_hd__dfxbp_1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__lpflow_isobufsrc_8()
+ c = sky130.components.sky130_fd_sc_hd__dfxbp_1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/lpflow_isobufsrc/sky130_fd_sc_hd__lpflow_isobufsrc_8.gds",
- cellname="sky130_fd_sc_hd__lpflow_isobufsrc_8",
+ gdsdir / "src/sky130_fd_sc_hd/cells/dfxbp/sky130_fd_sc_hd__dfxbp_1.gds",
+ cellname="sky130_fd_sc_hd__dfxbp_1",
)
@cell
-def sky130_fd_sc_hd__lpflow_isobufsrc_4() -> gf.Component:
- """Returns sky130_fd_sc_hd__lpflow_isobufsrc_4 fixed cell.
+def sky130_fd_sc_hd__dfxbp_2() -> gf.Component:
+ """Returns sky130_fd_sc_hd__dfxbp_2 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__lpflow_isobufsrc_4()
+ c = sky130.components.sky130_fd_sc_hd__dfxbp_2()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/lpflow_isobufsrc/sky130_fd_sc_hd__lpflow_isobufsrc_4.gds",
- cellname="sky130_fd_sc_hd__lpflow_isobufsrc_4",
+ gdsdir / "src/sky130_fd_sc_hd/cells/dfxbp/sky130_fd_sc_hd__dfxbp_2.gds",
+ cellname="sky130_fd_sc_hd__dfxbp_2",
)
@cell
-def sky130_fd_sc_hd__lpflow_isobufsrc_2() -> gf.Component:
- """Returns sky130_fd_sc_hd__lpflow_isobufsrc_2 fixed cell.
+def sky130_fd_sc_hd__nor3_2() -> gf.Component:
+ """Returns sky130_fd_sc_hd__nor3_2 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__lpflow_isobufsrc_2()
+ c = sky130.components.sky130_fd_sc_hd__nor3_2()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/lpflow_isobufsrc/sky130_fd_sc_hd__lpflow_isobufsrc_2.gds",
- cellname="sky130_fd_sc_hd__lpflow_isobufsrc_2",
+ gdsdir / "src/sky130_fd_sc_hd/cells/nor3/sky130_fd_sc_hd__nor3_2.gds",
+ cellname="sky130_fd_sc_hd__nor3_2",
)
@cell
-def sky130_fd_sc_hd__lpflow_isobufsrc_16() -> gf.Component:
- """Returns sky130_fd_sc_hd__lpflow_isobufsrc_16 fixed cell.
+def sky130_fd_sc_hd__nor3_4() -> gf.Component:
+ """Returns sky130_fd_sc_hd__nor3_4 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__lpflow_isobufsrc_16()
+ c = sky130.components.sky130_fd_sc_hd__nor3_4()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/lpflow_isobufsrc/sky130_fd_sc_hd__lpflow_isobufsrc_16.gds",
- cellname="sky130_fd_sc_hd__lpflow_isobufsrc_16",
+ gdsdir / "src/sky130_fd_sc_hd/cells/nor3/sky130_fd_sc_hd__nor3_4.gds",
+ cellname="sky130_fd_sc_hd__nor3_4",
)
@cell
-def sky130_fd_sc_hd__lpflow_isobufsrc_1() -> gf.Component:
- """Returns sky130_fd_sc_hd__lpflow_isobufsrc_1 fixed cell.
+def sky130_fd_sc_hd__nor3_1() -> gf.Component:
+ """Returns sky130_fd_sc_hd__nor3_1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__lpflow_isobufsrc_1()
+ c = sky130.components.sky130_fd_sc_hd__nor3_1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/lpflow_isobufsrc/sky130_fd_sc_hd__lpflow_isobufsrc_1.gds",
- cellname="sky130_fd_sc_hd__lpflow_isobufsrc_1",
+ gdsdir / "src/sky130_fd_sc_hd/cells/nor3/sky130_fd_sc_hd__nor3_1.gds",
+ cellname="sky130_fd_sc_hd__nor3_1",
)
@cell
-def sky130_fd_sc_hd__and3_4() -> gf.Component:
- """Returns sky130_fd_sc_hd__and3_4 fixed cell.
+def sky130_fd_sc_hd__and2_0() -> gf.Component:
+ """Returns sky130_fd_sc_hd__and2_0 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__and3_4()
+ c = sky130.components.sky130_fd_sc_hd__and2_0()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/and3/sky130_fd_sc_hd__and3_4.gds",
- cellname="sky130_fd_sc_hd__and3_4",
+ gdsdir / "src/sky130_fd_sc_hd/cells/and2/sky130_fd_sc_hd__and2_0.gds",
+ cellname="sky130_fd_sc_hd__and2_0",
)
@cell
-def sky130_fd_sc_hd__and3_1() -> gf.Component:
- """Returns sky130_fd_sc_hd__and3_1 fixed cell.
+def sky130_fd_sc_hd__and2_4() -> gf.Component:
+ """Returns sky130_fd_sc_hd__and2_4 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__and3_1()
+ c = sky130.components.sky130_fd_sc_hd__and2_4()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/and3/sky130_fd_sc_hd__and3_1.gds",
- cellname="sky130_fd_sc_hd__and3_1",
+ gdsdir / "src/sky130_fd_sc_hd/cells/and2/sky130_fd_sc_hd__and2_4.gds",
+ cellname="sky130_fd_sc_hd__and2_4",
)
@cell
-def sky130_fd_sc_hd__and3_2() -> gf.Component:
- """Returns sky130_fd_sc_hd__and3_2 fixed cell.
+def sky130_fd_sc_hd__and2_1() -> gf.Component:
+ """Returns sky130_fd_sc_hd__and2_1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__and3_2()
+ c = sky130.components.sky130_fd_sc_hd__and2_1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/and3/sky130_fd_sc_hd__and3_2.gds",
- cellname="sky130_fd_sc_hd__and3_2",
+ gdsdir / "src/sky130_fd_sc_hd/cells/and2/sky130_fd_sc_hd__and2_1.gds",
+ cellname="sky130_fd_sc_hd__and2_1",
)
@cell
-def sky130_fd_sc_hd__o2111a_1() -> gf.Component:
- """Returns sky130_fd_sc_hd__o2111a_1 fixed cell.
+def sky130_fd_sc_hd__and2_2() -> gf.Component:
+ """Returns sky130_fd_sc_hd__and2_2 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__o2111a_1()
+ c = sky130.components.sky130_fd_sc_hd__and2_2()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/o2111a/sky130_fd_sc_hd__o2111a_1.gds",
- cellname="sky130_fd_sc_hd__o2111a_1",
+ gdsdir / "src/sky130_fd_sc_hd/cells/and2/sky130_fd_sc_hd__and2_2.gds",
+ cellname="sky130_fd_sc_hd__and2_2",
)
@cell
-def sky130_fd_sc_hd__o2111a_4() -> gf.Component:
- """Returns sky130_fd_sc_hd__o2111a_4 fixed cell.
+def sky130_fd_sc_hd__tapvgnd2_1() -> gf.Component:
+ """Returns sky130_fd_sc_hd__tapvgnd2_1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__o2111a_4()
+ c = sky130.components.sky130_fd_sc_hd__tapvgnd2_1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/o2111a/sky130_fd_sc_hd__o2111a_4.gds",
- cellname="sky130_fd_sc_hd__o2111a_4",
+ gdsdir / "src/sky130_fd_sc_hd/cells/tapvgnd2/sky130_fd_sc_hd__tapvgnd2_1.gds",
+ cellname="sky130_fd_sc_hd__tapvgnd2_1",
)
@cell
-def sky130_fd_sc_hd__o2111a_2() -> gf.Component:
- """Returns sky130_fd_sc_hd__o2111a_2 fixed cell.
+def sky130_fd_sc_hd__o211a_4() -> gf.Component:
+ """Returns sky130_fd_sc_hd__o211a_4 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__o2111a_2()
+ c = sky130.components.sky130_fd_sc_hd__o211a_4()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/o2111a/sky130_fd_sc_hd__o2111a_2.gds",
- cellname="sky130_fd_sc_hd__o2111a_2",
+ gdsdir / "src/sky130_fd_sc_hd/cells/o211a/sky130_fd_sc_hd__o211a_4.gds",
+ cellname="sky130_fd_sc_hd__o211a_4",
)
@cell
-def sky130_fd_sc_hd__a311o_4() -> gf.Component:
- """Returns sky130_fd_sc_hd__a311o_4 fixed cell.
+def sky130_fd_sc_hd__o211a_2() -> gf.Component:
+ """Returns sky130_fd_sc_hd__o211a_2 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__a311o_4()
+ c = sky130.components.sky130_fd_sc_hd__o211a_2()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/a311o/sky130_fd_sc_hd__a311o_4.gds",
- cellname="sky130_fd_sc_hd__a311o_4",
+ gdsdir / "src/sky130_fd_sc_hd/cells/o211a/sky130_fd_sc_hd__o211a_2.gds",
+ cellname="sky130_fd_sc_hd__o211a_2",
)
@cell
-def sky130_fd_sc_hd__a311o_2() -> gf.Component:
- """Returns sky130_fd_sc_hd__a311o_2 fixed cell.
+def sky130_fd_sc_hd__o211a_1() -> gf.Component:
+ """Returns sky130_fd_sc_hd__o211a_1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__a311o_2()
+ c = sky130.components.sky130_fd_sc_hd__o211a_1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/a311o/sky130_fd_sc_hd__a311o_2.gds",
- cellname="sky130_fd_sc_hd__a311o_2",
+ gdsdir / "src/sky130_fd_sc_hd/cells/o211a/sky130_fd_sc_hd__o211a_1.gds",
+ cellname="sky130_fd_sc_hd__o211a_1",
)
@cell
-def sky130_fd_sc_hd__a311o_1() -> gf.Component:
- """Returns sky130_fd_sc_hd__a311o_1 fixed cell.
+def sky130_fd_sc_hd__nand3b_1() -> gf.Component:
+ """Returns sky130_fd_sc_hd__nand3b_1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__a311o_1()
+ c = sky130.components.sky130_fd_sc_hd__nand3b_1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/a311o/sky130_fd_sc_hd__a311o_1.gds",
- cellname="sky130_fd_sc_hd__a311o_1",
+ gdsdir / "src/sky130_fd_sc_hd/cells/nand3b/sky130_fd_sc_hd__nand3b_1.gds",
+ cellname="sky130_fd_sc_hd__nand3b_1",
)
@cell
-def sky130_fd_sc_hd__fa_4() -> gf.Component:
- """Returns sky130_fd_sc_hd__fa_4 fixed cell.
+def sky130_fd_sc_hd__nand3b_4() -> gf.Component:
+ """Returns sky130_fd_sc_hd__nand3b_4 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__fa_4()
+ c = sky130.components.sky130_fd_sc_hd__nand3b_4()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/fa/sky130_fd_sc_hd__fa_4.gds",
- cellname="sky130_fd_sc_hd__fa_4",
+ gdsdir / "src/sky130_fd_sc_hd/cells/nand3b/sky130_fd_sc_hd__nand3b_4.gds",
+ cellname="sky130_fd_sc_hd__nand3b_4",
)
@cell
-def sky130_fd_sc_hd__fa_1() -> gf.Component:
- """Returns sky130_fd_sc_hd__fa_1 fixed cell.
+def sky130_fd_sc_hd__nand3b_2() -> gf.Component:
+ """Returns sky130_fd_sc_hd__nand3b_2 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__fa_1()
+ c = sky130.components.sky130_fd_sc_hd__nand3b_2()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/fa/sky130_fd_sc_hd__fa_1.gds",
- cellname="sky130_fd_sc_hd__fa_1",
+ gdsdir / "src/sky130_fd_sc_hd/cells/nand3b/sky130_fd_sc_hd__nand3b_2.gds",
+ cellname="sky130_fd_sc_hd__nand3b_2",
)
@cell
-def sky130_fd_sc_hd__fa_2() -> gf.Component:
- """Returns sky130_fd_sc_hd__fa_2 fixed cell.
+def sky130_fd_sc_hd__and4b_4() -> gf.Component:
+ """Returns sky130_fd_sc_hd__and4b_4 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__fa_2()
+ c = sky130.components.sky130_fd_sc_hd__and4b_4()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/fa/sky130_fd_sc_hd__fa_2.gds",
- cellname="sky130_fd_sc_hd__fa_2",
+ gdsdir / "src/sky130_fd_sc_hd/cells/and4b/sky130_fd_sc_hd__and4b_4.gds",
+ cellname="sky130_fd_sc_hd__and4b_4",
)
@cell
-def sky130_fd_sc_hd__o32ai_1() -> gf.Component:
- """Returns sky130_fd_sc_hd__o32ai_1 fixed cell.
+def sky130_fd_sc_hd__and4b_1() -> gf.Component:
+ """Returns sky130_fd_sc_hd__and4b_1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__o32ai_1()
+ c = sky130.components.sky130_fd_sc_hd__and4b_1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/o32ai/sky130_fd_sc_hd__o32ai_1.gds",
- cellname="sky130_fd_sc_hd__o32ai_1",
+ gdsdir / "src/sky130_fd_sc_hd/cells/and4b/sky130_fd_sc_hd__and4b_1.gds",
+ cellname="sky130_fd_sc_hd__and4b_1",
)
@cell
-def sky130_fd_sc_hd__o32ai_2() -> gf.Component:
- """Returns sky130_fd_sc_hd__o32ai_2 fixed cell.
+def sky130_fd_sc_hd__and4b_2() -> gf.Component:
+ """Returns sky130_fd_sc_hd__and4b_2 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__o32ai_2()
+ c = sky130.components.sky130_fd_sc_hd__and4b_2()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/o32ai/sky130_fd_sc_hd__o32ai_2.gds",
- cellname="sky130_fd_sc_hd__o32ai_2",
+ gdsdir / "src/sky130_fd_sc_hd/cells/and4b/sky130_fd_sc_hd__and4b_2.gds",
+ cellname="sky130_fd_sc_hd__and4b_2",
)
@cell
-def sky130_fd_sc_hd__o32ai_4() -> gf.Component:
- """Returns sky130_fd_sc_hd__o32ai_4 fixed cell.
+def sky130_fd_sc_hd__o2bb2ai_4() -> gf.Component:
+ """Returns sky130_fd_sc_hd__o2bb2ai_4 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__o32ai_4()
+ c = sky130.components.sky130_fd_sc_hd__o2bb2ai_4()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/o32ai/sky130_fd_sc_hd__o32ai_4.gds",
- cellname="sky130_fd_sc_hd__o32ai_4",
+ gdsdir / "src/sky130_fd_sc_hd/cells/o2bb2ai/sky130_fd_sc_hd__o2bb2ai_4.gds",
+ cellname="sky130_fd_sc_hd__o2bb2ai_4",
)
@cell
-def sky130_fd_sc_hd__a2bb2o_4() -> gf.Component:
- """Returns sky130_fd_sc_hd__a2bb2o_4 fixed cell.
+def sky130_fd_sc_hd__o2bb2ai_2() -> gf.Component:
+ """Returns sky130_fd_sc_hd__o2bb2ai_2 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__a2bb2o_4()
+ c = sky130.components.sky130_fd_sc_hd__o2bb2ai_2()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/a2bb2o/sky130_fd_sc_hd__a2bb2o_4.gds",
- cellname="sky130_fd_sc_hd__a2bb2o_4",
+ gdsdir / "src/sky130_fd_sc_hd/cells/o2bb2ai/sky130_fd_sc_hd__o2bb2ai_2.gds",
+ cellname="sky130_fd_sc_hd__o2bb2ai_2",
)
@cell
-def sky130_fd_sc_hd__a2bb2o_1() -> gf.Component:
- """Returns sky130_fd_sc_hd__a2bb2o_1 fixed cell.
+def sky130_fd_sc_hd__o2bb2ai_1() -> gf.Component:
+ """Returns sky130_fd_sc_hd__o2bb2ai_1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__a2bb2o_1()
+ c = sky130.components.sky130_fd_sc_hd__o2bb2ai_1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/a2bb2o/sky130_fd_sc_hd__a2bb2o_1.gds",
- cellname="sky130_fd_sc_hd__a2bb2o_1",
+ gdsdir / "src/sky130_fd_sc_hd/cells/o2bb2ai/sky130_fd_sc_hd__o2bb2ai_1.gds",
+ cellname="sky130_fd_sc_hd__o2bb2ai_1",
)
@cell
-def sky130_fd_sc_hd__a2bb2o_2() -> gf.Component:
- """Returns sky130_fd_sc_hd__a2bb2o_2 fixed cell.
+def sky130_fd_sc_hd__a21o_4() -> gf.Component:
+ """Returns sky130_fd_sc_hd__a21o_4 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__a2bb2o_2()
+ c = sky130.components.sky130_fd_sc_hd__a21o_4()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/a2bb2o/sky130_fd_sc_hd__a2bb2o_2.gds",
- cellname="sky130_fd_sc_hd__a2bb2o_2",
+ gdsdir / "src/sky130_fd_sc_hd/cells/a21o/sky130_fd_sc_hd__a21o_4.gds",
+ cellname="sky130_fd_sc_hd__a21o_4",
)
@cell
-def sky130_fd_sc_hd__lpflow_bleeder_1() -> gf.Component:
- """Returns sky130_fd_sc_hd__lpflow_bleeder_1 fixed cell.
+def sky130_fd_sc_hd__a21o_2() -> gf.Component:
+ """Returns sky130_fd_sc_hd__a21o_2 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__lpflow_bleeder_1()
+ c = sky130.components.sky130_fd_sc_hd__a21o_2()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/lpflow_bleeder/sky130_fd_sc_hd__lpflow_bleeder_1.gds",
- cellname="sky130_fd_sc_hd__lpflow_bleeder_1",
+ gdsdir / "src/sky130_fd_sc_hd/cells/a21o/sky130_fd_sc_hd__a21o_2.gds",
+ cellname="sky130_fd_sc_hd__a21o_2",
)
@cell
-def sky130_fd_sc_hd__sedfxbp_1() -> gf.Component:
- """Returns sky130_fd_sc_hd__sedfxbp_1 fixed cell.
+def sky130_fd_sc_hd__a21o_1() -> gf.Component:
+ """Returns sky130_fd_sc_hd__a21o_1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__sedfxbp_1()
+ c = sky130.components.sky130_fd_sc_hd__a21o_1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/sedfxbp/sky130_fd_sc_hd__sedfxbp_1.gds",
- cellname="sky130_fd_sc_hd__sedfxbp_1",
+ gdsdir / "src/sky130_fd_sc_hd/cells/a21o/sky130_fd_sc_hd__a21o_1.gds",
+ cellname="sky130_fd_sc_hd__a21o_1",
)
@cell
-def sky130_fd_sc_hd__sedfxbp_2() -> gf.Component:
- """Returns sky130_fd_sc_hd__sedfxbp_2 fixed cell.
+def sky130_fd_sc_hd__lpflow_isobufsrckapwr_16() -> gf.Component:
+ """Returns sky130_fd_sc_hd__lpflow_isobufsrckapwr_16 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__sedfxbp_2()
+ c = sky130.components.sky130_fd_sc_hd__lpflow_isobufsrckapwr_16()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/sedfxbp/sky130_fd_sc_hd__sedfxbp_2.gds",
- cellname="sky130_fd_sc_hd__sedfxbp_2",
+ gdsdir
+ / "src/sky130_fd_sc_hd/cells/lpflow_isobufsrckapwr/sky130_fd_sc_hd__lpflow_isobufsrckapwr_16.gds",
+ cellname="sky130_fd_sc_hd__lpflow_isobufsrckapwr_16",
)
@cell
-def sky130_fd_sc_hd__nor3b_2() -> gf.Component:
- """Returns sky130_fd_sc_hd__nor3b_2 fixed cell.
+def sky130_fd_sc_hd__o22ai_4() -> gf.Component:
+ """Returns sky130_fd_sc_hd__o22ai_4 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__nor3b_2()
+ c = sky130.components.sky130_fd_sc_hd__o22ai_4()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/nor3b/sky130_fd_sc_hd__nor3b_2.gds",
- cellname="sky130_fd_sc_hd__nor3b_2",
+ gdsdir / "src/sky130_fd_sc_hd/cells/o22ai/sky130_fd_sc_hd__o22ai_4.gds",
+ cellname="sky130_fd_sc_hd__o22ai_4",
)
@cell
-def sky130_fd_sc_hd__nor3b_1() -> gf.Component:
- """Returns sky130_fd_sc_hd__nor3b_1 fixed cell.
+def sky130_fd_sc_hd__o22ai_2() -> gf.Component:
+ """Returns sky130_fd_sc_hd__o22ai_2 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__nor3b_1()
+ c = sky130.components.sky130_fd_sc_hd__o22ai_2()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/nor3b/sky130_fd_sc_hd__nor3b_1.gds",
- cellname="sky130_fd_sc_hd__nor3b_1",
+ gdsdir / "src/sky130_fd_sc_hd/cells/o22ai/sky130_fd_sc_hd__o22ai_2.gds",
+ cellname="sky130_fd_sc_hd__o22ai_2",
)
@cell
-def sky130_fd_sc_hd__nor3b_4() -> gf.Component:
- """Returns sky130_fd_sc_hd__nor3b_4 fixed cell.
+def sky130_fd_sc_hd__o22ai_1() -> gf.Component:
+ """Returns sky130_fd_sc_hd__o22ai_1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__nor3b_4()
+ c = sky130.components.sky130_fd_sc_hd__o22ai_1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/nor3b/sky130_fd_sc_hd__nor3b_4.gds",
- cellname="sky130_fd_sc_hd__nor3b_4",
+ gdsdir / "src/sky130_fd_sc_hd/cells/o22ai/sky130_fd_sc_hd__o22ai_1.gds",
+ cellname="sky130_fd_sc_hd__o22ai_1",
)
@cell
-def sky130_fd_sc_hd__a31oi_2() -> gf.Component:
- """Returns sky130_fd_sc_hd__a31oi_2 fixed cell.
+def sky130_fd_sc_hd__sdfstp_1() -> gf.Component:
+ """Returns sky130_fd_sc_hd__sdfstp_1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__a31oi_2()
+ c = sky130.components.sky130_fd_sc_hd__sdfstp_1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/a31oi/sky130_fd_sc_hd__a31oi_2.gds",
- cellname="sky130_fd_sc_hd__a31oi_2",
+ gdsdir / "src/sky130_fd_sc_hd/cells/sdfstp/sky130_fd_sc_hd__sdfstp_1.gds",
+ cellname="sky130_fd_sc_hd__sdfstp_1",
)
@cell
-def sky130_fd_sc_hd__a31oi_4() -> gf.Component:
- """Returns sky130_fd_sc_hd__a31oi_4 fixed cell.
+def sky130_fd_sc_hd__sdfstp_4() -> gf.Component:
+ """Returns sky130_fd_sc_hd__sdfstp_4 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__a31oi_4()
+ c = sky130.components.sky130_fd_sc_hd__sdfstp_4()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/a31oi/sky130_fd_sc_hd__a31oi_4.gds",
- cellname="sky130_fd_sc_hd__a31oi_4",
+ gdsdir / "src/sky130_fd_sc_hd/cells/sdfstp/sky130_fd_sc_hd__sdfstp_4.gds",
+ cellname="sky130_fd_sc_hd__sdfstp_4",
)
@cell
-def sky130_fd_sc_hd__a31oi_1() -> gf.Component:
- """Returns sky130_fd_sc_hd__a31oi_1 fixed cell.
+def sky130_fd_sc_hd__sdfstp_2() -> gf.Component:
+ """Returns sky130_fd_sc_hd__sdfstp_2 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__a31oi_1()
+ c = sky130.components.sky130_fd_sc_hd__sdfstp_2()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/a31oi/sky130_fd_sc_hd__a31oi_1.gds",
- cellname="sky130_fd_sc_hd__a31oi_1",
+ gdsdir / "src/sky130_fd_sc_hd/cells/sdfstp/sky130_fd_sc_hd__sdfstp_2.gds",
+ cellname="sky130_fd_sc_hd__sdfstp_2",
)
@cell
-def sky130_fd_sc_hd__xor3_4() -> gf.Component:
- """Returns sky130_fd_sc_hd__xor3_4 fixed cell.
+def sky130_fd_sc_hd__inv_2() -> gf.Component:
+ """Returns sky130_fd_sc_hd__inv_2 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__xor3_4()
+ c = sky130.components.sky130_fd_sc_hd__inv_2()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/xor3/sky130_fd_sc_hd__xor3_4.gds",
- cellname="sky130_fd_sc_hd__xor3_4",
+ gdsdir / "src/sky130_fd_sc_hd/cells/inv/sky130_fd_sc_hd__inv_2.gds",
+ cellname="sky130_fd_sc_hd__inv_2",
)
@cell
-def sky130_fd_sc_hd__xor3_2() -> gf.Component:
- """Returns sky130_fd_sc_hd__xor3_2 fixed cell.
+def sky130_fd_sc_hd__inv_12() -> gf.Component:
+ """Returns sky130_fd_sc_hd__inv_12 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__xor3_2()
+ c = sky130.components.sky130_fd_sc_hd__inv_12()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/xor3/sky130_fd_sc_hd__xor3_2.gds",
- cellname="sky130_fd_sc_hd__xor3_2",
+ gdsdir / "src/sky130_fd_sc_hd/cells/inv/sky130_fd_sc_hd__inv_12.gds",
+ cellname="sky130_fd_sc_hd__inv_12",
)
@cell
-def sky130_fd_sc_hd__xor3_1() -> gf.Component:
- """Returns sky130_fd_sc_hd__xor3_1 fixed cell.
+def sky130_fd_sc_hd__inv_6() -> gf.Component:
+ """Returns sky130_fd_sc_hd__inv_6 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__xor3_1()
+ c = sky130.components.sky130_fd_sc_hd__inv_6()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/xor3/sky130_fd_sc_hd__xor3_1.gds",
- cellname="sky130_fd_sc_hd__xor3_1",
+ gdsdir / "src/sky130_fd_sc_hd/cells/inv/sky130_fd_sc_hd__inv_6.gds",
+ cellname="sky130_fd_sc_hd__inv_6",
)
@cell
-def sky130_fd_sc_hd__o41ai_1() -> gf.Component:
- """Returns sky130_fd_sc_hd__o41ai_1 fixed cell.
+def sky130_fd_sc_hd__inv_4() -> gf.Component:
+ """Returns sky130_fd_sc_hd__inv_4 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__o41ai_1()
+ c = sky130.components.sky130_fd_sc_hd__inv_4()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/o41ai/sky130_fd_sc_hd__o41ai_1.gds",
- cellname="sky130_fd_sc_hd__o41ai_1",
+ gdsdir / "src/sky130_fd_sc_hd/cells/inv/sky130_fd_sc_hd__inv_4.gds",
+ cellname="sky130_fd_sc_hd__inv_4",
)
@cell
-def sky130_fd_sc_hd__o41ai_4() -> gf.Component:
- """Returns sky130_fd_sc_hd__o41ai_4 fixed cell.
+def sky130_fd_sc_hd__inv_1() -> gf.Component:
+ """Returns sky130_fd_sc_hd__inv_1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__o41ai_4()
+ c = sky130.components.sky130_fd_sc_hd__inv_1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/o41ai/sky130_fd_sc_hd__o41ai_4.gds",
- cellname="sky130_fd_sc_hd__o41ai_4",
+ gdsdir / "src/sky130_fd_sc_hd/cells/inv/sky130_fd_sc_hd__inv_1.gds",
+ cellname="sky130_fd_sc_hd__inv_1",
)
@cell
-def sky130_fd_sc_hd__o41ai_2() -> gf.Component:
- """Returns sky130_fd_sc_hd__o41ai_2 fixed cell.
+def sky130_fd_sc_hd__inv_16() -> gf.Component:
+ """Returns sky130_fd_sc_hd__inv_16 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__o41ai_2()
+ c = sky130.components.sky130_fd_sc_hd__inv_16()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/o41ai/sky130_fd_sc_hd__o41ai_2.gds",
- cellname="sky130_fd_sc_hd__o41ai_2",
+ gdsdir / "src/sky130_fd_sc_hd/cells/inv/sky130_fd_sc_hd__inv_16.gds",
+ cellname="sky130_fd_sc_hd__inv_16",
)
@cell
-def sky130_fd_sc_hd__fill_4() -> gf.Component:
- """Returns sky130_fd_sc_hd__fill_4 fixed cell.
+def sky130_fd_sc_hd__inv_8() -> gf.Component:
+ """Returns sky130_fd_sc_hd__inv_8 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__fill_4()
+ c = sky130.components.sky130_fd_sc_hd__inv_8()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/fill/sky130_fd_sc_hd__fill_4.gds",
- cellname="sky130_fd_sc_hd__fill_4",
+ gdsdir / "src/sky130_fd_sc_hd/cells/inv/sky130_fd_sc_hd__inv_8.gds",
+ cellname="sky130_fd_sc_hd__inv_8",
)
@cell
-def sky130_fd_sc_hd__fill_1() -> gf.Component:
- """Returns sky130_fd_sc_hd__fill_1 fixed cell.
+def sky130_fd_sc_hd__einvp_1() -> gf.Component:
+ """Returns sky130_fd_sc_hd__einvp_1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__fill_1()
+ c = sky130.components.sky130_fd_sc_hd__einvp_1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/fill/sky130_fd_sc_hd__fill_1.gds",
- cellname="sky130_fd_sc_hd__fill_1",
+ gdsdir / "src/sky130_fd_sc_hd/cells/einvp/sky130_fd_sc_hd__einvp_1.gds",
+ cellname="sky130_fd_sc_hd__einvp_1",
)
@cell
-def sky130_fd_sc_hd__fill_8() -> gf.Component:
- """Returns sky130_fd_sc_hd__fill_8 fixed cell.
+def sky130_fd_sc_hd__einvp_8() -> gf.Component:
+ """Returns sky130_fd_sc_hd__einvp_8 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__fill_8()
+ c = sky130.components.sky130_fd_sc_hd__einvp_8()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/fill/sky130_fd_sc_hd__fill_8.gds",
- cellname="sky130_fd_sc_hd__fill_8",
+ gdsdir / "src/sky130_fd_sc_hd/cells/einvp/sky130_fd_sc_hd__einvp_8.gds",
+ cellname="sky130_fd_sc_hd__einvp_8",
)
@cell
-def sky130_fd_sc_hd__fill_2() -> gf.Component:
- """Returns sky130_fd_sc_hd__fill_2 fixed cell.
+def sky130_fd_sc_hd__einvp_2() -> gf.Component:
+ """Returns sky130_fd_sc_hd__einvp_2 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__fill_2()
+ c = sky130.components.sky130_fd_sc_hd__einvp_2()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/fill/sky130_fd_sc_hd__fill_2.gds",
- cellname="sky130_fd_sc_hd__fill_2",
+ gdsdir / "src/sky130_fd_sc_hd/cells/einvp/sky130_fd_sc_hd__einvp_2.gds",
+ cellname="sky130_fd_sc_hd__einvp_2",
)
@cell
-def sky130_fd_sc_hd__sdfrtn_1() -> gf.Component:
- """Returns sky130_fd_sc_hd__sdfrtn_1 fixed cell.
+def sky130_fd_sc_hd__einvp_4() -> gf.Component:
+ """Returns sky130_fd_sc_hd__einvp_4 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__sdfrtn_1()
+ c = sky130.components.sky130_fd_sc_hd__einvp_4()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/sdfrtn/sky130_fd_sc_hd__sdfrtn_1.gds",
- cellname="sky130_fd_sc_hd__sdfrtn_1",
+ gdsdir / "src/sky130_fd_sc_hd/cells/einvp/sky130_fd_sc_hd__einvp_4.gds",
+ cellname="sky130_fd_sc_hd__einvp_4",
)
@cell
-def sky130_fd_sc_hd__decap_3() -> gf.Component:
- """Returns sky130_fd_sc_hd__decap_3 fixed cell.
+def sky130_fd_sc_hd__o22a_2() -> gf.Component:
+ """Returns sky130_fd_sc_hd__o22a_2 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__decap_3()
+ c = sky130.components.sky130_fd_sc_hd__o22a_2()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/decap/sky130_fd_sc_hd__decap_3.gds",
- cellname="sky130_fd_sc_hd__decap_3",
+ gdsdir / "src/sky130_fd_sc_hd/cells/o22a/sky130_fd_sc_hd__o22a_2.gds",
+ cellname="sky130_fd_sc_hd__o22a_2",
)
@cell
-def sky130_fd_sc_hd__decap_8() -> gf.Component:
- """Returns sky130_fd_sc_hd__decap_8 fixed cell.
+def sky130_fd_sc_hd__o22a_1() -> gf.Component:
+ """Returns sky130_fd_sc_hd__o22a_1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__decap_8()
+ c = sky130.components.sky130_fd_sc_hd__o22a_1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/decap/sky130_fd_sc_hd__decap_8.gds",
- cellname="sky130_fd_sc_hd__decap_8",
+ gdsdir / "src/sky130_fd_sc_hd/cells/o22a/sky130_fd_sc_hd__o22a_1.gds",
+ cellname="sky130_fd_sc_hd__o22a_1",
)
@cell
-def sky130_fd_sc_hd__decap_4() -> gf.Component:
- """Returns sky130_fd_sc_hd__decap_4 fixed cell.
+def sky130_fd_sc_hd__o22a_4() -> gf.Component:
+ """Returns sky130_fd_sc_hd__o22a_4 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__decap_4()
+ c = sky130.components.sky130_fd_sc_hd__o22a_4()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/decap/sky130_fd_sc_hd__decap_4.gds",
- cellname="sky130_fd_sc_hd__decap_4",
+ gdsdir / "src/sky130_fd_sc_hd/cells/o22a/sky130_fd_sc_hd__o22a_4.gds",
+ cellname="sky130_fd_sc_hd__o22a_4",
)
@cell
-def sky130_fd_sc_hd__decap_12() -> gf.Component:
- """Returns sky130_fd_sc_hd__decap_12 fixed cell.
+def sky130_fd_sc_hd__or3b_4() -> gf.Component:
+ """Returns sky130_fd_sc_hd__or3b_4 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__decap_12()
+ c = sky130.components.sky130_fd_sc_hd__or3b_4()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/decap/sky130_fd_sc_hd__decap_12.gds",
- cellname="sky130_fd_sc_hd__decap_12",
+ gdsdir / "src/sky130_fd_sc_hd/cells/or3b/sky130_fd_sc_hd__or3b_4.gds",
+ cellname="sky130_fd_sc_hd__or3b_4",
)
@cell
-def sky130_fd_sc_hd__decap_6() -> gf.Component:
- """Returns sky130_fd_sc_hd__decap_6 fixed cell.
+def sky130_fd_sc_hd__or3b_2() -> gf.Component:
+ """Returns sky130_fd_sc_hd__or3b_2 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__decap_6()
+ c = sky130.components.sky130_fd_sc_hd__or3b_2()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/decap/sky130_fd_sc_hd__decap_6.gds",
- cellname="sky130_fd_sc_hd__decap_6",
+ gdsdir / "src/sky130_fd_sc_hd/cells/or3b/sky130_fd_sc_hd__or3b_2.gds",
+ cellname="sky130_fd_sc_hd__or3b_2",
)
@cell
-def sky130_fd_sc_hd__inv_1() -> gf.Component:
- """Returns sky130_fd_sc_hd__inv_1 fixed cell.
+def sky130_fd_sc_hd__or3b_1() -> gf.Component:
+ """Returns sky130_fd_sc_hd__or3b_1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__inv_1()
+ c = sky130.components.sky130_fd_sc_hd__or3b_1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/inv/sky130_fd_sc_hd__inv_1.gds",
- cellname="sky130_fd_sc_hd__inv_1",
+ gdsdir / "src/sky130_fd_sc_hd/cells/or3b/sky130_fd_sc_hd__or3b_1.gds",
+ cellname="sky130_fd_sc_hd__or3b_1",
)
@cell
-def sky130_fd_sc_hd__inv_12() -> gf.Component:
- """Returns sky130_fd_sc_hd__inv_12 fixed cell.
+def sky130_fd_sc_hd__a41oi_2() -> gf.Component:
+ """Returns sky130_fd_sc_hd__a41oi_2 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__inv_12()
+ c = sky130.components.sky130_fd_sc_hd__a41oi_2()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/inv/sky130_fd_sc_hd__inv_12.gds",
- cellname="sky130_fd_sc_hd__inv_12",
+ gdsdir / "src/sky130_fd_sc_hd/cells/a41oi/sky130_fd_sc_hd__a41oi_2.gds",
+ cellname="sky130_fd_sc_hd__a41oi_2",
)
@cell
-def sky130_fd_sc_hd__inv_6() -> gf.Component:
- """Returns sky130_fd_sc_hd__inv_6 fixed cell.
+def sky130_fd_sc_hd__a41oi_1() -> gf.Component:
+ """Returns sky130_fd_sc_hd__a41oi_1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__inv_6()
+ c = sky130.components.sky130_fd_sc_hd__a41oi_1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/inv/sky130_fd_sc_hd__inv_6.gds",
- cellname="sky130_fd_sc_hd__inv_6",
+ gdsdir / "src/sky130_fd_sc_hd/cells/a41oi/sky130_fd_sc_hd__a41oi_1.gds",
+ cellname="sky130_fd_sc_hd__a41oi_1",
)
@cell
-def sky130_fd_sc_hd__inv_16() -> gf.Component:
- """Returns sky130_fd_sc_hd__inv_16 fixed cell.
+def sky130_fd_sc_hd__a41oi_4() -> gf.Component:
+ """Returns sky130_fd_sc_hd__a41oi_4 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__inv_16()
+ c = sky130.components.sky130_fd_sc_hd__a41oi_4()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/inv/sky130_fd_sc_hd__inv_16.gds",
- cellname="sky130_fd_sc_hd__inv_16",
+ gdsdir / "src/sky130_fd_sc_hd/cells/a41oi/sky130_fd_sc_hd__a41oi_4.gds",
+ cellname="sky130_fd_sc_hd__a41oi_4",
)
@cell
-def sky130_fd_sc_hd__inv_4() -> gf.Component:
- """Returns sky130_fd_sc_hd__inv_4 fixed cell.
+def sky130_fd_sc_hd__nand4_2() -> gf.Component:
+ """Returns sky130_fd_sc_hd__nand4_2 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__inv_4()
+ c = sky130.components.sky130_fd_sc_hd__nand4_2()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/inv/sky130_fd_sc_hd__inv_4.gds",
- cellname="sky130_fd_sc_hd__inv_4",
+ gdsdir / "src/sky130_fd_sc_hd/cells/nand4/sky130_fd_sc_hd__nand4_2.gds",
+ cellname="sky130_fd_sc_hd__nand4_2",
)
@cell
-def sky130_fd_sc_hd__inv_8() -> gf.Component:
- """Returns sky130_fd_sc_hd__inv_8 fixed cell.
+def sky130_fd_sc_hd__nand4_1() -> gf.Component:
+ """Returns sky130_fd_sc_hd__nand4_1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__inv_8()
+ c = sky130.components.sky130_fd_sc_hd__nand4_1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/inv/sky130_fd_sc_hd__inv_8.gds",
- cellname="sky130_fd_sc_hd__inv_8",
+ gdsdir / "src/sky130_fd_sc_hd/cells/nand4/sky130_fd_sc_hd__nand4_1.gds",
+ cellname="sky130_fd_sc_hd__nand4_1",
)
@cell
-def sky130_fd_sc_hd__inv_2() -> gf.Component:
- """Returns sky130_fd_sc_hd__inv_2 fixed cell.
+def sky130_fd_sc_hd__nand4_4() -> gf.Component:
+ """Returns sky130_fd_sc_hd__nand4_4 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__inv_2()
+ c = sky130.components.sky130_fd_sc_hd__nand4_4()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/inv/sky130_fd_sc_hd__inv_2.gds",
- cellname="sky130_fd_sc_hd__inv_2",
+ gdsdir / "src/sky130_fd_sc_hd/cells/nand4/sky130_fd_sc_hd__nand4_4.gds",
+ cellname="sky130_fd_sc_hd__nand4_4",
)
@cell
-def sky130_fd_sc_hd__macro_sparecell() -> gf.Component:
- """Returns sky130_fd_sc_hd__macro_sparecell fixed cell.
+def sky130_fd_sc_hd__o221a_4() -> gf.Component:
+ """Returns sky130_fd_sc_hd__o221a_4 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__macro_sparecell()
+ c = sky130.components.sky130_fd_sc_hd__o221a_4()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/macro_sparecell/sky130_fd_sc_hd__macro_sparecell.gds",
- cellname="sky130_fd_sc_hd__macro_sparecell",
+ gdsdir / "src/sky130_fd_sc_hd/cells/o221a/sky130_fd_sc_hd__o221a_4.gds",
+ cellname="sky130_fd_sc_hd__o221a_4",
)
@cell
-def sky130_fd_sc_hd__and2b_4() -> gf.Component:
- """Returns sky130_fd_sc_hd__and2b_4 fixed cell.
+def sky130_fd_sc_hd__o221a_1() -> gf.Component:
+ """Returns sky130_fd_sc_hd__o221a_1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__and2b_4()
+ c = sky130.components.sky130_fd_sc_hd__o221a_1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/and2b/sky130_fd_sc_hd__and2b_4.gds",
- cellname="sky130_fd_sc_hd__and2b_4",
+ gdsdir / "src/sky130_fd_sc_hd/cells/o221a/sky130_fd_sc_hd__o221a_1.gds",
+ cellname="sky130_fd_sc_hd__o221a_1",
)
@cell
-def sky130_fd_sc_hd__and2b_1() -> gf.Component:
- """Returns sky130_fd_sc_hd__and2b_1 fixed cell.
+def sky130_fd_sc_hd__o221a_2() -> gf.Component:
+ """Returns sky130_fd_sc_hd__o221a_2 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__and2b_1()
+ c = sky130.components.sky130_fd_sc_hd__o221a_2()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/and2b/sky130_fd_sc_hd__and2b_1.gds",
- cellname="sky130_fd_sc_hd__and2b_1",
+ gdsdir / "src/sky130_fd_sc_hd/cells/o221a/sky130_fd_sc_hd__o221a_2.gds",
+ cellname="sky130_fd_sc_hd__o221a_2",
)
@cell
-def sky130_fd_sc_hd__and2b_2() -> gf.Component:
- """Returns sky130_fd_sc_hd__and2b_2 fixed cell.
+def sky130_fd_sc_hd__a221oi_4() -> gf.Component:
+ """Returns sky130_fd_sc_hd__a221oi_4 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__and2b_2()
+ c = sky130.components.sky130_fd_sc_hd__a221oi_4()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/and2b/sky130_fd_sc_hd__and2b_2.gds",
- cellname="sky130_fd_sc_hd__and2b_2",
+ gdsdir / "src/sky130_fd_sc_hd/cells/a221oi/sky130_fd_sc_hd__a221oi_4.gds",
+ cellname="sky130_fd_sc_hd__a221oi_4",
)
@cell
-def sky130_fd_sc_hd__nand3b_2() -> gf.Component:
- """Returns sky130_fd_sc_hd__nand3b_2 fixed cell.
+def sky130_fd_sc_hd__a221oi_2() -> gf.Component:
+ """Returns sky130_fd_sc_hd__a221oi_2 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__nand3b_2()
+ c = sky130.components.sky130_fd_sc_hd__a221oi_2()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/nand3b/sky130_fd_sc_hd__nand3b_2.gds",
- cellname="sky130_fd_sc_hd__nand3b_2",
+ gdsdir / "src/sky130_fd_sc_hd/cells/a221oi/sky130_fd_sc_hd__a221oi_2.gds",
+ cellname="sky130_fd_sc_hd__a221oi_2",
)
@cell
-def sky130_fd_sc_hd__nand3b_1() -> gf.Component:
- """Returns sky130_fd_sc_hd__nand3b_1 fixed cell.
+def sky130_fd_sc_hd__a221oi_1() -> gf.Component:
+ """Returns sky130_fd_sc_hd__a221oi_1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__nand3b_1()
+ c = sky130.components.sky130_fd_sc_hd__a221oi_1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/nand3b/sky130_fd_sc_hd__nand3b_1.gds",
- cellname="sky130_fd_sc_hd__nand3b_1",
+ gdsdir / "src/sky130_fd_sc_hd/cells/a221oi/sky130_fd_sc_hd__a221oi_1.gds",
+ cellname="sky130_fd_sc_hd__a221oi_1",
)
@cell
-def sky130_fd_sc_hd__nand3b_4() -> gf.Component:
- """Returns sky130_fd_sc_hd__nand3b_4 fixed cell.
+def sky130_fd_sc_hd__or3_1() -> gf.Component:
+ """Returns sky130_fd_sc_hd__or3_1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__nand3b_4()
+ c = sky130.components.sky130_fd_sc_hd__or3_1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/nand3b/sky130_fd_sc_hd__nand3b_4.gds",
- cellname="sky130_fd_sc_hd__nand3b_4",
+ gdsdir / "src/sky130_fd_sc_hd/cells/or3/sky130_fd_sc_hd__or3_1.gds",
+ cellname="sky130_fd_sc_hd__or3_1",
)
@cell
-def sky130_fd_sc_hd__dlrtp_1() -> gf.Component:
- """Returns sky130_fd_sc_hd__dlrtp_1 fixed cell.
+def sky130_fd_sc_hd__or3_4() -> gf.Component:
+ """Returns sky130_fd_sc_hd__or3_4 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__dlrtp_1()
+ c = sky130.components.sky130_fd_sc_hd__or3_4()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/dlrtp/sky130_fd_sc_hd__dlrtp_1.gds",
- cellname="sky130_fd_sc_hd__dlrtp_1",
+ gdsdir / "src/sky130_fd_sc_hd/cells/or3/sky130_fd_sc_hd__or3_4.gds",
+ cellname="sky130_fd_sc_hd__or3_4",
)
@cell
-def sky130_fd_sc_hd__dlrtp_4() -> gf.Component:
- """Returns sky130_fd_sc_hd__dlrtp_4 fixed cell.
+def sky130_fd_sc_hd__or3_2() -> gf.Component:
+ """Returns sky130_fd_sc_hd__or3_2 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__dlrtp_4()
+ c = sky130.components.sky130_fd_sc_hd__or3_2()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/dlrtp/sky130_fd_sc_hd__dlrtp_4.gds",
- cellname="sky130_fd_sc_hd__dlrtp_4",
+ gdsdir / "src/sky130_fd_sc_hd/cells/or3/sky130_fd_sc_hd__or3_2.gds",
+ cellname="sky130_fd_sc_hd__or3_2",
)
@cell
-def sky130_fd_sc_hd__dlrtp_2() -> gf.Component:
- """Returns sky130_fd_sc_hd__dlrtp_2 fixed cell.
+def sky130_fd_sc_hd__o311a_1() -> gf.Component:
+ """Returns sky130_fd_sc_hd__o311a_1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__dlrtp_2()
+ c = sky130.components.sky130_fd_sc_hd__o311a_1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/dlrtp/sky130_fd_sc_hd__dlrtp_2.gds",
- cellname="sky130_fd_sc_hd__dlrtp_2",
+ gdsdir / "src/sky130_fd_sc_hd/cells/o311a/sky130_fd_sc_hd__o311a_1.gds",
+ cellname="sky130_fd_sc_hd__o311a_1",
)
@cell
-def sky130_fd_sc_hd__dfbbp_1() -> gf.Component:
- """Returns sky130_fd_sc_hd__dfbbp_1 fixed cell.
+def sky130_fd_sc_hd__o311a_4() -> gf.Component:
+ """Returns sky130_fd_sc_hd__o311a_4 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__dfbbp_1()
+ c = sky130.components.sky130_fd_sc_hd__o311a_4()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/dfbbp/sky130_fd_sc_hd__dfbbp_1.gds",
- cellname="sky130_fd_sc_hd__dfbbp_1",
+ gdsdir / "src/sky130_fd_sc_hd/cells/o311a/sky130_fd_sc_hd__o311a_4.gds",
+ cellname="sky130_fd_sc_hd__o311a_4",
)
@cell
-def sky130_fd_sc_hd__probe_p_8() -> gf.Component:
- """Returns sky130_fd_sc_hd__probe_p_8 fixed cell.
+def sky130_fd_sc_hd__o311a_2() -> gf.Component:
+ """Returns sky130_fd_sc_hd__o311a_2 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__probe_p_8()
+ c = sky130.components.sky130_fd_sc_hd__o311a_2()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/probe_p/sky130_fd_sc_hd__probe_p_8.gds",
- cellname="sky130_fd_sc_hd__probe_p_8",
+ gdsdir / "src/sky130_fd_sc_hd/cells/o311a/sky130_fd_sc_hd__o311a_2.gds",
+ cellname="sky130_fd_sc_hd__o311a_2",
)
@cell
-def sky130_fd_sc_hd__dlclkp_1() -> gf.Component:
- """Returns sky130_fd_sc_hd__dlclkp_1 fixed cell.
+def sky130_fd_sc_hd__o32ai_4() -> gf.Component:
+ """Returns sky130_fd_sc_hd__o32ai_4 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__dlclkp_1()
+ c = sky130.components.sky130_fd_sc_hd__o32ai_4()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/dlclkp/sky130_fd_sc_hd__dlclkp_1.gds",
- cellname="sky130_fd_sc_hd__dlclkp_1",
+ gdsdir / "src/sky130_fd_sc_hd/cells/o32ai/sky130_fd_sc_hd__o32ai_4.gds",
+ cellname="sky130_fd_sc_hd__o32ai_4",
)
@cell
-def sky130_fd_sc_hd__dlclkp_4() -> gf.Component:
- """Returns sky130_fd_sc_hd__dlclkp_4 fixed cell.
+def sky130_fd_sc_hd__o32ai_1() -> gf.Component:
+ """Returns sky130_fd_sc_hd__o32ai_1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__dlclkp_4()
+ c = sky130.components.sky130_fd_sc_hd__o32ai_1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/dlclkp/sky130_fd_sc_hd__dlclkp_4.gds",
- cellname="sky130_fd_sc_hd__dlclkp_4",
+ gdsdir / "src/sky130_fd_sc_hd/cells/o32ai/sky130_fd_sc_hd__o32ai_1.gds",
+ cellname="sky130_fd_sc_hd__o32ai_1",
)
@cell
-def sky130_fd_sc_hd__dlclkp_2() -> gf.Component:
- """Returns sky130_fd_sc_hd__dlclkp_2 fixed cell.
+def sky130_fd_sc_hd__o32ai_2() -> gf.Component:
+ """Returns sky130_fd_sc_hd__o32ai_2 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__dlclkp_2()
+ c = sky130.components.sky130_fd_sc_hd__o32ai_2()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/dlclkp/sky130_fd_sc_hd__dlclkp_2.gds",
- cellname="sky130_fd_sc_hd__dlclkp_2",
+ gdsdir / "src/sky130_fd_sc_hd/cells/o32ai/sky130_fd_sc_hd__o32ai_2.gds",
+ cellname="sky130_fd_sc_hd__o32ai_2",
)
@cell
-def sky130_fd_sc_hd__or4_2() -> gf.Component:
- """Returns sky130_fd_sc_hd__or4_2 fixed cell.
+def sky130_fd_sc_hd__dfstp_4() -> gf.Component:
+ """Returns sky130_fd_sc_hd__dfstp_4 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__or4_2()
+ c = sky130.components.sky130_fd_sc_hd__dfstp_4()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/or4/sky130_fd_sc_hd__or4_2.gds",
- cellname="sky130_fd_sc_hd__or4_2",
+ gdsdir / "src/sky130_fd_sc_hd/cells/dfstp/sky130_fd_sc_hd__dfstp_4.gds",
+ cellname="sky130_fd_sc_hd__dfstp_4",
)
@cell
-def sky130_fd_sc_hd__or4_1() -> gf.Component:
- """Returns sky130_fd_sc_hd__or4_1 fixed cell.
+def sky130_fd_sc_hd__dfstp_1() -> gf.Component:
+ """Returns sky130_fd_sc_hd__dfstp_1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__or4_1()
+ c = sky130.components.sky130_fd_sc_hd__dfstp_1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/or4/sky130_fd_sc_hd__or4_1.gds",
- cellname="sky130_fd_sc_hd__or4_1",
+ gdsdir / "src/sky130_fd_sc_hd/cells/dfstp/sky130_fd_sc_hd__dfstp_1.gds",
+ cellname="sky130_fd_sc_hd__dfstp_1",
)
@cell
-def sky130_fd_sc_hd__or4_4() -> gf.Component:
- """Returns sky130_fd_sc_hd__or4_4 fixed cell.
+def sky130_fd_sc_hd__dfstp_2() -> gf.Component:
+ """Returns sky130_fd_sc_hd__dfstp_2 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__or4_4()
+ c = sky130.components.sky130_fd_sc_hd__dfstp_2()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/or4/sky130_fd_sc_hd__or4_4.gds",
- cellname="sky130_fd_sc_hd__or4_4",
+ gdsdir / "src/sky130_fd_sc_hd/cells/dfstp/sky130_fd_sc_hd__dfstp_2.gds",
+ cellname="sky130_fd_sc_hd__dfstp_2",
)
@cell
-def sky130_fd_sc_hd__o221a_1() -> gf.Component:
- """Returns sky130_fd_sc_hd__o221a_1 fixed cell.
+def sky130_fd_sc_hd__xor3_2() -> gf.Component:
+ """Returns sky130_fd_sc_hd__xor3_2 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__o221a_1()
+ c = sky130.components.sky130_fd_sc_hd__xor3_2()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/o221a/sky130_fd_sc_hd__o221a_1.gds",
- cellname="sky130_fd_sc_hd__o221a_1",
+ gdsdir / "src/sky130_fd_sc_hd/cells/xor3/sky130_fd_sc_hd__xor3_2.gds",
+ cellname="sky130_fd_sc_hd__xor3_2",
)
@cell
-def sky130_fd_sc_hd__o221a_4() -> gf.Component:
- """Returns sky130_fd_sc_hd__o221a_4 fixed cell.
+def sky130_fd_sc_hd__xor3_4() -> gf.Component:
+ """Returns sky130_fd_sc_hd__xor3_4 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__o221a_4()
+ c = sky130.components.sky130_fd_sc_hd__xor3_4()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/o221a/sky130_fd_sc_hd__o221a_4.gds",
- cellname="sky130_fd_sc_hd__o221a_4",
+ gdsdir / "src/sky130_fd_sc_hd/cells/xor3/sky130_fd_sc_hd__xor3_4.gds",
+ cellname="sky130_fd_sc_hd__xor3_4",
)
@cell
-def sky130_fd_sc_hd__o221a_2() -> gf.Component:
- """Returns sky130_fd_sc_hd__o221a_2 fixed cell.
+def sky130_fd_sc_hd__xor3_1() -> gf.Component:
+ """Returns sky130_fd_sc_hd__xor3_1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__o221a_2()
+ c = sky130.components.sky130_fd_sc_hd__xor3_1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/o221a/sky130_fd_sc_hd__o221a_2.gds",
- cellname="sky130_fd_sc_hd__o221a_2",
+ gdsdir / "src/sky130_fd_sc_hd/cells/xor3/sky130_fd_sc_hd__xor3_1.gds",
+ cellname="sky130_fd_sc_hd__xor3_1",
)
@cell
-def sky130_fd_sc_hd__nor3_2() -> gf.Component:
- """Returns sky130_fd_sc_hd__nor3_2 fixed cell.
+def sky130_fd_sc_hd__dlymetal6s2s_1() -> gf.Component:
+ """Returns sky130_fd_sc_hd__dlymetal6s2s_1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__nor3_2()
+ c = sky130.components.sky130_fd_sc_hd__dlymetal6s2s_1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/nor3/sky130_fd_sc_hd__nor3_2.gds",
- cellname="sky130_fd_sc_hd__nor3_2",
+ gdsdir
+ / "src/sky130_fd_sc_hd/cells/dlymetal6s2s/sky130_fd_sc_hd__dlymetal6s2s_1.gds",
+ cellname="sky130_fd_sc_hd__dlymetal6s2s_1",
)
@cell
-def sky130_fd_sc_hd__nor3_4() -> gf.Component:
- """Returns sky130_fd_sc_hd__nor3_4 fixed cell.
+def sky130_fd_sc_hd__probec_p_8() -> gf.Component:
+ """Returns sky130_fd_sc_hd__probec_p_8 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__nor3_4()
+ c = sky130.components.sky130_fd_sc_hd__probec_p_8()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/nor3/sky130_fd_sc_hd__nor3_4.gds",
- cellname="sky130_fd_sc_hd__nor3_4",
+ gdsdir / "src/sky130_fd_sc_hd/cells/probec_p/sky130_fd_sc_hd__probec_p_8.gds",
+ cellname="sky130_fd_sc_hd__probec_p_8",
)
@cell
-def sky130_fd_sc_hd__nor3_1() -> gf.Component:
- """Returns sky130_fd_sc_hd__nor3_1 fixed cell.
+def sky130_fd_sc_hd__nand3_2() -> gf.Component:
+ """Returns sky130_fd_sc_hd__nand3_2 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__nor3_1()
+ c = sky130.components.sky130_fd_sc_hd__nand3_2()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/nor3/sky130_fd_sc_hd__nor3_1.gds",
- cellname="sky130_fd_sc_hd__nor3_1",
+ gdsdir / "src/sky130_fd_sc_hd/cells/nand3/sky130_fd_sc_hd__nand3_2.gds",
+ cellname="sky130_fd_sc_hd__nand3_2",
)
@cell
-def sky130_fd_sc_hd__dfrtn_1() -> gf.Component:
- """Returns sky130_fd_sc_hd__dfrtn_1 fixed cell.
+def sky130_fd_sc_hd__nand3_1() -> gf.Component:
+ """Returns sky130_fd_sc_hd__nand3_1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__dfrtn_1()
+ c = sky130.components.sky130_fd_sc_hd__nand3_1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/dfrtn/sky130_fd_sc_hd__dfrtn_1.gds",
- cellname="sky130_fd_sc_hd__dfrtn_1",
+ gdsdir / "src/sky130_fd_sc_hd/cells/nand3/sky130_fd_sc_hd__nand3_1.gds",
+ cellname="sky130_fd_sc_hd__nand3_1",
)
@cell
-def sky130_fd_sc_hd__sdfrbp_1() -> gf.Component:
- """Returns sky130_fd_sc_hd__sdfrbp_1 fixed cell.
+def sky130_fd_sc_hd__nand3_4() -> gf.Component:
+ """Returns sky130_fd_sc_hd__nand3_4 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__sdfrbp_1()
+ c = sky130.components.sky130_fd_sc_hd__nand3_4()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/sdfrbp/sky130_fd_sc_hd__sdfrbp_1.gds",
- cellname="sky130_fd_sc_hd__sdfrbp_1",
+ gdsdir / "src/sky130_fd_sc_hd/cells/nand3/sky130_fd_sc_hd__nand3_4.gds",
+ cellname="sky130_fd_sc_hd__nand3_4",
)
@cell
-def sky130_fd_sc_hd__sdfrbp_2() -> gf.Component:
- """Returns sky130_fd_sc_hd__sdfrbp_2 fixed cell.
+def sky130_fd_sc_hd__sdfxbp_1() -> gf.Component:
+ """Returns sky130_fd_sc_hd__sdfxbp_1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__sdfrbp_2()
+ c = sky130.components.sky130_fd_sc_hd__sdfxbp_1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/sdfrbp/sky130_fd_sc_hd__sdfrbp_2.gds",
- cellname="sky130_fd_sc_hd__sdfrbp_2",
+ gdsdir / "src/sky130_fd_sc_hd/cells/sdfxbp/sky130_fd_sc_hd__sdfxbp_1.gds",
+ cellname="sky130_fd_sc_hd__sdfxbp_1",
)
@cell
-def sky130_fd_sc_hd__clkinvlp_4() -> gf.Component:
- """Returns sky130_fd_sc_hd__clkinvlp_4 fixed cell.
+def sky130_fd_sc_hd__sdfxbp_2() -> gf.Component:
+ """Returns sky130_fd_sc_hd__sdfxbp_2 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__clkinvlp_4()
+ c = sky130.components.sky130_fd_sc_hd__sdfxbp_2()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/clkinvlp/sky130_fd_sc_hd__clkinvlp_4.gds",
- cellname="sky130_fd_sc_hd__clkinvlp_4",
+ gdsdir / "src/sky130_fd_sc_hd/cells/sdfxbp/sky130_fd_sc_hd__sdfxbp_2.gds",
+ cellname="sky130_fd_sc_hd__sdfxbp_2",
)
@cell
-def sky130_fd_sc_hd__clkinvlp_2() -> gf.Component:
- """Returns sky130_fd_sc_hd__clkinvlp_2 fixed cell.
+def sky130_fd_sc_hd__nand4bb_1() -> gf.Component:
+ """Returns sky130_fd_sc_hd__nand4bb_1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__clkinvlp_2()
+ c = sky130.components.sky130_fd_sc_hd__nand4bb_1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/clkinvlp/sky130_fd_sc_hd__clkinvlp_2.gds",
- cellname="sky130_fd_sc_hd__clkinvlp_2",
+ gdsdir / "src/sky130_fd_sc_hd/cells/nand4bb/sky130_fd_sc_hd__nand4bb_1.gds",
+ cellname="sky130_fd_sc_hd__nand4bb_1",
)
@cell
-def sky130_fd_sc_hd__o41a_4() -> gf.Component:
- """Returns sky130_fd_sc_hd__o41a_4 fixed cell.
+def sky130_fd_sc_hd__nand4bb_2() -> gf.Component:
+ """Returns sky130_fd_sc_hd__nand4bb_2 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__o41a_4()
+ c = sky130.components.sky130_fd_sc_hd__nand4bb_2()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/o41a/sky130_fd_sc_hd__o41a_4.gds",
- cellname="sky130_fd_sc_hd__o41a_4",
+ gdsdir / "src/sky130_fd_sc_hd/cells/nand4bb/sky130_fd_sc_hd__nand4bb_2.gds",
+ cellname="sky130_fd_sc_hd__nand4bb_2",
)
@cell
-def sky130_fd_sc_hd__o41a_1() -> gf.Component:
- """Returns sky130_fd_sc_hd__o41a_1 fixed cell.
+def sky130_fd_sc_hd__nand4bb_4() -> gf.Component:
+ """Returns sky130_fd_sc_hd__nand4bb_4 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__o41a_1()
+ c = sky130.components.sky130_fd_sc_hd__nand4bb_4()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/o41a/sky130_fd_sc_hd__o41a_1.gds",
- cellname="sky130_fd_sc_hd__o41a_1",
+ gdsdir / "src/sky130_fd_sc_hd/cells/nand4bb/sky130_fd_sc_hd__nand4bb_4.gds",
+ cellname="sky130_fd_sc_hd__nand4bb_4",
)
@cell
-def sky130_fd_sc_hd__o41a_2() -> gf.Component:
- """Returns sky130_fd_sc_hd__o41a_2 fixed cell.
+def sky130_fd_sc_hd__o21a_1() -> gf.Component:
+ """Returns sky130_fd_sc_hd__o21a_1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__o41a_2()
+ c = sky130.components.sky130_fd_sc_hd__o21a_1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/o41a/sky130_fd_sc_hd__o41a_2.gds",
- cellname="sky130_fd_sc_hd__o41a_2",
+ gdsdir / "src/sky130_fd_sc_hd/cells/o21a/sky130_fd_sc_hd__o21a_1.gds",
+ cellname="sky130_fd_sc_hd__o21a_1",
)
@cell
-def sky130_fd_sc_hd__o21a_1() -> gf.Component:
- """Returns sky130_fd_sc_hd__o21a_1 fixed cell.
+def sky130_fd_sc_hd__o21a_2() -> gf.Component:
+ """Returns sky130_fd_sc_hd__o21a_2 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__o21a_1()
+ c = sky130.components.sky130_fd_sc_hd__o21a_2()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/o21a/sky130_fd_sc_hd__o21a_1.gds",
- cellname="sky130_fd_sc_hd__o21a_1",
+ gdsdir / "src/sky130_fd_sc_hd/cells/o21a/sky130_fd_sc_hd__o21a_2.gds",
+ cellname="sky130_fd_sc_hd__o21a_2",
)
@@ -11180,1950 +11485,1976 @@ def sky130_fd_sc_hd__o21a_4() -> gf.Component:
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/o21a/sky130_fd_sc_hd__o21a_4.gds",
+ gdsdir / "src/sky130_fd_sc_hd/cells/o21a/sky130_fd_sc_hd__o21a_4.gds",
cellname="sky130_fd_sc_hd__o21a_4",
)
@cell
-def sky130_fd_sc_hd__o21a_2() -> gf.Component:
- """Returns sky130_fd_sc_hd__o21a_2 fixed cell.
+def sky130_fd_sc_hd__mux4_1() -> gf.Component:
+ """Returns sky130_fd_sc_hd__mux4_1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__o21a_2()
+ c = sky130.components.sky130_fd_sc_hd__mux4_1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/o21a/sky130_fd_sc_hd__o21a_2.gds",
- cellname="sky130_fd_sc_hd__o21a_2",
+ gdsdir / "src/sky130_fd_sc_hd/cells/mux4/sky130_fd_sc_hd__mux4_1.gds",
+ cellname="sky130_fd_sc_hd__mux4_1",
)
@cell
-def sky130_fd_sc_hd__or3_4() -> gf.Component:
- """Returns sky130_fd_sc_hd__or3_4 fixed cell.
+def sky130_fd_sc_hd__mux4_2() -> gf.Component:
+ """Returns sky130_fd_sc_hd__mux4_2 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__or3_4()
+ c = sky130.components.sky130_fd_sc_hd__mux4_2()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/or3/sky130_fd_sc_hd__or3_4.gds",
- cellname="sky130_fd_sc_hd__or3_4",
+ gdsdir / "src/sky130_fd_sc_hd/cells/mux4/sky130_fd_sc_hd__mux4_2.gds",
+ cellname="sky130_fd_sc_hd__mux4_2",
)
@cell
-def sky130_fd_sc_hd__or3_1() -> gf.Component:
- """Returns sky130_fd_sc_hd__or3_1 fixed cell.
+def sky130_fd_sc_hd__mux4_4() -> gf.Component:
+ """Returns sky130_fd_sc_hd__mux4_4 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__or3_1()
+ c = sky130.components.sky130_fd_sc_hd__mux4_4()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/or3/sky130_fd_sc_hd__or3_1.gds",
- cellname="sky130_fd_sc_hd__or3_1",
+ gdsdir / "src/sky130_fd_sc_hd/cells/mux4/sky130_fd_sc_hd__mux4_4.gds",
+ cellname="sky130_fd_sc_hd__mux4_4",
)
@cell
-def sky130_fd_sc_hd__or3_2() -> gf.Component:
- """Returns sky130_fd_sc_hd__or3_2 fixed cell.
+def sky130_fd_sc_hd__xor2_2() -> gf.Component:
+ """Returns sky130_fd_sc_hd__xor2_2 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__or3_2()
+ c = sky130.components.sky130_fd_sc_hd__xor2_2()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/or3/sky130_fd_sc_hd__or3_2.gds",
- cellname="sky130_fd_sc_hd__or3_2",
+ gdsdir / "src/sky130_fd_sc_hd/cells/xor2/sky130_fd_sc_hd__xor2_2.gds",
+ cellname="sky130_fd_sc_hd__xor2_2",
)
@cell
-def sky130_fd_sc_hd__dlxbp_1() -> gf.Component:
- """Returns sky130_fd_sc_hd__dlxbp_1 fixed cell.
+def sky130_fd_sc_hd__xor2_1() -> gf.Component:
+ """Returns sky130_fd_sc_hd__xor2_1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__dlxbp_1()
+ c = sky130.components.sky130_fd_sc_hd__xor2_1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/dlxbp/sky130_fd_sc_hd__dlxbp_1.gds",
- cellname="sky130_fd_sc_hd__dlxbp_1",
+ gdsdir / "src/sky130_fd_sc_hd/cells/xor2/sky130_fd_sc_hd__xor2_1.gds",
+ cellname="sky130_fd_sc_hd__xor2_1",
)
@cell
-def sky130_fd_sc_hd__bufbuf_16() -> gf.Component:
- """Returns sky130_fd_sc_hd__bufbuf_16 fixed cell.
+def sky130_fd_sc_hd__xor2_4() -> gf.Component:
+ """Returns sky130_fd_sc_hd__xor2_4 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__bufbuf_16()
+ c = sky130.components.sky130_fd_sc_hd__xor2_4()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/bufbuf/sky130_fd_sc_hd__bufbuf_16.gds",
- cellname="sky130_fd_sc_hd__bufbuf_16",
+ gdsdir / "src/sky130_fd_sc_hd/cells/xor2/sky130_fd_sc_hd__xor2_4.gds",
+ cellname="sky130_fd_sc_hd__xor2_4",
)
@cell
-def sky130_fd_sc_hd__bufbuf_8() -> gf.Component:
- """Returns sky130_fd_sc_hd__bufbuf_8 fixed cell.
+def sky130_fd_sc_hd__dlclkp_1() -> gf.Component:
+ """Returns sky130_fd_sc_hd__dlclkp_1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__bufbuf_8()
+ c = sky130.components.sky130_fd_sc_hd__dlclkp_1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/bufbuf/sky130_fd_sc_hd__bufbuf_8.gds",
- cellname="sky130_fd_sc_hd__bufbuf_8",
+ gdsdir / "src/sky130_fd_sc_hd/cells/dlclkp/sky130_fd_sc_hd__dlclkp_1.gds",
+ cellname="sky130_fd_sc_hd__dlclkp_1",
)
@cell
-def sky130_fd_sc_hd__clkdlybuf4s18_2() -> gf.Component:
- """Returns sky130_fd_sc_hd__clkdlybuf4s18_2 fixed cell.
+def sky130_fd_sc_hd__dlclkp_4() -> gf.Component:
+ """Returns sky130_fd_sc_hd__dlclkp_4 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__clkdlybuf4s18_2()
+ c = sky130.components.sky130_fd_sc_hd__dlclkp_4()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/clkdlybuf4s18/sky130_fd_sc_hd__clkdlybuf4s18_2.gds",
- cellname="sky130_fd_sc_hd__clkdlybuf4s18_2",
+ gdsdir / "src/sky130_fd_sc_hd/cells/dlclkp/sky130_fd_sc_hd__dlclkp_4.gds",
+ cellname="sky130_fd_sc_hd__dlclkp_4",
)
@cell
-def sky130_fd_sc_hd__clkdlybuf4s18_1() -> gf.Component:
- """Returns sky130_fd_sc_hd__clkdlybuf4s18_1 fixed cell.
+def sky130_fd_sc_hd__dlclkp_2() -> gf.Component:
+ """Returns sky130_fd_sc_hd__dlclkp_2 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__clkdlybuf4s18_1()
+ c = sky130.components.sky130_fd_sc_hd__dlclkp_2()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/clkdlybuf4s18/sky130_fd_sc_hd__clkdlybuf4s18_1.gds",
- cellname="sky130_fd_sc_hd__clkdlybuf4s18_1",
+ gdsdir / "src/sky130_fd_sc_hd/cells/dlclkp/sky130_fd_sc_hd__dlclkp_2.gds",
+ cellname="sky130_fd_sc_hd__dlclkp_2",
)
@cell
-def sky130_fd_sc_hd__sdfrtp_2() -> gf.Component:
- """Returns sky130_fd_sc_hd__sdfrtp_2 fixed cell.
+def sky130_fd_sc_hd__sedfxtp_4() -> gf.Component:
+ """Returns sky130_fd_sc_hd__sedfxtp_4 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__sdfrtp_2()
+ c = sky130.components.sky130_fd_sc_hd__sedfxtp_4()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/sdfrtp/sky130_fd_sc_hd__sdfrtp_2.gds",
- cellname="sky130_fd_sc_hd__sdfrtp_2",
+ gdsdir / "src/sky130_fd_sc_hd/cells/sedfxtp/sky130_fd_sc_hd__sedfxtp_4.gds",
+ cellname="sky130_fd_sc_hd__sedfxtp_4",
)
@cell
-def sky130_fd_sc_hd__sdfrtp_1() -> gf.Component:
- """Returns sky130_fd_sc_hd__sdfrtp_1 fixed cell.
+def sky130_fd_sc_hd__sedfxtp_2() -> gf.Component:
+ """Returns sky130_fd_sc_hd__sedfxtp_2 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__sdfrtp_1()
+ c = sky130.components.sky130_fd_sc_hd__sedfxtp_2()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/sdfrtp/sky130_fd_sc_hd__sdfrtp_1.gds",
- cellname="sky130_fd_sc_hd__sdfrtp_1",
+ gdsdir / "src/sky130_fd_sc_hd/cells/sedfxtp/sky130_fd_sc_hd__sedfxtp_2.gds",
+ cellname="sky130_fd_sc_hd__sedfxtp_2",
)
@cell
-def sky130_fd_sc_hd__sdfrtp_4() -> gf.Component:
- """Returns sky130_fd_sc_hd__sdfrtp_4 fixed cell.
+def sky130_fd_sc_hd__sedfxtp_1() -> gf.Component:
+ """Returns sky130_fd_sc_hd__sedfxtp_1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__sdfrtp_4()
+ c = sky130.components.sky130_fd_sc_hd__sedfxtp_1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/sdfrtp/sky130_fd_sc_hd__sdfrtp_4.gds",
- cellname="sky130_fd_sc_hd__sdfrtp_4",
+ gdsdir / "src/sky130_fd_sc_hd/cells/sedfxtp/sky130_fd_sc_hd__sedfxtp_1.gds",
+ cellname="sky130_fd_sc_hd__sedfxtp_1",
)
@cell
-def sky130_fd_sc_hd__a221o_4() -> gf.Component:
- """Returns sky130_fd_sc_hd__a221o_4 fixed cell.
+def sky130_fd_sc_hd__lpflow_decapkapwr_6() -> gf.Component:
+ """Returns sky130_fd_sc_hd__lpflow_decapkapwr_6 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__a221o_4()
+ c = sky130.components.sky130_fd_sc_hd__lpflow_decapkapwr_6()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/a221o/sky130_fd_sc_hd__a221o_4.gds",
- cellname="sky130_fd_sc_hd__a221o_4",
+ gdsdir
+ / "src/sky130_fd_sc_hd/cells/lpflow_decapkapwr/sky130_fd_sc_hd__lpflow_decapkapwr_6.gds",
+ cellname="sky130_fd_sc_hd__lpflow_decapkapwr_6",
)
@cell
-def sky130_fd_sc_hd__a221o_2() -> gf.Component:
- """Returns sky130_fd_sc_hd__a221o_2 fixed cell.
+def sky130_fd_sc_hd__lpflow_decapkapwr_4() -> gf.Component:
+ """Returns sky130_fd_sc_hd__lpflow_decapkapwr_4 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__a221o_2()
+ c = sky130.components.sky130_fd_sc_hd__lpflow_decapkapwr_4()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/a221o/sky130_fd_sc_hd__a221o_2.gds",
- cellname="sky130_fd_sc_hd__a221o_2",
+ gdsdir
+ / "src/sky130_fd_sc_hd/cells/lpflow_decapkapwr/sky130_fd_sc_hd__lpflow_decapkapwr_4.gds",
+ cellname="sky130_fd_sc_hd__lpflow_decapkapwr_4",
)
@cell
-def sky130_fd_sc_hd__a221o_1() -> gf.Component:
- """Returns sky130_fd_sc_hd__a221o_1 fixed cell.
+def sky130_fd_sc_hd__lpflow_decapkapwr_8() -> gf.Component:
+ """Returns sky130_fd_sc_hd__lpflow_decapkapwr_8 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__a221o_1()
+ c = sky130.components.sky130_fd_sc_hd__lpflow_decapkapwr_8()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/a221o/sky130_fd_sc_hd__a221o_1.gds",
- cellname="sky130_fd_sc_hd__a221o_1",
+ gdsdir
+ / "src/sky130_fd_sc_hd/cells/lpflow_decapkapwr/sky130_fd_sc_hd__lpflow_decapkapwr_8.gds",
+ cellname="sky130_fd_sc_hd__lpflow_decapkapwr_8",
)
@cell
-def sky130_fd_sc_hd__a31o_1() -> gf.Component:
- """Returns sky130_fd_sc_hd__a31o_1 fixed cell.
+def sky130_fd_sc_hd__lpflow_decapkapwr_12() -> gf.Component:
+ """Returns sky130_fd_sc_hd__lpflow_decapkapwr_12 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__a31o_1()
+ c = sky130.components.sky130_fd_sc_hd__lpflow_decapkapwr_12()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/a31o/sky130_fd_sc_hd__a31o_1.gds",
- cellname="sky130_fd_sc_hd__a31o_1",
+ gdsdir
+ / "src/sky130_fd_sc_hd/cells/lpflow_decapkapwr/sky130_fd_sc_hd__lpflow_decapkapwr_12.gds",
+ cellname="sky130_fd_sc_hd__lpflow_decapkapwr_12",
)
@cell
-def sky130_fd_sc_hd__a31o_2() -> gf.Component:
- """Returns sky130_fd_sc_hd__a31o_2 fixed cell.
+def sky130_fd_sc_hd__lpflow_decapkapwr_3() -> gf.Component:
+ """Returns sky130_fd_sc_hd__lpflow_decapkapwr_3 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__a31o_2()
+ c = sky130.components.sky130_fd_sc_hd__lpflow_decapkapwr_3()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/a31o/sky130_fd_sc_hd__a31o_2.gds",
- cellname="sky130_fd_sc_hd__a31o_2",
+ gdsdir
+ / "src/sky130_fd_sc_hd/cells/lpflow_decapkapwr/sky130_fd_sc_hd__lpflow_decapkapwr_3.gds",
+ cellname="sky130_fd_sc_hd__lpflow_decapkapwr_3",
)
@cell
-def sky130_fd_sc_hd__a31o_4() -> gf.Component:
- """Returns sky130_fd_sc_hd__a31o_4 fixed cell.
+def sky130_fd_sc_hd__or2b_1() -> gf.Component:
+ """Returns sky130_fd_sc_hd__or2b_1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__a31o_4()
+ c = sky130.components.sky130_fd_sc_hd__or2b_1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/a31o/sky130_fd_sc_hd__a31o_4.gds",
- cellname="sky130_fd_sc_hd__a31o_4",
+ gdsdir / "src/sky130_fd_sc_hd/cells/or2b/sky130_fd_sc_hd__or2b_1.gds",
+ cellname="sky130_fd_sc_hd__or2b_1",
)
@cell
-def sky130_fd_sc_hd__fah_1() -> gf.Component:
- """Returns sky130_fd_sc_hd__fah_1 fixed cell.
+def sky130_fd_sc_hd__or2b_4() -> gf.Component:
+ """Returns sky130_fd_sc_hd__or2b_4 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__fah_1()
+ c = sky130.components.sky130_fd_sc_hd__or2b_4()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/fah/sky130_fd_sc_hd__fah_1.gds",
- cellname="sky130_fd_sc_hd__fah_1",
+ gdsdir / "src/sky130_fd_sc_hd/cells/or2b/sky130_fd_sc_hd__or2b_4.gds",
+ cellname="sky130_fd_sc_hd__or2b_4",
)
@cell
-def sky130_fd_sc_hd__sdfbbn_1() -> gf.Component:
- """Returns sky130_fd_sc_hd__sdfbbn_1 fixed cell.
+def sky130_fd_sc_hd__or2b_2() -> gf.Component:
+ """Returns sky130_fd_sc_hd__or2b_2 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__sdfbbn_1()
+ c = sky130.components.sky130_fd_sc_hd__or2b_2()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/sdfbbn/sky130_fd_sc_hd__sdfbbn_1.gds",
- cellname="sky130_fd_sc_hd__sdfbbn_1",
+ gdsdir / "src/sky130_fd_sc_hd/cells/or2b/sky130_fd_sc_hd__or2b_2.gds",
+ cellname="sky130_fd_sc_hd__or2b_2",
)
@cell
-def sky130_fd_sc_hd__sdfbbn_2() -> gf.Component:
- """Returns sky130_fd_sc_hd__sdfbbn_2 fixed cell.
+def sky130_fd_sc_hd__clkbuf_4() -> gf.Component:
+ """Returns sky130_fd_sc_hd__clkbuf_4 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__sdfbbn_2()
+ c = sky130.components.sky130_fd_sc_hd__clkbuf_4()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/sdfbbn/sky130_fd_sc_hd__sdfbbn_2.gds",
- cellname="sky130_fd_sc_hd__sdfbbn_2",
+ gdsdir / "src/sky130_fd_sc_hd/cells/clkbuf/sky130_fd_sc_hd__clkbuf_4.gds",
+ cellname="sky130_fd_sc_hd__clkbuf_4",
)
@cell
-def sky130_fd_sc_hd__mux4_4() -> gf.Component:
- """Returns sky130_fd_sc_hd__mux4_4 fixed cell.
+def sky130_fd_sc_hd__clkbuf_1() -> gf.Component:
+ """Returns sky130_fd_sc_hd__clkbuf_1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__mux4_4()
+ c = sky130.components.sky130_fd_sc_hd__clkbuf_1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/mux4/sky130_fd_sc_hd__mux4_4.gds",
- cellname="sky130_fd_sc_hd__mux4_4",
+ gdsdir / "src/sky130_fd_sc_hd/cells/clkbuf/sky130_fd_sc_hd__clkbuf_1.gds",
+ cellname="sky130_fd_sc_hd__clkbuf_1",
)
@cell
-def sky130_fd_sc_hd__mux4_1() -> gf.Component:
- """Returns sky130_fd_sc_hd__mux4_1 fixed cell.
+def sky130_fd_sc_hd__clkbuf_2() -> gf.Component:
+ """Returns sky130_fd_sc_hd__clkbuf_2 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__mux4_1()
+ c = sky130.components.sky130_fd_sc_hd__clkbuf_2()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/mux4/sky130_fd_sc_hd__mux4_1.gds",
- cellname="sky130_fd_sc_hd__mux4_1",
+ gdsdir / "src/sky130_fd_sc_hd/cells/clkbuf/sky130_fd_sc_hd__clkbuf_2.gds",
+ cellname="sky130_fd_sc_hd__clkbuf_2",
)
@cell
-def sky130_fd_sc_hd__mux4_2() -> gf.Component:
- """Returns sky130_fd_sc_hd__mux4_2 fixed cell.
+def sky130_fd_sc_hd__clkbuf_16() -> gf.Component:
+ """Returns sky130_fd_sc_hd__clkbuf_16 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__mux4_2()
+ c = sky130.components.sky130_fd_sc_hd__clkbuf_16()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/mux4/sky130_fd_sc_hd__mux4_2.gds",
- cellname="sky130_fd_sc_hd__mux4_2",
+ gdsdir / "src/sky130_fd_sc_hd/cells/clkbuf/sky130_fd_sc_hd__clkbuf_16.gds",
+ cellname="sky130_fd_sc_hd__clkbuf_16",
)
@cell
-def sky130_fd_sc_hd__xnor2_1() -> gf.Component:
- """Returns sky130_fd_sc_hd__xnor2_1 fixed cell.
+def sky130_fd_sc_hd__clkbuf_8() -> gf.Component:
+ """Returns sky130_fd_sc_hd__clkbuf_8 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__xnor2_1()
+ c = sky130.components.sky130_fd_sc_hd__clkbuf_8()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/xnor2/sky130_fd_sc_hd__xnor2_1.gds",
- cellname="sky130_fd_sc_hd__xnor2_1",
+ gdsdir / "src/sky130_fd_sc_hd/cells/clkbuf/sky130_fd_sc_hd__clkbuf_8.gds",
+ cellname="sky130_fd_sc_hd__clkbuf_8",
)
@cell
-def sky130_fd_sc_hd__xnor2_2() -> gf.Component:
- """Returns sky130_fd_sc_hd__xnor2_2 fixed cell.
+def sky130_fd_sc_hd__dlrbn_1() -> gf.Component:
+ """Returns sky130_fd_sc_hd__dlrbn_1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__xnor2_2()
+ c = sky130.components.sky130_fd_sc_hd__dlrbn_1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/xnor2/sky130_fd_sc_hd__xnor2_2.gds",
- cellname="sky130_fd_sc_hd__xnor2_2",
+ gdsdir / "src/sky130_fd_sc_hd/cells/dlrbn/sky130_fd_sc_hd__dlrbn_1.gds",
+ cellname="sky130_fd_sc_hd__dlrbn_1",
)
@cell
-def sky130_fd_sc_hd__xnor2_4() -> gf.Component:
- """Returns sky130_fd_sc_hd__xnor2_4 fixed cell.
+def sky130_fd_sc_hd__dlrbn_2() -> gf.Component:
+ """Returns sky130_fd_sc_hd__dlrbn_2 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__xnor2_4()
+ c = sky130.components.sky130_fd_sc_hd__dlrbn_2()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/xnor2/sky130_fd_sc_hd__xnor2_4.gds",
- cellname="sky130_fd_sc_hd__xnor2_4",
+ gdsdir / "src/sky130_fd_sc_hd/cells/dlrbn/sky130_fd_sc_hd__dlrbn_2.gds",
+ cellname="sky130_fd_sc_hd__dlrbn_2",
)
@cell
-def sky130_fd_sc_hd__dlymetal6s2s_1() -> gf.Component:
- """Returns sky130_fd_sc_hd__dlymetal6s2s_1 fixed cell.
+def sky130_fd_sc_hd__lpflow_bleeder_1() -> gf.Component:
+ """Returns sky130_fd_sc_hd__lpflow_bleeder_1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__dlymetal6s2s_1()
+ c = sky130.components.sky130_fd_sc_hd__lpflow_bleeder_1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/dlymetal6s2s/sky130_fd_sc_hd__dlymetal6s2s_1.gds",
- cellname="sky130_fd_sc_hd__dlymetal6s2s_1",
+ gdsdir
+ / "src/sky130_fd_sc_hd/cells/lpflow_bleeder/sky130_fd_sc_hd__lpflow_bleeder_1.gds",
+ cellname="sky130_fd_sc_hd__lpflow_bleeder_1",
)
@cell
-def sky130_fd_sc_hd__o2bb2ai_1() -> gf.Component:
- """Returns sky130_fd_sc_hd__o2bb2ai_1 fixed cell.
+def sky130_fd_sc_hd__dfxtp_4() -> gf.Component:
+ """Returns sky130_fd_sc_hd__dfxtp_4 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__o2bb2ai_1()
+ c = sky130.components.sky130_fd_sc_hd__dfxtp_4()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/o2bb2ai/sky130_fd_sc_hd__o2bb2ai_1.gds",
- cellname="sky130_fd_sc_hd__o2bb2ai_1",
+ gdsdir / "src/sky130_fd_sc_hd/cells/dfxtp/sky130_fd_sc_hd__dfxtp_4.gds",
+ cellname="sky130_fd_sc_hd__dfxtp_4",
)
@cell
-def sky130_fd_sc_hd__o2bb2ai_4() -> gf.Component:
- """Returns sky130_fd_sc_hd__o2bb2ai_4 fixed cell.
+def sky130_fd_sc_hd__dfxtp_2() -> gf.Component:
+ """Returns sky130_fd_sc_hd__dfxtp_2 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__o2bb2ai_4()
+ c = sky130.components.sky130_fd_sc_hd__dfxtp_2()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/o2bb2ai/sky130_fd_sc_hd__o2bb2ai_4.gds",
- cellname="sky130_fd_sc_hd__o2bb2ai_4",
+ gdsdir / "src/sky130_fd_sc_hd/cells/dfxtp/sky130_fd_sc_hd__dfxtp_2.gds",
+ cellname="sky130_fd_sc_hd__dfxtp_2",
)
@cell
-def sky130_fd_sc_hd__o2bb2ai_2() -> gf.Component:
- """Returns sky130_fd_sc_hd__o2bb2ai_2 fixed cell.
+def sky130_fd_sc_hd__dfxtp_1() -> gf.Component:
+ """Returns sky130_fd_sc_hd__dfxtp_1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__o2bb2ai_2()
+ c = sky130.components.sky130_fd_sc_hd__dfxtp_1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/o2bb2ai/sky130_fd_sc_hd__o2bb2ai_2.gds",
- cellname="sky130_fd_sc_hd__o2bb2ai_2",
+ gdsdir / "src/sky130_fd_sc_hd/cells/dfxtp/sky130_fd_sc_hd__dfxtp_1.gds",
+ cellname="sky130_fd_sc_hd__dfxtp_1",
)
@cell
-def sky130_fd_sc_hd__and4_2() -> gf.Component:
- """Returns sky130_fd_sc_hd__and4_2 fixed cell.
+def sky130_fd_sc_hd__or4_2() -> gf.Component:
+ """Returns sky130_fd_sc_hd__or4_2 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__and4_2()
+ c = sky130.components.sky130_fd_sc_hd__or4_2()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/and4/sky130_fd_sc_hd__and4_2.gds",
- cellname="sky130_fd_sc_hd__and4_2",
+ gdsdir / "src/sky130_fd_sc_hd/cells/or4/sky130_fd_sc_hd__or4_2.gds",
+ cellname="sky130_fd_sc_hd__or4_2",
)
@cell
-def sky130_fd_sc_hd__and4_1() -> gf.Component:
- """Returns sky130_fd_sc_hd__and4_1 fixed cell.
+def sky130_fd_sc_hd__or4_1() -> gf.Component:
+ """Returns sky130_fd_sc_hd__or4_1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__and4_1()
+ c = sky130.components.sky130_fd_sc_hd__or4_1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/and4/sky130_fd_sc_hd__and4_1.gds",
- cellname="sky130_fd_sc_hd__and4_1",
+ gdsdir / "src/sky130_fd_sc_hd/cells/or4/sky130_fd_sc_hd__or4_1.gds",
+ cellname="sky130_fd_sc_hd__or4_1",
)
@cell
-def sky130_fd_sc_hd__and4_4() -> gf.Component:
- """Returns sky130_fd_sc_hd__and4_4 fixed cell.
+def sky130_fd_sc_hd__or4_4() -> gf.Component:
+ """Returns sky130_fd_sc_hd__or4_4 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__and4_4()
+ c = sky130.components.sky130_fd_sc_hd__or4_4()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/and4/sky130_fd_sc_hd__and4_4.gds",
- cellname="sky130_fd_sc_hd__and4_4",
+ gdsdir / "src/sky130_fd_sc_hd/cells/or4/sky130_fd_sc_hd__or4_4.gds",
+ cellname="sky130_fd_sc_hd__or4_4",
)
@cell
-def sky130_fd_sc_hd__or4bb_1() -> gf.Component:
- """Returns sky130_fd_sc_hd__or4bb_1 fixed cell.
+def sky130_fd_sc_hd__a21bo_4() -> gf.Component:
+ """Returns sky130_fd_sc_hd__a21bo_4 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__or4bb_1()
+ c = sky130.components.sky130_fd_sc_hd__a21bo_4()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/or4bb/sky130_fd_sc_hd__or4bb_1.gds",
- cellname="sky130_fd_sc_hd__or4bb_1",
+ gdsdir / "src/sky130_fd_sc_hd/cells/a21bo/sky130_fd_sc_hd__a21bo_4.gds",
+ cellname="sky130_fd_sc_hd__a21bo_4",
)
@cell
-def sky130_fd_sc_hd__or4bb_4() -> gf.Component:
- """Returns sky130_fd_sc_hd__or4bb_4 fixed cell.
+def sky130_fd_sc_hd__a21bo_2() -> gf.Component:
+ """Returns sky130_fd_sc_hd__a21bo_2 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__or4bb_4()
+ c = sky130.components.sky130_fd_sc_hd__a21bo_2()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/or4bb/sky130_fd_sc_hd__or4bb_4.gds",
- cellname="sky130_fd_sc_hd__or4bb_4",
+ gdsdir / "src/sky130_fd_sc_hd/cells/a21bo/sky130_fd_sc_hd__a21bo_2.gds",
+ cellname="sky130_fd_sc_hd__a21bo_2",
)
@cell
-def sky130_fd_sc_hd__or4bb_2() -> gf.Component:
- """Returns sky130_fd_sc_hd__or4bb_2 fixed cell.
+def sky130_fd_sc_hd__a21bo_1() -> gf.Component:
+ """Returns sky130_fd_sc_hd__a21bo_1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__or4bb_2()
+ c = sky130.components.sky130_fd_sc_hd__a21bo_1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/or4bb/sky130_fd_sc_hd__or4bb_2.gds",
- cellname="sky130_fd_sc_hd__or4bb_2",
+ gdsdir / "src/sky130_fd_sc_hd/cells/a21bo/sky130_fd_sc_hd__a21bo_1.gds",
+ cellname="sky130_fd_sc_hd__a21bo_1",
)
@cell
-def sky130_fd_sc_hd__tapvgnd_1() -> gf.Component:
- """Returns sky130_fd_sc_hd__tapvgnd_1 fixed cell.
+def sky130_fd_sc_hd__dlymetal6s6s_1() -> gf.Component:
+ """Returns sky130_fd_sc_hd__dlymetal6s6s_1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__tapvgnd_1()
+ c = sky130.components.sky130_fd_sc_hd__dlymetal6s6s_1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/tapvgnd/sky130_fd_sc_hd__tapvgnd_1.gds",
- cellname="sky130_fd_sc_hd__tapvgnd_1",
+ gdsdir
+ / "src/sky130_fd_sc_hd/cells/dlymetal6s6s/sky130_fd_sc_hd__dlymetal6s6s_1.gds",
+ cellname="sky130_fd_sc_hd__dlymetal6s6s_1",
)
@cell
-def sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_4() -> gf.Component:
- """Returns sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_4 fixed cell.
+def sky130_fd_sc_hd__fahcin_1() -> gf.Component:
+ """Returns sky130_fd_sc_hd__fahcin_1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_4()
+ c = sky130.components.sky130_fd_sc_hd__fahcin_1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/lpflow_lsbuf_lh_isowell/sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_4.gds",
- cellname="sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_4",
+ gdsdir / "src/sky130_fd_sc_hd/cells/fahcin/sky130_fd_sc_hd__fahcin_1.gds",
+ cellname="sky130_fd_sc_hd__fahcin_1",
)
@cell
-def sky130_fd_sc_hd__a32oi_2() -> gf.Component:
- """Returns sky130_fd_sc_hd__a32oi_2 fixed cell.
+def sky130_fd_sc_hd__dfrtn_1() -> gf.Component:
+ """Returns sky130_fd_sc_hd__dfrtn_1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__a32oi_2()
+ c = sky130.components.sky130_fd_sc_hd__dfrtn_1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/a32oi/sky130_fd_sc_hd__a32oi_2.gds",
- cellname="sky130_fd_sc_hd__a32oi_2",
+ gdsdir / "src/sky130_fd_sc_hd/cells/dfrtn/sky130_fd_sc_hd__dfrtn_1.gds",
+ cellname="sky130_fd_sc_hd__dfrtn_1",
)
@cell
-def sky130_fd_sc_hd__a32oi_1() -> gf.Component:
- """Returns sky130_fd_sc_hd__a32oi_1 fixed cell.
+def sky130_fd_sc_hd__mux2i_1() -> gf.Component:
+ """Returns sky130_fd_sc_hd__mux2i_1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__a32oi_1()
+ c = sky130.components.sky130_fd_sc_hd__mux2i_1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/a32oi/sky130_fd_sc_hd__a32oi_1.gds",
- cellname="sky130_fd_sc_hd__a32oi_1",
+ gdsdir / "src/sky130_fd_sc_hd/cells/mux2i/sky130_fd_sc_hd__mux2i_1.gds",
+ cellname="sky130_fd_sc_hd__mux2i_1",
)
@cell
-def sky130_fd_sc_hd__a32oi_4() -> gf.Component:
- """Returns sky130_fd_sc_hd__a32oi_4 fixed cell.
+def sky130_fd_sc_hd__mux2i_4() -> gf.Component:
+ """Returns sky130_fd_sc_hd__mux2i_4 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__a32oi_4()
+ c = sky130.components.sky130_fd_sc_hd__mux2i_4()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/a32oi/sky130_fd_sc_hd__a32oi_4.gds",
- cellname="sky130_fd_sc_hd__a32oi_4",
+ gdsdir / "src/sky130_fd_sc_hd/cells/mux2i/sky130_fd_sc_hd__mux2i_4.gds",
+ cellname="sky130_fd_sc_hd__mux2i_4",
)
@cell
-def sky130_fd_sc_hd__dfxbp_2() -> gf.Component:
- """Returns sky130_fd_sc_hd__dfxbp_2 fixed cell.
+def sky130_fd_sc_hd__mux2i_2() -> gf.Component:
+ """Returns sky130_fd_sc_hd__mux2i_2 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__dfxbp_2()
+ c = sky130.components.sky130_fd_sc_hd__mux2i_2()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/dfxbp/sky130_fd_sc_hd__dfxbp_2.gds",
- cellname="sky130_fd_sc_hd__dfxbp_2",
+ gdsdir / "src/sky130_fd_sc_hd/cells/mux2i/sky130_fd_sc_hd__mux2i_2.gds",
+ cellname="sky130_fd_sc_hd__mux2i_2",
)
@cell
-def sky130_fd_sc_hd__dfxbp_1() -> gf.Component:
- """Returns sky130_fd_sc_hd__dfxbp_1 fixed cell.
+def sky130_fd_sc_hd__a2bb2oi_1() -> gf.Component:
+ """Returns sky130_fd_sc_hd__a2bb2oi_1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__dfxbp_1()
+ c = sky130.components.sky130_fd_sc_hd__a2bb2oi_1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/dfxbp/sky130_fd_sc_hd__dfxbp_1.gds",
- cellname="sky130_fd_sc_hd__dfxbp_1",
+ gdsdir / "src/sky130_fd_sc_hd/cells/a2bb2oi/sky130_fd_sc_hd__a2bb2oi_1.gds",
+ cellname="sky130_fd_sc_hd__a2bb2oi_1",
)
@cell
-def sky130_fd_sc_hd__lpflow_isobufsrckapwr_16() -> gf.Component:
- """Returns sky130_fd_sc_hd__lpflow_isobufsrckapwr_16 fixed cell.
+def sky130_fd_sc_hd__a2bb2oi_4() -> gf.Component:
+ """Returns sky130_fd_sc_hd__a2bb2oi_4 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__lpflow_isobufsrckapwr_16()
+ c = sky130.components.sky130_fd_sc_hd__a2bb2oi_4()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/lpflow_isobufsrckapwr/sky130_fd_sc_hd__lpflow_isobufsrckapwr_16.gds",
- cellname="sky130_fd_sc_hd__lpflow_isobufsrckapwr_16",
+ gdsdir / "src/sky130_fd_sc_hd/cells/a2bb2oi/sky130_fd_sc_hd__a2bb2oi_4.gds",
+ cellname="sky130_fd_sc_hd__a2bb2oi_4",
)
@cell
-def sky130_fd_sc_hd__probec_p_8() -> gf.Component:
- """Returns sky130_fd_sc_hd__probec_p_8 fixed cell.
+def sky130_fd_sc_hd__a2bb2oi_2() -> gf.Component:
+ """Returns sky130_fd_sc_hd__a2bb2oi_2 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__probec_p_8()
+ c = sky130.components.sky130_fd_sc_hd__a2bb2oi_2()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/probec_p/sky130_fd_sc_hd__probec_p_8.gds",
- cellname="sky130_fd_sc_hd__probec_p_8",
+ gdsdir / "src/sky130_fd_sc_hd/cells/a2bb2oi/sky130_fd_sc_hd__a2bb2oi_2.gds",
+ cellname="sky130_fd_sc_hd__a2bb2oi_2",
)
@cell
-def sky130_fd_sc_hd__o21ai_2() -> gf.Component:
- """Returns sky130_fd_sc_hd__o21ai_2 fixed cell.
+def sky130_fd_sc_hd__a41o_4() -> gf.Component:
+ """Returns sky130_fd_sc_hd__a41o_4 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__o21ai_2()
+ c = sky130.components.sky130_fd_sc_hd__a41o_4()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/o21ai/sky130_fd_sc_hd__o21ai_2.gds",
- cellname="sky130_fd_sc_hd__o21ai_2",
+ gdsdir / "src/sky130_fd_sc_hd/cells/a41o/sky130_fd_sc_hd__a41o_4.gds",
+ cellname="sky130_fd_sc_hd__a41o_4",
)
@cell
-def sky130_fd_sc_hd__o21ai_0() -> gf.Component:
- """Returns sky130_fd_sc_hd__o21ai_0 fixed cell.
+def sky130_fd_sc_hd__a41o_1() -> gf.Component:
+ """Returns sky130_fd_sc_hd__a41o_1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__o21ai_0()
+ c = sky130.components.sky130_fd_sc_hd__a41o_1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/o21ai/sky130_fd_sc_hd__o21ai_0.gds",
- cellname="sky130_fd_sc_hd__o21ai_0",
+ gdsdir / "src/sky130_fd_sc_hd/cells/a41o/sky130_fd_sc_hd__a41o_1.gds",
+ cellname="sky130_fd_sc_hd__a41o_1",
)
@cell
-def sky130_fd_sc_hd__o21ai_1() -> gf.Component:
- """Returns sky130_fd_sc_hd__o21ai_1 fixed cell.
+def sky130_fd_sc_hd__a41o_2() -> gf.Component:
+ """Returns sky130_fd_sc_hd__a41o_2 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__o21ai_1()
+ c = sky130.components.sky130_fd_sc_hd__a41o_2()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/o21ai/sky130_fd_sc_hd__o21ai_1.gds",
- cellname="sky130_fd_sc_hd__o21ai_1",
+ gdsdir / "src/sky130_fd_sc_hd/cells/a41o/sky130_fd_sc_hd__a41o_2.gds",
+ cellname="sky130_fd_sc_hd__a41o_2",
)
@cell
-def sky130_fd_sc_hd__o21ai_4() -> gf.Component:
- """Returns sky130_fd_sc_hd__o21ai_4 fixed cell.
+def sky130_fd_sc_hd__fahcon_1() -> gf.Component:
+ """Returns sky130_fd_sc_hd__fahcon_1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__o21ai_4()
+ c = sky130.components.sky130_fd_sc_hd__fahcon_1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/o21ai/sky130_fd_sc_hd__o21ai_4.gds",
- cellname="sky130_fd_sc_hd__o21ai_4",
+ gdsdir / "src/sky130_fd_sc_hd/cells/fahcon/sky130_fd_sc_hd__fahcon_1.gds",
+ cellname="sky130_fd_sc_hd__fahcon_1",
)
@cell
-def sky130_fd_sc_hd__ebufn_4() -> gf.Component:
- """Returns sky130_fd_sc_hd__ebufn_4 fixed cell.
+def sky130_fd_sc_hd__a21boi_0() -> gf.Component:
+ """Returns sky130_fd_sc_hd__a21boi_0 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__ebufn_4()
+ c = sky130.components.sky130_fd_sc_hd__a21boi_0()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/ebufn/sky130_fd_sc_hd__ebufn_4.gds",
- cellname="sky130_fd_sc_hd__ebufn_4",
+ gdsdir / "src/sky130_fd_sc_hd/cells/a21boi/sky130_fd_sc_hd__a21boi_0.gds",
+ cellname="sky130_fd_sc_hd__a21boi_0",
)
@cell
-def sky130_fd_sc_hd__ebufn_8() -> gf.Component:
- """Returns sky130_fd_sc_hd__ebufn_8 fixed cell.
+def sky130_fd_sc_hd__a21boi_2() -> gf.Component:
+ """Returns sky130_fd_sc_hd__a21boi_2 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__ebufn_8()
+ c = sky130.components.sky130_fd_sc_hd__a21boi_2()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/ebufn/sky130_fd_sc_hd__ebufn_8.gds",
- cellname="sky130_fd_sc_hd__ebufn_8",
+ gdsdir / "src/sky130_fd_sc_hd/cells/a21boi/sky130_fd_sc_hd__a21boi_2.gds",
+ cellname="sky130_fd_sc_hd__a21boi_2",
)
@cell
-def sky130_fd_sc_hd__ebufn_1() -> gf.Component:
- """Returns sky130_fd_sc_hd__ebufn_1 fixed cell.
+def sky130_fd_sc_hd__a21boi_1() -> gf.Component:
+ """Returns sky130_fd_sc_hd__a21boi_1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__ebufn_1()
+ c = sky130.components.sky130_fd_sc_hd__a21boi_1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/ebufn/sky130_fd_sc_hd__ebufn_1.gds",
- cellname="sky130_fd_sc_hd__ebufn_1",
+ gdsdir / "src/sky130_fd_sc_hd/cells/a21boi/sky130_fd_sc_hd__a21boi_1.gds",
+ cellname="sky130_fd_sc_hd__a21boi_1",
)
@cell
-def sky130_fd_sc_hd__ebufn_2() -> gf.Component:
- """Returns sky130_fd_sc_hd__ebufn_2 fixed cell.
+def sky130_fd_sc_hd__a21boi_4() -> gf.Component:
+ """Returns sky130_fd_sc_hd__a21boi_4 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__ebufn_2()
+ c = sky130.components.sky130_fd_sc_hd__a21boi_4()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/ebufn/sky130_fd_sc_hd__ebufn_2.gds",
- cellname="sky130_fd_sc_hd__ebufn_2",
+ gdsdir / "src/sky130_fd_sc_hd/cells/a21boi/sky130_fd_sc_hd__a21boi_4.gds",
+ cellname="sky130_fd_sc_hd__a21boi_4",
)
@cell
-def sky130_fd_sc_hd__o31a_1() -> gf.Component:
- """Returns sky130_fd_sc_hd__o31a_1 fixed cell.
+def sky130_fd_sc_hd__xnor2_2() -> gf.Component:
+ """Returns sky130_fd_sc_hd__xnor2_2 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__o31a_1()
+ c = sky130.components.sky130_fd_sc_hd__xnor2_2()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/o31a/sky130_fd_sc_hd__o31a_1.gds",
- cellname="sky130_fd_sc_hd__o31a_1",
+ gdsdir / "src/sky130_fd_sc_hd/cells/xnor2/sky130_fd_sc_hd__xnor2_2.gds",
+ cellname="sky130_fd_sc_hd__xnor2_2",
)
@cell
-def sky130_fd_sc_hd__o31a_4() -> gf.Component:
- """Returns sky130_fd_sc_hd__o31a_4 fixed cell.
+def sky130_fd_sc_hd__xnor2_1() -> gf.Component:
+ """Returns sky130_fd_sc_hd__xnor2_1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__o31a_4()
+ c = sky130.components.sky130_fd_sc_hd__xnor2_1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/o31a/sky130_fd_sc_hd__o31a_4.gds",
- cellname="sky130_fd_sc_hd__o31a_4",
+ gdsdir / "src/sky130_fd_sc_hd/cells/xnor2/sky130_fd_sc_hd__xnor2_1.gds",
+ cellname="sky130_fd_sc_hd__xnor2_1",
)
@cell
-def sky130_fd_sc_hd__o31a_2() -> gf.Component:
- """Returns sky130_fd_sc_hd__o31a_2 fixed cell.
+def sky130_fd_sc_hd__xnor2_4() -> gf.Component:
+ """Returns sky130_fd_sc_hd__xnor2_4 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__o31a_2()
+ c = sky130.components.sky130_fd_sc_hd__xnor2_4()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/o31a/sky130_fd_sc_hd__o31a_2.gds",
- cellname="sky130_fd_sc_hd__o31a_2",
+ gdsdir / "src/sky130_fd_sc_hd/cells/xnor2/sky130_fd_sc_hd__xnor2_4.gds",
+ cellname="sky130_fd_sc_hd__xnor2_4",
)
@cell
-def sky130_fd_sc_hd__maj3_2() -> gf.Component:
- """Returns sky130_fd_sc_hd__maj3_2 fixed cell.
+def sky130_fd_sc_hd__nor4bb_1() -> gf.Component:
+ """Returns sky130_fd_sc_hd__nor4bb_1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__maj3_2()
+ c = sky130.components.sky130_fd_sc_hd__nor4bb_1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/maj3/sky130_fd_sc_hd__maj3_2.gds",
- cellname="sky130_fd_sc_hd__maj3_2",
+ gdsdir / "src/sky130_fd_sc_hd/cells/nor4bb/sky130_fd_sc_hd__nor4bb_1.gds",
+ cellname="sky130_fd_sc_hd__nor4bb_1",
)
@cell
-def sky130_fd_sc_hd__maj3_4() -> gf.Component:
- """Returns sky130_fd_sc_hd__maj3_4 fixed cell.
+def sky130_fd_sc_hd__nor4bb_2() -> gf.Component:
+ """Returns sky130_fd_sc_hd__nor4bb_2 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__maj3_4()
+ c = sky130.components.sky130_fd_sc_hd__nor4bb_2()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/maj3/sky130_fd_sc_hd__maj3_4.gds",
- cellname="sky130_fd_sc_hd__maj3_4",
+ gdsdir / "src/sky130_fd_sc_hd/cells/nor4bb/sky130_fd_sc_hd__nor4bb_2.gds",
+ cellname="sky130_fd_sc_hd__nor4bb_2",
)
@cell
-def sky130_fd_sc_hd__maj3_1() -> gf.Component:
- """Returns sky130_fd_sc_hd__maj3_1 fixed cell.
+def sky130_fd_sc_hd__nor4bb_4() -> gf.Component:
+ """Returns sky130_fd_sc_hd__nor4bb_4 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__maj3_1()
+ c = sky130.components.sky130_fd_sc_hd__nor4bb_4()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/maj3/sky130_fd_sc_hd__maj3_1.gds",
- cellname="sky130_fd_sc_hd__maj3_1",
+ gdsdir / "src/sky130_fd_sc_hd/cells/nor4bb/sky130_fd_sc_hd__nor4bb_4.gds",
+ cellname="sky130_fd_sc_hd__nor4bb_4",
)
@cell
-def sky130_fd_sc_hd__sdfsbp_1() -> gf.Component:
- """Returns sky130_fd_sc_hd__sdfsbp_1 fixed cell.
+def sky130_fd_sc_hd__xnor3_1() -> gf.Component:
+ """Returns sky130_fd_sc_hd__xnor3_1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__sdfsbp_1()
+ c = sky130.components.sky130_fd_sc_hd__xnor3_1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/sdfsbp/sky130_fd_sc_hd__sdfsbp_1.gds",
- cellname="sky130_fd_sc_hd__sdfsbp_1",
+ gdsdir / "src/sky130_fd_sc_hd/cells/xnor3/sky130_fd_sc_hd__xnor3_1.gds",
+ cellname="sky130_fd_sc_hd__xnor3_1",
)
@cell
-def sky130_fd_sc_hd__sdfsbp_2() -> gf.Component:
- """Returns sky130_fd_sc_hd__sdfsbp_2 fixed cell.
+def sky130_fd_sc_hd__xnor3_2() -> gf.Component:
+ """Returns sky130_fd_sc_hd__xnor3_2 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__sdfsbp_2()
+ c = sky130.components.sky130_fd_sc_hd__xnor3_2()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/sdfsbp/sky130_fd_sc_hd__sdfsbp_2.gds",
- cellname="sky130_fd_sc_hd__sdfsbp_2",
+ gdsdir / "src/sky130_fd_sc_hd/cells/xnor3/sky130_fd_sc_hd__xnor3_2.gds",
+ cellname="sky130_fd_sc_hd__xnor3_2",
)
@cell
-def sky130_fd_sc_hd__lpflow_inputiso1p_1() -> gf.Component:
- """Returns sky130_fd_sc_hd__lpflow_inputiso1p_1 fixed cell.
+def sky130_fd_sc_hd__xnor3_4() -> gf.Component:
+ """Returns sky130_fd_sc_hd__xnor3_4 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__lpflow_inputiso1p_1()
+ c = sky130.components.sky130_fd_sc_hd__xnor3_4()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/lpflow_inputiso1p/sky130_fd_sc_hd__lpflow_inputiso1p_1.gds",
- cellname="sky130_fd_sc_hd__lpflow_inputiso1p_1",
+ gdsdir / "src/sky130_fd_sc_hd/cells/xnor3/sky130_fd_sc_hd__xnor3_4.gds",
+ cellname="sky130_fd_sc_hd__xnor3_4",
)
@cell
-def sky130_fd_sc_hd__ha_1() -> gf.Component:
- """Returns sky130_fd_sc_hd__ha_1 fixed cell.
+def sky130_fd_sc_hd__nor4b_4() -> gf.Component:
+ """Returns sky130_fd_sc_hd__nor4b_4 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__ha_1()
+ c = sky130.components.sky130_fd_sc_hd__nor4b_4()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/ha/sky130_fd_sc_hd__ha_1.gds",
- cellname="sky130_fd_sc_hd__ha_1",
+ gdsdir / "src/sky130_fd_sc_hd/cells/nor4b/sky130_fd_sc_hd__nor4b_4.gds",
+ cellname="sky130_fd_sc_hd__nor4b_4",
)
@cell
-def sky130_fd_sc_hd__ha_2() -> gf.Component:
- """Returns sky130_fd_sc_hd__ha_2 fixed cell.
+def sky130_fd_sc_hd__nor4b_2() -> gf.Component:
+ """Returns sky130_fd_sc_hd__nor4b_2 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__ha_2()
+ c = sky130.components.sky130_fd_sc_hd__nor4b_2()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/ha/sky130_fd_sc_hd__ha_2.gds",
- cellname="sky130_fd_sc_hd__ha_2",
+ gdsdir / "src/sky130_fd_sc_hd/cells/nor4b/sky130_fd_sc_hd__nor4b_2.gds",
+ cellname="sky130_fd_sc_hd__nor4b_2",
)
@cell
-def sky130_fd_sc_hd__ha_4() -> gf.Component:
- """Returns sky130_fd_sc_hd__ha_4 fixed cell.
+def sky130_fd_sc_hd__nor4b_1() -> gf.Component:
+ """Returns sky130_fd_sc_hd__nor4b_1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__ha_4()
+ c = sky130.components.sky130_fd_sc_hd__nor4b_1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/ha/sky130_fd_sc_hd__ha_4.gds",
- cellname="sky130_fd_sc_hd__ha_4",
+ gdsdir / "src/sky130_fd_sc_hd/cells/nor4b/sky130_fd_sc_hd__nor4b_1.gds",
+ cellname="sky130_fd_sc_hd__nor4b_1",
)
@cell
-def sky130_fd_sc_hd__a2111oi_2() -> gf.Component:
- """Returns sky130_fd_sc_hd__a2111oi_2 fixed cell.
+def sky130_fd_sc_hd__a2111o_1() -> gf.Component:
+ """Returns sky130_fd_sc_hd__a2111o_1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__a2111oi_2()
+ c = sky130.components.sky130_fd_sc_hd__a2111o_1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/a2111oi/sky130_fd_sc_hd__a2111oi_2.gds",
- cellname="sky130_fd_sc_hd__a2111oi_2",
+ gdsdir / "src/sky130_fd_sc_hd/cells/a2111o/sky130_fd_sc_hd__a2111o_1.gds",
+ cellname="sky130_fd_sc_hd__a2111o_1",
)
@cell
-def sky130_fd_sc_hd__a2111oi_4() -> gf.Component:
- """Returns sky130_fd_sc_hd__a2111oi_4 fixed cell.
+def sky130_fd_sc_hd__a2111o_2() -> gf.Component:
+ """Returns sky130_fd_sc_hd__a2111o_2 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__a2111oi_4()
+ c = sky130.components.sky130_fd_sc_hd__a2111o_2()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/a2111oi/sky130_fd_sc_hd__a2111oi_4.gds",
- cellname="sky130_fd_sc_hd__a2111oi_4",
+ gdsdir / "src/sky130_fd_sc_hd/cells/a2111o/sky130_fd_sc_hd__a2111o_2.gds",
+ cellname="sky130_fd_sc_hd__a2111o_2",
)
@cell
-def sky130_fd_sc_hd__a2111oi_1() -> gf.Component:
- """Returns sky130_fd_sc_hd__a2111oi_1 fixed cell.
+def sky130_fd_sc_hd__a2111o_4() -> gf.Component:
+ """Returns sky130_fd_sc_hd__a2111o_4 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__a2111oi_1()
+ c = sky130.components.sky130_fd_sc_hd__a2111o_4()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/a2111oi/sky130_fd_sc_hd__a2111oi_1.gds",
- cellname="sky130_fd_sc_hd__a2111oi_1",
+ gdsdir / "src/sky130_fd_sc_hd/cells/a2111o/sky130_fd_sc_hd__a2111o_4.gds",
+ cellname="sky130_fd_sc_hd__a2111o_4",
)
@cell
-def sky130_fd_sc_hd__a2111oi_0() -> gf.Component:
- """Returns sky130_fd_sc_hd__a2111oi_0 fixed cell.
+def sky130_fd_sc_hd__fill_8() -> gf.Component:
+ """Returns sky130_fd_sc_hd__fill_8 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__a2111oi_0()
+ c = sky130.components.sky130_fd_sc_hd__fill_8()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/a2111oi/sky130_fd_sc_hd__a2111oi_0.gds",
- cellname="sky130_fd_sc_hd__a2111oi_0",
+ gdsdir / "src/sky130_fd_sc_hd/cells/fill/sky130_fd_sc_hd__fill_8.gds",
+ cellname="sky130_fd_sc_hd__fill_8",
)
@cell
-def sky130_fd_sc_hd__o2bb2a_2() -> gf.Component:
- """Returns sky130_fd_sc_hd__o2bb2a_2 fixed cell.
+def sky130_fd_sc_hd__fill_4() -> gf.Component:
+ """Returns sky130_fd_sc_hd__fill_4 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__o2bb2a_2()
+ c = sky130.components.sky130_fd_sc_hd__fill_4()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/o2bb2a/sky130_fd_sc_hd__o2bb2a_2.gds",
- cellname="sky130_fd_sc_hd__o2bb2a_2",
+ gdsdir / "src/sky130_fd_sc_hd/cells/fill/sky130_fd_sc_hd__fill_4.gds",
+ cellname="sky130_fd_sc_hd__fill_4",
)
@cell
-def sky130_fd_sc_hd__o2bb2a_1() -> gf.Component:
- """Returns sky130_fd_sc_hd__o2bb2a_1 fixed cell.
+def sky130_fd_sc_hd__fill_1() -> gf.Component:
+ """Returns sky130_fd_sc_hd__fill_1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__o2bb2a_1()
+ c = sky130.components.sky130_fd_sc_hd__fill_1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/o2bb2a/sky130_fd_sc_hd__o2bb2a_1.gds",
- cellname="sky130_fd_sc_hd__o2bb2a_1",
+ gdsdir / "src/sky130_fd_sc_hd/cells/fill/sky130_fd_sc_hd__fill_1.gds",
+ cellname="sky130_fd_sc_hd__fill_1",
)
@cell
-def sky130_fd_sc_hd__o2bb2a_4() -> gf.Component:
- """Returns sky130_fd_sc_hd__o2bb2a_4 fixed cell.
+def sky130_fd_sc_hd__fill_2() -> gf.Component:
+ """Returns sky130_fd_sc_hd__fill_2 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__o2bb2a_4()
+ c = sky130.components.sky130_fd_sc_hd__fill_2()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/o2bb2a/sky130_fd_sc_hd__o2bb2a_4.gds",
- cellname="sky130_fd_sc_hd__o2bb2a_4",
+ gdsdir / "src/sky130_fd_sc_hd/cells/fill/sky130_fd_sc_hd__fill_2.gds",
+ cellname="sky130_fd_sc_hd__fill_2",
)
@cell
-def sky130_fd_sc_hd__dlymetal6s6s_1() -> gf.Component:
- """Returns sky130_fd_sc_hd__dlymetal6s6s_1 fixed cell.
+def sky130_fd_sc_hd__a22oi_1() -> gf.Component:
+ """Returns sky130_fd_sc_hd__a22oi_1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__dlymetal6s6s_1()
+ c = sky130.components.sky130_fd_sc_hd__a22oi_1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/dlymetal6s6s/sky130_fd_sc_hd__dlymetal6s6s_1.gds",
- cellname="sky130_fd_sc_hd__dlymetal6s6s_1",
+ gdsdir / "src/sky130_fd_sc_hd/cells/a22oi/sky130_fd_sc_hd__a22oi_1.gds",
+ cellname="sky130_fd_sc_hd__a22oi_1",
)
@cell
-def sky130_fd_sc_hd__a222oi_1() -> gf.Component:
- """Returns sky130_fd_sc_hd__a222oi_1 fixed cell.
+def sky130_fd_sc_hd__a22oi_2() -> gf.Component:
+ """Returns sky130_fd_sc_hd__a22oi_2 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__a222oi_1()
+ c = sky130.components.sky130_fd_sc_hd__a22oi_2()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/a222oi/sky130_fd_sc_hd__a222oi_1.gds",
- cellname="sky130_fd_sc_hd__a222oi_1",
+ gdsdir / "src/sky130_fd_sc_hd/cells/a22oi/sky130_fd_sc_hd__a22oi_2.gds",
+ cellname="sky130_fd_sc_hd__a22oi_2",
)
@cell
-def sky130_fd_sc_hd__dfbbn_1() -> gf.Component:
- """Returns sky130_fd_sc_hd__dfbbn_1 fixed cell.
+def sky130_fd_sc_hd__a22oi_4() -> gf.Component:
+ """Returns sky130_fd_sc_hd__a22oi_4 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__dfbbn_1()
+ c = sky130.components.sky130_fd_sc_hd__a22oi_4()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/dfbbn/sky130_fd_sc_hd__dfbbn_1.gds",
- cellname="sky130_fd_sc_hd__dfbbn_1",
+ gdsdir / "src/sky130_fd_sc_hd/cells/a22oi/sky130_fd_sc_hd__a22oi_4.gds",
+ cellname="sky130_fd_sc_hd__a22oi_4",
)
@cell
-def sky130_fd_sc_hd__dfbbn_2() -> gf.Component:
- """Returns sky130_fd_sc_hd__dfbbn_2 fixed cell.
+def sky130_fd_sc_hd__nor3b_1() -> gf.Component:
+ """Returns sky130_fd_sc_hd__nor3b_1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__dfbbn_2()
+ c = sky130.components.sky130_fd_sc_hd__nor3b_1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/dfbbn/sky130_fd_sc_hd__dfbbn_2.gds",
- cellname="sky130_fd_sc_hd__dfbbn_2",
+ gdsdir / "src/sky130_fd_sc_hd/cells/nor3b/sky130_fd_sc_hd__nor3b_1.gds",
+ cellname="sky130_fd_sc_hd__nor3b_1",
)
@cell
-def sky130_fd_sc_hd__fahcin_1() -> gf.Component:
- """Returns sky130_fd_sc_hd__fahcin_1 fixed cell.
+def sky130_fd_sc_hd__nor3b_2() -> gf.Component:
+ """Returns sky130_fd_sc_hd__nor3b_2 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__fahcin_1()
+ c = sky130.components.sky130_fd_sc_hd__nor3b_2()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/fahcin/sky130_fd_sc_hd__fahcin_1.gds",
- cellname="sky130_fd_sc_hd__fahcin_1",
+ gdsdir / "src/sky130_fd_sc_hd/cells/nor3b/sky130_fd_sc_hd__nor3b_2.gds",
+ cellname="sky130_fd_sc_hd__nor3b_2",
)
@cell
-def sky130_fd_sc_hd__sdlclkp_2() -> gf.Component:
- """Returns sky130_fd_sc_hd__sdlclkp_2 fixed cell.
+def sky130_fd_sc_hd__nor3b_4() -> gf.Component:
+ """Returns sky130_fd_sc_hd__nor3b_4 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__sdlclkp_2()
+ c = sky130.components.sky130_fd_sc_hd__nor3b_4()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/sdlclkp/sky130_fd_sc_hd__sdlclkp_2.gds",
- cellname="sky130_fd_sc_hd__sdlclkp_2",
+ gdsdir / "src/sky130_fd_sc_hd/cells/nor3b/sky130_fd_sc_hd__nor3b_4.gds",
+ cellname="sky130_fd_sc_hd__nor3b_4",
)
@cell
-def sky130_fd_sc_hd__sdlclkp_4() -> gf.Component:
- """Returns sky130_fd_sc_hd__sdlclkp_4 fixed cell.
+def sky130_fd_sc_hd__lpflow_clkinvkapwr_4() -> gf.Component:
+ """Returns sky130_fd_sc_hd__lpflow_clkinvkapwr_4 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__sdlclkp_4()
+ c = sky130.components.sky130_fd_sc_hd__lpflow_clkinvkapwr_4()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/sdlclkp/sky130_fd_sc_hd__sdlclkp_4.gds",
- cellname="sky130_fd_sc_hd__sdlclkp_4",
+ gdsdir
+ / "src/sky130_fd_sc_hd/cells/lpflow_clkinvkapwr/sky130_fd_sc_hd__lpflow_clkinvkapwr_4.gds",
+ cellname="sky130_fd_sc_hd__lpflow_clkinvkapwr_4",
)
@cell
-def sky130_fd_sc_hd__sdlclkp_1() -> gf.Component:
- """Returns sky130_fd_sc_hd__sdlclkp_1 fixed cell.
+def sky130_fd_sc_hd__lpflow_clkinvkapwr_1() -> gf.Component:
+ """Returns sky130_fd_sc_hd__lpflow_clkinvkapwr_1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__sdlclkp_1()
+ c = sky130.components.sky130_fd_sc_hd__lpflow_clkinvkapwr_1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/sdlclkp/sky130_fd_sc_hd__sdlclkp_1.gds",
- cellname="sky130_fd_sc_hd__sdlclkp_1",
+ gdsdir
+ / "src/sky130_fd_sc_hd/cells/lpflow_clkinvkapwr/sky130_fd_sc_hd__lpflow_clkinvkapwr_1.gds",
+ cellname="sky130_fd_sc_hd__lpflow_clkinvkapwr_1",
)
@cell
-def sky130_fd_sc_hd__clkdlybuf4s50_1() -> gf.Component:
- """Returns sky130_fd_sc_hd__clkdlybuf4s50_1 fixed cell.
+def sky130_fd_sc_hd__lpflow_clkinvkapwr_8() -> gf.Component:
+ """Returns sky130_fd_sc_hd__lpflow_clkinvkapwr_8 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__clkdlybuf4s50_1()
+ c = sky130.components.sky130_fd_sc_hd__lpflow_clkinvkapwr_8()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/clkdlybuf4s50/sky130_fd_sc_hd__clkdlybuf4s50_1.gds",
- cellname="sky130_fd_sc_hd__clkdlybuf4s50_1",
+ gdsdir
+ / "src/sky130_fd_sc_hd/cells/lpflow_clkinvkapwr/sky130_fd_sc_hd__lpflow_clkinvkapwr_8.gds",
+ cellname="sky130_fd_sc_hd__lpflow_clkinvkapwr_8",
)
@cell
-def sky130_fd_sc_hd__clkdlybuf4s50_2() -> gf.Component:
- """Returns sky130_fd_sc_hd__clkdlybuf4s50_2 fixed cell.
+def sky130_fd_sc_hd__lpflow_clkinvkapwr_2() -> gf.Component:
+ """Returns sky130_fd_sc_hd__lpflow_clkinvkapwr_2 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__clkdlybuf4s50_2()
+ c = sky130.components.sky130_fd_sc_hd__lpflow_clkinvkapwr_2()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/clkdlybuf4s50/sky130_fd_sc_hd__clkdlybuf4s50_2.gds",
- cellname="sky130_fd_sc_hd__clkdlybuf4s50_2",
+ gdsdir
+ / "src/sky130_fd_sc_hd/cells/lpflow_clkinvkapwr/sky130_fd_sc_hd__lpflow_clkinvkapwr_2.gds",
+ cellname="sky130_fd_sc_hd__lpflow_clkinvkapwr_2",
)
@cell
-def sky130_fd_sc_hd__dlxtp_1() -> gf.Component:
- """Returns sky130_fd_sc_hd__dlxtp_1 fixed cell.
+def sky130_fd_sc_hd__lpflow_clkinvkapwr_16() -> gf.Component:
+ """Returns sky130_fd_sc_hd__lpflow_clkinvkapwr_16 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__dlxtp_1()
+ c = sky130.components.sky130_fd_sc_hd__lpflow_clkinvkapwr_16()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/dlxtp/sky130_fd_sc_hd__dlxtp_1.gds",
- cellname="sky130_fd_sc_hd__dlxtp_1",
+ gdsdir
+ / "src/sky130_fd_sc_hd/cells/lpflow_clkinvkapwr/sky130_fd_sc_hd__lpflow_clkinvkapwr_16.gds",
+ cellname="sky130_fd_sc_hd__lpflow_clkinvkapwr_16",
)
@cell
-def sky130_fd_sc_hd__nand4b_2() -> gf.Component:
- """Returns sky130_fd_sc_hd__nand4b_2 fixed cell.
+def sky130_fd_sc_hd__clkdlybuf4s50_2() -> gf.Component:
+ """Returns sky130_fd_sc_hd__clkdlybuf4s50_2 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__nand4b_2()
+ c = sky130.components.sky130_fd_sc_hd__clkdlybuf4s50_2()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/nand4b/sky130_fd_sc_hd__nand4b_2.gds",
- cellname="sky130_fd_sc_hd__nand4b_2",
+ gdsdir
+ / "src/sky130_fd_sc_hd/cells/clkdlybuf4s50/sky130_fd_sc_hd__clkdlybuf4s50_2.gds",
+ cellname="sky130_fd_sc_hd__clkdlybuf4s50_2",
)
@cell
-def sky130_fd_sc_hd__nand4b_1() -> gf.Component:
- """Returns sky130_fd_sc_hd__nand4b_1 fixed cell.
+def sky130_fd_sc_hd__clkdlybuf4s50_1() -> gf.Component:
+ """Returns sky130_fd_sc_hd__clkdlybuf4s50_1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__nand4b_1()
+ c = sky130.components.sky130_fd_sc_hd__clkdlybuf4s50_1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/nand4b/sky130_fd_sc_hd__nand4b_1.gds",
- cellname="sky130_fd_sc_hd__nand4b_1",
+ gdsdir
+ / "src/sky130_fd_sc_hd/cells/clkdlybuf4s50/sky130_fd_sc_hd__clkdlybuf4s50_1.gds",
+ cellname="sky130_fd_sc_hd__clkdlybuf4s50_1",
)
@cell
-def sky130_fd_sc_hd__nand4b_4() -> gf.Component:
- """Returns sky130_fd_sc_hd__nand4b_4 fixed cell.
+def sky130_fd_sc_hd__a32oi_2() -> gf.Component:
+ """Returns sky130_fd_sc_hd__a32oi_2 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__nand4b_4()
+ c = sky130.components.sky130_fd_sc_hd__a32oi_2()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/nand4b/sky130_fd_sc_hd__nand4b_4.gds",
- cellname="sky130_fd_sc_hd__nand4b_4",
+ gdsdir / "src/sky130_fd_sc_hd/cells/a32oi/sky130_fd_sc_hd__a32oi_2.gds",
+ cellname="sky130_fd_sc_hd__a32oi_2",
)
@cell
-def sky130_fd_sc_hd__xnor3_4() -> gf.Component:
- """Returns sky130_fd_sc_hd__xnor3_4 fixed cell.
+def sky130_fd_sc_hd__a32oi_4() -> gf.Component:
+ """Returns sky130_fd_sc_hd__a32oi_4 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__xnor3_4()
+ c = sky130.components.sky130_fd_sc_hd__a32oi_4()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/xnor3/sky130_fd_sc_hd__xnor3_4.gds",
- cellname="sky130_fd_sc_hd__xnor3_4",
+ gdsdir / "src/sky130_fd_sc_hd/cells/a32oi/sky130_fd_sc_hd__a32oi_4.gds",
+ cellname="sky130_fd_sc_hd__a32oi_4",
)
@cell
-def sky130_fd_sc_hd__xnor3_1() -> gf.Component:
- """Returns sky130_fd_sc_hd__xnor3_1 fixed cell.
+def sky130_fd_sc_hd__a32oi_1() -> gf.Component:
+ """Returns sky130_fd_sc_hd__a32oi_1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__xnor3_1()
+ c = sky130.components.sky130_fd_sc_hd__a32oi_1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/xnor3/sky130_fd_sc_hd__xnor3_1.gds",
- cellname="sky130_fd_sc_hd__xnor3_1",
+ gdsdir / "src/sky130_fd_sc_hd/cells/a32oi/sky130_fd_sc_hd__a32oi_1.gds",
+ cellname="sky130_fd_sc_hd__a32oi_1",
)
@cell
-def sky130_fd_sc_hd__xnor3_2() -> gf.Component:
- """Returns sky130_fd_sc_hd__xnor3_2 fixed cell.
+def sky130_fd_sc_hd__buf_8() -> gf.Component:
+ """Returns sky130_fd_sc_hd__buf_8 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__xnor3_2()
+ c = sky130.components.sky130_fd_sc_hd__buf_8()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/xnor3/sky130_fd_sc_hd__xnor3_2.gds",
- cellname="sky130_fd_sc_hd__xnor3_2",
+ gdsdir / "src/sky130_fd_sc_hd/cells/buf/sky130_fd_sc_hd__buf_8.gds",
+ cellname="sky130_fd_sc_hd__buf_8",
)
@cell
-def sky130_fd_sc_hd__clkbuf_2() -> gf.Component:
- """Returns sky130_fd_sc_hd__clkbuf_2 fixed cell.
+def sky130_fd_sc_hd__buf_1() -> gf.Component:
+ """Returns sky130_fd_sc_hd__buf_1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__clkbuf_2()
+ c = sky130.components.sky130_fd_sc_hd__buf_1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/clkbuf/sky130_fd_sc_hd__clkbuf_2.gds",
- cellname="sky130_fd_sc_hd__clkbuf_2",
+ gdsdir / "src/sky130_fd_sc_hd/cells/buf/sky130_fd_sc_hd__buf_1.gds",
+ cellname="sky130_fd_sc_hd__buf_1",
)
@cell
-def sky130_fd_sc_hd__clkbuf_1() -> gf.Component:
- """Returns sky130_fd_sc_hd__clkbuf_1 fixed cell.
+def sky130_fd_sc_hd__buf_16() -> gf.Component:
+ """Returns sky130_fd_sc_hd__buf_16 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__clkbuf_1()
+ c = sky130.components.sky130_fd_sc_hd__buf_16()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/clkbuf/sky130_fd_sc_hd__clkbuf_1.gds",
- cellname="sky130_fd_sc_hd__clkbuf_1",
+ gdsdir / "src/sky130_fd_sc_hd/cells/buf/sky130_fd_sc_hd__buf_16.gds",
+ cellname="sky130_fd_sc_hd__buf_16",
)
@cell
-def sky130_fd_sc_hd__clkbuf_4() -> gf.Component:
- """Returns sky130_fd_sc_hd__clkbuf_4 fixed cell.
+def sky130_fd_sc_hd__buf_6() -> gf.Component:
+ """Returns sky130_fd_sc_hd__buf_6 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__clkbuf_4()
+ c = sky130.components.sky130_fd_sc_hd__buf_6()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/clkbuf/sky130_fd_sc_hd__clkbuf_4.gds",
- cellname="sky130_fd_sc_hd__clkbuf_4",
+ gdsdir / "src/sky130_fd_sc_hd/cells/buf/sky130_fd_sc_hd__buf_6.gds",
+ cellname="sky130_fd_sc_hd__buf_6",
)
@cell
-def sky130_fd_sc_hd__clkbuf_16() -> gf.Component:
- """Returns sky130_fd_sc_hd__clkbuf_16 fixed cell.
+def sky130_fd_sc_hd__buf_12() -> gf.Component:
+ """Returns sky130_fd_sc_hd__buf_12 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__clkbuf_16()
+ c = sky130.components.sky130_fd_sc_hd__buf_12()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/clkbuf/sky130_fd_sc_hd__clkbuf_16.gds",
- cellname="sky130_fd_sc_hd__clkbuf_16",
+ gdsdir / "src/sky130_fd_sc_hd/cells/buf/sky130_fd_sc_hd__buf_12.gds",
+ cellname="sky130_fd_sc_hd__buf_12",
)
@cell
-def sky130_fd_sc_hd__clkbuf_8() -> gf.Component:
- """Returns sky130_fd_sc_hd__clkbuf_8 fixed cell.
+def sky130_fd_sc_hd__buf_4() -> gf.Component:
+ """Returns sky130_fd_sc_hd__buf_4 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__clkbuf_8()
+ c = sky130.components.sky130_fd_sc_hd__buf_4()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/clkbuf/sky130_fd_sc_hd__clkbuf_8.gds",
- cellname="sky130_fd_sc_hd__clkbuf_8",
+ gdsdir / "src/sky130_fd_sc_hd/cells/buf/sky130_fd_sc_hd__buf_4.gds",
+ cellname="sky130_fd_sc_hd__buf_4",
)
@cell
-def sky130_fd_sc_hd__dlrbn_1() -> gf.Component:
- """Returns sky130_fd_sc_hd__dlrbn_1 fixed cell.
+def sky130_fd_sc_hd__buf_2() -> gf.Component:
+ """Returns sky130_fd_sc_hd__buf_2 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__dlrbn_1()
+ c = sky130.components.sky130_fd_sc_hd__buf_2()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/dlrbn/sky130_fd_sc_hd__dlrbn_1.gds",
- cellname="sky130_fd_sc_hd__dlrbn_1",
+ gdsdir / "src/sky130_fd_sc_hd/cells/buf/sky130_fd_sc_hd__buf_2.gds",
+ cellname="sky130_fd_sc_hd__buf_2",
)
@cell
-def sky130_fd_sc_hd__dlrbn_2() -> gf.Component:
- """Returns sky130_fd_sc_hd__dlrbn_2 fixed cell.
+def sky130_fd_sc_hd__clkinv_4() -> gf.Component:
+ """Returns sky130_fd_sc_hd__clkinv_4 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__dlrbn_2()
+ c = sky130.components.sky130_fd_sc_hd__clkinv_4()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/dlrbn/sky130_fd_sc_hd__dlrbn_2.gds",
- cellname="sky130_fd_sc_hd__dlrbn_2",
+ gdsdir / "src/sky130_fd_sc_hd/cells/clkinv/sky130_fd_sc_hd__clkinv_4.gds",
+ cellname="sky130_fd_sc_hd__clkinv_4",
)
@cell
-def sky130_fd_sc_hd__bufinv_8() -> gf.Component:
- """Returns sky130_fd_sc_hd__bufinv_8 fixed cell.
+def sky130_fd_sc_hd__clkinv_1() -> gf.Component:
+ """Returns sky130_fd_sc_hd__clkinv_1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__bufinv_8()
+ c = sky130.components.sky130_fd_sc_hd__clkinv_1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/bufinv/sky130_fd_sc_hd__bufinv_8.gds",
- cellname="sky130_fd_sc_hd__bufinv_8",
+ gdsdir / "src/sky130_fd_sc_hd/cells/clkinv/sky130_fd_sc_hd__clkinv_1.gds",
+ cellname="sky130_fd_sc_hd__clkinv_1",
)
@cell
-def sky130_fd_sc_hd__bufinv_16() -> gf.Component:
- """Returns sky130_fd_sc_hd__bufinv_16 fixed cell.
+def sky130_fd_sc_hd__clkinv_8() -> gf.Component:
+ """Returns sky130_fd_sc_hd__clkinv_8 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__bufinv_16()
+ c = sky130.components.sky130_fd_sc_hd__clkinv_8()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/bufinv/sky130_fd_sc_hd__bufinv_16.gds",
- cellname="sky130_fd_sc_hd__bufinv_16",
+ gdsdir / "src/sky130_fd_sc_hd/cells/clkinv/sky130_fd_sc_hd__clkinv_8.gds",
+ cellname="sky130_fd_sc_hd__clkinv_8",
)
@cell
-def sky130_fd_sc_hd__a211oi_2() -> gf.Component:
- """Returns sky130_fd_sc_hd__a211oi_2 fixed cell.
+def sky130_fd_sc_hd__clkinv_16() -> gf.Component:
+ """Returns sky130_fd_sc_hd__clkinv_16 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__a211oi_2()
+ c = sky130.components.sky130_fd_sc_hd__clkinv_16()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/a211oi/sky130_fd_sc_hd__a211oi_2.gds",
- cellname="sky130_fd_sc_hd__a211oi_2",
+ gdsdir / "src/sky130_fd_sc_hd/cells/clkinv/sky130_fd_sc_hd__clkinv_16.gds",
+ cellname="sky130_fd_sc_hd__clkinv_16",
)
@cell
-def sky130_fd_sc_hd__a211oi_4() -> gf.Component:
- """Returns sky130_fd_sc_hd__a211oi_4 fixed cell.
+def sky130_fd_sc_hd__clkinv_2() -> gf.Component:
+ """Returns sky130_fd_sc_hd__clkinv_2 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__a211oi_4()
+ c = sky130.components.sky130_fd_sc_hd__clkinv_2()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/a211oi/sky130_fd_sc_hd__a211oi_4.gds",
- cellname="sky130_fd_sc_hd__a211oi_4",
+ gdsdir / "src/sky130_fd_sc_hd/cells/clkinv/sky130_fd_sc_hd__clkinv_2.gds",
+ cellname="sky130_fd_sc_hd__clkinv_2",
)
@cell
-def sky130_fd_sc_hd__a211oi_1() -> gf.Component:
- """Returns sky130_fd_sc_hd__a211oi_1 fixed cell.
+def sky130_fd_sc_hd__sedfxbp_2() -> gf.Component:
+ """Returns sky130_fd_sc_hd__sedfxbp_2 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__a211oi_1()
+ c = sky130.components.sky130_fd_sc_hd__sedfxbp_2()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/a211oi/sky130_fd_sc_hd__a211oi_1.gds",
- cellname="sky130_fd_sc_hd__a211oi_1",
+ gdsdir / "src/sky130_fd_sc_hd/cells/sedfxbp/sky130_fd_sc_hd__sedfxbp_2.gds",
+ cellname="sky130_fd_sc_hd__sedfxbp_2",
)
@cell
-def sky130_fd_sc_hd__dlrbp_2() -> gf.Component:
- """Returns sky130_fd_sc_hd__dlrbp_2 fixed cell.
+def sky130_fd_sc_hd__sedfxbp_1() -> gf.Component:
+ """Returns sky130_fd_sc_hd__sedfxbp_1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__dlrbp_2()
+ c = sky130.components.sky130_fd_sc_hd__sedfxbp_1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/dlrbp/sky130_fd_sc_hd__dlrbp_2.gds",
- cellname="sky130_fd_sc_hd__dlrbp_2",
+ gdsdir / "src/sky130_fd_sc_hd/cells/sedfxbp/sky130_fd_sc_hd__sedfxbp_1.gds",
+ cellname="sky130_fd_sc_hd__sedfxbp_1",
)
@cell
-def sky130_fd_sc_hd__dlrbp_1() -> gf.Component:
- """Returns sky130_fd_sc_hd__dlrbp_1 fixed cell.
+def sky130_fd_sc_hd__lpflow_clkbufkapwr_16() -> gf.Component:
+ """Returns sky130_fd_sc_hd__lpflow_clkbufkapwr_16 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__dlrbp_1()
+ c = sky130.components.sky130_fd_sc_hd__lpflow_clkbufkapwr_16()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/dlrbp/sky130_fd_sc_hd__dlrbp_1.gds",
- cellname="sky130_fd_sc_hd__dlrbp_1",
+ gdsdir
+ / "src/sky130_fd_sc_hd/cells/lpflow_clkbufkapwr/sky130_fd_sc_hd__lpflow_clkbufkapwr_16.gds",
+ cellname="sky130_fd_sc_hd__lpflow_clkbufkapwr_16",
)
@cell
-def sky130_fd_sc_hd__tapvpwrvgnd_1() -> gf.Component:
- """Returns sky130_fd_sc_hd__tapvpwrvgnd_1 fixed cell.
+def sky130_fd_sc_hd__lpflow_clkbufkapwr_2() -> gf.Component:
+ """Returns sky130_fd_sc_hd__lpflow_clkbufkapwr_2 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__tapvpwrvgnd_1()
+ c = sky130.components.sky130_fd_sc_hd__lpflow_clkbufkapwr_2()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/tapvpwrvgnd/sky130_fd_sc_hd__tapvpwrvgnd_1.gds",
- cellname="sky130_fd_sc_hd__tapvpwrvgnd_1",
+ gdsdir
+ / "src/sky130_fd_sc_hd/cells/lpflow_clkbufkapwr/sky130_fd_sc_hd__lpflow_clkbufkapwr_2.gds",
+ cellname="sky130_fd_sc_hd__lpflow_clkbufkapwr_2",
)
@cell
-def sky130_fd_sc_hd__a21bo_4() -> gf.Component:
- """Returns sky130_fd_sc_hd__a21bo_4 fixed cell.
+def sky130_fd_sc_hd__lpflow_clkbufkapwr_1() -> gf.Component:
+ """Returns sky130_fd_sc_hd__lpflow_clkbufkapwr_1 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__a21bo_4()
+ c = sky130.components.sky130_fd_sc_hd__lpflow_clkbufkapwr_1()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/a21bo/sky130_fd_sc_hd__a21bo_4.gds",
- cellname="sky130_fd_sc_hd__a21bo_4",
+ gdsdir
+ / "src/sky130_fd_sc_hd/cells/lpflow_clkbufkapwr/sky130_fd_sc_hd__lpflow_clkbufkapwr_1.gds",
+ cellname="sky130_fd_sc_hd__lpflow_clkbufkapwr_1",
)
@cell
-def sky130_fd_sc_hd__a21bo_2() -> gf.Component:
- """Returns sky130_fd_sc_hd__a21bo_2 fixed cell.
+def sky130_fd_sc_hd__lpflow_clkbufkapwr_4() -> gf.Component:
+ """Returns sky130_fd_sc_hd__lpflow_clkbufkapwr_4 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__a21bo_2()
+ c = sky130.components.sky130_fd_sc_hd__lpflow_clkbufkapwr_4()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/a21bo/sky130_fd_sc_hd__a21bo_2.gds",
- cellname="sky130_fd_sc_hd__a21bo_2",
+ gdsdir
+ / "src/sky130_fd_sc_hd/cells/lpflow_clkbufkapwr/sky130_fd_sc_hd__lpflow_clkbufkapwr_4.gds",
+ cellname="sky130_fd_sc_hd__lpflow_clkbufkapwr_4",
)
@cell
-def sky130_fd_sc_hd__a21bo_1() -> gf.Component:
- """Returns sky130_fd_sc_hd__a21bo_1 fixed cell.
+def sky130_fd_sc_hd__lpflow_clkbufkapwr_8() -> gf.Component:
+ """Returns sky130_fd_sc_hd__lpflow_clkbufkapwr_8 fixed cell.
.. plot::
:include-source:
import sky130
- c = sky130.components.sky130_fd_sc_hd__a21bo_1()
+ c = sky130.components.sky130_fd_sc_hd__lpflow_clkbufkapwr_8()
c.plot()
"""
return import_gds(
- "src/sky130_fd_sc_hd/cells/a21bo/sky130_fd_sc_hd__a21bo_1.gds",
- cellname="sky130_fd_sc_hd__a21bo_1",
+ gdsdir
+ / "src/sky130_fd_sc_hd/cells/lpflow_clkbufkapwr/sky130_fd_sc_hd__lpflow_clkbufkapwr_8.gds",
+ cellname="sky130_fd_sc_hd__lpflow_clkbufkapwr_8",
)
+
+
+if __name__ == "__main__":
+ c = sky130_fd_pr__rf_nfet_01v8_lvt_cM04W1p65L0p18()
+ # c = sky130_fd_pr__rf_nfet_01v8_lvt_aM02W5p00L0p18()
+ # c = sky130_fd_sc_hd__inv_1()
+ c.show()
diff --git a/sky130/config.py b/sky130/config.py
index 5e8bd9a8a..7ba8015d9 100644
--- a/sky130/config.py
+++ b/sky130/config.py
@@ -24,6 +24,7 @@ class Path:
sparameters = module_path / "sparameters"
klayout = module_path / "klayout"
spice = module_path / "spice"
+ src = module_path / "src"
PATH = Path()
diff --git a/sky130/klayout/tech.lyt b/sky130/klayout/tech.lyt
index b5c8e913c..8db45942d 100644
--- a/sky130/klayout/tech.lyt
+++ b/sky130/klayout/tech.lyt
@@ -158,11 +158,11 @@
met1,via,met2
met2,via2,met3
met3,via3,met4
- met2='69/20'
- via='68/44'
+ met4='71/20'
via3='70/44'
- via2='69/44'
met3='70/20'
- met4='71/20'
+ met2='69/20'
+ via2='69/44'
+ via='68/44'
diff --git a/sky130/layers.py b/sky130/layers.py
index 4100030eb..d4d9e96c6 100644
--- a/sky130/layers.py
+++ b/sky130/layers.py
@@ -1,11 +1,11 @@
import gdsfactory as gf
+from gdsfactory.technology import LayerMap
from gdsfactory.typings import Layer, LayerLevel, LayerStack
-from pydantic import BaseModel
from sky130.config import PATH
-class LayerMap(BaseModel):
+class LayerMapSky130(LayerMap):
areaidanalog: Layer = (81, 79)
areaidcore: Layer = (81, 2)
areaidcritCorner: Layer = (81, 51)
@@ -487,12 +487,8 @@ class LayerMap(BaseModel):
TEXT: Layer = (66, 0)
WG: Layer = (203, 0) # TODO remove when updating gdsfactory7
- class Config:
- frozen = True
- extra = "forbid"
-
-LAYER = LayerMap()
+LAYER = LayerMapSky130
nm = 1e-3
poly_spacer_width = 0.03
@@ -682,7 +678,7 @@ def get_layer_stack() -> LayerStack:
t = KLayoutTechnology(
name="sky130",
- layer_map=dict(LAYER),
+ layer_map=LAYER,
layer_views=LAYER_VIEWS,
layer_stack=LAYER_STACK,
connectivity=connectivity,
diff --git a/sky130/nmos.py b/sky130/nmos.py
index fada2813a..4c906c281 100644
--- a/sky130/nmos.py
+++ b/sky130/nmos.py
@@ -54,9 +54,9 @@ def nmos(
)
poly.ymin = -end_cap_length
- poly.xmin = 0
+ poly.dxmin = 0
- diff.xmin = -sd_width
+ diff.dxmin = -sd_width
spacing = np.array(contact_size) + contact_spacing
spacing = tuple(spacing)
@@ -75,14 +75,14 @@ def nmos(
contact_array_left = c << contact_array
contact_array_right = c << contact_array
- contact_array_left.xmin = -sd_width + contact_enclosure
+ contact_array_left.dxmin = -sd_width + contact_enclosure
contact_array_left.ymin = contact_enclosure
- contact_array_right.xmax = diff.xmax - contact_enclosure
+ contact_array_right.dxmax = diff.dxmax - contact_enclosure
contact_array_right.ymin = contact_enclosure
return c
if __name__ == "__main__":
c = nmos(gate_width=10, gate_length=1, sd_width=5)
- c.show(show_ports=True)
+ c.show()
diff --git a/sky130/pcells/mimcap_1.py b/sky130/pcells/mimcap_1.py
index 46bd4776a..2aa147305 100644
--- a/sky130/pcells/mimcap_1.py
+++ b/sky130/pcells/mimcap_1.py
@@ -81,13 +81,15 @@ def mimcap_1(
size=(m4_r_length, m3_width - en[1]), layer=m4_layer
)
m4_r = c.add_ref(rect_m4_r)
- m4_r.movex(m3_length - m4_r_length - en[0] / 2)
- m4_r.movey(en[1] / 2)
+ m4_r.dmovex(m3_length - m4_r_length - en[0] / 2)
+ m4_r.dmovey(en[1] / 2)
rect_m4_l = gf.components.rectangle(size=(m4_length, m4_width), layer=m4_layer)
m4_l = c.add_ref(rect_m4_l)
- m4_l.connect("e3", destination=m3.ports["e1"], allow_layer_mismatch=True)
- m4_l.movex(m4_length + capm_enclosure[0] + m4_enclosure[0] + en[0] / 2)
+ m4_l.connect(
+ "e3", m3.ports["e1"], allow_layer_mismatch=True, allow_width_mismatch=True
+ )
+ m4_l.dmovex(m4_length + capm_enclosure[0] + m4_enclosure[0] + en[0] / 2)
# generate capm
rect_capm = gf.components.rectangle(
@@ -95,8 +97,10 @@ def mimcap_1(
layer=capm_layer,
)
capm = c.add_ref(rect_capm)
- capm.connect("e3", destination=m4_l.ports["e1"], allow_layer_mismatch=True)
- capm.movex(m4_length + m4_enclosure[0])
+ capm.connect(
+ "e3", m4_l.ports["e1"], allow_layer_mismatch=True, allow_width_mismatch=True
+ )
+ capm.dmovex(m4_length + m4_enclosure[0])
# generat3 via3
rect_via3 = gf.components.rectangle(size=via3_size, layer=via3_layer)
@@ -104,18 +108,18 @@ def mimcap_1(
# for the left m4 plate
nc1 = floor((m4_length) / (via3_size[0] + via3_spacing[0]))
nr1 = floor((m4_width) / (via3_size[1] + via3_spacing[1]))
- via3_arr1 = c.add_array(
+ via3_arr1 = c.add_ref(
rect_via3,
rows=nr1,
columns=nc1,
spacing=(via3_spacing[0] + via3_size[0], via3_spacing[1] + via3_size[1]),
)
- via3_arr1.movex(
+ via3_arr1.dmovex(
capm_enclosure[0]
+ m4_enclosure[0]
+ ((m4_length - nc1 * via3_size[0] - (nc1 - 1) * via3_spacing[0]) / 2)
)
- via3_arr1.movey(
+ via3_arr1.dmovey(
capm_enclosure[1]
+ m4_enclosure[1]
+ ((m4_width - nr1 * via3_size[1] - (nr1 - 1) * via3_spacing[1]) / 2)
@@ -126,17 +130,17 @@ def mimcap_1(
nc2 = floor((m4_r_length) / (via3_size[0] + via3_spacing[0]))
nc2 = max(nc2, 1)
- via3_arr2 = c.add_array(
+ via3_arr2 = c.add_ref(
rect_via3,
rows=nr2,
columns=nc2,
spacing=(via3_spacing[0] + via3_size[0], via3_spacing[1] + via3_size[1]),
)
- via3_arr2.movex(m3_length - en[0] / 2 - m4_r_length)
- via3_arr2.movex(
+ via3_arr2.dmovex(m3_length - en[0] / 2 - m4_r_length)
+ via3_arr2.dmovex(
(m4_r_length - nc2 * via3_size[0] - (nc2 - 1) * via3_spacing[0]) / 2
)
- via3_arr2.movey(
+ via3_arr2.dmovey(
(m3_width - en[1] / 2 - nr2 * via3_size[1] - (nr2 - 1) * via3_spacing[1]) / 2
)
@@ -161,4 +165,4 @@ def mimcap_1(
# m4_enclosure=(0.14, 0.14),
# capm_enclosure=(0.5, 0.5),
# )
- c.show(show_ports=True)
+ c.show()
diff --git a/sky130/pcells/mimcap_2.py b/sky130/pcells/mimcap_2.py
index 2cebbfc3e..237d9a88b 100644
--- a/sky130/pcells/mimcap_2.py
+++ b/sky130/pcells/mimcap_2.py
@@ -66,13 +66,13 @@ def mimcap_2(
size=(m5_r_length, m4_width - en[1]), layer=m5_layer
)
m5_r = c.add_ref(rect_m5_r)
- m5_r.movex(m4_length - m5_r_length - en[0] / 2)
- m5_r.movey(en[1] / 2)
+ m5_r.dmovex(m4_length - m5_r_length - en[0] / 2)
+ m5_r.dmovey(en[1] / 2)
rect_m5_l = gf.components.rectangle(size=(m5_length, m5_width), layer=m5_layer)
m5_l = c.add_ref(rect_m5_l)
- m5_l.connect("e3", destination=m4.ports["e1"], allow_layer_mismatch=True)
- m5_l.movex(m5_length + capm2_enclosure[0] + m5_enclosure[0] + en[0] / 2)
+ m5_l.connect("e3", m4.ports["e1"], allow_layer_mismatch=True)
+ m5_l.dmovex(m5_length + capm2_enclosure[0] + m5_enclosure[0] + en[0] / 2)
# generate capm2
rect_capm2 = gf.components.rectangle(
@@ -80,8 +80,8 @@ def mimcap_2(
layer=capm2_layer,
)
capm2 = c.add_ref(rect_capm2)
- capm2.connect("e3", destination=m5_l.ports["e1"], allow_layer_mismatch=True)
- capm2.movex(m5_length + m5_enclosure[0])
+ capm2.connect("e3", m5_l.ports["e1"], allow_layer_mismatch=True)
+ capm2.dmovex(m5_length + m5_enclosure[0])
# generat3 via4
rect_via4 = gf.components.rectangle(size=via4_size, layer=via4_layer)
@@ -89,18 +89,18 @@ def mimcap_2(
# for the left m5 plate
nc1 = floor((m5_length) / (via4_size[0] + via4_spacing[0]))
nr1 = floor((m5_width) / (via4_size[1] + via4_spacing[1]))
- via4_arr1 = c.add_array(
+ via4_arr1 = c.add_ref(
rect_via4,
rows=nr1,
columns=nc1,
spacing=(via4_spacing[0] + via4_size[0], via4_spacing[1] + via4_size[1]),
)
- via4_arr1.movex(
+ via4_arr1.dmovex(
capm2_enclosure[0]
+ m5_enclosure[0]
+ ((m5_length - nc1 * via4_size[0] - (nc1 - 1) * via4_spacing[0]) / 2)
)
- via4_arr1.movey(
+ via4_arr1.dmovey(
capm2_enclosure[1]
+ m5_enclosure[1]
+ ((m5_width - nr1 * via4_size[1] - (nr1 - 1) * via4_spacing[1]) / 2)
@@ -109,17 +109,17 @@ def mimcap_2(
# for the right m4 plate
nr2 = floor((m4_width - en[1]) / (via4_size[1] + via4_spacing[1]))
nc2 = floor((m5_r_length) / (via4_size[0] + via4_spacing[0]))
- via3_arr2 = c.add_array(
+ via3_arr2 = c.add_ref(
rect_via4,
rows=nr2,
columns=nc2,
spacing=(via4_spacing[0] + via4_size[0], via4_spacing[1] + via4_size[1]),
)
- via3_arr2.movex(m4_length - en[0] / 2 - m5_r_length)
- via3_arr2.movex(
+ via3_arr2.dmovex(m4_length - en[0] / 2 - m5_r_length)
+ via3_arr2.dmovex(
(m5_r_length - nc2 * via4_size[0] - (nc2 - 1) * via4_spacing[0]) / 2
)
- via3_arr2.movey(
+ via3_arr2.dmovey(
(m4_width - en[1] / 2 - nr2 * via4_size[1] - (nr2 - 1) * via4_spacing[1]) / 2
)
return c
@@ -128,4 +128,4 @@ def mimcap_2(
if __name__ == "__main__":
# c = mimcap_2()
c = mimcap_2(m5_length=15, m5_width=15, m5_r_length=5)
- c.show(show_ports=True)
+ c.show()
diff --git a/sky130/pcells/nmos.py b/sky130/pcells/nmos.py
index cd9ac232f..af3c51922 100644
--- a/sky130/pcells/nmos.py
+++ b/sky130/pcells/nmos.py
@@ -83,14 +83,14 @@ def nmos(
# adding fingers
# poly = c.add_ref(rect_p)
- poly = c.add_array(rect_p, rows=1, columns=nf, spacing=[sd_width + gate_length, 0])
+ poly = c.add_ref(rect_p, rows=1, columns=nf, spacing=[sd_width + gate_length, 0])
l_d = (nf + 1) * (sd_width + gate_length) - gate_length # n diffution total length
rect_d = gf.components.rectangle(size=(l_d, gate_width), layer=diffusion_layer)
diff_n = c.add_ref(rect_d)
- poly.movex(sd_width)
- poly.movey(-end_cap)
+ poly.dmovex(sd_width)
+ poly.dmovey(-end_cap)
# generating n+ implant
rect_nm = gf.components.rectangle(
@@ -98,8 +98,8 @@ def nmos(
layer=nsdm_layer,
)
nsdm = c.add_ref(rect_nm)
- nsdm.movex(-sdm_enclosure[0])
- nsdm.movey(-sdm_enclosure[1])
+ nsdm.dmovex(-sdm_enclosure[0])
+ nsdm.dmovey(-sdm_enclosure[1])
# generating contacts and local interconnects and mcon and m1 of n+ diffusion
rect_c = gf.components.rectangle(size=contact_size, layer=contact_layer)
@@ -113,135 +113,135 @@ def nmos(
min_gate_wid = 0.42
- cont_arr1 = c.add_array(rect_c, rows=nr, columns=nc, spacing=con_sp)
- cont_arr2 = c.add_array(rect_c, rows=nr, columns=nc, spacing=con_sp)
+ cont_arr1 = c.add_ref(rect_c, rows=nr, columns=nc, spacing=con_sp)
+ cont_arr2 = c.add_ref(rect_c, rows=nr, columns=nc, spacing=con_sp)
- cont_arr1.movey((min_gate_wid - contact_size[1]) / 2)
- cont_arr2.movey((min_gate_wid - contact_size[1]) / 2)
+ cont_arr1.dmovey((min_gate_wid - contact_size[1]) / 2)
+ cont_arr2.dmovey((min_gate_wid - contact_size[1]) / 2)
- mcont_arr1 = c.add_array(rect_mc, rows=nr, columns=nc, spacing=con_sp)
- mcont_arr2 = c.add_array(rect_mc, rows=nr, columns=nc, spacing=con_sp)
+ mcont_arr1 = c.add_ref(rect_mc, rows=nr, columns=nc, spacing=con_sp)
+ mcont_arr2 = c.add_ref(rect_mc, rows=nr, columns=nc, spacing=con_sp)
- mcont_arr1.movey((min_gate_wid - contact_size[1]) / 2)
- mcont_arr2.movey((min_gate_wid - contact_size[1]) / 2)
+ mcont_arr1.dmovey((min_gate_wid - contact_size[1]) / 2)
+ mcont_arr2.dmovey((min_gate_wid - contact_size[1]) / 2)
rect_lid = gf.components.rectangle(
size=(li_width, gate_width + li_enclosure), layer=li_layer
)
- li1 = c.add_array(rect_lid, rows=1, columns=nc, spacing=con_sp)
- li2 = c.add_array(rect_lid, rows=1, columns=nc, spacing=con_sp)
+ li1 = c.add_ref(rect_lid, rows=1, columns=nc, spacing=con_sp)
+ li2 = c.add_ref(rect_lid, rows=1, columns=nc, spacing=con_sp)
- # rect_m1d = gf.components.rectangle(size= ( contact_size[0] + 2*mcon_enclosure[0], cont_arr1.ymax - cont_arr1.ymin + contact_size[1] + 2*mcon_enclosure[1]), layer= m1_layer)
+ # rect_m1d = gf.components.rectangle(size= ( contact_size[0] + 2*mcon_enclosure[0], cont_arr1.dymax - cont_arr1.ymin + contact_size[1] + 2*mcon_enclosure[1]), layer= m1_layer)
rect_m1d = gf.components.rectangle(
size=(contact_size[0] + 2 * mcon_enclosure[0], gate_width), layer=m1_layer
)
- m1d1 = c.add_array(rect_m1d, rows=1, columns=nc, spacing=con_sp)
- m1d2 = c.add_array(rect_m1d, rows=1, columns=nc, spacing=con_sp)
+ m1d1 = c.add_ref(rect_m1d, rows=1, columns=nc, spacing=con_sp)
+ m1d2 = c.add_ref(rect_m1d, rows=1, columns=nc, spacing=con_sp)
if nc > 1:
- cont_arr1.movex((sd_width - (cont_arr1.xmax - cont_arr1.xmin)) / 2)
- cont_arr2.movex(
+ cont_arr1.dmovex((sd_width - (cont_arr1.dxmax - cont_arr1.dxmin)) / 2)
+ cont_arr2.dmovex(
(nf * (sd_width + gate_length))
- + ((sd_width - (cont_arr2.xmax - cont_arr2.xmin)) / 2)
+ + ((sd_width - (cont_arr2.dxmax - cont_arr2.dxmin)) / 2)
)
- mcont_arr1.movex((sd_width - (cont_arr1.xmax - cont_arr1.xmin)) / 2)
- mcont_arr2.movex(
+ mcont_arr1.dmovex((sd_width - (cont_arr1.dxmax - cont_arr1.dxmin)) / 2)
+ mcont_arr2.dmovex(
(nf * (sd_width + gate_length))
- + ((sd_width - (cont_arr2.xmax - cont_arr2.xmin)) / 2)
+ + ((sd_width - (cont_arr2.dxmax - cont_arr2.dxmin)) / 2)
)
- li1.movex((sd_width - (cont_arr1.xmax - cont_arr1.xmin)) / 2)
- li2.movex(
+ li1.dmovex((sd_width - (cont_arr1.dxmax - cont_arr1.dxmin)) / 2)
+ li2.dmovex(
(nf * (sd_width + gate_length))
- + ((sd_width - (cont_arr2.xmax - cont_arr2.xmin)) / 2)
+ + ((sd_width - (cont_arr2.dxmax - cont_arr2.dxmin)) / 2)
)
- m1d1.movex(
- (sd_width - (cont_arr1.xmax - cont_arr1.xmin)) / 2 - mcon_enclosure[0]
+ m1d1.dmovex(
+ (sd_width - (cont_arr1.dxmax - cont_arr1.dxmin)) / 2 - mcon_enclosure[0]
)
- m1d2.movex(
+ m1d2.dmovex(
(nf * (sd_width + gate_length))
- + ((sd_width - (cont_arr2.xmax - cont_arr2.xmin)) / 2)
+ + ((sd_width - (cont_arr2.dxmax - cont_arr2.dxmin)) / 2)
- mcon_enclosure[0]
)
else:
- cont_arr1.movex((sd_width - contact_size[0]) / 2)
- cont_arr2.movex(
+ cont_arr1.dmovex((sd_width - contact_size[0]) / 2)
+ cont_arr2.dmovex(
(nf * (sd_width + gate_length)) + ((sd_width - contact_size[0]) / 2)
)
- mcont_arr1.movex((sd_width - contact_size[0]) / 2)
- mcont_arr2.movex(
+ mcont_arr1.dmovex((sd_width - contact_size[0]) / 2)
+ mcont_arr2.dmovex(
(nf * (sd_width + gate_length)) + ((sd_width - contact_size[0]) / 2)
)
- li1.movex((sd_width - contact_size[0]) / 2)
- li2.movex((nf * (sd_width + gate_length)) + ((sd_width - contact_size[0]) / 2))
- m1d1.movex((sd_width - contact_size[0]) / 2 - mcon_enclosure[0])
- m1d2.movex(
+ li1.dmovex((sd_width - contact_size[0]) / 2)
+ li2.dmovex((nf * (sd_width + gate_length)) + ((sd_width - contact_size[0]) / 2))
+ m1d1.dmovex((sd_width - contact_size[0]) / 2 - mcon_enclosure[0])
+ m1d2.dmovex(
(nf * (sd_width + gate_length))
+ ((sd_width - contact_size[0]) / 2)
- mcon_enclosure[0]
)
- li1.movey(-li_enclosure / 2)
- li2.movey(-li_enclosure / 2)
+ li1.dmovey(-li_enclosure / 2)
+ li2.dmovey(-li_enclosure / 2)
# generating contacts and local interconnects and mcon and m1 of poly
if gate_length <= contact_size[0]:
pc_x = contact_enclosure[0] + contact_size[0] + contact_enclosure[0]
- cont_p = c.add_array(
+ cont_p = c.add_ref(
rect_c, rows=1, columns=nf, spacing=[sd_width + gate_length, 0]
)
- cont_p.movex(sd_width - ((pc_x - gate_length) / 2) + contact_enclosure[0])
- cont_p.movey(gate_width + end_cap + contact_enclosure[1])
- cont_p2 = c.add_array(
+ cont_p.dmovex(sd_width - ((pc_x - gate_length) / 2) + contact_enclosure[0])
+ cont_p.dmovey(gate_width + end_cap + contact_enclosure[1])
+ cont_p2 = c.add_ref(
rect_c, rows=1, columns=nf, spacing=[sd_width + gate_length, 0]
)
- cont_p2.movex(sd_width - ((pc_x - gate_length) / 2) + contact_enclosure[0])
- cont_p2.movey(-end_cap - contact_enclosure[1] - contact_size[1])
+ cont_p2.dmovex(sd_width - ((pc_x - gate_length) / 2) + contact_enclosure[0])
+ cont_p2.dmovey(-end_cap - contact_enclosure[1] - contact_size[1])
- mcont_p = c.add_array(
+ mcont_p = c.add_ref(
rect_mc, rows=1, columns=nf, spacing=[sd_width + gate_length, 0]
)
- mcont_p.movex(sd_width - ((pc_x - gate_length) / 2) + contact_enclosure[0])
- mcont_p.movey(gate_width + end_cap + contact_enclosure[1])
- mcont_p2 = c.add_array(
+ mcont_p.dmovex(sd_width - ((pc_x - gate_length) / 2) + contact_enclosure[0])
+ mcont_p.dmovey(gate_width + end_cap + contact_enclosure[1])
+ mcont_p2 = c.add_ref(
rect_mc, rows=1, columns=nf, spacing=[sd_width + gate_length, 0]
)
- mcont_p2.movex(sd_width - ((pc_x - gate_length) / 2) + contact_enclosure[0])
- mcont_p2.movey(-end_cap - contact_enclosure[1] - contact_size[1])
+ mcont_p2.dmovex(sd_width - ((pc_x - gate_length) / 2) + contact_enclosure[0])
+ mcont_p2.dmovey(-end_cap - contact_enclosure[1] - contact_size[1])
else:
pc_x = gate_length
nc_p = floor(pc_x / (2 * contact_size[0]))
for i in range(nf):
- cont_arr3 = c.add_array(rect_c, rows=1, columns=nc_p, spacing=con_sp)
- cont_arr3.movex(
+ cont_arr3 = c.add_ref(rect_c, rows=1, columns=nc_p, spacing=con_sp)
+ cont_arr3.dmovex(
sd_width
- + ((gate_length - (cont_arr3.xmax - cont_arr3.xmin)) / 2)
+ + ((gate_length - (cont_arr3.dxmax - cont_arr3.dxmin)) / 2)
+ (i * (gate_length + sd_width))
)
- cont_arr3.movey(gate_width + end_cap + contact_enclosure[1])
- cont_arr5 = c.add_array(rect_c, rows=1, columns=nc_p, spacing=con_sp)
- cont_arr5.movex(
+ cont_arr3.dmovey(gate_width + end_cap + contact_enclosure[1])
+ cont_arr5 = c.add_ref(rect_c, rows=1, columns=nc_p, spacing=con_sp)
+ cont_arr5.dmovex(
sd_width
- + ((gate_length - (cont_arr5.xmax - cont_arr5.xmin)) / 2)
+ + ((gate_length - (cont_arr5.dxmax - cont_arr5.dxmin)) / 2)
+ (i * (gate_length + sd_width))
)
- cont_arr5.movey(-contact_size[1] - end_cap - contact_enclosure[1])
- mcont_arr3 = c.add_array(rect_mc, rows=1, columns=nc_p, spacing=con_sp)
- mcont_arr3.movex(
+ cont_arr5.dmovey(-contact_size[1] - end_cap - contact_enclosure[1])
+ mcont_arr3 = c.add_ref(rect_mc, rows=1, columns=nc_p, spacing=con_sp)
+ mcont_arr3.dmovex(
sd_width
- + ((gate_length - (cont_arr3.xmax - cont_arr3.xmin)) / 2)
+ + ((gate_length - (cont_arr3.dxmax - cont_arr3.dxmin)) / 2)
+ (i * (gate_length + sd_width))
)
- mcont_arr3.movey(gate_width + end_cap + contact_enclosure[1])
- mcont_arr5 = c.add_array(rect_mc, rows=1, columns=nc_p, spacing=con_sp)
- mcont_arr5.movex(
+ mcont_arr3.dmovey(gate_width + end_cap + contact_enclosure[1])
+ mcont_arr5 = c.add_ref(rect_mc, rows=1, columns=nc_p, spacing=con_sp)
+ mcont_arr5.dmovex(
sd_width
- + ((gate_length - (cont_arr5.xmax - cont_arr5.xmin)) / 2)
+ + ((gate_length - (cont_arr5.dxmax - cont_arr5.dxmin)) / 2)
+ (i * (gate_length + sd_width))
)
- mcont_arr5.movey(-contact_size[1] - end_cap - contact_enclosure[1])
+ mcont_arr5.dmovey(-contact_size[1] - end_cap - contact_enclosure[1])
pc_size = (
pc_x,
@@ -256,44 +256,36 @@ def nmos(
layer=m1_layer,
)
- pc_u = c.add_array(rect_pc, rows=1, columns=nf, spacing=[sd_width + gate_length, 0])
- pc_u.movex(sd_width - ((pc_x - gate_length) / 2))
- pc_u.movey(gate_width + end_cap)
+ pc_u = c.add_ref(rect_pc, rows=1, columns=nf, spacing=[sd_width + gate_length, 0])
+ pc_u.dmovex(sd_width - ((pc_x - gate_length) / 2))
+ pc_u.dmovey(gate_width + end_cap)
- pc_d = c.add_array(rect_pc, rows=1, columns=nf, spacing=[sd_width + gate_length, 0])
- pc_d.movex(sd_width - ((pc_x - gate_length) / 2))
- pc_d.movey(-pc_size[1] - end_cap)
+ pc_d = c.add_ref(rect_pc, rows=1, columns=nf, spacing=[sd_width + gate_length, 0])
+ pc_d.dmovex(sd_width - ((pc_x - gate_length) / 2))
+ pc_d.dmovey(-pc_size[1] - end_cap)
- m1p_u = c.add_array(
- rect_m1p, rows=1, columns=nf, spacing=[sd_width + gate_length, 0]
- )
- m1p_u.movex(
+ m1p_u = c.add_ref(rect_m1p, rows=1, columns=nf, spacing=[sd_width + gate_length, 0])
+ m1p_u.dmovex(
sd_width - ((pc_x - gate_length) / 2) + contact_enclosure[0] - mcon_enclosure[0]
)
- m1p_u.movey(gate_width + end_cap + contact_enclosure[1] - mcon_enclosure[1])
+ m1p_u.dmovey(gate_width + end_cap + contact_enclosure[1] - mcon_enclosure[1])
- m1p_d = c.add_array(
- rect_m1p, rows=1, columns=nf, spacing=[sd_width + gate_length, 0]
- )
- m1p_d.movex(
+ m1p_d = c.add_ref(rect_m1p, rows=1, columns=nf, spacing=[sd_width + gate_length, 0])
+ m1p_d.dmovex(
sd_width - ((pc_x - gate_length) / 2) + contact_enclosure[0] - mcon_enclosure[0]
)
- m1p_d.movey(-pc_size[1] - end_cap + contact_enclosure[1] - contact_enclosure[1])
+ m1p_d.dmovey(-pc_size[1] - end_cap + contact_enclosure[1] - contact_enclosure[1])
rect_lip = gf.components.rectangle(
size=(pc_size[0] + li_enclosure, li_width), layer=li_layer
)
- lip_u = c.add_array(
- rect_lip, rows=1, columns=nf, spacing=[sd_width + gate_length, 0]
- )
- lip_u.movex(sd_width - ((pc_x - gate_length) / 2) - li_enclosure / 2)
- lip_u.movey(gate_width + end_cap + contact_enclosure[1])
+ lip_u = c.add_ref(rect_lip, rows=1, columns=nf, spacing=[sd_width + gate_length, 0])
+ lip_u.dmovex(sd_width - ((pc_x - gate_length) / 2) - li_enclosure / 2)
+ lip_u.dmovey(gate_width + end_cap + contact_enclosure[1])
- lip_d = c.add_array(
- rect_lip, rows=1, columns=nf, spacing=[sd_width + gate_length, 0]
- )
- lip_d.movex(sd_width - ((pc_x - gate_length) / 2) - li_enclosure / 2)
- lip_d.movey(-pc_size[1] - end_cap + contact_enclosure[1])
+ lip_d = c.add_ref(rect_lip, rows=1, columns=nf, spacing=[sd_width + gate_length, 0])
+ lip_d.dmovex(sd_width - ((pc_x - gate_length) / 2) - li_enclosure / 2)
+ lip_d.dmovey(-pc_size[1] - end_cap + contact_enclosure[1])
# generating npc for poly contacts
@@ -302,74 +294,74 @@ def nmos(
size=(pc_size[0] + npc_en, pc_size[1] + npc_en), layer=npc_layer
)
- npc_u = c.add_array(
- rect_npc, rows=1, columns=nf, spacing=[sd_width + gate_length, 0]
- )
- npc_u.movex(sd_width - ((pc_x - gate_length) / 2) - npc_en / 2)
- npc_u.movey(gate_width + npc_spacing + npc_en / 2)
+ npc_u = c.add_ref(rect_npc, rows=1, columns=nf, spacing=[sd_width + gate_length, 0])
+ npc_u.dmovex(sd_width - ((pc_x - gate_length) / 2) - npc_en / 2)
+ npc_u.dmovey(gate_width + npc_spacing + npc_en / 2)
- npc_d = c.add_array(
- rect_npc, rows=1, columns=nf, spacing=[sd_width + gate_length, 0]
- )
- npc_d.movex(sd_width - ((pc_x - gate_length) / 2) - npc_en / 2)
- npc_d.movey(-pc_size[1] - npc_en - npc_spacing - npc_en / 2)
+ npc_d = c.add_ref(rect_npc, rows=1, columns=nf, spacing=[sd_width + gate_length, 0])
+ npc_d.dmovex(sd_width - ((pc_x - gate_length) / 2) - npc_en / 2)
+ npc_d.dmovey(-pc_size[1] - npc_en - npc_spacing - npc_en / 2)
# generaing p+ bulk tie and its contact and mcon and m1
rect_dp = gf.components.rectangle(size=(sd_width, gate_width), layer=diffp_layer)
diff_p = c.add_ref(rect_dp)
- diff_p.connect("e1", destination=diff_n.ports["e3"], allow_layer_mismatch=True)
- diff_p.movex(diff_spacing + sdm_spacing)
+ diff_p.connect(
+ "e1", diff_n.ports["e3"], allow_layer_mismatch=True, allow_width_mismatch=True
+ )
+ diff_p.dmovex(diff_spacing + sdm_spacing)
- cont_arr4 = c.add_array(rect_c, rows=nr, columns=nc, spacing=con_sp)
- cont_arr4.movey((min_gate_wid - contact_size[1]) / 2)
+ cont_arr4 = c.add_ref(rect_c, rows=nr, columns=nc, spacing=con_sp)
+ cont_arr4.dmovey((min_gate_wid - contact_size[1]) / 2)
- mcont_arr4 = c.add_array(rect_mc, rows=nr, columns=nc, spacing=con_sp)
- mcont_arr4.movey((min_gate_wid - contact_size[1]) / 2)
+ mcont_arr4 = c.add_ref(rect_mc, rows=nr, columns=nc, spacing=con_sp)
+ mcont_arr4.dmovey((min_gate_wid - contact_size[1]) / 2)
rect_m1dp = gf.components.rectangle(
size=(contact_size[0] + 2 * mcon_enclosure[0], gate_width), layer=m1_layer
)
- m1dp = c.add_array(rect_m1dp, rows=1, columns=nc, spacing=con_sp)
+ m1dp = c.add_ref(rect_m1dp, rows=1, columns=nc, spacing=con_sp)
# generate its local interconnects
- li4 = c.add_array(rect_lid, rows=1, columns=nc, spacing=con_sp)
+ li4 = c.add_ref(rect_lid, rows=1, columns=nc, spacing=con_sp)
if nc > 1:
- cont_arr4.movex(
+ cont_arr4.dmovex(
l_d
+ diff_spacing
+ sdm_spacing
- + ((sd_width - (cont_arr4.xmax - cont_arr4.xmin)) / 2)
+ + ((sd_width - (cont_arr4.dxmax - cont_arr4.dxmin)) / 2)
)
- mcont_arr4.movex(
+ mcont_arr4.dmovex(
l_d
+ diff_spacing
+ sdm_spacing
- + ((sd_width - (cont_arr4.xmax - cont_arr4.xmin)) / 2)
+ + ((sd_width - (cont_arr4.dxmax - cont_arr4.dxmin)) / 2)
)
- li4.movex(
+ li4.dmovex(
l_d
+ diff_spacing
+ sdm_spacing
- + ((sd_width - (cont_arr4.xmax - cont_arr4.xmin)) / 2)
+ + ((sd_width - (cont_arr4.dxmax - cont_arr4.dxmin)) / 2)
)
- m1dp.movex(
+ m1dp.dmovex(
l_d
+ diff_spacing
+ sdm_spacing
- + ((sd_width - (cont_arr4.xmax - cont_arr4.xmin)) / 2)
+ + ((sd_width - (cont_arr4.dxmax - cont_arr4.dxmin)) / 2)
- mcon_enclosure[0]
)
else:
- cont_arr4.movex(
+ cont_arr4.dmovex(
l_d + diff_spacing + sdm_spacing + ((sd_width - contact_size[0]) / 2)
)
- mcont_arr4.movex(
+ mcont_arr4.dmovex(
l_d + diff_spacing + sdm_spacing + ((sd_width - contact_size[0]) / 2)
)
- li4.movex(l_d + diff_spacing + sdm_spacing + ((sd_width - contact_size[0]) / 2))
- m1dp.movex(
+ li4.dmovex(
+ l_d + diff_spacing + sdm_spacing + ((sd_width - contact_size[0]) / 2)
+ )
+ m1dp.dmovex(
l_d
+ diff_spacing
+ sdm_spacing
@@ -377,7 +369,7 @@ def nmos(
- mcon_enclosure[0]
)
- li4.movey(-li_enclosure / 2)
+ li4.dmovey(-li_enclosure / 2)
# generating p+ implant for bulk tie
rect_pm = gf.components.rectangle(
@@ -385,8 +377,10 @@ def nmos(
layer=psdm_layer,
)
psdm = c.add_ref(rect_pm)
- psdm.connect("e1", destination=diff_n.ports["e3"], allow_layer_mismatch=True)
- psdm.movex(diff_spacing + sdm_spacing - sdm_enclosure[0])
+ psdm.connect(
+ "e1", diff_n.ports["e3"], allow_layer_mismatch=True, allow_width_mismatch=True
+ )
+ psdm.dmovex(diff_spacing + sdm_spacing - sdm_enclosure[0])
# generating pwell
rect_pw = gf.components.rectangle(
@@ -397,24 +391,24 @@ def nmos(
layer=pwell_layer,
)
pwell = c.add_ref(rect_pw)
- pwell.movex(-diff_enclosure[0])
- pwell.movey(-diff_enclosure[1])
+ pwell.dmovex(-diff_enclosure[0])
+ pwell.dmovey(-diff_enclosure[1])
# generating deep nwell
rect_dnw = gf.components.rectangle(
size=(
- rect_pw.xmax - rect_pw.xmin + 2 * dnwell_enclosure[0],
- rect_pw.ymax - rect_pw.ymin + 2 * dnwell_enclosure[1],
+ rect_pw.dxmax - rect_pw.dxmin + 2 * dnwell_enclosure[0],
+ rect_pw.dymax - rect_pw.ymin + 2 * dnwell_enclosure[1],
),
layer=dnwell_layer,
)
dnwell = c.add_ref(rect_dnw)
- dnwell.movex(-diff_enclosure[0] - dnwell_enclosure[0])
- dnwell.movey(-diff_enclosure[1] - dnwell_enclosure[1])
+ dnwell.dmovex(-diff_enclosure[0] - dnwell_enclosure[0])
+ dnwell.dmovey(-diff_enclosure[1] - dnwell_enclosure[1])
return c
if __name__ == "__main__":
c = nmos(gate_length=2, gate_width=10)
- c.show(show_ports=True)
+ c.show()
diff --git a/sky130/pcells/nmos_5v.py b/sky130/pcells/nmos_5v.py
index 63ff740f4..4b42b9524 100644
--- a/sky130/pcells/nmos_5v.py
+++ b/sky130/pcells/nmos_5v.py
@@ -75,14 +75,14 @@ def nmos_5v(
# adding fingers
# poly = c.add_ref(rect_p)
- poly = c.add_array(rect_p, rows=1, columns=nf, spacing=[sd_width + gate_length, 0])
+ poly = c.add_ref(rect_p, rows=1, columns=nf, spacing=[sd_width + gate_length, 0])
l_d = (nf + 1) * (sd_width + gate_length) - gate_length # n diffution total length
rect_d = gf.components.rectangle(size=(l_d, gate_width), layer=diffusion_layer)
diff_n = c.add_ref(rect_d)
- poly.movex(sd_width)
- poly.movey(-end_cap)
+ poly.dmovex(sd_width)
+ poly.dmovey(-end_cap)
# generating n+ implant
rect_nm = gf.components.rectangle(
@@ -90,8 +90,8 @@ def nmos_5v(
layer=nsdm_layer,
)
nsdm = c.add_ref(rect_nm)
- nsdm.movex(-sdm_enclosure[0])
- nsdm.movey(-sdm_enclosure[1])
+ nsdm.dmovex(-sdm_enclosure[0])
+ nsdm.dmovey(-sdm_enclosure[1])
# generating contacts and local interconnects and mcon and m1 of n+ diffusion
rect_c = gf.components.rectangle(size=contact_size, layer=contact_layer)
@@ -105,108 +105,108 @@ def nmos_5v(
min_gate_width = 0.42
- cont_arr1 = c.add_array(rect_c, rows=nr, columns=nc, spacing=con_sp)
- cont_arr2 = c.add_array(rect_c, rows=nr, columns=nc, spacing=con_sp)
+ cont_arr1 = c.add_ref(rect_c, rows=nr, columns=nc, spacing=con_sp)
+ cont_arr2 = c.add_ref(rect_c, rows=nr, columns=nc, spacing=con_sp)
- cont_arr1.movey((min_gate_width - contact_size[1]) / 2)
- cont_arr2.movey((min_gate_width - contact_size[1]) / 2)
+ cont_arr1.dmovey((min_gate_width - contact_size[1]) / 2)
+ cont_arr2.dmovey((min_gate_width - contact_size[1]) / 2)
- mcont_arr1 = c.add_array(rect_mc, rows=nr, columns=nc, spacing=con_sp)
- mcont_arr2 = c.add_array(rect_mc, rows=nr, columns=nc, spacing=con_sp)
+ mcont_arr1 = c.add_ref(rect_mc, rows=nr, columns=nc, spacing=con_sp)
+ mcont_arr2 = c.add_ref(rect_mc, rows=nr, columns=nc, spacing=con_sp)
- mcont_arr1.movey((min_gate_width - contact_size[1]) / 2)
- mcont_arr2.movey((min_gate_width - contact_size[1]) / 2)
+ mcont_arr1.dmovey((min_gate_width - contact_size[1]) / 2)
+ mcont_arr2.dmovey((min_gate_width - contact_size[1]) / 2)
rect_lid = gf.components.rectangle(
size=(li_width, gate_width + li_enclosure), layer=li_layer
)
- li1 = c.add_array(rect_lid, rows=1, columns=nc, spacing=con_sp)
- li2 = c.add_array(rect_lid, rows=1, columns=nc, spacing=con_sp)
+ li1 = c.add_ref(rect_lid, rows=1, columns=nc, spacing=con_sp)
+ li2 = c.add_ref(rect_lid, rows=1, columns=nc, spacing=con_sp)
rect_m1d = gf.components.rectangle(
size=(contact_size[0] + 2 * mcon_enclosure[0], gate_width), layer=m1_layer
)
- m1d1 = c.add_array(rect_m1d, rows=1, columns=nc, spacing=con_sp)
- m1d2 = c.add_array(rect_m1d, rows=1, columns=nc, spacing=con_sp)
+ m1d1 = c.add_ref(rect_m1d, rows=1, columns=nc, spacing=con_sp)
+ m1d2 = c.add_ref(rect_m1d, rows=1, columns=nc, spacing=con_sp)
if nc > 1:
- cont_arr1.movex((sd_width - (cont_arr1.xmax - cont_arr1.xmin)) / 2)
- cont_arr2.movex(
+ cont_arr1.dmovex((sd_width - (cont_arr1.dxmax - cont_arr1.dxmin)) / 2)
+ cont_arr2.dmovex(
(nf * (sd_width + gate_length))
- + ((sd_width - (cont_arr2.xmax - cont_arr2.xmin)) / 2)
+ + ((sd_width - (cont_arr2.dxmax - cont_arr2.dxmin)) / 2)
)
- mcont_arr1.movex((sd_width - (cont_arr1.xmax - cont_arr1.xmin)) / 2)
- mcont_arr2.movex(
+ mcont_arr1.dmovex((sd_width - (cont_arr1.dxmax - cont_arr1.dxmin)) / 2)
+ mcont_arr2.dmovex(
(nf * (sd_width + gate_length))
- + ((sd_width - (cont_arr2.xmax - cont_arr2.xmin)) / 2)
+ + ((sd_width - (cont_arr2.dxmax - cont_arr2.dxmin)) / 2)
)
- li1.movex((sd_width - (cont_arr1.xmax - cont_arr1.xmin)) / 2)
- li2.movex(
+ li1.dmovex((sd_width - (cont_arr1.dxmax - cont_arr1.dxmin)) / 2)
+ li2.dmovex(
(nf * (sd_width + gate_length))
- + ((sd_width - (cont_arr2.xmax - cont_arr2.xmin)) / 2)
+ + ((sd_width - (cont_arr2.dxmax - cont_arr2.dxmin)) / 2)
)
- m1d1.movex(
- (sd_width - (cont_arr1.xmax - cont_arr1.xmin)) / 2 - mcon_enclosure[0]
+ m1d1.dmovex(
+ (sd_width - (cont_arr1.dxmax - cont_arr1.dxmin)) / 2 - mcon_enclosure[0]
)
- m1d2.movex(
+ m1d2.dmovex(
(nf * (sd_width + gate_length))
- + ((sd_width - (cont_arr2.xmax - cont_arr2.xmin)) / 2)
+ + ((sd_width - (cont_arr2.dxmax - cont_arr2.dxmin)) / 2)
- mcon_enclosure[0]
)
else:
- cont_arr1.movex((sd_width - contact_size[0]) / 2)
- cont_arr2.movex(
+ cont_arr1.dmovex((sd_width - contact_size[0]) / 2)
+ cont_arr2.dmovex(
(nf * (sd_width + gate_length)) + ((sd_width - contact_size[0]) / 2)
)
- mcont_arr1.movex((sd_width - contact_size[0]) / 2)
- mcont_arr2.movex(
+ mcont_arr1.dmovex((sd_width - contact_size[0]) / 2)
+ mcont_arr2.dmovex(
(nf * (sd_width + gate_length)) + ((sd_width - contact_size[0]) / 2)
)
- li1.movex((sd_width - contact_size[0]) / 2)
- li2.movex((nf * (sd_width + gate_length)) + ((sd_width - contact_size[0]) / 2))
- m1d1.movex((sd_width - contact_size[0]) / 2 - mcon_enclosure[0])
- m1d2.movex(
+ li1.dmovex((sd_width - contact_size[0]) / 2)
+ li2.dmovex((nf * (sd_width + gate_length)) + ((sd_width - contact_size[0]) / 2))
+ m1d1.dmovex((sd_width - contact_size[0]) / 2 - mcon_enclosure[0])
+ m1d2.dmovex(
(nf * (sd_width + gate_length))
+ ((sd_width - contact_size[0]) / 2)
- mcon_enclosure[0]
)
- li1.movey(-li_enclosure / 2)
- li2.movey(-li_enclosure / 2)
+ li1.dmovey(-li_enclosure / 2)
+ li2.dmovey(-li_enclosure / 2)
# generating contacts and local interconnects and mcon and m1 of poly
nc_p = floor(gate_length / (2 * contact_size[0]))
for i in range(nf):
- cont_arr3 = c.add_array(rect_c, rows=1, columns=nc_p, spacing=con_sp)
- cont_arr3.movex(
+ cont_arr3 = c.add_ref(rect_c, rows=1, columns=nc_p, spacing=con_sp)
+ cont_arr3.dmovex(
sd_width
- + ((gate_length - (cont_arr3.xmax - cont_arr3.xmin)) / 2)
+ + ((gate_length - (cont_arr3.dxmax - cont_arr3.dxmin)) / 2)
+ (i * (gate_length + sd_width))
)
- cont_arr3.movey(gate_width + end_cap + contact_enclosure[1])
- cont_arr5 = c.add_array(rect_c, rows=1, columns=nc_p, spacing=con_sp)
- cont_arr5.movex(
+ cont_arr3.dmovey(gate_width + end_cap + contact_enclosure[1])
+ cont_arr5 = c.add_ref(rect_c, rows=1, columns=nc_p, spacing=con_sp)
+ cont_arr5.dmovex(
sd_width
- + ((gate_length - (cont_arr5.xmax - cont_arr5.xmin)) / 2)
+ + ((gate_length - (cont_arr5.dxmax - cont_arr5.dxmin)) / 2)
+ (i * (gate_length + sd_width))
)
- cont_arr5.movey(-contact_size[1] - end_cap - contact_enclosure[1])
+ cont_arr5.dmovey(-contact_size[1] - end_cap - contact_enclosure[1])
- mcont_arr3 = c.add_array(rect_mc, rows=1, columns=nc_p, spacing=con_sp)
- mcont_arr3.movex(
+ mcont_arr3 = c.add_ref(rect_mc, rows=1, columns=nc_p, spacing=con_sp)
+ mcont_arr3.dmovex(
sd_width
- + ((gate_length - (cont_arr3.xmax - cont_arr3.xmin)) / 2)
+ + ((gate_length - (cont_arr3.dxmax - cont_arr3.dxmin)) / 2)
+ (i * (gate_length + sd_width))
)
- mcont_arr3.movey(gate_width + end_cap + contact_enclosure[1])
- mcont_arr5 = c.add_array(rect_mc, rows=1, columns=nc_p, spacing=con_sp)
- mcont_arr5.movex(
+ mcont_arr3.dmovey(gate_width + end_cap + contact_enclosure[1])
+ mcont_arr5 = c.add_ref(rect_mc, rows=1, columns=nc_p, spacing=con_sp)
+ mcont_arr5.dmovex(
sd_width
- + ((gate_length - (cont_arr5.xmax - cont_arr5.xmin)) / 2)
+ + ((gate_length - (cont_arr5.dxmax - cont_arr5.dxmin)) / 2)
+ (i * (gate_length + sd_width))
)
- mcont_arr5.movey(-contact_size[1] - end_cap - contact_enclosure[1])
+ mcont_arr5.dmovey(-contact_size[1] - end_cap - contact_enclosure[1])
pc_size = (
gate_length,
@@ -221,40 +221,32 @@ def nmos_5v(
layer=m1_layer,
)
- pc_u = c.add_array(rect_pc, rows=1, columns=nf, spacing=[sd_width + gate_length, 0])
- pc_u.movex(sd_width)
- pc_u.movey(gate_width + end_cap)
+ pc_u = c.add_ref(rect_pc, rows=1, columns=nf, spacing=[sd_width + gate_length, 0])
+ pc_u.dmovex(sd_width)
+ pc_u.dmovey(gate_width + end_cap)
- pc_d = c.add_array(rect_pc, rows=1, columns=nf, spacing=[sd_width + gate_length, 0])
- pc_d.movex(sd_width)
- pc_d.movey(-pc_size[1] - end_cap)
+ pc_d = c.add_ref(rect_pc, rows=1, columns=nf, spacing=[sd_width + gate_length, 0])
+ pc_d.dmovex(sd_width)
+ pc_d.dmovey(-pc_size[1] - end_cap)
- m1p_u = c.add_array(
- rect_m1p, rows=1, columns=nf, spacing=[sd_width + gate_length, 0]
- )
- m1p_u.movex(sd_width + contact_enclosure[0] - mcon_enclosure[0])
- m1p_u.movey(gate_width + end_cap + contact_enclosure[1] - mcon_enclosure[1])
+ m1p_u = c.add_ref(rect_m1p, rows=1, columns=nf, spacing=[sd_width + gate_length, 0])
+ m1p_u.dmovex(sd_width + contact_enclosure[0] - mcon_enclosure[0])
+ m1p_u.dmovey(gate_width + end_cap + contact_enclosure[1] - mcon_enclosure[1])
- m1p_d = c.add_array(
- rect_m1p, rows=1, columns=nf, spacing=[sd_width + gate_length, 0]
- )
- m1p_d.movex(sd_width + contact_enclosure[0] - mcon_enclosure[0])
- m1p_d.movey(-pc_size[1] - end_cap + contact_enclosure[1] - contact_enclosure[1])
+ m1p_d = c.add_ref(rect_m1p, rows=1, columns=nf, spacing=[sd_width + gate_length, 0])
+ m1p_d.dmovex(sd_width + contact_enclosure[0] - mcon_enclosure[0])
+ m1p_d.dmovey(-pc_size[1] - end_cap + contact_enclosure[1] - contact_enclosure[1])
rect_lip = gf.components.rectangle(
size=(pc_size[0] + li_enclosure, li_width), layer=li_layer
)
- lip_u = c.add_array(
- rect_lip, rows=1, columns=nf, spacing=[sd_width + gate_length, 0]
- )
- lip_u.movex(sd_width - li_enclosure / 2)
- lip_u.movey(gate_width + end_cap + contact_enclosure[1])
+ lip_u = c.add_ref(rect_lip, rows=1, columns=nf, spacing=[sd_width + gate_length, 0])
+ lip_u.dmovex(sd_width - li_enclosure / 2)
+ lip_u.dmovey(gate_width + end_cap + contact_enclosure[1])
- lip_d = c.add_array(
- rect_lip, rows=1, columns=nf, spacing=[sd_width + gate_length, 0]
- )
- lip_d.movex(sd_width - li_enclosure / 2)
- lip_d.movey(-contact_size[1] - end_cap - contact_enclosure[1])
+ lip_d = c.add_ref(rect_lip, rows=1, columns=nf, spacing=[sd_width + gate_length, 0])
+ lip_d.dmovex(sd_width - li_enclosure / 2)
+ lip_d.dmovey(-contact_size[1] - end_cap - contact_enclosure[1])
# generating npc for poly contacts
@@ -263,73 +255,73 @@ def nmos_5v(
size=(pc_size[0] + npc_en, pc_size[1] + npc_en), layer=npc_layer
)
- npc_u = c.add_array(
- rect_npc, rows=1, columns=nf, spacing=[sd_width + gate_length, 0]
- )
- npc_u.movex(sd_width - npc_en / 2)
- npc_u.movey(gate_width + npc_spacing + npc_en / 2)
+ npc_u = c.add_ref(rect_npc, rows=1, columns=nf, spacing=[sd_width + gate_length, 0])
+ npc_u.dmovex(sd_width - npc_en / 2)
+ npc_u.dmovey(gate_width + npc_spacing + npc_en / 2)
- npc_d = c.add_array(
- rect_npc, rows=1, columns=nf, spacing=[sd_width + gate_length, 0]
- )
- npc_d.movex(sd_width - npc_en / 2)
- npc_d.movey(-pc_size[1] - npc_en - npc_spacing - npc_en / 2)
+ npc_d = c.add_ref(rect_npc, rows=1, columns=nf, spacing=[sd_width + gate_length, 0])
+ npc_d.dmovex(sd_width - npc_en / 2)
+ npc_d.dmovey(-pc_size[1] - npc_en - npc_spacing - npc_en / 2)
# generaing p+ bulk tie and its contact and mcon and m1
rect_dp = gf.components.rectangle(size=(sd_width, gate_width), layer=diffp_layer)
diff_p = c.add_ref(rect_dp)
- diff_p.connect("e1", destination=diff_n.ports["e3"], allow_layer_mismatch=True)
- diff_p.movex(diff_spacing + sdm_spacing)
+ diff_p.connect(
+ "e1", diff_n.ports["e3"], allow_layer_mismatch=True, allow_width_mismatch=True
+ )
+ diff_p.dmovex(diff_spacing + sdm_spacing)
- cont_arr4 = c.add_array(rect_c, rows=nr, columns=nc, spacing=con_sp)
- cont_arr4.movey((min_gate_width - contact_size[1]) / 2)
+ cont_arr4 = c.add_ref(rect_c, rows=nr, columns=nc, spacing=con_sp)
+ cont_arr4.dmovey((min_gate_width - contact_size[1]) / 2)
- mcont_arr4 = c.add_array(rect_mc, rows=nr, columns=nc, spacing=con_sp)
- mcont_arr4.movey((min_gate_width - contact_size[1]) / 2)
+ mcont_arr4 = c.add_ref(rect_mc, rows=nr, columns=nc, spacing=con_sp)
+ mcont_arr4.dmovey((min_gate_width - contact_size[1]) / 2)
rect_m1dp = gf.components.rectangle(
size=(contact_size[0] + 2 * mcon_enclosure[0], gate_width), layer=m1_layer
)
- m1dp = c.add_array(rect_m1dp, rows=1, columns=nc, spacing=con_sp)
+ m1dp = c.add_ref(rect_m1dp, rows=1, columns=nc, spacing=con_sp)
# generate its local interconnects
- li4 = c.add_array(rect_lid, rows=1, columns=nc, spacing=con_sp)
+ li4 = c.add_ref(rect_lid, rows=1, columns=nc, spacing=con_sp)
if nc > 1:
- cont_arr4.movex(
+ cont_arr4.dmovex(
l_d
+ diff_spacing
+ sdm_spacing
- + ((sd_width - (cont_arr4.xmax - cont_arr4.xmin)) / 2)
+ + ((sd_width - (cont_arr4.dxmax - cont_arr4.dxmin)) / 2)
)
- mcont_arr4.movex(
+ mcont_arr4.dmovex(
l_d
+ diff_spacing
+ sdm_spacing
- + ((sd_width - (cont_arr4.xmax - cont_arr4.xmin)) / 2)
+ + ((sd_width - (cont_arr4.dxmax - cont_arr4.dxmin)) / 2)
)
- li4.movex(
+ li4.dmovex(
l_d
+ diff_spacing
+ sdm_spacing
- + ((sd_width - (cont_arr4.xmax - cont_arr4.xmin)) / 2)
+ + ((sd_width - (cont_arr4.dxmax - cont_arr4.dxmin)) / 2)
)
- m1dp.movex(
+ m1dp.dmovex(
l_d
+ diff_spacing
+ sdm_spacing
- + ((sd_width - (cont_arr4.xmax - cont_arr4.xmin)) / 2)
+ + ((sd_width - (cont_arr4.dxmax - cont_arr4.dxmin)) / 2)
- mcon_enclosure[0]
)
else:
- cont_arr4.movex(
+ cont_arr4.dmovex(
l_d + diff_spacing + sdm_spacing + ((sd_width - contact_size[0]) / 2)
)
- mcont_arr4.movex(
+ mcont_arr4.dmovex(
l_d + diff_spacing + sdm_spacing + ((sd_width - contact_size[0]) / 2)
)
- li4.movex(l_d + diff_spacing + sdm_spacing + ((sd_width - contact_size[0]) / 2))
- m1dp.movex(
+ li4.dmovex(
+ l_d + diff_spacing + sdm_spacing + ((sd_width - contact_size[0]) / 2)
+ )
+ m1dp.dmovex(
l_d
+ diff_spacing
+ sdm_spacing
@@ -337,7 +329,7 @@ def nmos_5v(
- mcon_enclosure[0]
)
- li4.movey(-li_enclosure / 2)
+ li4.dmovey(-li_enclosure / 2)
# generating p+ implant for bulk tie
rect_pm = gf.components.rectangle(
@@ -345,8 +337,10 @@ def nmos_5v(
layer=psdm_layer,
)
psdm = c.add_ref(rect_pm)
- psdm.connect("e1", destination=diff_n.ports["e3"], allow_layer_mismatch=True)
- psdm.movex(diff_spacing + sdm_spacing - sdm_enclosure[0])
+ psdm.connect(
+ "e1", diff_n.ports["e3"], allow_layer_mismatch=True, allow_width_mismatch=True
+ )
+ psdm.dmovex(diff_spacing + sdm_spacing - sdm_enclosure[0])
# generating pwell
rect_pw = gf.components.rectangle(
@@ -357,32 +351,32 @@ def nmos_5v(
layer=pwell_layer,
)
pwell = c.add_ref(rect_pw)
- pwell.movex(-diff_enclosure[0])
- pwell.movey(-diff_enclosure[1])
+ pwell.dmovex(-diff_enclosure[0])
+ pwell.dmovey(-diff_enclosure[1])
# generating deep nwell
rect_dnw = gf.components.rectangle(
size=(
- rect_pw.xmax - rect_pw.xmin + 2 * dnwell_enclosure[0],
- rect_pw.ymax - rect_pw.ymin + 2 * dnwell_enclosure[1],
+ rect_pw.dxmax - rect_pw.dxmin + 2 * dnwell_enclosure[0],
+ rect_pw.dymax - rect_pw.ymin + 2 * dnwell_enclosure[1],
),
layer=dnwell_layer,
)
dnwell = c.add_ref(rect_dnw)
- dnwell.movex(-diff_enclosure[0] - dnwell_enclosure[0])
- dnwell.movey(-diff_enclosure[1] - dnwell_enclosure[1])
+ dnwell.dmovex(-diff_enclosure[0] - dnwell_enclosure[0])
+ dnwell.dmovey(-diff_enclosure[1] - dnwell_enclosure[1])
# generating hvi
rect_hv = gf.components.rectangle(
size=(
- rect_pw.xmax - rect_pw.xmin + 2 * dnwell_enclosure[0],
- rect_pw.ymax - rect_pw.ymin + 2 * dnwell_enclosure[1],
+ rect_pw.dxmax - rect_pw.dxmin + 2 * dnwell_enclosure[0],
+ rect_pw.dymax - rect_pw.ymin + 2 * dnwell_enclosure[1],
),
layer=hvi_layer,
)
dnwell = c.add_ref(rect_hv)
- dnwell.movex(-diff_enclosure[0] - dnwell_enclosure[0])
- dnwell.movey(-diff_enclosure[1] - dnwell_enclosure[1])
+ dnwell.dmovex(-diff_enclosure[0] - dnwell_enclosure[0])
+ dnwell.dmovey(-diff_enclosure[1] - dnwell_enclosure[1])
# generating hvntm for n+ implants
rect_hvn = gf.components.rectangle(
@@ -393,8 +387,8 @@ def nmos_5v(
layer=hvntm_layer,
)
hvntm = c.add_ref(rect_hvn)
- hvntm.movex(-sdm_enclosure[0] - hvntm_enclosure[0])
- hvntm.movey(-sdm_enclosure[1] - hvntm_enclosure[1])
+ hvntm.dmovex(-sdm_enclosure[0] - hvntm_enclosure[0])
+ hvntm.dmovey(-sdm_enclosure[1] - hvntm_enclosure[1])
return c
@@ -402,4 +396,4 @@ def nmos_5v(
if __name__ == "__main__":
# c = nmos_5v(gate_length= 2, gate_width=5)
c = nmos_5v()
- c.show(show_ports=True)
+ c.show()
diff --git a/sky130/pcells/npn_W1L1.py b/sky130/pcells/npn_W1L1.py
index 5d5fe6b23..e104d4807 100644
--- a/sky130/pcells/npn_W1L1.py
+++ b/sky130/pcells/npn_W1L1.py
@@ -55,7 +55,7 @@ def npn_W1L1(
layer=nsdm_layer,
)
nsdm_e = c.add_ref(rect_nme)
- nsdm_e.move((-sdm_enclosure[0], -sdm_enclosure[1]))
+ nsdm_e.dmove((-sdm_enclosure[0], -sdm_enclosure[1]))
# generate its contacts and local interconnects and mcon and metal1
@@ -82,11 +82,11 @@ def npn_W1L1(
contact_size[0] + contact_spacing[0],
contact_size[1] + contact_spacing[1],
)
- cont_e_arr = c.add_array(i, rows=nr_e, columns=nc_e, spacing=con_sp)
- cont_e_arr.movex(
+ cont_e_arr = c.add_ref(i, rows=nr_e, columns=nc_e, spacing=con_sp)
+ cont_e_arr.dmovex(
(E_width - nc_e * contact_size[0] - (nc_e - 1) * contact_spacing[0]) / 2
)
- cont_e_arr.movey(
+ cont_e_arr.dmovey(
(E_length - nr_e * contact_size[1] - (nr_e - 1) * contact_spacing[1]) / 2
)
@@ -99,7 +99,7 @@ def npn_W1L1(
)
# rect_eli = gf.components.rectangle(size = (nc_e*contact_size[0] + (nc_e -1)*contact_spacing[0] , nr_e*contact_size[1] + (nr_e-1)*contact_spacing[1] ), layer= li_layer)
li_e = c.add_ref(rect_eli)
- li_e.movex(
+ li_e.dmovex(
(
E_width
- nc_e * contact_size[0]
@@ -108,7 +108,7 @@ def npn_W1L1(
)
/ 2
)
- li_e.movey(
+ li_e.dmovey(
(
E_length
- nr_e * contact_size[1]
@@ -130,7 +130,7 @@ def npn_W1L1(
layer=m1_layer,
)
m1_e = c.add_ref(rect_em1)
- m1_e.movex(
+ m1_e.dmovex(
(
E_width
- nc_e * contact_size[0]
@@ -139,7 +139,7 @@ def npn_W1L1(
)
/ 2
)
- m1_e.movey(
+ m1_e.dmovey(
(
E_length
- nr_e * contact_size[1]
@@ -167,13 +167,17 @@ def npn_W1L1(
B_in = c_B.add_ref(rect_B_in)
B_out = c_B.add_ref(rect_B_out)
- B_in.connect("e1", destination=E.ports["e1"], allow_layer_mismatch=True)
- B_in.movex(E_width + np_spacing)
+ B_in.connect(
+ "e1", E.ports["e1"], allow_layer_mismatch=True, allow_width_mismatch=True
+ )
+ B_in.dmovex(E_width + np_spacing)
- B_out.connect("e1", destination=E.ports["e1"], allow_layer_mismatch=True)
- B_out.movex(E_width + np_spacing + B_width)
+ B_out.connect(
+ "e1", E.ports["e1"], allow_layer_mismatch=True, allow_width_mismatch=True
+ )
+ B_out.dmovex(E_width + np_spacing + B_width)
- c.add_ref(gf.geometry.boolean(A=B_out, B=B_in, operation="A-B", layer=tap_layer))
+ c.add_ref(gf.boolean(A=B_out, B=B_in, operation="not", layer=tap_layer))
# generate its p+ implants
@@ -195,19 +199,21 @@ def npn_W1L1(
pmB_in = c_B.add_ref(rect_pmB_in)
pmB_out = c_B.add_ref(rect_pmB_out)
- pmB_in.connect("e1", destination=E.ports["e1"], allow_layer_mismatch=True)
- pmB_in.movex(E_width + np_spacing - sdm_enclosure[0])
-
- pmB_out.connect("e1", destination=E.ports["e1"], allow_layer_mismatch=True)
- pmB_out.movex(E_width + np_spacing + B_width + sdm_enclosure[1])
+ pmB_in.connect(
+ "e1", E.ports["e1"], allow_layer_mismatch=True, allow_width_mismatch=True
+ )
+ pmB_in.dmovex(E_width + np_spacing - sdm_enclosure[0])
- c.add_ref(
- gf.geometry.boolean(A=pmB_out, B=pmB_in, operation="A-B", layer=psdm_layer)
+ pmB_out.connect(
+ "e1", E.ports["e1"], allow_layer_mismatch=True, allow_width_mismatch=True
)
+ pmB_out.dmovex(E_width + np_spacing + B_width + sdm_enclosure[1])
+
+ c.add_ref(gf.boolean(A=pmB_out, B=pmB_in, operation="not", layer=psdm_layer))
# generate its contacts and local interconnects and mcon and metal1
- nr = ceil((B_in.ymax - B_in.ymin) / (contact_size[1] + contact_spacing[1]))
+ nr = ceil((B_in.dymax - B_in.ymin) / (contact_size[1] + contact_spacing[1]))
nc = ceil((B_width) / (contact_size[0] + contact_spacing[0]))
if (
@@ -216,7 +222,7 @@ def npn_W1L1(
nc -= 1
if (
- (B_in.ymax - B_in.ymin - nr * contact_size[1] - (nr - 1) * contact_spacing[1])
+ (B_in.dymax - B_in.ymin - nr * contact_size[1] - (nr - 1) * contact_spacing[1])
/ 2
) < contact_enclosure[1]:
nr -= 1
@@ -261,8 +267,10 @@ def npn_W1L1(
li_m1_b_in = c_B.add_ref(rect_in)
li_m1_b_out = c_B.add_ref(rect_out)
- li_m1_b_in.connect("e1", destination=E.ports["e1"], allow_layer_mismatch=True)
- li_m1_b_in.movex(
+ li_m1_b_in.connect(
+ "e1", E.ports["e1"], allow_layer_mismatch=True, allow_width_mismatch=True
+ )
+ li_m1_b_in.dmovex(
(
E_width
+ np_spacing
@@ -272,8 +280,10 @@ def npn_W1L1(
- (1 - i) * li_enclosure
)
- li_m1_b_out.connect("e1", destination=E.ports["e1"], allow_layer_mismatch=True)
- li_m1_b_out.movex(
+ li_m1_b_out.connect(
+ "e1", E.ports["e1"], allow_layer_mismatch=True, allow_width_mismatch=True
+ )
+ li_m1_b_out.dmovex(
(
E_width
+ np_spacing
@@ -285,8 +295,8 @@ def npn_W1L1(
)
c.add_ref(
- gf.geometry.boolean(
- A=li_m1_b_out, B=li_m1_b_in, operation="A-B", layer=rect_layer[i]
+ gf.boolean(
+ A=li_m1_b_out, B=li_m1_b_in, operation="not", layer=rect_layer[i]
)
)
@@ -294,16 +304,14 @@ def npn_W1L1(
nr_b = nr
nc_b = nc
- cont_B_arr1 = c.add_array(
- i, rows=nr_b, columns=nc_b, spacing=con_sp
- ) # left side
- cont_B_arr1.move((-np_spacing - B_width, -np_spacing))
- cont_B_arr1.movex(
+ cont_B_arr1 = c.add_ref(i, rows=nr_b, columns=nc_b, spacing=con_sp) # left side
+ cont_B_arr1.dmove((-np_spacing - B_width, -np_spacing))
+ cont_B_arr1.dmovex(
(B_width - nc_b * contact_size[0] - (nc_b - 1) * contact_spacing[0]) / 2
)
- cont_B_arr1.movey(
+ cont_B_arr1.dmovey(
(
- B_in.ymax
+ B_in.dymax
- B_in.ymin
- nr_b * contact_size[1]
- (nr_b - 1) * contact_spacing[1]
@@ -311,16 +319,16 @@ def npn_W1L1(
/ 2
)
- cont_B_arr2 = c.add_array(
+ cont_B_arr2 = c.add_ref(
i, rows=nr_b, columns=nc_b, spacing=con_sp
) # right side
- cont_B_arr2.move((E_width + np_spacing, -np_spacing))
- cont_B_arr2.movex(
+ cont_B_arr2.dmove((E_width + np_spacing, -np_spacing))
+ cont_B_arr2.dmovex(
(B_width - nc_b * contact_size[0] - (nc_b - 1) * contact_spacing[0]) / 2
)
- cont_B_arr2.movey(
+ cont_B_arr2.dmovey(
(
- B_in.ymax
+ B_in.dymax
- B_in.ymin
- nr_b * contact_size[1]
- (nr_b - 1) * contact_spacing[1]
@@ -329,45 +337,43 @@ def npn_W1L1(
)
nr_b, nc_b = nc_b, nr_b
- cont_B_arr3 = c.add_array(
+ cont_B_arr3 = c.add_ref(
i, rows=nr_b, columns=nc_b, spacing=con_sp
) # upper side
- cont_B_arr3.move((-np_spacing, E_length + np_spacing))
- cont_B_arr3.movex(
+ cont_B_arr3.dmove((-np_spacing, E_length + np_spacing))
+ cont_B_arr3.dmovex(
(
- B_in.xmax
- - B_in.xmin
+ B_in.dxmax
+ - B_in.dxmin
- nc_b * contact_size[0]
- (nc_b - 1) * contact_spacing[0]
)
/ 2
)
- cont_B_arr3.movey(
+ cont_B_arr3.dmovey(
(B_width - nr_b * contact_size[1] - (nr_b - 1) * contact_spacing[1]) / 2
)
- cont_B_arr4 = c.add_array(
+ cont_B_arr4 = c.add_ref(
i, rows=nr_b, columns=nc_b, spacing=con_sp
) # bottom side
- cont_B_arr4.move((-np_spacing, -np_spacing - B_width))
- cont_B_arr4.movex(
+ cont_B_arr4.dmove((-np_spacing, -np_spacing - B_width))
+ cont_B_arr4.dmovex(
(
- B_in.xmax
- - B_in.xmin
+ B_in.dxmax
+ - B_in.dxmin
- nc_b * contact_size[0]
- (nc_b - 1) * contact_spacing[0]
)
/ 2
)
- cont_B_arr4.movey(
+ cont_B_arr4.dmovey(
(B_width - nr_b * contact_size[1] - (nr_b - 1) * contact_spacing[1]) / 2
)
- cont_B_arrc1 = c.add_array(
- i, rows=nr_b, columns=nr_b, spacing=con_sp
- ) # corners
- cont_B_arrc1.move((-np_spacing - B_width, -np_spacing - B_width))
- cont_B_arrc1.move(
+ cont_B_arrc1 = c.add_ref(i, rows=nr_b, columns=nr_b, spacing=con_sp) # corners
+ cont_B_arrc1.dmove((-np_spacing - B_width, -np_spacing - B_width))
+ cont_B_arrc1.dmove(
(
(B_width - nr_b * contact_size[0] - (nr_b - 1) * contact_spacing[0])
/ 2,
@@ -376,9 +382,9 @@ def npn_W1L1(
)
)
- cont_B_arrc2 = c.add_array(i, rows=nr_b, columns=nr_b, spacing=con_sp)
- cont_B_arrc2.move((-np_spacing - B_width, E_length + np_spacing))
- cont_B_arrc2.move(
+ cont_B_arrc2 = c.add_ref(i, rows=nr_b, columns=nr_b, spacing=con_sp)
+ cont_B_arrc2.dmove((-np_spacing - B_width, E_length + np_spacing))
+ cont_B_arrc2.dmove(
(
(B_width - nr_b * contact_size[0] - (nr_b - 1) * contact_spacing[0])
/ 2,
@@ -387,9 +393,9 @@ def npn_W1L1(
)
)
- cont_B_arrc3 = c.add_array(i, rows=nr_b, columns=nr_b, spacing=con_sp)
- cont_B_arrc3.move((E_width + np_spacing, -np_spacing - B_width))
- cont_B_arrc3.move(
+ cont_B_arrc3 = c.add_ref(i, rows=nr_b, columns=nr_b, spacing=con_sp)
+ cont_B_arrc3.dmove((E_width + np_spacing, -np_spacing - B_width))
+ cont_B_arrc3.dmove(
(
(B_width - nr_b * contact_size[0] - (nr_b - 1) * contact_spacing[0])
/ 2,
@@ -398,9 +404,9 @@ def npn_W1L1(
)
)
- cont_B_arrc4 = c.add_array(i, rows=nr_b, columns=nr_b, spacing=con_sp)
- cont_B_arrc4.move((E_width + np_spacing, E_length + np_spacing))
- cont_B_arrc4.move(
+ cont_B_arrc4 = c.add_ref(i, rows=nr_b, columns=nr_b, spacing=con_sp)
+ cont_B_arrc4.dmove((E_width + np_spacing, E_length + np_spacing))
+ cont_B_arrc4.dmove(
(
(B_width - nr_b * contact_size[0] - (nr_b - 1) * contact_spacing[0])
/ 2,
@@ -431,13 +437,17 @@ def npn_W1L1(
C_in = c_C.add_ref(rect_C_in)
C_out = c_C.add_ref(rect_C_out)
- C_in.connect("e1", destination=E.ports["e1"], allow_layer_mismatch=True)
- C_in.movex(E_width + 2.25 * np_spacing + B_width)
+ C_in.connect(
+ "e1", E.ports["e1"], allow_layer_mismatch=True, allow_width_mismatch=True
+ )
+ C_in.dmovex(E_width + 2.25 * np_spacing + B_width)
- C_out.connect("e1", destination=E.ports["e1"], allow_layer_mismatch=True)
- C_out.movex(E_width + 2.25 * np_spacing + B_width + C_width)
+ C_out.connect(
+ "e1", E.ports["e1"], allow_layer_mismatch=True, allow_width_mismatch=True
+ )
+ C_out.dmovex(E_width + 2.25 * np_spacing + B_width + C_width)
- c.add_ref(gf.geometry.boolean(A=C_out, B=C_in, operation="A-B", layer=tap_layer))
+ c.add_ref(gf.boolean(A=C_out, B=C_in, operation="not", layer=tap_layer))
# generate its n+ implants
@@ -467,18 +477,20 @@ def npn_W1L1(
nmC_in = c_C.add_ref(rect_nmC_in)
nmC_out = c_C.add_ref(rect_nmC_out)
- nmC_in.connect("e1", destination=E.ports["e1"], allow_layer_mismatch=True)
- nmC_in.movex(E_width + 2.25 * np_spacing + B_width - sdm_enclosure[0])
-
- nmC_out.connect("e1", destination=E.ports["e1"], allow_layer_mismatch=True)
- nmC_out.movex(E_width + 2.25 * np_spacing + B_width + C_width + sdm_enclosure[0])
+ nmC_in.connect(
+ "e1", E.ports["e1"], allow_layer_mismatch=True, allow_width_mismatch=True
+ )
+ nmC_in.dmovex(E_width + 2.25 * np_spacing + B_width - sdm_enclosure[0])
- c.add_ref(
- gf.geometry.boolean(A=nmC_out, B=nmC_in, operation="A-B", layer=nsdm_layer)
+ nmC_out.connect(
+ "e1", E.ports["e1"], allow_layer_mismatch=True, allow_width_mismatch=True
)
+ nmC_out.dmovex(E_width + 2.25 * np_spacing + B_width + C_width + sdm_enclosure[0])
+
+ c.add_ref(gf.boolean(A=nmC_out, B=nmC_in, operation="not", layer=nsdm_layer))
# generate its contact and local interconnects
- nr = ceil((C_in.ymax - C_in.ymin) / (contact_size[1] + contact_spacing[1]))
+ nr = ceil((C_in.dymax - C_in.ymin) / (contact_size[1] + contact_spacing[1]))
nc = ceil((C_width) / (contact_size[0] + contact_spacing[0]))
if (
@@ -487,7 +499,7 @@ def npn_W1L1(
nc -= 1
if (
- (C_in.ymax - C_in.ymin - nr * contact_size[1] - (nr - 1) * contact_spacing[1])
+ (C_in.dymax - C_in.ymin - nr * contact_size[1] - (nr - 1) * contact_spacing[1])
/ 2
) < contact_enclosure[1]:
nr -= 1
@@ -534,8 +546,10 @@ def npn_W1L1(
li_m1_c_in = c_C.add_ref(rect_in)
li_m1_c_out = c_C.add_ref(rect_out)
- li_m1_c_in.connect("e1", destination=E.ports["e1"], allow_layer_mismatch=True)
- li_m1_c_in.movex(
+ li_m1_c_in.connect(
+ "e1", E.ports["e1"], allow_layer_mismatch=True, allow_width_mismatch=True
+ )
+ li_m1_c_in.dmovex(
E_width
+ 2.25 * np_spacing
+ B_width
@@ -544,8 +558,10 @@ def npn_W1L1(
- (1 - i) * li_enclosure
)
- li_m1_c_out.connect("e1", destination=E.ports["e1"], allow_layer_mismatch=True)
- li_m1_c_out.movex(
+ li_m1_c_out.connect(
+ "e1", E.ports["e1"], allow_layer_mismatch=True, allow_width_mismatch=True
+ )
+ li_m1_c_out.dmovex(
E_width
+ 2.25 * np_spacing
+ B_width
@@ -556,45 +572,43 @@ def npn_W1L1(
)
c.add_ref(
- gf.geometry.boolean(
- A=li_m1_c_out, B=li_m1_c_in, operation="A-B", layer=rect_layer[i]
+ gf.boolean(
+ A=li_m1_c_out, B=li_m1_c_in, operation="not", layer=rect_layer[i]
)
)
for i in rect_c_mc:
nr_c = nr
nc_c = nc
- cont_C_arr1 = c.add_array(
- i, rows=nr_c, columns=nc_c, spacing=con_sp
- ) # left side
- cont_C_arr1.move(
+ cont_C_arr1 = c.add_ref(i, rows=nr_c, columns=nc_c, spacing=con_sp) # left side
+ cont_C_arr1.dmove(
(-2.25 * np_spacing - B_width - C_width, -2.25 * np_spacing - B_width)
)
- cont_C_arr1.movex(
+ cont_C_arr1.dmovex(
(C_width - nc_c * contact_size[0] - (nc_c - 1) * contact_spacing[0]) / 2
)
- cont_C_arr1.movey(
+ cont_C_arr1.dmovey(
(
- C_in.ymax
- - C_in.ymin
+ C_in.dymax
+ - C_in.dymin
- nr_c * contact_size[1]
- (nr_c - 1) * contact_spacing[1]
)
/ 2
)
- cont_C_arr2 = c.add_array(
+ cont_C_arr2 = c.add_ref(
i, rows=nr_c, columns=nc_c, spacing=con_sp
) # right side
- cont_C_arr2.move(
+ cont_C_arr2.dmove(
(E_width + 2.25 * np_spacing + B_width, -2.25 * np_spacing - B_width)
)
- cont_C_arr2.movex(
+ cont_C_arr2.dmovex(
(C_width - nc_c * contact_size[0] - (nc_c - 1) * contact_spacing[0]) / 2
)
- cont_C_arr2.movey(
+ cont_C_arr2.dmovey(
(
- C_in.ymax
+ C_in.dymax
- C_in.ymin
- nr_c * contact_size[1]
- (nr_c - 1) * contact_spacing[1]
@@ -603,54 +617,52 @@ def npn_W1L1(
)
nr_c, nc_c = nc_c, nr_c
- cont_C_arr3 = c.add_array(
+ cont_C_arr3 = c.add_ref(
i, rows=nr_c, columns=nc_c, spacing=con_sp
) # upper side
- cont_C_arr3.move(
+ cont_C_arr3.dmove(
(-2.25 * np_spacing - B_width, E_length + 2.25 * np_spacing + B_width)
)
- cont_C_arr3.movex(
+ cont_C_arr3.dmovex(
(
- C_in.xmax
- - C_in.xmin
+ C_in.dxmax
+ - C_in.dxmin
- nc_c * contact_size[0]
- (nc_c - 1) * contact_spacing[0]
)
/ 2
)
- cont_C_arr3.movey(
+ cont_C_arr3.dmovey(
(C_width - nr_c * contact_size[1] - (nr_c - 1) * contact_spacing[1]) / 2
)
- cont_C_arr4 = c.add_array(
+ cont_C_arr4 = c.add_ref(
i, rows=nr_c, columns=nc_c, spacing=con_sp
) # bottom side
- cont_C_arr4.move(
+ cont_C_arr4.dmove(
(-2.25 * np_spacing - B_width, -2.25 * np_spacing - B_width - C_width)
)
- cont_C_arr4.movex(
+ cont_C_arr4.dmovex(
(
- C_in.xmax
- - C_in.xmin
+ C_in.dxmax
+ - C_in.dxmin
- nc_c * contact_size[0]
- (nc_c - 1) * contact_spacing[0]
)
/ 2
)
- cont_C_arr4.movey(
+ cont_C_arr4.dmovey(
(C_width - nr_c * contact_size[1] - (nr_c - 1) * contact_spacing[1]) / 2
)
- cont_C_arrc1 = c.add_array(
- i, rows=nr_c, columns=nr_c, spacing=con_sp
- ) # corners
- cont_C_arrc1.move(
+ cont_C_arrc1 = c.add_ref(i, rows=nr_c, columns=nr_c, spacing=con_sp) # corners
+ cont_C_arrc1.dmove(
(
-2.25 * np_spacing - B_width - C_width,
-2.25 * np_spacing - B_width - C_width,
)
)
- cont_C_arrc1.move(
+ cont_C_arrc1.dmove(
(
(C_width - nr_c * contact_size[0] - (nr_c - 1) * contact_spacing[0])
/ 2,
@@ -659,16 +671,14 @@ def npn_W1L1(
)
)
- cont_C_arrc2 = c.add_array(
- i, rows=nr_c, columns=nr_c, spacing=con_sp
- ) # corners
- cont_C_arrc2.move(
+ cont_C_arrc2 = c.add_ref(i, rows=nr_c, columns=nr_c, spacing=con_sp) # corners
+ cont_C_arrc2.dmove(
(
-2.25 * np_spacing - B_width - C_width,
E_length + 2.25 * np_spacing + B_width,
)
)
- cont_C_arrc2.move(
+ cont_C_arrc2.dmove(
(
(C_width - nr_c * contact_size[0] - (nr_c - 1) * contact_spacing[0])
/ 2,
@@ -677,16 +687,14 @@ def npn_W1L1(
)
)
- cont_C_arrc3 = c.add_array(
- i, rows=nr_c, columns=nr_c, spacing=con_sp
- ) # corners
- cont_C_arrc3.move(
+ cont_C_arrc3 = c.add_ref(i, rows=nr_c, columns=nr_c, spacing=con_sp) # corners
+ cont_C_arrc3.dmove(
(
E_width + 2.25 * np_spacing + B_width,
E_length + 2.25 * np_spacing + B_width,
)
)
- cont_C_arrc3.move(
+ cont_C_arrc3.dmove(
(
(C_width - nr_c * contact_size[0] - (nr_c - 1) * contact_spacing[0])
/ 2,
@@ -695,16 +703,14 @@ def npn_W1L1(
)
)
- cont_C_arrc4 = c.add_array(
- i, rows=nr_c, columns=nr_c, spacing=con_sp
- ) # corners
- cont_C_arrc4.move(
+ cont_C_arrc4 = c.add_ref(i, rows=nr_c, columns=nr_c, spacing=con_sp) # corners
+ cont_C_arrc4.dmove(
(
E_width + 2.25 * np_spacing + B_width,
-2.25 * np_spacing - B_width - C_width,
)
)
- cont_C_arrc4.move(
+ cont_C_arrc4.dmove(
(
(C_width - nr_c * contact_size[0] - (nr_c - 1) * contact_spacing[0])
/ 2,
@@ -717,41 +723,47 @@ def npn_W1L1(
rect_pwell = gf.components.rectangle(
size=(
- B_out.xmax - B_out.xmin + 2 * diff_enclosure[0],
- B_out.ymax - B_out.ymin + 2 * diff_enclosure[1],
+ B_out.dxmax - B_out.dxmin + 2 * diff_enclosure[0],
+ B_out.dymax - B_out.ymin + 2 * diff_enclosure[1],
),
layer=pwell_layer,
)
pwell = c.add_ref(rect_pwell)
- pwell.connect("e1", destination=B_out.ports["e3"], allow_layer_mismatch=True)
- pwell.movex(B_out.xmax - B_out.xmin + diff_enclosure[0])
+ pwell.connect(
+ "e1", B_out.ports["e3"], allow_layer_mismatch=True, allow_width_mismatch=True
+ )
+ pwell.dmovex(B_out.dxmax - B_out.dxmin + diff_enclosure[0])
# generating deep nwell
rect_dnw = gf.components.rectangle(
size=(
- C_out.xmax - C_out.xmin + 2 * diff_enclosure[0],
- C_out.ymax - C_out.ymin + 2 * diff_enclosure[1],
+ C_out.dxmax - C_out.dxmin + 2 * diff_enclosure[0],
+ C_out.dymax - C_out.ymin + 2 * diff_enclosure[1],
),
layer=dnwell_layer,
)
dnwell = c.add_ref(rect_dnw)
- dnwell.connect("e1", destination=C_out.ports["e3"], allow_layer_mismatch=True)
- dnwell.movex(C_out.xmax - C_out.xmin + diff_enclosure[0])
+ dnwell.connect(
+ "e1", C_out.ports["e3"], allow_layer_mismatch=True, allow_width_mismatch=True
+ )
+ dnwell.dmovex(C_out.dxmax - C_out.dxmin + diff_enclosure[0])
# generating npn identifier
npn = c.add_ref(
gf.components.rectangle(
- size=(C_out.xmax - C_out.xmin, C_out.ymax - C_out.ymin), layer=npn_layer
+ size=(C_out.dxmax - C_out.dxmin, C_out.dymax - C_out.ymin), layer=npn_layer
)
)
- npn.connect("e1", destination=C_out.ports["e3"], allow_layer_mismatch=True)
- npn.movex(C_out.xmax - C_out.xmin)
+ npn.connect(
+ "e1", C_out.ports["e3"], allow_layer_mismatch=True, allow_width_mismatch=True
+ )
+ npn.dmovex(C_out.dxmax - C_out.dxmin)
return c
if __name__ == "__main__":
c = npn_W1L1()
# c = npn_W1L1(np_spacing=1, B_width=0.8, C_width=0.8, E_length=2)
- c.show(show_ports=True)
+ c.show()
diff --git a/sky130/pcells/npn_W1L2.py b/sky130/pcells/npn_W1L2.py
index 57351fa0d..7536a11e4 100644
--- a/sky130/pcells/npn_W1L2.py
+++ b/sky130/pcells/npn_W1L2.py
@@ -58,7 +58,7 @@ def npn_W1L2(
layer=nsdm_layer,
)
nsdm_e = c.add_ref(rect_nme)
- nsdm_e.move((-sdm_enclosure[0], -sdm_enclosure[1]))
+ nsdm_e.dmove((-sdm_enclosure[0], -sdm_enclosure[1]))
# generate its contacts and local interconnects and mcon and metal1
@@ -85,11 +85,11 @@ def npn_W1L2(
contact_size[0] + contact_spacing[0],
contact_size[1] + contact_spacing[1],
)
- cont_e_arr = c.add_array(i, rows=nr_e, columns=nc_e, spacing=con_sp)
- cont_e_arr.movex(
+ cont_e_arr = c.add_ref(i, rows=nr_e, columns=nc_e, spacing=con_sp)
+ cont_e_arr.dmovex(
(E_width - nc_e * contact_size[0] - (nc_e - 1) * contact_spacing[0]) / 2
)
- cont_e_arr.movey(
+ cont_e_arr.dmovey(
(E_length - nr_e * contact_size[1] - (nr_e - 1) * contact_spacing[1]) / 2
)
@@ -101,7 +101,7 @@ def npn_W1L2(
layer=li_layer,
)
li_e = c.add_ref(rect_eli)
- li_e.movex(
+ li_e.dmovex(
(
E_width
- nc_e * contact_size[0]
@@ -110,7 +110,7 @@ def npn_W1L2(
)
/ 2
)
- li_e.movey(
+ li_e.dmovey(
(
E_length
- nr_e * contact_size[1]
@@ -132,7 +132,7 @@ def npn_W1L2(
layer=m1_layer,
)
m1_e = c.add_ref(rect_em1)
- m1_e.movex(
+ m1_e.dmovex(
(
E_width
- nc_e * contact_size[0]
@@ -141,7 +141,7 @@ def npn_W1L2(
)
/ 2
)
- m1_e.movey(
+ m1_e.dmovey(
(
E_length
- nr_e * contact_size[1]
@@ -169,13 +169,13 @@ def npn_W1L2(
B_in = c_B.add_ref(rect_B_in)
B_out = c_B.add_ref(rect_B_out)
- B_in.connect("e1", destination=E.ports["e1"], allow_layer_mismatch=True)
- B_in.movex(E_width + np_spacing)
+ B_in.connect("e1", E.ports["e1"], allow_layer_mismatch=True)
+ B_in.dmovex(E_width + np_spacing)
- B_out.connect("e1", destination=E.ports["e1"], allow_layer_mismatch=True)
- B_out.movex(E_width + np_spacing + B_width)
+ B_out.connect("e1", E.ports["e1"], allow_layer_mismatch=True)
+ B_out.dmovex(E_width + np_spacing + B_width)
- c.add_ref(gf.geometry.boolean(A=B_out, B=B_in, operation="A-B", layer=tap_layer))
+ c.add_ref(gf.boolean(A=B_out, B=B_in, operation="A-B", layer=tap_layer))
# generate its p+ implants
@@ -197,19 +197,17 @@ def npn_W1L2(
pmB_in = c_B.add_ref(rect_pmB_in)
pmB_out = c_B.add_ref(rect_pmB_out)
- pmB_in.connect("e1", destination=E.ports["e1"], allow_layer_mismatch=True)
- pmB_in.movex(E_width + np_spacing - sdm_enclosure[0])
+ pmB_in.connect("e1", E.ports["e1"], allow_layer_mismatch=True)
+ pmB_in.dmovex(E_width + np_spacing - sdm_enclosure[0])
- pmB_out.connect("e1", destination=E.ports["e1"], allow_layer_mismatch=True)
- pmB_out.movex(E_width + np_spacing + B_width + sdm_enclosure[1])
+ pmB_out.connect("e1", E.ports["e1"], allow_layer_mismatch=True)
+ pmB_out.dmovex(E_width + np_spacing + B_width + sdm_enclosure[1])
- c.add_ref(
- gf.geometry.boolean(A=pmB_out, B=pmB_in, operation="A-B", layer=psdm_layer)
- )
+ c.add_ref(gf.boolean(A=pmB_out, B=pmB_in, operation="A-B", layer=psdm_layer))
# generate its contacts and local interconnects and mcon and metal1
- nr_v = ceil((B_in.ymax - B_in.ymin) / (contact_size[1] + contact_spacing[1]))
+ nr_v = ceil((B_in.dymax - B_in.ymin) / (contact_size[1] + contact_spacing[1]))
nc_v = ceil((B_width) / (contact_size[0] + contact_spacing[0]))
if (
@@ -219,7 +217,7 @@ def npn_W1L2(
if (
(
- B_in.ymax
+ B_in.dymax
- B_in.ymin
- nr_v * contact_size[1]
- (nr_v - 1) * contact_spacing[1]
@@ -228,7 +226,7 @@ def npn_W1L2(
) < contact_enclosure[1]:
nr_v -= 1
- nc_h = ceil((B_in.xmax - B_in.xmin) / (contact_size[0] + contact_spacing[0]))
+ nc_h = ceil((B_in.dxmax - B_in.dxmin) / (contact_size[0] + contact_spacing[0]))
nr_h = ceil((B_width) / (contact_size[1] + contact_spacing[1]))
if (
@@ -238,8 +236,8 @@ def npn_W1L2(
if (
(
- B_in.xmax
- - B_in.xmin
+ B_in.dxmax
+ - B_in.dxmin
- nc_h * contact_size[1]
- (nc_h - 1) * contact_spacing[1]
)
@@ -287,8 +285,8 @@ def npn_W1L2(
li_m1_b_in = c_B.add_ref(rect_in)
li_m1_b_out = c_B.add_ref(rect_out)
- li_m1_b_in.connect("e1", destination=E.ports["e1"], allow_layer_mismatch=True)
- li_m1_b_in.movex(
+ li_m1_b_in.connect("e1", E.ports["e1"], allow_layer_mismatch=True)
+ li_m1_b_in.dmovex(
(
E_width
+ np_spacing
@@ -299,8 +297,8 @@ def npn_W1L2(
- (1 - i) * li_enclosure
)
- li_m1_b_out.connect("e1", destination=E.ports["e1"], allow_layer_mismatch=True)
- li_m1_b_out.movex(
+ li_m1_b_out.connect("e1", E.ports["e1"], allow_layer_mismatch=True)
+ li_m1_b_out.dmovex(
(
E_width
+ np_spacing
@@ -315,22 +313,20 @@ def npn_W1L2(
)
c.add_ref(
- gf.geometry.boolean(
+ gf.boolean(
A=li_m1_b_out, B=li_m1_b_in, operation="A-B", layer=rect_layer[i]
)
)
for i in rect_c_mc:
- cont_B_arr1 = c.add_array(
- i, rows=nr_v, columns=nc_v, spacing=con_sp
- ) # left side
- cont_B_arr1.move((-np_spacing - B_width, -np_spacing))
- cont_B_arr1.movex(
+ cont_B_arr1 = c.add_ref(i, rows=nr_v, columns=nc_v, spacing=con_sp) # left side
+ cont_B_arr1.dmove((-np_spacing - B_width, -np_spacing))
+ cont_B_arr1.dmovex(
(B_width - nc_v * contact_size[0] - (nc_v - 1) * contact_spacing[0]) / 2
)
- cont_B_arr1.movey(
+ cont_B_arr1.dmovey(
(
- B_in.ymax
+ B_in.dymax
- B_in.ymin
- nr_v * contact_size[1]
- (nr_v - 1) * contact_spacing[1]
@@ -338,16 +334,16 @@ def npn_W1L2(
/ 2
)
- cont_B_arr2 = c.add_array(
+ cont_B_arr2 = c.add_ref(
i, rows=nr_v, columns=nc_v, spacing=con_sp
) # right side
- cont_B_arr2.move((E_width + np_spacing, -np_spacing))
- cont_B_arr2.movex(
+ cont_B_arr2.dmove((E_width + np_spacing, -np_spacing))
+ cont_B_arr2.dmovex(
(B_width - nc_v * contact_size[0] - (nc_v - 1) * contact_spacing[0]) / 2
)
- cont_B_arr2.movey(
+ cont_B_arr2.dmovey(
(
- B_in.ymax
+ B_in.dymax
- B_in.ymin
- nr_v * contact_size[1]
- (nr_v - 1) * contact_spacing[1]
@@ -355,45 +351,43 @@ def npn_W1L2(
/ 2
)
- cont_B_arr3 = c.add_array(
+ cont_B_arr3 = c.add_ref(
i, rows=nr_h, columns=nc_h, spacing=con_sp
) # upper side
- cont_B_arr3.move((-np_spacing, E_length + np_spacing))
- cont_B_arr3.movex(
+ cont_B_arr3.dmove((-np_spacing, E_length + np_spacing))
+ cont_B_arr3.dmovex(
(
- B_in.xmax
- - B_in.xmin
+ B_in.dxmax
+ - B_in.dxmin
- nc_h * contact_size[0]
- (nc_h - 1) * contact_spacing[0]
)
/ 2
)
- cont_B_arr3.movey(
+ cont_B_arr3.dmovey(
(B_width - nr_h * contact_size[1] - (nr_h - 1) * contact_spacing[1]) / 2
)
- cont_B_arr4 = c.add_array(
+ cont_B_arr4 = c.add_ref(
i, rows=nr_h, columns=nc_h, spacing=con_sp
) # bottom side
- cont_B_arr4.move((-np_spacing, -np_spacing - B_width))
- cont_B_arr4.movex(
+ cont_B_arr4.dmove((-np_spacing, -np_spacing - B_width))
+ cont_B_arr4.dmovex(
(
- B_in.xmax
- - B_in.xmin
+ B_in.dxmax
+ - B_in.dxmin
- nc_h * contact_size[0]
- (nc_h - 1) * contact_spacing[0]
)
/ 2
)
- cont_B_arr4.movey(
+ cont_B_arr4.dmovey(
(B_width - nr_h * contact_size[1] - (nr_h - 1) * contact_spacing[1]) / 2
)
- cont_B_arrc1 = c.add_array(
- i, rows=nr_h, columns=nc_v, spacing=con_sp
- ) # corners
- cont_B_arrc1.move((-np_spacing - B_width, -np_spacing - B_width))
- cont_B_arrc1.move(
+ cont_B_arrc1 = c.add_ref(i, rows=nr_h, columns=nc_v, spacing=con_sp) # corners
+ cont_B_arrc1.dmove((-np_spacing - B_width, -np_spacing - B_width))
+ cont_B_arrc1.dmove(
(
(B_width - nc_v * contact_size[0] - (nc_v - 1) * contact_spacing[0])
/ 2,
@@ -402,9 +396,9 @@ def npn_W1L2(
)
)
- cont_B_arrc2 = c.add_array(i, rows=nr_h, columns=nc_v, spacing=con_sp)
- cont_B_arrc2.move((-np_spacing - B_width, E_length + np_spacing))
- cont_B_arrc2.move(
+ cont_B_arrc2 = c.add_ref(i, rows=nr_h, columns=nc_v, spacing=con_sp)
+ cont_B_arrc2.dmove((-np_spacing - B_width, E_length + np_spacing))
+ cont_B_arrc2.dmove(
(
(B_width - nc_v * contact_size[0] - (nc_v - 1) * contact_spacing[0])
/ 2,
@@ -413,9 +407,9 @@ def npn_W1L2(
)
)
- cont_B_arrc3 = c.add_array(i, rows=nr_h, columns=nc_v, spacing=con_sp)
- cont_B_arrc3.move((E_width + np_spacing, -np_spacing - B_width))
- cont_B_arrc3.move(
+ cont_B_arrc3 = c.add_ref(i, rows=nr_h, columns=nc_v, spacing=con_sp)
+ cont_B_arrc3.dmove((E_width + np_spacing, -np_spacing - B_width))
+ cont_B_arrc3.dmove(
(
(B_width - nc_v * contact_size[0] - (nc_v - 1) * contact_spacing[0])
/ 2,
@@ -424,9 +418,9 @@ def npn_W1L2(
)
)
- cont_B_arrc4 = c.add_array(i, rows=nr_h, columns=nc_v, spacing=con_sp)
- cont_B_arrc4.move((E_width + np_spacing, E_length + np_spacing))
- cont_B_arrc4.move(
+ cont_B_arrc4 = c.add_ref(i, rows=nr_h, columns=nc_v, spacing=con_sp)
+ cont_B_arrc4.dmove((E_width + np_spacing, E_length + np_spacing))
+ cont_B_arrc4.dmove(
(
(B_width - nc_v * contact_size[0] - (nc_v - 1) * contact_spacing[0])
/ 2,
@@ -457,13 +451,13 @@ def npn_W1L2(
C_in = c_C.add_ref(rect_C_in)
C_out = c_C.add_ref(rect_C_out)
- C_in.connect("e1", destination=E.ports["e1"], allow_layer_mismatch=True)
- C_in.movex(E_width + 2.25 * np_spacing + B_width)
+ C_in.connect("e1", E.ports["e1"], allow_layer_mismatch=True)
+ C_in.dmovex(E_width + 2.25 * np_spacing + B_width)
- C_out.connect("e1", destination=E.ports["e1"], allow_layer_mismatch=True)
- C_out.movex(E_width + 2.25 * np_spacing + B_width + C_width)
+ C_out.connect("e1", E.ports["e1"], allow_layer_mismatch=True)
+ C_out.dmovex(E_width + 2.25 * np_spacing + B_width + C_width)
- c.add_ref(gf.geometry.boolean(A=C_out, B=C_in, operation="A-B", layer=tap_layer))
+ c.add_ref(gf.boolean(A=C_out, B=C_in, operation="A-B", layer=tap_layer))
# generate its n+ implants
@@ -493,18 +487,16 @@ def npn_W1L2(
nmC_in = c_C.add_ref(rect_nmC_in)
nmC_out = c_C.add_ref(rect_nmC_out)
- nmC_in.connect("e1", destination=E.ports["e1"], allow_layer_mismatch=True)
- nmC_in.movex(E_width + 2.25 * np_spacing + B_width - sdm_enclosure[0])
+ nmC_in.connect("e1", E.ports["e1"], allow_layer_mismatch=True)
+ nmC_in.dmovex(E_width + 2.25 * np_spacing + B_width - sdm_enclosure[0])
- nmC_out.connect("e1", destination=E.ports["e1"], allow_layer_mismatch=True)
- nmC_out.movex(E_width + 2.25 * np_spacing + B_width + C_width + sdm_enclosure[0])
+ nmC_out.connect("e1", E.ports["e1"], allow_layer_mismatch=True)
+ nmC_out.dmovex(E_width + 2.25 * np_spacing + B_width + C_width + sdm_enclosure[0])
- c.add_ref(
- gf.geometry.boolean(A=nmC_out, B=nmC_in, operation="A-B", layer=nsdm_layer)
- )
+ c.add_ref(gf.boolean(A=nmC_out, B=nmC_in, operation="A-B", layer=nsdm_layer))
# generate its contact and local interconnects
- nr_v = ceil((C_in.ymax - C_in.ymin) / (contact_size[1] + contact_spacing[1]))
+ nr_v = ceil((C_in.dymax - C_in.ymin) / (contact_size[1] + contact_spacing[1]))
nc_v = ceil((C_width) / (contact_size[0] + contact_spacing[0]))
if (
@@ -514,7 +506,7 @@ def npn_W1L2(
if (
(
- C_in.ymax
+ C_in.dymax
- C_in.ymin
- nr_v * contact_size[1]
- (nr_v - 1) * contact_spacing[1]
@@ -523,7 +515,7 @@ def npn_W1L2(
) < contact_enclosure[1]:
nr_v -= 1
- nc_h = ceil((C_in.xmax - C_in.xmin) / (contact_size[0] + contact_spacing[0]))
+ nc_h = ceil((C_in.dxmax - C_in.dxmin) / (contact_size[0] + contact_spacing[0]))
nr_h = ceil((C_width) / (contact_size[1] + contact_spacing[1]))
if (
@@ -533,8 +525,8 @@ def npn_W1L2(
if (
(
- C_in.xmax
- - C_in.xmin
+ C_in.dxmax
+ - C_in.dxmin
- nc_h * contact_size[1]
- (nc_h - 1) * contact_spacing[0]
)
@@ -584,8 +576,8 @@ def npn_W1L2(
li_m1_c_in = c_C.add_ref(rect_in)
li_m1_c_out = c_C.add_ref(rect_out)
- li_m1_c_in.connect("e1", destination=E.ports["e1"], allow_layer_mismatch=True)
- li_m1_c_in.movex(
+ li_m1_c_in.connect("e1", E.ports["e1"], allow_layer_mismatch=True)
+ li_m1_c_in.dmovex(
E_width
+ 2.25 * np_spacing
+ B_width
@@ -594,8 +586,8 @@ def npn_W1L2(
- (1 - i) * li_enclosure
)
- li_m1_c_out.connect("e1", destination=E.ports["e1"], allow_layer_mismatch=True)
- li_m1_c_out.movex(
+ li_m1_c_out.connect("e1", E.ports["e1"], allow_layer_mismatch=True)
+ li_m1_c_out.dmovex(
E_width
+ 2.25 * np_spacing
+ B_width
@@ -606,24 +598,22 @@ def npn_W1L2(
)
c.add_ref(
- gf.geometry.boolean(
+ gf.boolean(
A=li_m1_c_out, B=li_m1_c_in, operation="A-B", layer=rect_layer[i]
)
)
for i in rect_c_mc:
- cont_C_arr1 = c.add_array(
- i, rows=nr_v, columns=nc_v, spacing=con_sp
- ) # left side
- cont_C_arr1.move(
+ cont_C_arr1 = c.add_ref(i, rows=nr_v, columns=nc_v, spacing=con_sp) # left side
+ cont_C_arr1.dmove(
(-2.25 * np_spacing - B_width - C_width, -2.25 * np_spacing - B_width)
)
- cont_C_arr1.movex(
+ cont_C_arr1.dmovex(
(C_width - nc_v * contact_size[0] - (nc_v - 1) * contact_spacing[0]) / 2
)
- cont_C_arr1.movey(
+ cont_C_arr1.dmovey(
(
- C_in.ymax
+ C_in.dymax
- C_in.ymin
- nr_v * contact_size[1]
- (nr_v - 1) * contact_spacing[1]
@@ -631,18 +621,18 @@ def npn_W1L2(
/ 2
)
- cont_C_arr2 = c.add_array(
+ cont_C_arr2 = c.add_ref(
i, rows=nr_v, columns=nc_v, spacing=con_sp
) # right side
- cont_C_arr2.move(
+ cont_C_arr2.dmove(
(E_width + 2.25 * np_spacing + B_width, -2.25 * np_spacing - B_width)
)
- cont_C_arr2.movex(
+ cont_C_arr2.dmovex(
(C_width - nc_v * contact_size[0] - (nc_v - 1) * contact_spacing[0]) / 2
)
- cont_C_arr2.movey(
+ cont_C_arr2.dmovey(
(
- C_in.ymax
+ C_in.dymax
- C_in.ymin
- nr_v * contact_size[1]
- (nr_v - 1) * contact_spacing[1]
@@ -650,54 +640,52 @@ def npn_W1L2(
/ 2
)
- cont_C_arr3 = c.add_array(
+ cont_C_arr3 = c.add_ref(
i, rows=nr_h, columns=nc_h, spacing=con_sp
) # upper side
- cont_C_arr3.move(
+ cont_C_arr3.dmove(
(-2.25 * np_spacing - B_width, E_length + 2.25 * np_spacing + B_width)
)
- cont_C_arr3.movex(
+ cont_C_arr3.dmovex(
(
- C_in.xmax
- - C_in.xmin
+ C_in.dxmax
+ - C_in.dxmin
- nc_h * contact_size[0]
- (nc_h - 1) * contact_spacing[0]
)
/ 2
)
- cont_C_arr3.movey(
+ cont_C_arr3.dmovey(
(C_width - nr_h * contact_size[1] - (nr_h - 1) * contact_spacing[1]) / 2
)
- cont_C_arr4 = c.add_array(
+ cont_C_arr4 = c.add_ref(
i, rows=nr_h, columns=nc_h, spacing=con_sp
) # bottom side
- cont_C_arr4.move(
+ cont_C_arr4.dmove(
(-2.25 * np_spacing - B_width, -2.25 * np_spacing - B_width - C_width)
)
- cont_C_arr4.movex(
+ cont_C_arr4.dmovex(
(
- C_in.xmax
- - C_in.xmin
+ C_in.dxmax
+ - C_in.dxmin
- nc_h * contact_size[0]
- (nc_h - 1) * contact_spacing[0]
)
/ 2
)
- cont_C_arr4.movey(
+ cont_C_arr4.dmovey(
(C_width - nr_h * contact_size[1] - (nr_h - 1) * contact_spacing[1]) / 2
)
- cont_C_arrc1 = c.add_array(
- i, rows=nr_h, columns=nc_v, spacing=con_sp
- ) # corners
- cont_C_arrc1.move(
+ cont_C_arrc1 = c.add_ref(i, rows=nr_h, columns=nc_v, spacing=con_sp) # corners
+ cont_C_arrc1.dmove(
(
-2.25 * np_spacing - B_width - C_width,
-2.25 * np_spacing - B_width - C_width,
)
)
- cont_C_arrc1.move(
+ cont_C_arrc1.dmove(
(
(C_width - nc_v * contact_size[0] - (nc_v - 1) * contact_spacing[0])
/ 2,
@@ -706,16 +694,14 @@ def npn_W1L2(
)
)
- cont_C_arrc2 = c.add_array(
- i, rows=nr_h, columns=nc_v, spacing=con_sp
- ) # corners
- cont_C_arrc2.move(
+ cont_C_arrc2 = c.add_ref(i, rows=nr_h, columns=nc_v, spacing=con_sp) # corners
+ cont_C_arrc2.dmove(
(
-2.25 * np_spacing - B_width - C_width,
E_length + 2.25 * np_spacing + B_width,
)
)
- cont_C_arrc2.move(
+ cont_C_arrc2.dmove(
(
(C_width - nc_v * contact_size[0] - (nc_v - 1) * contact_spacing[0])
/ 2,
@@ -724,16 +710,14 @@ def npn_W1L2(
)
)
- cont_C_arrc3 = c.add_array(
- i, rows=nr_h, columns=nc_v, spacing=con_sp
- ) # corners
- cont_C_arrc3.move(
+ cont_C_arrc3 = c.add_ref(i, rows=nr_h, columns=nc_v, spacing=con_sp) # corners
+ cont_C_arrc3.dmove(
(
E_width + 2.25 * np_spacing + B_width,
E_length + 2.25 * np_spacing + B_width,
)
)
- cont_C_arrc3.move(
+ cont_C_arrc3.dmove(
(
(C_width - nc_v * contact_size[0] - (nc_v - 1) * contact_spacing[0])
/ 2,
@@ -742,16 +726,14 @@ def npn_W1L2(
)
)
- cont_C_arrc4 = c.add_array(
- i, rows=nr_h, columns=nc_v, spacing=con_sp
- ) # corners
- cont_C_arrc4.move(
+ cont_C_arrc4 = c.add_ref(i, rows=nr_h, columns=nc_v, spacing=con_sp) # corners
+ cont_C_arrc4.dmove(
(
E_width + 2.25 * np_spacing + B_width,
-2.25 * np_spacing - B_width - C_width,
)
)
- cont_C_arrc4.move(
+ cont_C_arrc4.dmove(
(
(C_width - nc_v * contact_size[0] - (nc_v - 1) * contact_spacing[0])
/ 2,
@@ -764,35 +746,35 @@ def npn_W1L2(
rect_pwell = gf.components.rectangle(
size=(
- B_out.xmax - B_out.xmin + 2 * diff_enclosure[0],
- B_out.ymax - B_out.ymin + 2 * diff_enclosure[1],
+ B_out.dxmax - B_out.dxmin + 2 * diff_enclosure[0],
+ B_out.dymax - B_out.ymin + 2 * diff_enclosure[1],
),
layer=pwell_layer,
)
pwell = c.add_ref(rect_pwell)
- pwell.connect("e1", destination=B_out.ports["e3"], allow_layer_mismatch=True)
- pwell.movex(B_out.xmax - B_out.xmin + diff_enclosure[0])
+ pwell.connect("e1", B_out.ports["e3"], allow_layer_mismatch=True)
+ pwell.dmovex(B_out.dxmax - B_out.dxmin + diff_enclosure[0])
# generating deep nwell
rect_dnw = gf.components.rectangle(
size=(
- C_out.xmax - C_out.xmin + 2 * diff_enclosure[0],
- C_out.ymax - C_out.ymin + 2 * diff_enclosure[1],
+ C_out.dxmax - C_out.dxmin + 2 * diff_enclosure[0],
+ C_out.dymax - C_out.ymin + 2 * diff_enclosure[1],
),
layer=dnwell_layer,
)
dnwell = c.add_ref(rect_dnw)
- dnwell.connect("e1", destination=C_out.ports["e3"], allow_layer_mismatch=True)
- dnwell.movex(C_out.xmax - C_out.xmin + diff_enclosure[0])
+ dnwell.connect("e1", C_out.ports["e3"], allow_layer_mismatch=True)
+ dnwell.dmovex(C_out.dxmax - C_out.dxmin + diff_enclosure[0])
# generating npn identifier
npn = c.add_ref(
gf.components.rectangle(
- size=(C_out.xmax - C_out.xmin, C_out.ymax - C_out.ymin), layer=npn_layer
+ size=(C_out.dxmax - C_out.dxmin, C_out.dymax - C_out.ymin), layer=npn_layer
)
)
- npn.connect("e1", destination=C_out.ports["e3"], allow_layer_mismatch=True)
- npn.movex(C_out.xmax - C_out.xmin)
+ npn.connect("e1", C_out.ports["e3"], allow_layer_mismatch=True)
+ npn.dmovex(C_out.dxmax - C_out.dxmin)
return c
@@ -800,4 +782,4 @@ def npn_W1L2(
if __name__ == "__main__":
# c=npn_W1L2()
c = npn_W1L2(B_width=0.8, C_width=0.8, np_spacing=1)
- c.show(show_ports=True)
+ c.show()
diff --git a/sky130/pcells/p_n_poly.py b/sky130/pcells/p_n_poly.py
index 1c01453d7..9e3d77eb4 100644
--- a/sky130/pcells/p_n_poly.py
+++ b/sky130/pcells/p_n_poly.py
@@ -54,7 +54,7 @@ def p_n_poly(
size=(p_poly_width, p_poly_length + 2 * p_length), layer=poly_layer
)
R_0 = c.add_ref(rect_p)
- R_0.movey(-p_length)
+ R_0.dmovey(-p_length)
# generate contacts (licon )
rect_lc = gf.components.rectangle(size=licon_slots_size, layer=contact_layer)
@@ -75,8 +75,8 @@ def p_n_poly(
)
for i in range(2):
- cont_arr = c.add_array(rect_lc, rows=1, columns=nc, spacing=lic_sp)
- cont_arr.movex(
+ cont_arr = c.add_ref(rect_lc, rows=1, columns=nc, spacing=lic_sp)
+ cont_arr.dmovex(
(
p_poly_width
- nc * licon_slots_size[0]
@@ -84,7 +84,7 @@ def p_n_poly(
)
/ 2
)
- cont_arr.movey(
+ cont_arr.dmovey(
i * (p_poly_length + (p_length - licon_slots_size[1]) / 2)
- (1 - i) * (licon_slots_size[1] + (p_length - licon_slots_size[1]) / 2)
)
@@ -104,7 +104,7 @@ def p_n_poly(
layer=rect_layer[i],
)
- li_m1 = c.add_array(
+ li_m1 = c.add_ref(
rect_li_m1,
rows=2,
columns=1,
@@ -116,23 +116,23 @@ def p_n_poly(
- (1 - i) * (mcon_enclosure[1] - li_enclosure),
),
)
- li_m1.movey(
+ li_m1.dmovey(
-licon_slots_size[1]
- contact_enclosure[1]
- i * li_enclosure
- (1 - i) * mcon_enclosure[1]
)
- li_m1.movex((1 - i) * (-mcon_enclosure[0] + li_enclosure))
+ li_m1.dmovex((1 - i) * (-mcon_enclosure[0] + li_enclosure))
# generate mcon
rect_mc = gf.components.rectangle(size=contact_size, layer=mcon_layer)
nr_m = ceil(
- (rect_li_m1.ymax - rect_li_m1.ymin) / (contact_size[1] + contact_spacing[1])
+ (rect_li_m1.dymax - rect_li_m1.ymin) / (contact_size[1] + contact_spacing[1])
)
if (
- rect_li_m1.ymax
+ rect_li_m1.dymax
- rect_li_m1.ymin
- nr_m * contact_size[1]
- (nr_m - 1) * contact_spacing[1]
@@ -140,11 +140,11 @@ def p_n_poly(
nr_m -= 1
nc_m = ceil(
- (rect_li_m1.xmax - rect_li_m1.xmin) / (contact_size[0] + contact_spacing[0])
+ (rect_li_m1.dxmax - rect_li_m1.dxmin) / (contact_size[0] + contact_spacing[0])
)
if (
- rect_li_m1.xmax
- - rect_li_m1.xmin
+ rect_li_m1.dxmax
+ - rect_li_m1.dxmin
- nc_m * contact_size[0]
- (nc_m - 1) * contact_spacing[0]
) < contact_enclosure[0]:
@@ -156,24 +156,24 @@ def p_n_poly(
)
for i in range(2):
- mcon_arr = c.add_array(rect_mc, rows=nr_m, columns=nc_m, spacing=con_sp)
- # mcon_arr.movex((p_poly_width - nc*licon_slots_size[0] - (nc-1)*licon_slots_spacing[0] - 2*li_enclosure )/2)
- mcon_arr.movey(
+ mcon_arr = c.add_ref(rect_mc, rows=nr_m, columns=nc_m, spacing=con_sp)
+ # mcon_arr.dmovex((p_poly_width - nc*licon_slots_size[0] - (nc-1)*licon_slots_spacing[0] - 2*li_enclosure )/2)
+ mcon_arr.dmovey(
(1 - i) * (-licon_slots_size[1] - contact_enclosure[1] - li_enclosure)
+ i * (p_poly_length)
)
- mcon_arr.movex(
+ mcon_arr.dmovex(
(
- rect_li_m1.xmax
- - rect_li_m1.xmin
+ rect_li_m1.dxmax
+ - rect_li_m1.dxmin
- nc_m * contact_size[0]
- (nc_m - 1) * contact_spacing[0]
)
/ 2
)
- mcon_arr.movey(
+ mcon_arr.dmovey(
(
- rect_li_m1.ymax
+ rect_li_m1.dymax
- rect_li_m1.ymin
- nr_m * contact_size[1]
- (nr_m - 1) * contact_spacing[1]
@@ -191,8 +191,8 @@ def p_n_poly(
layer=npc_layer,
)
npc = c.add_ref(rect_npc)
- npc.connect("e1", destination=R_0.ports["e1"], allow_layer_mismatch=True)
- npc.movex(p_poly_width + npc_enclosure[0])
+ npc.connect("e1", R_0.ports["e1"], allow_layer_mismatch=True)
+ npc.dmovex(p_poly_width + npc_enclosure[0])
# generate rpm (poly resistor implant)
if p_poly_width <= urpm_min_width:
@@ -206,8 +206,8 @@ def p_n_poly(
size=(urpm_width, urpm_length), layer=urpm_layer
)
urpm = c.add_ref(rect_urpm)
- urpm.connect("e1", destination=R_0.ports["e1"], allow_layer_mismatch=True)
- urpm.movex(p_poly_width + ((urpm_width - p_poly_width) / 2))
+ urpm.connect("e1", R_0.ports["e1"], allow_layer_mismatch=True)
+ urpm.dmovex(p_poly_width + ((urpm_width - p_poly_width) / 2))
# generate p+ implants
rect_psdm = gf.components.rectangle(
@@ -215,8 +215,8 @@ def p_n_poly(
layer=psdm_layer,
)
psdm = c.add_ref(rect_psdm)
- psdm.connect("e1", destination=urpm.ports["e3"], allow_layer_mismatch=True)
- psdm.movex(urpm_width + sdm_enclosure[0])
+ psdm.connect("e1", urpm.ports["e3"], allow_layer_mismatch=True)
+ psdm.dmovex(urpm_width + sdm_enclosure[0])
return c
@@ -224,4 +224,4 @@ def p_n_poly(
if __name__ == "__main__":
# c = p_n_poly(p_poly_width= 5.73, p_poly_length=2)
c = p_n_poly()
- c.show(show_ports=True)
+ c.show()
diff --git a/sky130/pcells/p_p_poly.py b/sky130/pcells/p_p_poly.py
index b88977e95..090add840 100644
--- a/sky130/pcells/p_p_poly.py
+++ b/sky130/pcells/p_p_poly.py
@@ -59,7 +59,7 @@ def p_p_poly(
size=(p_poly_width, p_poly_length + 2 * p_length), layer=poly_layer
)
R_0 = c.add_ref(rect_p)
- R_0.movey(-p_length)
+ R_0.dmovey(-p_length)
# generate contacts (licon )
rect_lc = gf.components.rectangle(size=licon_slots_size, layer=contact_layer)
@@ -80,8 +80,8 @@ def p_p_poly(
)
for i in range(2):
- cont_arr = c.add_array(rect_lc, rows=1, columns=nc, spacing=lic_sp)
- cont_arr.movex(
+ cont_arr = c.add_ref(rect_lc, rows=1, columns=nc, spacing=lic_sp)
+ cont_arr.dmovex(
(
p_poly_width
- nc * licon_slots_size[0]
@@ -89,7 +89,7 @@ def p_p_poly(
)
/ 2
)
- cont_arr.movey(
+ cont_arr.dmovey(
i * (p_poly_length + (p_length - licon_slots_size[1]) / 2)
- (1 - i) * (licon_slots_size[1] + (p_length - licon_slots_size[1]) / 2)
)
@@ -109,7 +109,7 @@ def p_p_poly(
layer=rect_layer[i],
)
- li_m1 = c.add_array(
+ li_m1 = c.add_ref(
rect_li_m1,
rows=2,
columns=1,
@@ -121,23 +121,23 @@ def p_p_poly(
- (1 - i) * (mcon_enclosure[1] - li_enclosure),
),
)
- li_m1.movey(
+ li_m1.dmovey(
-licon_slots_size[1]
- contact_enclosure[1]
- i * li_enclosure
- (1 - i) * mcon_enclosure[1]
)
- li_m1.movex((1 - i) * (-mcon_enclosure[0] + li_enclosure))
+ li_m1.dmovex((1 - i) * (-mcon_enclosure[0] + li_enclosure))
# generate mcon
rect_mc = gf.components.rectangle(size=contact_size, layer=mcon_layer)
nr_m = ceil(
- (rect_li_m1.ymax - rect_li_m1.ymin) / (contact_size[1] + contact_spacing[1])
+ (rect_li_m1.dymax - rect_li_m1.ymin) / (contact_size[1] + contact_spacing[1])
)
if (
- rect_li_m1.ymax
+ rect_li_m1.dymax
- rect_li_m1.ymin
- nr_m * contact_size[1]
- (nr_m - 1) * contact_spacing[1]
@@ -145,11 +145,11 @@ def p_p_poly(
nr_m -= 1
nc_m = ceil(
- (rect_li_m1.xmax - rect_li_m1.xmin) / (contact_size[0] + contact_spacing[0])
+ (rect_li_m1.dxmax - rect_li_m1.dxmin) / (contact_size[0] + contact_spacing[0])
)
if (
- rect_li_m1.xmax
- - rect_li_m1.xmin
+ rect_li_m1.dxmax
+ - rect_li_m1.dxmin
- nc_m * contact_size[0]
- (nc_m - 1) * contact_spacing[0]
) < contact_enclosure[0]:
@@ -161,24 +161,24 @@ def p_p_poly(
)
for i in range(2):
- mcon_arr = c.add_array(rect_mc, rows=nr_m, columns=nc_m, spacing=con_sp)
- # mcon_arr.movex((p_poly_width - nc*licon_slots_size[0] - (nc-1)*licon_slots_spacing[0] - 2*li_enclosure )/2)
- mcon_arr.movey(
+ mcon_arr = c.add_ref(rect_mc, rows=nr_m, columns=nc_m, spacing=con_sp)
+ # mcon_arr.dmovex((p_poly_width - nc*licon_slots_size[0] - (nc-1)*licon_slots_spacing[0] - 2*li_enclosure )/2)
+ mcon_arr.dmovey(
(1 - i) * (-licon_slots_size[1] - contact_enclosure[1] - li_enclosure)
+ i * (p_poly_length)
)
- mcon_arr.movex(
+ mcon_arr.dmovex(
(
- rect_li_m1.xmax
- - rect_li_m1.xmin
+ rect_li_m1.dxmax
+ - rect_li_m1.dxmin
- nc_m * contact_size[0]
- (nc_m - 1) * contact_spacing[0]
)
/ 2
)
- mcon_arr.movey(
+ mcon_arr.dmovey(
(
- rect_li_m1.ymax
+ rect_li_m1.dymax
- rect_li_m1.ymin
- nr_m * contact_size[1]
- (nr_m - 1) * contact_spacing[1]
@@ -196,8 +196,8 @@ def p_p_poly(
layer=npc_layer,
)
npc = c.add_ref(rect_npc)
- npc.connect("e1", destination=R_0.ports["e1"], allow_layer_mismatch=True)
- npc.movex(p_poly_width + npc_enclosure[0])
+ npc.connect("e1", R_0.ports["e1"], allow_layer_mismatch=True)
+ npc.dmovex(p_poly_width + npc_enclosure[0])
# generate rpm (poly resistor implant)
if p_poly_width <= rpm_min_width:
@@ -209,8 +209,8 @@ def p_p_poly(
rect_rpm = gf.components.rectangle(size=(rpm_width, rpm_length), layer=rpm_layer)
rpm = c.add_ref(rect_rpm)
- rpm.connect("e1", destination=R_0.ports["e1"], allow_layer_mismatch=True)
- rpm.movex(p_poly_width + ((rpm_width - p_poly_width) / 2))
+ rpm.connect("e1", R_0.ports["e1"], allow_layer_mismatch=True)
+ rpm.dmovex(p_poly_width + ((rpm_width - p_poly_width) / 2))
# generate p+ implants
rect_psdm = gf.components.rectangle(
@@ -218,12 +218,12 @@ def p_p_poly(
layer=psdm_layer,
)
psdm = c.add_ref(rect_psdm)
- psdm.connect("e1", destination=rpm.ports["e3"], allow_layer_mismatch=True)
- psdm.movex(rpm_width + sdm_enclosure[0])
+ psdm.connect("e1", rpm.ports["e3"], allow_layer_mismatch=True)
+ psdm.dmovex(rpm_width + sdm_enclosure[0])
return c
if __name__ == "__main__":
# c = p_p_poly(p_poly_width= 5.73, p_poly_length=2)
c = p_p_poly()
- c.show(show_ports=True)
+ c.show()
diff --git a/sky130/pcells/pmos.py b/sky130/pcells/pmos.py
index 2bd45758d..ec8c4546e 100644
--- a/sky130/pcells/pmos.py
+++ b/sky130/pcells/pmos.py
@@ -83,14 +83,14 @@ def pmos(
# adding fingers
# poly = c.add_ref(rect_p)
- poly = c.add_array(rect_p, rows=1, columns=nf, spacing=[sd_width + gate_length, 0])
+ poly = c.add_ref(rect_p, rows=1, columns=nf, spacing=[sd_width + gate_length, 0])
l_d = (nf + 1) * (sd_width + gate_length) - gate_length # n diffution total length
rect_d = gf.components.rectangle(size=(l_d, gate_width), layer=diffusion_layer)
diff_p = c.add_ref(rect_d)
- poly.movex(sd_width)
- poly.movey(-end_cap)
+ poly.dmovex(sd_width)
+ poly.dmovey(-end_cap)
# generating p+ implant
rect_pm = gf.components.rectangle(
@@ -98,8 +98,8 @@ def pmos(
layer=psdm_layer,
)
psdm = c.add_ref(rect_pm)
- psdm.movex(-sdm_enclosure[0])
- psdm.movey(-sdm_enclosure[1])
+ psdm.dmovex(-sdm_enclosure[0])
+ psdm.dmovey(-sdm_enclosure[1])
# generating contacts and local interconnect and mcon and m1 of p+ diffusion
rect_c = gf.components.rectangle(size=contact_size, layer=contact_layer)
@@ -113,134 +113,134 @@ def pmos(
min_gate_wid = 0.42
- cont_arr1 = c.add_array(rect_c, rows=nr, columns=nc, spacing=con_sp)
- cont_arr2 = c.add_array(rect_c, rows=nr, columns=nc, spacing=con_sp)
+ cont_arr1 = c.add_ref(rect_c, rows=nr, columns=nc, spacing=con_sp)
+ cont_arr2 = c.add_ref(rect_c, rows=nr, columns=nc, spacing=con_sp)
- cont_arr1.movey((min_gate_wid - contact_size[1]) / 2)
- cont_arr2.movey((min_gate_wid - contact_size[1]) / 2)
+ cont_arr1.dmovey((min_gate_wid - contact_size[1]) / 2)
+ cont_arr2.dmovey((min_gate_wid - contact_size[1]) / 2)
- mcont_arr1 = c.add_array(rect_mc, rows=nr, columns=nc, spacing=con_sp)
- mcont_arr2 = c.add_array(rect_mc, rows=nr, columns=nc, spacing=con_sp)
+ mcont_arr1 = c.add_ref(rect_mc, rows=nr, columns=nc, spacing=con_sp)
+ mcont_arr2 = c.add_ref(rect_mc, rows=nr, columns=nc, spacing=con_sp)
- mcont_arr1.movey((min_gate_wid - contact_size[1]) / 2)
- mcont_arr2.movey((min_gate_wid - contact_size[1]) / 2)
+ mcont_arr1.dmovey((min_gate_wid - contact_size[1]) / 2)
+ mcont_arr2.dmovey((min_gate_wid - contact_size[1]) / 2)
rect_lid = gf.components.rectangle(
size=(li_width, gate_width + li_enclosure), layer=li_layer
)
- li1 = c.add_array(rect_lid, rows=1, columns=nc, spacing=con_sp)
- li2 = c.add_array(rect_lid, rows=1, columns=nc, spacing=con_sp)
+ li1 = c.add_ref(rect_lid, rows=1, columns=nc, spacing=con_sp)
+ li2 = c.add_ref(rect_lid, rows=1, columns=nc, spacing=con_sp)
rect_m1d = gf.components.rectangle(
size=(contact_size[0] + 2 * mcon_enclosure[0], gate_width), layer=m1_layer
)
- m1d1 = c.add_array(rect_m1d, rows=1, columns=nc, spacing=con_sp)
- m1d2 = c.add_array(rect_m1d, rows=1, columns=nc, spacing=con_sp)
+ m1d1 = c.add_ref(rect_m1d, rows=1, columns=nc, spacing=con_sp)
+ m1d2 = c.add_ref(rect_m1d, rows=1, columns=nc, spacing=con_sp)
if nc > 1:
- cont_arr1.movex((sd_width - (cont_arr1.xmax - cont_arr1.xmin)) / 2)
- cont_arr2.movex(
+ cont_arr1.dmovex((sd_width - (cont_arr1.dxmax - cont_arr1.dxmin)) / 2)
+ cont_arr2.dmovex(
(nf * (sd_width + gate_length))
- + ((sd_width - (cont_arr2.xmax - cont_arr2.xmin)) / 2)
+ + ((sd_width - (cont_arr2.dxmax - cont_arr2.dxmin)) / 2)
)
- mcont_arr1.movex((sd_width - (cont_arr1.xmax - cont_arr1.xmin)) / 2)
- mcont_arr2.movex(
+ mcont_arr1.dmovex((sd_width - (cont_arr1.dxmax - cont_arr1.dxmin)) / 2)
+ mcont_arr2.dmovex(
(nf * (sd_width + gate_length))
- + ((sd_width - (cont_arr2.xmax - cont_arr2.xmin)) / 2)
+ + ((sd_width - (cont_arr2.dxmax - cont_arr2.dxmin)) / 2)
)
- li1.movex((sd_width - (cont_arr1.xmax - cont_arr1.xmin)) / 2)
- li2.movex(
+ li1.dmovex((sd_width - (cont_arr1.dxmax - cont_arr1.dxmin)) / 2)
+ li2.dmovex(
(nf * (sd_width + gate_length))
- + ((sd_width - (cont_arr2.xmax - cont_arr2.xmin)) / 2)
+ + ((sd_width - (cont_arr2.dxmax - cont_arr2.dxmin)) / 2)
)
- m1d1.movex(
- (sd_width - (cont_arr1.xmax - cont_arr1.xmin)) / 2 - mcon_enclosure[0]
+ m1d1.dmovex(
+ (sd_width - (cont_arr1.dxmax - cont_arr1.dxmin)) / 2 - mcon_enclosure[0]
)
- m1d2.movex(
+ m1d2.dmovex(
(nf * (sd_width + gate_length))
- + ((sd_width - (cont_arr2.xmax - cont_arr2.xmin)) / 2)
+ + ((sd_width - (cont_arr2.dxmax - cont_arr2.dxmin)) / 2)
- mcon_enclosure[0]
)
else:
- cont_arr1.movex((sd_width - contact_size[0]) / 2)
- cont_arr2.movex(
+ cont_arr1.dmovex((sd_width - contact_size[0]) / 2)
+ cont_arr2.dmovex(
(nf * (sd_width + gate_length)) + ((sd_width - contact_size[0]) / 2)
)
- mcont_arr1.movex((sd_width - contact_size[0]) / 2)
- mcont_arr2.movex(
+ mcont_arr1.dmovex((sd_width - contact_size[0]) / 2)
+ mcont_arr2.dmovex(
(nf * (sd_width + gate_length)) + ((sd_width - contact_size[0]) / 2)
)
- li1.movex((sd_width - contact_size[0]) / 2)
- li2.movex((nf * (sd_width + gate_length)) + ((sd_width - contact_size[0]) / 2))
- m1d1.movex((sd_width - contact_size[0]) / 2 - mcon_enclosure[0])
- m1d2.movex(
+ li1.dmovex((sd_width - contact_size[0]) / 2)
+ li2.dmovex((nf * (sd_width + gate_length)) + ((sd_width - contact_size[0]) / 2))
+ m1d1.dmovex((sd_width - contact_size[0]) / 2 - mcon_enclosure[0])
+ m1d2.dmovex(
(nf * (sd_width + gate_length))
+ ((sd_width - contact_size[0]) / 2)
- mcon_enclosure[0]
)
- li1.movey(-li_enclosure / 2)
- li2.movey(-li_enclosure / 2)
+ li1.dmovey(-li_enclosure / 2)
+ li2.dmovey(-li_enclosure / 2)
# generating contacts and local interconnects and mcon and m1 of poly
if gate_length <= contact_size[0]:
pc_x = contact_enclosure[0] + contact_size[0] + contact_enclosure[0]
- cont_p = c.add_array(
+ cont_p = c.add_ref(
rect_c, rows=1, columns=nf, spacing=[sd_width + gate_length, 0]
)
- cont_p.movex(sd_width - ((pc_x - gate_length) / 2) + contact_enclosure[0])
- cont_p.movey(gate_width + end_cap + contact_enclosure[1])
- cont_p2 = c.add_array(
+ cont_p.dmovex(sd_width - ((pc_x - gate_length) / 2) + contact_enclosure[0])
+ cont_p.dmovey(gate_width + end_cap + contact_enclosure[1])
+ cont_p2 = c.add_ref(
rect_c, rows=1, columns=nf, spacing=[sd_width + gate_length, 0]
)
- cont_p2.movex(sd_width - ((pc_x - gate_length) / 2) + contact_enclosure[0])
- cont_p2.movey(-end_cap - contact_enclosure[1] - contact_size[1])
+ cont_p2.dmovex(sd_width - ((pc_x - gate_length) / 2) + contact_enclosure[0])
+ cont_p2.dmovey(-end_cap - contact_enclosure[1] - contact_size[1])
- mcont_p = c.add_array(
+ mcont_p = c.add_ref(
rect_mc, rows=1, columns=nf, spacing=[sd_width + gate_length, 0]
)
- mcont_p.movex(sd_width - ((pc_x - gate_length) / 2) + contact_enclosure[0])
- mcont_p.movey(gate_width + end_cap + contact_enclosure[1])
- mcont_p2 = c.add_array(
+ mcont_p.dmovex(sd_width - ((pc_x - gate_length) / 2) + contact_enclosure[0])
+ mcont_p.dmovey(gate_width + end_cap + contact_enclosure[1])
+ mcont_p2 = c.add_ref(
rect_mc, rows=1, columns=nf, spacing=[sd_width + gate_length, 0]
)
- mcont_p2.movex(sd_width - ((pc_x - gate_length) / 2) + contact_enclosure[0])
- mcont_p2.movey(-end_cap - contact_enclosure[1] - contact_size[1])
+ mcont_p2.dmovex(sd_width - ((pc_x - gate_length) / 2) + contact_enclosure[0])
+ mcont_p2.dmovey(-end_cap - contact_enclosure[1] - contact_size[1])
else:
pc_x = gate_length
nc_p = floor(pc_x / (2 * contact_size[0]))
for i in range(nf):
- cont_arr3 = c.add_array(rect_c, rows=1, columns=nc_p, spacing=con_sp)
- cont_arr3.movex(
+ cont_arr3 = c.add_ref(rect_c, rows=1, columns=nc_p, spacing=con_sp)
+ cont_arr3.dmovex(
sd_width
- + ((gate_length - (cont_arr3.xmax - cont_arr3.xmin)) / 2)
+ + ((gate_length - (cont_arr3.dxmax - cont_arr3.dxmin)) / 2)
+ (i * (gate_length + sd_width))
)
- cont_arr3.movey(gate_width + end_cap + contact_enclosure[1])
- cont_arr5 = c.add_array(rect_c, rows=1, columns=nc_p, spacing=con_sp)
- cont_arr5.movex(
+ cont_arr3.dmovey(gate_width + end_cap + contact_enclosure[1])
+ cont_arr5 = c.add_ref(rect_c, rows=1, columns=nc_p, spacing=con_sp)
+ cont_arr5.dmovex(
sd_width
- + ((gate_length - (cont_arr5.xmax - cont_arr5.xmin)) / 2)
+ + ((gate_length - (cont_arr5.dxmax - cont_arr5.dxmin)) / 2)
+ (i * (gate_length + sd_width))
)
- cont_arr5.movey(-contact_size[1] - end_cap - contact_enclosure[1])
+ cont_arr5.dmovey(-contact_size[1] - end_cap - contact_enclosure[1])
- mcont_arr3 = c.add_array(rect_mc, rows=1, columns=nc_p, spacing=con_sp)
- mcont_arr3.movex(
+ mcont_arr3 = c.add_ref(rect_mc, rows=1, columns=nc_p, spacing=con_sp)
+ mcont_arr3.dmovex(
sd_width
- + ((gate_length - (cont_arr3.xmax - cont_arr3.xmin)) / 2)
+ + ((gate_length - (cont_arr3.dxmax - cont_arr3.dxmin)) / 2)
+ (i * (gate_length + sd_width))
)
- mcont_arr3.movey(gate_width + end_cap + contact_enclosure[1])
- mcont_arr5 = c.add_array(rect_mc, rows=1, columns=nc_p, spacing=con_sp)
- mcont_arr5.movex(
+ mcont_arr3.dmovey(gate_width + end_cap + contact_enclosure[1])
+ mcont_arr5 = c.add_ref(rect_mc, rows=1, columns=nc_p, spacing=con_sp)
+ mcont_arr5.dmovex(
sd_width
- + ((gate_length - (cont_arr5.xmax - cont_arr5.xmin)) / 2)
+ + ((gate_length - (cont_arr5.dxmax - cont_arr5.dxmin)) / 2)
+ (i * (gate_length + sd_width))
)
- mcont_arr5.movey(-contact_size[1] - end_cap - contact_enclosure[1])
+ mcont_arr5.dmovey(-contact_size[1] - end_cap - contact_enclosure[1])
pc_size = (
pc_x,
@@ -255,44 +255,36 @@ def pmos(
layer=m1_layer,
)
- pc_u = c.add_array(rect_pc, rows=1, columns=nf, spacing=[sd_width + gate_length, 0])
- pc_u.movex(sd_width - ((pc_x - gate_length) / 2))
- pc_u.movey(gate_width + end_cap)
+ pc_u = c.add_ref(rect_pc, rows=1, columns=nf, spacing=[sd_width + gate_length, 0])
+ pc_u.dmovex(sd_width - ((pc_x - gate_length) / 2))
+ pc_u.dmovey(gate_width + end_cap)
- pc_d = c.add_array(rect_pc, rows=1, columns=nf, spacing=[sd_width + gate_length, 0])
- pc_d.movex(sd_width - ((pc_x - gate_length) / 2))
- pc_d.movey(-pc_size[1] - end_cap)
+ pc_d = c.add_ref(rect_pc, rows=1, columns=nf, spacing=[sd_width + gate_length, 0])
+ pc_d.dmovex(sd_width - ((pc_x - gate_length) / 2))
+ pc_d.dmovey(-pc_size[1] - end_cap)
- m1p_u = c.add_array(
- rect_m1p, rows=1, columns=nf, spacing=[sd_width + gate_length, 0]
- )
- m1p_u.movex(
+ m1p_u = c.add_ref(rect_m1p, rows=1, columns=nf, spacing=[sd_width + gate_length, 0])
+ m1p_u.dmovex(
sd_width - ((pc_x - gate_length) / 2) + contact_enclosure[0] - mcon_enclosure[0]
)
- m1p_u.movey(gate_width + end_cap + contact_enclosure[1] - mcon_enclosure[1])
+ m1p_u.dmovey(gate_width + end_cap + contact_enclosure[1] - mcon_enclosure[1])
- m1p_d = c.add_array(
- rect_m1p, rows=1, columns=nf, spacing=[sd_width + gate_length, 0]
- )
- m1p_d.movex(
+ m1p_d = c.add_ref(rect_m1p, rows=1, columns=nf, spacing=[sd_width + gate_length, 0])
+ m1p_d.dmovex(
sd_width - ((pc_x - gate_length) / 2) + contact_enclosure[0] - mcon_enclosure[0]
)
- m1p_d.movey(-pc_size[1] - end_cap + contact_enclosure[1] - contact_enclosure[1])
+ m1p_d.dmovey(-pc_size[1] - end_cap + contact_enclosure[1] - contact_enclosure[1])
rect_lip = gf.components.rectangle(
size=(pc_size[0] + li_enclosure, li_width), layer=li_layer
)
- lip_u = c.add_array(
- rect_lip, rows=1, columns=nf, spacing=[sd_width + gate_length, 0]
- )
- lip_u.movex(sd_width - ((pc_x - gate_length) / 2) - li_enclosure / 2)
- lip_u.movey(gate_width + end_cap + contact_enclosure[1])
+ lip_u = c.add_ref(rect_lip, rows=1, columns=nf, spacing=[sd_width + gate_length, 0])
+ lip_u.dmovex(sd_width - ((pc_x - gate_length) / 2) - li_enclosure / 2)
+ lip_u.dmovey(gate_width + end_cap + contact_enclosure[1])
- lip_d = c.add_array(
- rect_lip, rows=1, columns=nf, spacing=[sd_width + gate_length, 0]
- )
- lip_d.movex(sd_width - ((pc_x - gate_length) / 2) - li_enclosure / 2)
- lip_d.movey(-pc_size[1] - end_cap + contact_enclosure[1])
+ lip_d = c.add_ref(rect_lip, rows=1, columns=nf, spacing=[sd_width + gate_length, 0])
+ lip_d.dmovex(sd_width - ((pc_x - gate_length) / 2) - li_enclosure / 2)
+ lip_d.dmovey(-pc_size[1] - end_cap + contact_enclosure[1])
# generating npc for poly contacts
@@ -301,73 +293,71 @@ def pmos(
size=(pc_size[0] + npc_en, pc_size[1] + npc_en), layer=npc_layer
)
- npc_u = c.add_array(
- rect_npc, rows=1, columns=nf, spacing=[sd_width + gate_length, 0]
- )
- npc_u.movex(sd_width - ((pc_x - gate_length) / 2) - npc_en / 2)
- npc_u.movey(gate_width + npc_spacing + npc_en / 2)
+ npc_u = c.add_ref(rect_npc, rows=1, columns=nf, spacing=[sd_width + gate_length, 0])
+ npc_u.dmovex(sd_width - ((pc_x - gate_length) / 2) - npc_en / 2)
+ npc_u.dmovey(gate_width + npc_spacing + npc_en / 2)
- npc_d = c.add_array(
- rect_npc, rows=1, columns=nf, spacing=[sd_width + gate_length, 0]
- )
- npc_d.movex(sd_width - ((pc_x - gate_length) / 2) - npc_en / 2)
- npc_d.movey(-pc_size[1] - npc_en - npc_spacing - npc_en / 2)
+ npc_d = c.add_ref(rect_npc, rows=1, columns=nf, spacing=[sd_width + gate_length, 0])
+ npc_d.dmovex(sd_width - ((pc_x - gate_length) / 2) - npc_en / 2)
+ npc_d.dmovey(-pc_size[1] - npc_en - npc_spacing - npc_en / 2)
# generaing n+ bulk tie and its contact and mcon and m1
rect_dn = gf.components.rectangle(size=(sd_width, gate_width), layer=diffn_layer)
diff_n = c.add_ref(rect_dn)
- diff_n.connect("e1", destination=diff_p.ports["e3"], allow_layer_mismatch=True)
- diff_n.movex(diff_spacing + sdm_spacing)
+ diff_n.connect("e1", diff_p.ports["e3"], allow_layer_mismatch=True)
+ diff_n.dmovex(diff_spacing + sdm_spacing)
- cont_arr4 = c.add_array(rect_c, rows=nr, columns=nc, spacing=con_sp)
- cont_arr4.movey((min_gate_wid - contact_size[1]) / 2)
+ cont_arr4 = c.add_ref(rect_c, rows=nr, columns=nc, spacing=con_sp)
+ cont_arr4.dmovey((min_gate_wid - contact_size[1]) / 2)
- mcont_arr4 = c.add_array(rect_mc, rows=nr, columns=nc, spacing=con_sp)
- mcont_arr4.movey((min_gate_wid - contact_size[1]) / 2)
+ mcont_arr4 = c.add_ref(rect_mc, rows=nr, columns=nc, spacing=con_sp)
+ mcont_arr4.dmovey((min_gate_wid - contact_size[1]) / 2)
rect_m1dn = gf.components.rectangle(
size=(contact_size[0] + 2 * mcon_enclosure[0], gate_width), layer=m1_layer
)
- m1dn = c.add_array(rect_m1dn, rows=1, columns=nc, spacing=con_sp)
+ m1dn = c.add_ref(rect_m1dn, rows=1, columns=nc, spacing=con_sp)
# generate its local interconnects
- li4 = c.add_array(rect_lid, rows=1, columns=nc, spacing=con_sp)
+ li4 = c.add_ref(rect_lid, rows=1, columns=nc, spacing=con_sp)
if nc > 1:
- cont_arr4.movex(
+ cont_arr4.dmovex(
l_d
+ diff_spacing
+ sdm_spacing
- + ((sd_width - (cont_arr4.xmax - cont_arr4.xmin)) / 2)
+ + ((sd_width - (cont_arr4.dxmax - cont_arr4.dxmin)) / 2)
)
- mcont_arr4.movex(
+ mcont_arr4.dmovex(
l_d
+ diff_spacing
+ sdm_spacing
- + ((sd_width - (cont_arr4.xmax - cont_arr4.xmin)) / 2)
+ + ((sd_width - (cont_arr4.dxmax - cont_arr4.dxmin)) / 2)
)
- li4.movex(
+ li4.dmovex(
l_d
+ diff_spacing
+ sdm_spacing
- + ((sd_width - (cont_arr4.xmax - cont_arr4.xmin)) / 2)
+ + ((sd_width - (cont_arr4.dxmax - cont_arr4.dxmin)) / 2)
)
- m1dn.movex(
+ m1dn.dmovex(
l_d
+ diff_spacing
+ sdm_spacing
- + ((sd_width - (cont_arr4.xmax - cont_arr4.xmin)) / 2)
+ + ((sd_width - (cont_arr4.dxmax - cont_arr4.dxmin)) / 2)
- mcon_enclosure[0]
)
else:
- cont_arr4.movex(
+ cont_arr4.dmovex(
+ l_d + diff_spacing + sdm_spacing + ((sd_width - contact_size[0]) / 2)
+ )
+ mcont_arr4.dmovex(
l_d + diff_spacing + sdm_spacing + ((sd_width - contact_size[0]) / 2)
)
- mcont_arr4.movex(
+ li4.dmovex(
l_d + diff_spacing + sdm_spacing + ((sd_width - contact_size[0]) / 2)
)
- li4.movex(l_d + diff_spacing + sdm_spacing + ((sd_width - contact_size[0]) / 2))
- m1dn.movex(
+ m1dn.dmovex(
l_d
+ diff_spacing
+ sdm_spacing
@@ -375,7 +365,7 @@ def pmos(
- mcon_enclosure[0]
)
- li4.movey(-li_enclosure / 2)
+ li4.dmovey(-li_enclosure / 2)
# generating n+ implant for bulk tie
rect_nm = gf.components.rectangle(
@@ -383,8 +373,8 @@ def pmos(
layer=nsdm_layer,
)
nsdm = c.add_ref(rect_nm)
- nsdm.connect("e1", destination=diff_p.ports["e3"], allow_layer_mismatch=True)
- nsdm.movex(diff_spacing + sdm_spacing - sdm_enclosure[0])
+ nsdm.connect("e1", diff_p.ports["e3"], allow_layer_mismatch=True)
+ nsdm.dmovex(diff_spacing + sdm_spacing - sdm_enclosure[0])
# generating nwell
rect_nw = gf.components.rectangle(
@@ -395,24 +385,24 @@ def pmos(
layer=nwell_layer,
)
nwell = c.add_ref(rect_nw)
- nwell.movex(-diff_enclosure[0])
- nwell.movey(-diff_enclosure[1])
+ nwell.dmovex(-diff_enclosure[0])
+ nwell.dmovey(-diff_enclosure[1])
# generating deep nwell
rect_dnw = gf.components.rectangle(
size=(
- rect_nw.xmax - rect_nw.xmin + 2 * dnwell_enclosure[0],
- rect_nw.ymax - rect_nw.ymin + 2 * dnwell_enclosure[1],
+ rect_nw.dxmax - rect_nw.dxmin + 2 * dnwell_enclosure[0],
+ rect_nw.dymax - rect_nw.ymin + 2 * dnwell_enclosure[1],
),
layer=dnwell_layer,
)
dnwell = c.add_ref(rect_dnw)
- dnwell.movex(-diff_enclosure[0] - dnwell_enclosure[0])
- dnwell.movey(-diff_enclosure[1] - dnwell_enclosure[1])
+ dnwell.dmovex(-diff_enclosure[0] - dnwell_enclosure[0])
+ dnwell.dmovey(-diff_enclosure[1] - dnwell_enclosure[1])
return c
if __name__ == "__main__":
# c = pmos(gate_length= 2, gate_width=10, sd_width=5)
c = pmos()
- c.show(show_ports=True)
+ c.show()
diff --git a/sky130/pcells/pmos_5v.py b/sky130/pcells/pmos_5v.py
index 7cd24cc20..13bc15086 100644
--- a/sky130/pcells/pmos_5v.py
+++ b/sky130/pcells/pmos_5v.py
@@ -72,22 +72,22 @@ def pmos_5v(
# adding fingers
# poly = c.add_ref(rect_p)
- poly = c.add_array(rect_p, rows=1, columns=nf, spacing=[sd_width + gate_length, 0])
+ poly = c.add_ref(rect_p, rows=1, columns=nf, spacing=[sd_width + gate_length, 0])
l_d = (nf + 1) * (sd_width + gate_length) - gate_length # n diffution total length
rect_d = gf.components.rectangle(size=(l_d, gate_width), layer=diffusion_layer)
diff_p = c.add_ref(rect_d)
- poly.movex(sd_width)
- poly.movey(-end_cap)
+ poly.dmovex(sd_width)
+ poly.dmovey(-end_cap)
rect_pm = gf.components.rectangle(
size=(l_d + 2 * sdm_enclosure[0], gate_width + 2 * sdm_enclosure[1]),
layer=psdm_layer,
)
psdm = c.add_ref(rect_pm)
- psdm.movex(-sdm_enclosure[0])
- psdm.movey(-sdm_enclosure[1])
+ psdm.dmovex(-sdm_enclosure[0])
+ psdm.dmovey(-sdm_enclosure[1])
rect_c = gf.components.rectangle(size=contact_size, layer=contact_layer)
rect_mc = gf.components.rectangle(size=contact_size, layer=mcon_layer)
@@ -100,108 +100,108 @@ def pmos_5v(
min_gate_wid = 0.42
- cont_arr1 = c.add_array(rect_c, rows=nr, columns=nc, spacing=con_sp)
- cont_arr2 = c.add_array(rect_c, rows=nr, columns=nc, spacing=con_sp)
+ cont_arr1 = c.add_ref(rect_c, rows=nr, columns=nc, spacing=con_sp)
+ cont_arr2 = c.add_ref(rect_c, rows=nr, columns=nc, spacing=con_sp)
- cont_arr1.movey((min_gate_wid - contact_size[1]) / 2)
- cont_arr2.movey((min_gate_wid - contact_size[1]) / 2)
+ cont_arr1.dmovey((min_gate_wid - contact_size[1]) / 2)
+ cont_arr2.dmovey((min_gate_wid - contact_size[1]) / 2)
- mcont_arr1 = c.add_array(rect_mc, rows=nr, columns=nc, spacing=con_sp)
- mcont_arr2 = c.add_array(rect_mc, rows=nr, columns=nc, spacing=con_sp)
+ mcont_arr1 = c.add_ref(rect_mc, rows=nr, columns=nc, spacing=con_sp)
+ mcont_arr2 = c.add_ref(rect_mc, rows=nr, columns=nc, spacing=con_sp)
- mcont_arr1.movey((min_gate_wid - contact_size[1]) / 2)
- mcont_arr2.movey((min_gate_wid - contact_size[1]) / 2)
+ mcont_arr1.dmovey((min_gate_wid - contact_size[1]) / 2)
+ mcont_arr2.dmovey((min_gate_wid - contact_size[1]) / 2)
rect_lid = gf.components.rectangle(
size=(li_width, gate_width + li_enclosure), layer=li_layer
)
- li1 = c.add_array(rect_lid, rows=1, columns=nc, spacing=con_sp)
- li2 = c.add_array(rect_lid, rows=1, columns=nc, spacing=con_sp)
+ li1 = c.add_ref(rect_lid, rows=1, columns=nc, spacing=con_sp)
+ li2 = c.add_ref(rect_lid, rows=1, columns=nc, spacing=con_sp)
rect_m1d = gf.components.rectangle(
size=(contact_size[0] + 2 * mcon_enclosure[0], gate_width), layer=m1_layer
)
- m1d1 = c.add_array(rect_m1d, rows=1, columns=nc, spacing=con_sp)
- m1d2 = c.add_array(rect_m1d, rows=1, columns=nc, spacing=con_sp)
+ m1d1 = c.add_ref(rect_m1d, rows=1, columns=nc, spacing=con_sp)
+ m1d2 = c.add_ref(rect_m1d, rows=1, columns=nc, spacing=con_sp)
if nc > 1:
- cont_arr1.movex((sd_width - (cont_arr1.xmax - cont_arr1.xmin)) / 2)
- cont_arr2.movex(
+ cont_arr1.dmovex((sd_width - (cont_arr1.dxmax - cont_arr1.dxmin)) / 2)
+ cont_arr2.dmovex(
(nf * (sd_width + gate_length))
- + ((sd_width - (cont_arr2.xmax - cont_arr2.xmin)) / 2)
+ + ((sd_width - (cont_arr2.dxmax - cont_arr2.dxmin)) / 2)
)
- mcont_arr1.movex((sd_width - (cont_arr1.xmax - cont_arr1.xmin)) / 2)
- mcont_arr2.movex(
+ mcont_arr1.dmovex((sd_width - (cont_arr1.dxmax - cont_arr1.dxmin)) / 2)
+ mcont_arr2.dmovex(
(nf * (sd_width + gate_length))
- + ((sd_width - (cont_arr2.xmax - cont_arr2.xmin)) / 2)
+ + ((sd_width - (cont_arr2.dxmax - cont_arr2.dxmin)) / 2)
)
- li1.movex((sd_width - (cont_arr1.xmax - cont_arr1.xmin)) / 2)
- li2.movex(
+ li1.dmovex((sd_width - (cont_arr1.dxmax - cont_arr1.dxmin)) / 2)
+ li2.dmovex(
(nf * (sd_width + gate_length))
- + ((sd_width - (cont_arr2.xmax - cont_arr2.xmin)) / 2)
+ + ((sd_width - (cont_arr2.dxmax - cont_arr2.dxmin)) / 2)
)
- m1d1.movex(
- (sd_width - (cont_arr1.xmax - cont_arr1.xmin)) / 2 - mcon_enclosure[0]
+ m1d1.dmovex(
+ (sd_width - (cont_arr1.dxmax - cont_arr1.dxmin)) / 2 - mcon_enclosure[0]
)
- m1d2.movex(
+ m1d2.dmovex(
(nf * (sd_width + gate_length))
- + ((sd_width - (cont_arr2.xmax - cont_arr2.xmin)) / 2)
+ + ((sd_width - (cont_arr2.dxmax - cont_arr2.dxmin)) / 2)
- mcon_enclosure[0]
)
else:
- cont_arr1.movex((sd_width - contact_size[0]) / 2)
- cont_arr2.movex(
+ cont_arr1.dmovex((sd_width - contact_size[0]) / 2)
+ cont_arr2.dmovex(
(nf * (sd_width + gate_length)) + ((sd_width - contact_size[0]) / 2)
)
- mcont_arr1.movex((sd_width - contact_size[0]) / 2)
- mcont_arr2.movex(
+ mcont_arr1.dmovex((sd_width - contact_size[0]) / 2)
+ mcont_arr2.dmovex(
(nf * (sd_width + gate_length)) + ((sd_width - contact_size[0]) / 2)
)
- li1.movex((sd_width - contact_size[0]) / 2)
- li2.movex((nf * (sd_width + gate_length)) + ((sd_width - contact_size[0]) / 2))
- m1d1.movex((sd_width - contact_size[0]) / 2 - mcon_enclosure[0])
- m1d2.movex(
+ li1.dmovex((sd_width - contact_size[0]) / 2)
+ li2.dmovex((nf * (sd_width + gate_length)) + ((sd_width - contact_size[0]) / 2))
+ m1d1.dmovex((sd_width - contact_size[0]) / 2 - mcon_enclosure[0])
+ m1d2.dmovex(
(nf * (sd_width + gate_length))
+ ((sd_width - contact_size[0]) / 2)
- mcon_enclosure[0]
)
- li1.movey(-li_enclosure / 2)
- li2.movey(-li_enclosure / 2)
+ li1.dmovey(-li_enclosure / 2)
+ li2.dmovey(-li_enclosure / 2)
# generating contacts and local interconnects and mcon of poly
nc_p = floor(gate_length / (2 * contact_size[0]))
for i in range(nf):
- cont_arr3 = c.add_array(rect_c, rows=1, columns=nc_p, spacing=con_sp)
- cont_arr3.movex(
+ cont_arr3 = c.add_ref(rect_c, rows=1, columns=nc_p, spacing=con_sp)
+ cont_arr3.dmovex(
sd_width
- + ((gate_length - (cont_arr3.xmax - cont_arr3.xmin)) / 2)
+ + ((gate_length - (cont_arr3.dxmax - cont_arr3.dxmin)) / 2)
+ (i * (gate_length + sd_width))
)
- cont_arr3.movey(gate_width + end_cap + contact_enclosure[1])
- cont_arr5 = c.add_array(rect_c, rows=1, columns=nc_p, spacing=con_sp)
- cont_arr5.movex(
+ cont_arr3.dmovey(gate_width + end_cap + contact_enclosure[1])
+ cont_arr5 = c.add_ref(rect_c, rows=1, columns=nc_p, spacing=con_sp)
+ cont_arr5.dmovex(
sd_width
- + ((gate_length - (cont_arr5.xmax - cont_arr5.xmin)) / 2)
+ + ((gate_length - (cont_arr5.dxmax - cont_arr5.dxmin)) / 2)
+ (i * (gate_length + sd_width))
)
- cont_arr5.movey(-contact_size[1] - end_cap - contact_enclosure[1])
+ cont_arr5.dmovey(-contact_size[1] - end_cap - contact_enclosure[1])
- mcont_arr3 = c.add_array(rect_mc, rows=1, columns=nc_p, spacing=con_sp)
- mcont_arr3.movex(
+ mcont_arr3 = c.add_ref(rect_mc, rows=1, columns=nc_p, spacing=con_sp)
+ mcont_arr3.dmovex(
sd_width
- + ((gate_length - (cont_arr3.xmax - cont_arr3.xmin)) / 2)
+ + ((gate_length - (cont_arr3.dxmax - cont_arr3.dxmin)) / 2)
+ (i * (gate_length + sd_width))
)
- mcont_arr3.movey(gate_width + end_cap + contact_enclosure[1])
- mcont_arr5 = c.add_array(rect_mc, rows=1, columns=nc_p, spacing=con_sp)
- mcont_arr5.movex(
+ mcont_arr3.dmovey(gate_width + end_cap + contact_enclosure[1])
+ mcont_arr5 = c.add_ref(rect_mc, rows=1, columns=nc_p, spacing=con_sp)
+ mcont_arr5.dmovex(
sd_width
- + ((gate_length - (cont_arr5.xmax - cont_arr5.xmin)) / 2)
+ + ((gate_length - (cont_arr5.dxmax - cont_arr5.dxmin)) / 2)
+ (i * (gate_length + sd_width))
)
- mcont_arr5.movey(-contact_size[1] - end_cap - contact_enclosure[1])
+ mcont_arr5.dmovey(-contact_size[1] - end_cap - contact_enclosure[1])
pc_size = (
gate_length,
@@ -216,40 +216,32 @@ def pmos_5v(
layer=m1_layer,
)
- pc_u = c.add_array(rect_pc, rows=1, columns=nf, spacing=[sd_width + gate_length, 0])
- pc_u.movex(sd_width - 0.0 / 2)
- pc_u.movey(gate_width + end_cap)
+ pc_u = c.add_ref(rect_pc, rows=1, columns=nf, spacing=[sd_width + gate_length, 0])
+ pc_u.dmovex(sd_width - 0.0 / 2)
+ pc_u.dmovey(gate_width + end_cap)
- pc_d = c.add_array(rect_pc, rows=1, columns=nf, spacing=[sd_width + gate_length, 0])
- pc_d.movex(sd_width)
- pc_d.movey(-pc_size[1] - end_cap)
+ pc_d = c.add_ref(rect_pc, rows=1, columns=nf, spacing=[sd_width + gate_length, 0])
+ pc_d.dmovex(sd_width)
+ pc_d.dmovey(-pc_size[1] - end_cap)
- m1p_u = c.add_array(
- rect_m1p, rows=1, columns=nf, spacing=[sd_width + gate_length, 0]
- )
- m1p_u.movex(sd_width + contact_enclosure[0] - mcon_enclosure[0])
- m1p_u.movey(gate_width + end_cap + contact_enclosure[1] - mcon_enclosure[1])
+ m1p_u = c.add_ref(rect_m1p, rows=1, columns=nf, spacing=[sd_width + gate_length, 0])
+ m1p_u.dmovex(sd_width + contact_enclosure[0] - mcon_enclosure[0])
+ m1p_u.dmovey(gate_width + end_cap + contact_enclosure[1] - mcon_enclosure[1])
- m1p_d = c.add_array(
- rect_m1p, rows=1, columns=nf, spacing=[sd_width + gate_length, 0]
- )
- m1p_d.movex(sd_width + contact_enclosure[0] - mcon_enclosure[0])
- m1p_d.movey(-pc_size[1] - end_cap + contact_enclosure[1] - contact_enclosure[1])
+ m1p_d = c.add_ref(rect_m1p, rows=1, columns=nf, spacing=[sd_width + gate_length, 0])
+ m1p_d.dmovex(sd_width + contact_enclosure[0] - mcon_enclosure[0])
+ m1p_d.dmovey(-pc_size[1] - end_cap + contact_enclosure[1] - contact_enclosure[1])
rect_lip = gf.components.rectangle(
size=(pc_size[0] + li_enclosure, li_width), layer=li_layer
)
- lip_u = c.add_array(
- rect_lip, rows=1, columns=nf, spacing=[sd_width + gate_length, 0]
- )
- lip_u.movex(sd_width - li_enclosure / 2)
- lip_u.movey(gate_width + end_cap + contact_enclosure[1])
+ lip_u = c.add_ref(rect_lip, rows=1, columns=nf, spacing=[sd_width + gate_length, 0])
+ lip_u.dmovex(sd_width - li_enclosure / 2)
+ lip_u.dmovey(gate_width + end_cap + contact_enclosure[1])
- lip_d = c.add_array(
- rect_lip, rows=1, columns=nf, spacing=[sd_width + gate_length, 0]
- )
- lip_d.movex(sd_width - li_enclosure / 2)
- lip_d.movey(-contact_size[1] - end_cap - contact_enclosure[1])
+ lip_d = c.add_ref(rect_lip, rows=1, columns=nf, spacing=[sd_width + gate_length, 0])
+ lip_d.dmovex(sd_width - li_enclosure / 2)
+ lip_d.dmovey(-contact_size[1] - end_cap - contact_enclosure[1])
# generating npc for poly contacts
@@ -258,73 +250,71 @@ def pmos_5v(
size=(pc_size[0] + npc_en, pc_size[1] + npc_en), layer=npc_layer
)
- npc_u = c.add_array(
- rect_npc, rows=1, columns=nf, spacing=[sd_width + gate_length, 0]
- )
- npc_u.movex(sd_width - npc_en / 2)
- npc_u.movey(gate_width + npc_spacing + npc_en / 2)
+ npc_u = c.add_ref(rect_npc, rows=1, columns=nf, spacing=[sd_width + gate_length, 0])
+ npc_u.dmovex(sd_width - npc_en / 2)
+ npc_u.dmovey(gate_width + npc_spacing + npc_en / 2)
- npc_d = c.add_array(
- rect_npc, rows=1, columns=nf, spacing=[sd_width + gate_length, 0]
- )
- npc_d.movex(sd_width - npc_en / 2)
- npc_d.movey(-pc_size[1] - npc_en - npc_spacing - npc_en / 2)
+ npc_d = c.add_ref(rect_npc, rows=1, columns=nf, spacing=[sd_width + gate_length, 0])
+ npc_d.dmovex(sd_width - npc_en / 2)
+ npc_d.dmovey(-pc_size[1] - npc_en - npc_spacing - npc_en / 2)
# generaing n+ bulk tie and its contact and mcon and m1
rect_dn = gf.components.rectangle(size=(sd_width, gate_width), layer=diffn_layer)
diff_n = c.add_ref(rect_dn)
- diff_n.connect("e1", destination=diff_p.ports["e3"], allow_layer_mismatch=True)
- diff_n.movex(diff_spacing + sdm_spacing)
+ diff_n.connect("e1", diff_p.ports["e3"], allow_layer_mismatch=True)
+ diff_n.dmovex(diff_spacing + sdm_spacing)
- cont_arr4 = c.add_array(rect_c, rows=nr, columns=nc, spacing=con_sp)
- cont_arr4.movey((min_gate_wid - contact_size[1]) / 2)
+ cont_arr4 = c.add_ref(rect_c, rows=nr, columns=nc, spacing=con_sp)
+ cont_arr4.dmovey((min_gate_wid - contact_size[1]) / 2)
- mcont_arr4 = c.add_array(rect_mc, rows=nr, columns=nc, spacing=con_sp)
- mcont_arr4.movey((min_gate_wid - contact_size[1]) / 2)
+ mcont_arr4 = c.add_ref(rect_mc, rows=nr, columns=nc, spacing=con_sp)
+ mcont_arr4.dmovey((min_gate_wid - contact_size[1]) / 2)
rect_m1dn = gf.components.rectangle(
size=(contact_size[0] + 2 * mcon_enclosure[0], gate_width), layer=m1_layer
)
- m1dn = c.add_array(rect_m1dn, rows=1, columns=nc, spacing=con_sp)
+ m1dn = c.add_ref(rect_m1dn, rows=1, columns=nc, spacing=con_sp)
# generate its local interconnects
- li4 = c.add_array(rect_lid, rows=1, columns=nc, spacing=con_sp)
+ li4 = c.add_ref(rect_lid, rows=1, columns=nc, spacing=con_sp)
if nc > 1:
- cont_arr4.movex(
+ cont_arr4.dmovex(
l_d
+ diff_spacing
+ sdm_spacing
- + ((sd_width - (cont_arr4.xmax - cont_arr4.xmin)) / 2)
+ + ((sd_width - (cont_arr4.dxmax - cont_arr4.dxmin)) / 2)
)
- mcont_arr4.movex(
+ mcont_arr4.dmovex(
l_d
+ diff_spacing
+ sdm_spacing
- + ((sd_width - (cont_arr4.xmax - cont_arr4.xmin)) / 2)
+ + ((sd_width - (cont_arr4.dxmax - cont_arr4.dxmin)) / 2)
)
- li4.movex(
+ li4.dmovex(
l_d
+ diff_spacing
+ sdm_spacing
- + ((sd_width - (cont_arr4.xmax - cont_arr4.xmin)) / 2)
+ + ((sd_width - (cont_arr4.dxmax - cont_arr4.dxmin)) / 2)
)
- m1dn.movex(
+ m1dn.dmovex(
l_d
+ diff_spacing
+ sdm_spacing
- + ((sd_width - (cont_arr4.xmax - cont_arr4.xmin)) / 2)
+ + ((sd_width - (cont_arr4.dxmax - cont_arr4.dxmin)) / 2)
- mcon_enclosure[0]
)
else:
- cont_arr4.movex(
+ cont_arr4.dmovex(
+ l_d + diff_spacing + sdm_spacing + ((sd_width - contact_size[0]) / 2)
+ )
+ mcont_arr4.dmovex(
l_d + diff_spacing + sdm_spacing + ((sd_width - contact_size[0]) / 2)
)
- mcont_arr4.movex(
+ li4.dmovex(
l_d + diff_spacing + sdm_spacing + ((sd_width - contact_size[0]) / 2)
)
- li4.movex(l_d + diff_spacing + sdm_spacing + ((sd_width - contact_size[0]) / 2))
- m1dn.movex(
+ m1dn.dmovex(
l_d
+ diff_spacing
+ sdm_spacing
@@ -332,7 +322,7 @@ def pmos_5v(
- mcon_enclosure[0]
)
- li4.movey(-li_enclosure / 2)
+ li4.dmovey(-li_enclosure / 2)
# generating n+ implant for bulk tie
rect_nm = gf.components.rectangle(
@@ -340,8 +330,8 @@ def pmos_5v(
layer=nsdm_layer,
)
nsdm = c.add_ref(rect_nm)
- nsdm.connect("e1", destination=diff_p.ports["e3"], allow_layer_mismatch=True)
- nsdm.movex(diff_spacing + sdm_spacing - sdm_enclosure[0])
+ nsdm.connect("e1", diff_p.ports["e3"], allow_layer_mismatch=True)
+ nsdm.dmovex(diff_spacing + sdm_spacing - sdm_enclosure[0])
# generating nwell
rect_nw = gf.components.rectangle(
@@ -352,32 +342,32 @@ def pmos_5v(
layer=nwell_layer,
)
nwell = c.add_ref(rect_nw)
- nwell.movex(-diff_enclosure[0])
- nwell.movey(-diff_enclosure[1])
+ nwell.dmovex(-diff_enclosure[0])
+ nwell.dmovey(-diff_enclosure[1])
# generating deep nwell
rect_dnw = gf.components.rectangle(
size=(
- rect_nw.xmax - rect_nw.xmin + 2 * dnwell_enclosure[0],
- rect_nw.ymax - rect_nw.ymin + 2 * dnwell_enclosure[1],
+ rect_nw.dxmax - rect_nw.dxmin + 2 * dnwell_enclosure[0],
+ rect_nw.dymax - rect_nw.ymin + 2 * dnwell_enclosure[1],
),
layer=dnwell_layer,
)
dnwell = c.add_ref(rect_dnw)
- dnwell.movex(-diff_enclosure[0] - dnwell_enclosure[0])
- dnwell.movey(-diff_enclosure[1] - dnwell_enclosure[1])
+ dnwell.dmovex(-diff_enclosure[0] - dnwell_enclosure[0])
+ dnwell.dmovey(-diff_enclosure[1] - dnwell_enclosure[1])
# generating hvi
rect_hv = gf.components.rectangle(
size=(
- rect_nw.xmax - rect_nw.xmin + 2 * dnwell_enclosure[0],
- rect_nw.ymax - rect_nw.ymin + 2 * dnwell_enclosure[1],
+ rect_nw.dxmax - rect_nw.dxmin + 2 * dnwell_enclosure[0],
+ rect_nw.dymax - rect_nw.ymin + 2 * dnwell_enclosure[1],
),
layer=hvi_layer,
)
dnwell = c.add_ref(rect_hv)
- dnwell.movex(-diff_enclosure[0] - dnwell_enclosure[0])
- dnwell.movey(-diff_enclosure[1] - dnwell_enclosure[1])
+ dnwell.dmovex(-diff_enclosure[0] - dnwell_enclosure[0])
+ dnwell.dmovey(-diff_enclosure[1] - dnwell_enclosure[1])
return c
@@ -385,4 +375,4 @@ def pmos_5v(
if __name__ == "__main__":
# c = pmos_5v(gate_length= 2, gate_width=10, sd_width=5)
c = pmos_5v()
- c.show(show_ports=True)
+ c.show()
diff --git a/sky130/pcells/pnp.py b/sky130/pcells/pnp.py
index 2538f070a..dd8ab9417 100644
--- a/sky130/pcells/pnp.py
+++ b/sky130/pcells/pnp.py
@@ -53,7 +53,7 @@ def pnp(
layer=psdm_layer,
)
psdm_e = c.add_ref(rect_pme)
- psdm_e.move((-sdm_enclosure[0], -sdm_enclosure[1]))
+ psdm_e.dmove((-sdm_enclosure[0], -sdm_enclosure[1]))
# generate its contacts and local interconnects and mcon and metal1
@@ -80,11 +80,11 @@ def pnp(
contact_size[0] + contact_spacing[0],
contact_size[1] + contact_spacing[1],
)
- cont_e_arr = c.add_array(i, rows=nr_e, columns=nc_e, spacing=con_sp)
- cont_e_arr.movex(
+ cont_e_arr = c.add_ref(i, rows=nr_e, columns=nc_e, spacing=con_sp)
+ cont_e_arr.dmovex(
(E_width - nc_e * contact_size[0] - (nc_e - 1) * contact_spacing[0]) / 2
)
- cont_e_arr.movey(
+ cont_e_arr.dmovey(
(E_length - nr_e * contact_size[1] - (nr_e - 1) * contact_spacing[1]) / 2
)
@@ -104,7 +104,7 @@ def pnp(
layer=rect_layer[i],
)
li_m1_e = c.add_ref(rect_eli_m1)
- li_m1_e.movex(
+ li_m1_e.dmovex(
(
E_width
- nc_e * contact_size[0]
@@ -114,7 +114,7 @@ def pnp(
)
/ 2
)
- li_m1_e.movey(
+ li_m1_e.dmovey(
(
E_length
- nr_e * contact_size[1]
@@ -143,13 +143,13 @@ def pnp(
B_in = c_B.add_ref(rect_B_in)
B_out = c_B.add_ref(rect_B_out)
- B_in.connect("e1", destination=E.ports["e1"], allow_layer_mismatch=True)
- B_in.movex(E_width + np_spacing)
+ B_in.connect("e1", E.ports["e1"], allow_layer_mismatch=True)
+ B_in.dmovex(E_width + np_spacing)
- B_out.connect("e1", destination=E.ports["e1"], allow_layer_mismatch=True)
- B_out.movex(E_width + np_spacing + B_width)
+ B_out.connect("e1", E.ports["e1"], allow_layer_mismatch=True)
+ B_out.dmovex(E_width + np_spacing + B_width)
- c.add_ref(gf.geometry.boolean(A=B_out, B=B_in, operation="A-B", layer=tap_layer))
+ c.add_ref(gf.boolean(A=B_out, B=B_in, operation="not", layer=tap_layer))
# generate its n+ implants
@@ -171,19 +171,17 @@ def pnp(
nmB_in = c_B.add_ref(rect_nmB_in)
nmB_out = c_B.add_ref(rect_nmB_out)
- nmB_in.connect("e1", destination=E.ports["e1"], allow_layer_mismatch=True)
- nmB_in.movex(E_width + np_spacing - sdm_enclosure[0])
+ nmB_in.connect("e1", E.ports["e1"], allow_layer_mismatch=True)
+ nmB_in.dmovex(E_width + np_spacing - sdm_enclosure[0])
- nmB_out.connect("e1", destination=E.ports["e1"], allow_layer_mismatch=True)
- nmB_out.movex(E_width + np_spacing + B_width + sdm_enclosure[1])
+ nmB_out.connect("e1", E.ports["e1"], allow_layer_mismatch=True)
+ nmB_out.dmovex(E_width + np_spacing + B_width + sdm_enclosure[1])
- c.add_ref(
- gf.geometry.boolean(A=nmB_out, B=nmB_in, operation="A-B", layer=nsdm_layer)
- )
+ c.add_ref(gf.boolean(A=nmB_out, B=nmB_in, operation="not", layer=nsdm_layer))
# generate its contacts and local interconnects and mcon and metal1
- nr_v = ceil((B_in.ymax - B_in.ymin) / (contact_size[1] + contact_spacing[1]))
+ nr_v = ceil((B_in.dymax - B_in.ymin) / (contact_size[1] + contact_spacing[1]))
nc_v = ceil((B_width) / (contact_size[0] + contact_spacing[0]))
if (
@@ -193,7 +191,7 @@ def pnp(
if (
(
- B_in.ymax
+ B_in.dymax
- B_in.ymin
- nr_v * contact_size[1]
- (nr_v - 1) * contact_spacing[1]
@@ -202,7 +200,7 @@ def pnp(
) < contact_enclosure[1]:
nr_v -= 1
- nc_h = ceil((B_in.xmax - B_in.xmin) / (contact_size[0] + contact_spacing[0]))
+ nc_h = ceil((B_in.dxmax - B_in.dxmin) / (contact_size[0] + contact_spacing[0]))
nr_h = ceil((B_width) / (contact_size[1] + contact_spacing[1]))
if (
@@ -212,8 +210,8 @@ def pnp(
if (
(
- B_in.xmax
- - B_in.xmin
+ B_in.dxmax
+ - B_in.dxmin
- nc_h * contact_size[1]
- (nc_h - 1) * contact_spacing[1]
)
@@ -260,8 +258,8 @@ def pnp(
li_m1_b_in = c_B.add_ref(rect_in)
li_m1_b_out = c_B.add_ref(rect_out)
- li_m1_b_in.connect("e1", destination=E.ports["e1"], allow_layer_mismatch=True)
- li_m1_b_in.movex(
+ li_m1_b_in.connect("e1", E.ports["e1"], allow_layer_mismatch=True)
+ li_m1_b_in.dmovex(
(
E_width
+ np_spacing
@@ -272,8 +270,8 @@ def pnp(
- (1 - i) * li_enclosure
)
- li_m1_b_out.connect("e1", destination=E.ports["e1"], allow_layer_mismatch=True)
- li_m1_b_out.movex(
+ li_m1_b_out.connect("e1", E.ports["e1"], allow_layer_mismatch=True)
+ li_m1_b_out.dmovex(
(
E_width
+ np_spacing
@@ -288,22 +286,20 @@ def pnp(
)
c.add_ref(
- gf.geometry.boolean(
- A=li_m1_b_out, B=li_m1_b_in, operation="A-B", layer=rect_layer[i]
+ gf.boolean(
+ A=li_m1_b_out, B=li_m1_b_in, operation="not", layer=rect_layer[i]
)
)
for i in rect_c_mc:
- cont_B_arr1 = c.add_array(
- i, rows=nr_v, columns=nc_v, spacing=con_sp
- ) # left side
- cont_B_arr1.move((-np_spacing - B_width, -np_spacing))
- cont_B_arr1.movex(
+ cont_B_arr1 = c.add_ref(i, rows=nr_v, columns=nc_v, spacing=con_sp) # left side
+ cont_B_arr1.dmove((-np_spacing - B_width, -np_spacing))
+ cont_B_arr1.dmovex(
(B_width - nc_v * contact_size[0] - (nc_v - 1) * contact_spacing[0]) / 2
)
- cont_B_arr1.movey(
+ cont_B_arr1.dmovey(
(
- B_in.ymax
+ B_in.dymax
- B_in.ymin
- nr_v * contact_size[1]
- (nr_v - 1) * contact_spacing[1]
@@ -311,16 +307,16 @@ def pnp(
/ 2
)
- cont_B_arr2 = c.add_array(
+ cont_B_arr2 = c.add_ref(
i, rows=nr_v, columns=nc_v, spacing=con_sp
) # right side
- cont_B_arr2.move((E_width + np_spacing, -np_spacing))
- cont_B_arr2.movex(
+ cont_B_arr2.dmove((E_width + np_spacing, -np_spacing))
+ cont_B_arr2.dmovex(
(B_width - nc_v * contact_size[0] - (nc_v - 1) * contact_spacing[0]) / 2
)
- cont_B_arr2.movey(
+ cont_B_arr2.dmovey(
(
- B_in.ymax
+ B_in.dymax
- B_in.ymin
- nr_v * contact_size[1]
- (nr_v - 1) * contact_spacing[1]
@@ -328,45 +324,43 @@ def pnp(
/ 2
)
- cont_B_arr3 = c.add_array(
+ cont_B_arr3 = c.add_ref(
i, rows=nr_h, columns=nc_h, spacing=con_sp
) # upper side
- cont_B_arr3.move((-np_spacing, E_length + np_spacing))
- cont_B_arr3.movex(
+ cont_B_arr3.dmove((-np_spacing, E_length + np_spacing))
+ cont_B_arr3.dmovex(
(
- B_in.xmax
- - B_in.xmin
+ B_in.dxmax
+ - B_in.dxmin
- nc_h * contact_size[0]
- (nc_h - 1) * contact_spacing[0]
)
/ 2
)
- cont_B_arr3.movey(
+ cont_B_arr3.dmovey(
(B_width - nr_h * contact_size[1] - (nr_h - 1) * contact_spacing[1]) / 2
)
- cont_B_arr4 = c.add_array(
+ cont_B_arr4 = c.add_ref(
i, rows=nr_h, columns=nc_h, spacing=con_sp
) # bottom side
- cont_B_arr4.move((-np_spacing, -np_spacing - B_width))
- cont_B_arr4.movex(
+ cont_B_arr4.dmove((-np_spacing, -np_spacing - B_width))
+ cont_B_arr4.dmovex(
(
- B_in.xmax
- - B_in.xmin
+ B_in.dxmax
+ - B_in.dxmin
- nc_h * contact_size[0]
- (nc_h - 1) * contact_spacing[0]
)
/ 2
)
- cont_B_arr4.movey(
+ cont_B_arr4.dmovey(
(B_width - nr_h * contact_size[1] - (nr_h - 1) * contact_spacing[1]) / 2
)
- cont_B_arrc1 = c.add_array(
- i, rows=nr_h, columns=nc_v, spacing=con_sp
- ) # corners
- cont_B_arrc1.move((-np_spacing - B_width, -np_spacing - B_width))
- cont_B_arrc1.move(
+ cont_B_arrc1 = c.add_ref(i, rows=nr_h, columns=nc_v, spacing=con_sp) # corners
+ cont_B_arrc1.dmove((-np_spacing - B_width, -np_spacing - B_width))
+ cont_B_arrc1.dmove(
(
(B_width - nc_v * contact_size[0] - (nc_v - 1) * contact_spacing[0])
/ 2,
@@ -375,9 +369,9 @@ def pnp(
)
)
- cont_B_arrc2 = c.add_array(i, rows=nr_h, columns=nc_v, spacing=con_sp)
- cont_B_arrc2.move((-np_spacing - B_width, E_length + np_spacing))
- cont_B_arrc2.move(
+ cont_B_arrc2 = c.add_ref(i, rows=nr_h, columns=nc_v, spacing=con_sp)
+ cont_B_arrc2.dmove((-np_spacing - B_width, E_length + np_spacing))
+ cont_B_arrc2.dmove(
(
(B_width - nc_v * contact_size[0] - (nc_v - 1) * contact_spacing[0])
/ 2,
@@ -386,9 +380,9 @@ def pnp(
)
)
- cont_B_arrc3 = c.add_array(i, rows=nr_h, columns=nc_v, spacing=con_sp)
- cont_B_arrc3.move((E_width + np_spacing, -np_spacing - B_width))
- cont_B_arrc3.move(
+ cont_B_arrc3 = c.add_ref(i, rows=nr_h, columns=nc_v, spacing=con_sp)
+ cont_B_arrc3.dmove((E_width + np_spacing, -np_spacing - B_width))
+ cont_B_arrc3.dmove(
(
(B_width - nc_v * contact_size[0] - (nc_v - 1) * contact_spacing[0])
/ 2,
@@ -397,9 +391,9 @@ def pnp(
)
)
- cont_B_arrc4 = c.add_array(i, rows=nr_h, columns=nc_v, spacing=con_sp)
- cont_B_arrc4.move((E_width + np_spacing, E_length + np_spacing))
- cont_B_arrc4.move(
+ cont_B_arrc4 = c.add_ref(i, rows=nr_h, columns=nc_v, spacing=con_sp)
+ cont_B_arrc4.dmove((E_width + np_spacing, E_length + np_spacing))
+ cont_B_arrc4.dmove(
(
(B_width - nc_v * contact_size[0] - (nc_v - 1) * contact_spacing[0])
/ 2,
@@ -430,13 +424,13 @@ def pnp(
C_in = c_C.add_ref(rect_C_in)
C_out = c_C.add_ref(rect_C_out)
- C_in.connect("e1", destination=E.ports["e1"], allow_layer_mismatch=True)
- C_in.movex(E_width + 2.25 * np_spacing + B_width)
+ C_in.connect("e1", E.ports["e1"], allow_layer_mismatch=True)
+ C_in.dmovex(E_width + 2.25 * np_spacing + B_width)
- C_out.connect("e1", destination=E.ports["e1"], allow_layer_mismatch=True)
- C_out.movex(E_width + 2.25 * np_spacing + B_width + C_width)
+ C_out.connect("e1", E.ports["e1"], allow_layer_mismatch=True)
+ C_out.dmovex(E_width + 2.25 * np_spacing + B_width + C_width)
- c.add_ref(gf.geometry.boolean(A=C_out, B=C_in, operation="A-B", layer=tap_layer))
+ c.add_ref(gf.boolean(A=C_out, B=C_in, operation="not", layer=tap_layer))
# generate its p+ implants
@@ -466,18 +460,16 @@ def pnp(
pmC_in = c_C.add_ref(rect_pmC_in)
pmC_out = c_C.add_ref(rect_pmC_out)
- pmC_in.connect("e1", destination=E.ports["e1"], allow_layer_mismatch=True)
- pmC_in.movex(E_width + 2.25 * np_spacing + B_width - sdm_enclosure[0])
+ pmC_in.connect("e1", E.ports["e1"], allow_layer_mismatch=True)
+ pmC_in.dmovex(E_width + 2.25 * np_spacing + B_width - sdm_enclosure[0])
- pmC_out.connect("e1", destination=E.ports["e1"], allow_layer_mismatch=True)
- pmC_out.movex(E_width + 2.25 * np_spacing + B_width + C_width + sdm_enclosure[0])
+ pmC_out.connect("e1", E.ports["e1"], allow_layer_mismatch=True)
+ pmC_out.dmovex(E_width + 2.25 * np_spacing + B_width + C_width + sdm_enclosure[0])
- c.add_ref(
- gf.geometry.boolean(A=pmC_out, B=pmC_in, operation="A-B", layer=psdm_layer)
- )
+ c.add_ref(gf.boolean(A=pmC_out, B=pmC_in, operation="A-B", layer=psdm_layer))
# generate its contact and local interconnects
- nr_v = ceil((C_in.ymax - C_in.ymin) / (contact_size[1] + contact_spacing[1]))
+ nr_v = ceil((C_in.dymax - C_in.ymin) / (contact_size[1] + contact_spacing[1]))
nc_v = ceil((C_width) / (contact_size[0] + contact_spacing[0]))
if (
@@ -487,7 +479,7 @@ def pnp(
if (
(
- C_in.ymax
+ C_in.dymax
- C_in.ymin
- nr_v * contact_size[1]
- (nr_v - 1) * contact_spacing[1]
@@ -496,7 +488,7 @@ def pnp(
) < contact_enclosure[1]:
nr_v -= 1
- nc_h = ceil((C_in.xmax - C_in.xmin) / (contact_size[0] + contact_spacing[0]))
+ nc_h = ceil((C_in.dxmax - C_in.dxmin) / (contact_size[0] + contact_spacing[0]))
nr_h = ceil((C_width) / (contact_size[1] + contact_spacing[1]))
if (
@@ -506,8 +498,8 @@ def pnp(
if (
(
- C_in.xmax
- - C_in.xmin
+ C_in.dxmax
+ - C_in.dxmin
- nc_h * contact_size[1]
- (nc_h - 1) * contact_spacing[0]
)
@@ -557,8 +549,8 @@ def pnp(
li_m1_c_in = c_C.add_ref(rect_in)
li_m1_c_out = c_C.add_ref(rect_out)
- li_m1_c_in.connect("e1", destination=E.ports["e1"], allow_layer_mismatch=True)
- li_m1_c_in.movex(
+ li_m1_c_in.connect("e1", E.ports["e1"], allow_layer_mismatch=True)
+ li_m1_c_in.dmovex(
E_width
+ 2.25 * np_spacing
+ B_width
@@ -567,8 +559,8 @@ def pnp(
- (1 - i) * li_enclosure
)
- li_m1_c_out.connect("e1", destination=E.ports["e1"], allow_layer_mismatch=True)
- li_m1_c_out.movex(
+ li_m1_c_out.connect("e1", E.ports["e1"], allow_layer_mismatch=True)
+ li_m1_c_out.dmovex(
E_width
+ 2.25 * np_spacing
+ B_width
@@ -579,24 +571,22 @@ def pnp(
)
c.add_ref(
- gf.geometry.boolean(
+ gf.boolean(
A=li_m1_c_out, B=li_m1_c_in, operation="A-B", layer=rect_layer[i]
)
)
for i in rect_c_mc:
- cont_C_arr1 = c.add_array(
- i, rows=nr_v, columns=nc_v, spacing=con_sp
- ) # left side
- cont_C_arr1.move(
+ cont_C_arr1 = c.add_ref(i, rows=nr_v, columns=nc_v, spacing=con_sp) # left side
+ cont_C_arr1.dmove(
(-2.25 * np_spacing - B_width - C_width, -2.25 * np_spacing - B_width)
)
- cont_C_arr1.movex(
+ cont_C_arr1.dmovex(
(C_width - nc_v * contact_size[0] - (nc_v - 1) * contact_spacing[0]) / 2
)
- cont_C_arr1.movey(
+ cont_C_arr1.dmovey(
(
- C_in.ymax
+ C_in.dymax
- C_in.ymin
- nr_v * contact_size[1]
- (nr_v - 1) * contact_spacing[1]
@@ -604,18 +594,18 @@ def pnp(
/ 2
)
- cont_C_arr2 = c.add_array(
+ cont_C_arr2 = c.add_ref(
i, rows=nr_v, columns=nc_v, spacing=con_sp
) # right side
- cont_C_arr2.move(
+ cont_C_arr2.dmove(
(E_width + 2.25 * np_spacing + B_width, -2.25 * np_spacing - B_width)
)
- cont_C_arr2.movex(
+ cont_C_arr2.dmovex(
(C_width - nc_v * contact_size[0] - (nc_v - 1) * contact_spacing[0]) / 2
)
- cont_C_arr2.movey(
+ cont_C_arr2.dmovey(
(
- C_in.ymax
+ C_in.dymax
- C_in.ymin
- nr_v * contact_size[1]
- (nr_v - 1) * contact_spacing[1]
@@ -623,54 +613,52 @@ def pnp(
/ 2
)
- cont_C_arr3 = c.add_array(
+ cont_C_arr3 = c.add_ref(
i, rows=nr_h, columns=nc_h, spacing=con_sp
) # upper side
- cont_C_arr3.move(
+ cont_C_arr3.dmove(
(-2.25 * np_spacing - B_width, E_length + 2.25 * np_spacing + B_width)
)
- cont_C_arr3.movex(
+ cont_C_arr3.dmovex(
(
- C_in.xmax
- - C_in.xmin
+ C_in.dxmax
+ - C_in.dxmin
- nc_h * contact_size[0]
- (nc_h - 1) * contact_spacing[0]
)
/ 2
)
- cont_C_arr3.movey(
+ cont_C_arr3.dmovey(
(C_width - nr_h * contact_size[1] - (nr_h - 1) * contact_spacing[1]) / 2
)
- cont_C_arr4 = c.add_array(
+ cont_C_arr4 = c.add_ref(
i, rows=nr_h, columns=nc_h, spacing=con_sp
) # bottom side
- cont_C_arr4.move(
+ cont_C_arr4.dmove(
(-2.25 * np_spacing - B_width, -2.25 * np_spacing - B_width - C_width)
)
- cont_C_arr4.movex(
+ cont_C_arr4.dmovex(
(
- C_in.xmax
- - C_in.xmin
+ C_in.dxmax
+ - C_in.dxmin
- nc_h * contact_size[0]
- (nc_h - 1) * contact_spacing[0]
)
/ 2
)
- cont_C_arr4.movey(
+ cont_C_arr4.dmovey(
(C_width - nr_h * contact_size[1] - (nr_h - 1) * contact_spacing[1]) / 2
)
- cont_C_arrc1 = c.add_array(
- i, rows=nr_h, columns=nc_v, spacing=con_sp
- ) # corners
- cont_C_arrc1.move(
+ cont_C_arrc1 = c.add_ref(i, rows=nr_h, columns=nc_v, spacing=con_sp) # corners
+ cont_C_arrc1.dmove(
(
-2.25 * np_spacing - B_width - C_width,
-2.25 * np_spacing - B_width - C_width,
)
)
- cont_C_arrc1.move(
+ cont_C_arrc1.dmove(
(
(C_width - nc_v * contact_size[0] - (nc_v - 1) * contact_spacing[0])
/ 2,
@@ -679,16 +667,14 @@ def pnp(
)
)
- cont_C_arrc2 = c.add_array(
- i, rows=nr_h, columns=nc_v, spacing=con_sp
- ) # corners
- cont_C_arrc2.move(
+ cont_C_arrc2 = c.add_ref(i, rows=nr_h, columns=nc_v, spacing=con_sp) # corners
+ cont_C_arrc2.dmove(
(
-2.25 * np_spacing - B_width - C_width,
E_length + 2.25 * np_spacing + B_width,
)
)
- cont_C_arrc2.move(
+ cont_C_arrc2.dmove(
(
(C_width - nc_v * contact_size[0] - (nc_v - 1) * contact_spacing[0])
/ 2,
@@ -697,16 +683,14 @@ def pnp(
)
)
- cont_C_arrc3 = c.add_array(
- i, rows=nr_h, columns=nc_v, spacing=con_sp
- ) # corners
- cont_C_arrc3.move(
+ cont_C_arrc3 = c.add_ref(i, rows=nr_h, columns=nc_v, spacing=con_sp) # corners
+ cont_C_arrc3.dmove(
(
E_width + 2.25 * np_spacing + B_width,
E_length + 2.25 * np_spacing + B_width,
)
)
- cont_C_arrc3.move(
+ cont_C_arrc3.dmove(
(
(C_width - nc_v * contact_size[0] - (nc_v - 1) * contact_spacing[0])
/ 2,
@@ -715,16 +699,14 @@ def pnp(
)
)
- cont_C_arrc4 = c.add_array(
- i, rows=nr_h, columns=nc_v, spacing=con_sp
- ) # corners
- cont_C_arrc4.move(
+ cont_C_arrc4 = c.add_ref(i, rows=nr_h, columns=nc_v, spacing=con_sp) # corners
+ cont_C_arrc4.dmove(
(
E_width + 2.25 * np_spacing + B_width,
-2.25 * np_spacing - B_width - C_width,
)
)
- cont_C_arrc4.move(
+ cont_C_arrc4.dmove(
(
(C_width - nc_v * contact_size[0] - (nc_v - 1) * contact_spacing[0])
/ 2,
@@ -737,27 +719,27 @@ def pnp(
rect_nwell = gf.components.rectangle(
size=(
- B_out.xmax - B_out.xmin + 2 * diff_enclosure[0],
- B_out.ymax - B_out.ymin + 2 * diff_enclosure[1],
+ B_out.dxmax - B_out.dxmin + 2 * diff_enclosure[0],
+ B_out.dymax - B_out.ymin + 2 * diff_enclosure[1],
),
layer=nwell_layer,
)
nwell = c.add_ref(rect_nwell)
- nwell.connect("e1", destination=B_out.ports["e3"], allow_layer_mismatch=True)
- nwell.movex(B_out.xmax - B_out.xmin + diff_enclosure[0])
+ nwell.connect("e1", B_out.ports["e3"], allow_layer_mismatch=True)
+ nwell.dmovex(B_out.dxmax - B_out.dxmin + diff_enclosure[0])
# generating pnp identifier
npn = c.add_ref(
gf.components.rectangle(
- size=(C_out.xmax - C_out.xmin, C_out.ymax - C_out.ymin), layer=pnp_layer
+ size=(C_out.dxmax - C_out.dxmin, C_out.dymax - C_out.ymin), layer=pnp_layer
)
)
- npn.connect("e1", destination=C_out.ports["e3"], allow_layer_mismatch=True)
- npn.movex(C_out.xmax - C_out.xmin)
+ npn.connect("e1", C_out.ports["e3"], allow_layer_mismatch=True)
+ npn.dmovex(C_out.dxmax - C_out.dxmin)
return c
if __name__ == "__main__":
c = pnp(E_length=3.4, E_width=3.4, np_spacing=1, B_width=1, C_width=1)
# c = pnp(np_spacing=1, B_width= 0.65, C_width=0.65)
- c.show(show_ports=True)
+ c.show()
diff --git a/sky130/pcells/via_generator.py b/sky130/pcells/via_generator.py
index c928208ed..32ceab682 100644
--- a/sky130/pcells/via_generator.py
+++ b/sky130/pcells/via_generator.py
@@ -41,7 +41,7 @@ def via_generator(
via_sp = (via_size[0] + via_spacing[0], via_size[1] + via_spacing[1])
rect_via = gf.components.rectangle(size=via_size, layer=via_layer)
- c.add_array(rect_via, rows=nr, columns=nc, spacing=via_sp)
+ c.add_ref(rect_via, rows=nr, columns=nc, spacing=via_sp)
return c
@@ -87,7 +87,7 @@ def demo_via():
via_layer=via_layer,
)
v = c1.add_ref(c)
- v.move(
+ v.dmove(
(
(width - nc * via_size[0] - (nc - 1) * via_spacing[0]) / 2,
(length - nr * via_size[1] - (nr - 1) * via_spacing[1]) / 2,
@@ -99,8 +99,8 @@ def demo_via():
d = gf.Component()
x1 = d.add_ref(rect)
x2 = d.add_ref(rect_out)
- x1.move((1.5 * width, 1.5 * length))
- c2.add_ref(gf.geometry.boolean(A=x2, B=x1, operation="A-B", layer=bottom_layer))
+ x1.dmove((1.5 * width, 1.5 * length))
+ c2.add_ref(gf.boolean(A=x2, B=x1, operation="not", layer=bottom_layer))
c2.add_label(
"test for via4 over met4 within a bending area",
position=(width, 4 * length + via_enclosure[1]),
@@ -108,49 +108,49 @@ def demo_via():
for i in range(2):
v = via_generator(
- width=x2.xmax - x1.xmax,
- length=x1.ymax - x1.ymin,
+ width=x2.dxmax - x1.dxmax,
+ length=x1.dymax - x1.dymin,
via_enclosure=via_enclosure,
via_size=via_size,
via_spacing=via_spacing,
via_layer=via_layer,
)
vi = c2.add_ref(v)
- vi.movex(
- (x2.xmax - x1.xmax - nc * via_size[0] - (nc - 1) * via_spacing[0]) / 2
- + i * (x2.xmax - x1.xmin)
+ vi.dmovex(
+ (x2.dxmax - x1.dxmax - nc * via_size[0] - (nc - 1) * via_spacing[0]) / 2
+ + i * (x2.dxmax - x1.dxmin)
)
- vi.movey(
- x1.ymin
- - x2.ymin
- + (x1.ymax - x1.ymin - nr * via_size[1] - (nr - 1) * via_spacing[1]) / 2
+ vi.dmovey(
+ x1.dymin
+ - x2.dymin
+ + (x1.dymax - x1.dymin - nr * via_size[1] - (nr - 1) * via_spacing[1]) / 2
)
for i in range(2):
h = via_generator(
- width=x1.xmax - x1.xmin,
- length=x2.ymax - x1.ymax,
+ width=x1.dxmax - x1.dxmin,
+ length=x2.dymax - x1.dymax,
via_enclosure=via_enclosure,
via_size=via_size,
via_spacing=via_spacing,
via_layer=via_layer,
)
vi = c2.add_ref(h)
- vi.movey(
- (x2.ymax - x1.ymax - nr * via_size[1] - (nr - 1) * via_spacing[1]) / 2
- + i * (x2.ymax - x1.ymin)
+ vi.dmovey(
+ (x2.dymax - x1.dymax - nr * via_size[1] - (nr - 1) * via_spacing[1]) / 2
+ + i * (x2.dymax - x1.dymin)
)
- vi.movex(
- x1.xmin
- - x2.xmin
- + (x1.xmax - x1.xmin - nc * via_size[0] - (nc - 1) * via_spacing[0]) / 2
+ vi.dmovex(
+ x1.dxmin
+ - x2.dxmin
+ + (x1.dxmax - x1.dxmin - nc * via_size[0] - (nc - 1) * via_spacing[0]) / 2
)
for i in range(2):
for j in range(2):
cor = via_generator(
- width=x2.xmax - x1.xmax,
- length=x2.ymax - x1.ymax,
+ width=x2.dxmax - x1.dxmax,
+ length=x2.dymax - x1.dymax,
via_enclosure=via_enclosure,
via_size=via_size,
via_spacing=via_spacing,
@@ -158,14 +158,14 @@ def demo_via():
)
co = c2.add_ref(cor)
- co.movex(
- (x2.xmax - x1.xmax - nc * via_size[0] - (nc - 1) * via_spacing[0]) / 2
+ co.dmovex(
+ (x2.dxmax - x1.dxmax - nc * via_size[0] - (nc - 1) * via_spacing[0]) / 2
)
- co.movey(
- (x1.ymin - x2.ymin - nr * via_size[1] - (nr - 1) * via_spacing[1]) / 2
+ co.dmovey(
+ (x1.dymin - x2.dymin - nr * via_size[1] - (nr - 1) * via_spacing[1]) / 2
)
- co.movex(j * (x2.xmax - x1.xmin))
- co.movey(i * (x2.ymax - x1.ymin))
+ co.dmovex(j * (x2.dxmax - x1.dxmin))
+ co.dmovey(i * (x2.dymax - x1.dymin))
return c2
@@ -173,4 +173,4 @@ def demo_via():
if __name__ == "__main__":
# c = via_generator()
c = demo_via()
- c.show(show_ports=True)
+ c.show()
diff --git a/sky130/spice_models.py b/sky130/spice_models.py
index f664ade58..a30ec0fba 100644
--- a/sky130/spice_models.py
+++ b/sky130/spice_models.py
@@ -1081,4 +1081,4 @@ def import_spice(name: str) -> Circuit:
ax.plot(analysis.DRAIN)
ax.legend(("GATE", "DRAIN"))
plt.tight_layout()
- plt.show(show_ports=True)
+ plt.show()
diff --git a/tests/test_components.py b/tests/test_components.py
index f2ce91360..bbefb8876 100644
--- a/tests/test_components.py
+++ b/tests/test_components.py
@@ -27,7 +27,3 @@ def test_pdk_settings(
) -> None:
"""Avoid regressions when exporting settings."""
data_regression.check(component.to_dict())
-
-
-def test_assert_ports_on_grid(component: Component):
- component.assert_ports_on_grid()
diff --git a/tests/test_components/test_pdk_settings_mimcap_1_.yml b/tests/test_components/test_pdk_settings_mimcap_1_.yml
index ae0d6a524..61db50cd8 100644
--- a/tests/test_components/test_pdk_settings_mimcap_1_.yml
+++ b/tests/test_components/test_pdk_settings_mimcap_1_.yml
@@ -1,7 +1,5 @@
-function: mimcap_1
info: {}
-module: sky130.pcells.mimcap_1
-name: mimcap_1
+name: mimcap_1_ML70_20_VS0p2__4e676e6d
settings:
capm_enclosure:
- 0.5
diff --git a/tests/test_components/test_pdk_settings_mimcap_2_.yml b/tests/test_components/test_pdk_settings_mimcap_2_.yml
index 1293bb9c0..418efba03 100644
--- a/tests/test_components/test_pdk_settings_mimcap_2_.yml
+++ b/tests/test_components/test_pdk_settings_mimcap_2_.yml
@@ -1,7 +1,5 @@
-function: mimcap_2
info: {}
-module: sky130.pcells.mimcap_2
-name: mimcap_2
+name: mimcap_2_ML71_20_VS0p8__ca87d042
settings:
capm2_enclosure:
- 0.5
diff --git a/tests/test_components/test_pdk_settings_nmos_.yml b/tests/test_components/test_pdk_settings_nmos_.yml
index 771b45349..c6aa7a067 100644
--- a/tests/test_components/test_pdk_settings_nmos_.yml
+++ b/tests/test_components/test_pdk_settings_nmos_.yml
@@ -1,7 +1,5 @@
-function: nmos
info: {}
-module: sky130.pcells.nmos
-name: nmos
+name: nmos_DL65_20_PL66_20_GW_6749bf57
settings:
contact_enclosure:
- 0.06
diff --git a/tests/test_components/test_pdk_settings_nmos_5v_.yml b/tests/test_components/test_pdk_settings_nmos_5v_.yml
index 7b9a6c25c..94aa5c747 100644
--- a/tests/test_components/test_pdk_settings_nmos_5v_.yml
+++ b/tests/test_components/test_pdk_settings_nmos_5v_.yml
@@ -1,7 +1,5 @@
-function: nmos_5v
info: {}
-module: sky130.pcells.nmos_5v
-name: nmos_5v
+name: nmos_5v_DL65_20_PL66_20_6d78cadc
settings:
contact_enclosure:
- 0.06
diff --git a/tests/test_components/test_pdk_settings_npn_W1L1_.yml b/tests/test_components/test_pdk_settings_npn_W1L1_.yml
index 721460fe7..e960872c0 100644
--- a/tests/test_components/test_pdk_settings_npn_W1L1_.yml
+++ b/tests/test_components/test_pdk_settings_npn_W1L1_.yml
@@ -1,7 +1,5 @@
-function: npn_W1L1
info: {}
-module: sky130.pcells.npn_W1L1
-name: npn_W1L1
+name: npn_W1L1_EW1_EL1_BW0p4__1fd7211c
settings:
B_width: 0.4
C_width: 0.4
diff --git a/tests/test_components/test_pdk_settings_npn_W1L2_.yml b/tests/test_components/test_pdk_settings_npn_W1L2_.yml
index a04990183..18b003908 100644
--- a/tests/test_components/test_pdk_settings_npn_W1L2_.yml
+++ b/tests/test_components/test_pdk_settings_npn_W1L2_.yml
@@ -1,7 +1,5 @@
-function: npn_W1L2
info: {}
-module: sky130.pcells.npn_W1L2
-name: npn_W1L2
+name: npn_W1L2_EW1_EL2_BW0p4__41968916
settings:
B_width: 0.4
C_width: 0.4
diff --git a/tests/test_components/test_pdk_settings_p_n_poly_.yml b/tests/test_components/test_pdk_settings_p_n_poly_.yml
index 012b00605..cea7d7b68 100644
--- a/tests/test_components/test_pdk_settings_p_n_poly_.yml
+++ b/tests/test_components/test_pdk_settings_p_n_poly_.yml
@@ -1,7 +1,5 @@
-function: p_n_poly
info: {}
-module: sky130.pcells.p_n_poly
-name: p_n_poly
+name: p_n_poly_PPW0p35_PPL0p5_1bc43356
settings:
contact_enclosure:
- 0.06
diff --git a/tests/test_components/test_pdk_settings_p_p_poly_.yml b/tests/test_components/test_pdk_settings_p_p_poly_.yml
index 492c083ff..80c79b2db 100644
--- a/tests/test_components/test_pdk_settings_p_p_poly_.yml
+++ b/tests/test_components/test_pdk_settings_p_p_poly_.yml
@@ -1,7 +1,5 @@
-function: p_p_poly
info: {}
-module: sky130.pcells.p_p_poly
-name: p_p_poly
+name: p_p_poly_PPW0p35_PPL0p5_15dc4c48
settings:
contact_enclosure:
- 0.06
diff --git a/tests/test_components/test_pdk_settings_pmos_.yml b/tests/test_components/test_pdk_settings_pmos_.yml
index 6d0e21fec..7cebee5da 100644
--- a/tests/test_components/test_pdk_settings_pmos_.yml
+++ b/tests/test_components/test_pdk_settings_pmos_.yml
@@ -1,7 +1,5 @@
-function: pmos
info: {}
-module: sky130.pcells.pmos
-name: pmos
+name: pmos_DL65_20_PL66_20_GW_7865e95a
settings:
contact_enclosure:
- 0.06
diff --git a/tests/test_components/test_pdk_settings_pmos_5v_.yml b/tests/test_components/test_pdk_settings_pmos_5v_.yml
index 3dfa16aea..36ae2f397 100644
--- a/tests/test_components/test_pdk_settings_pmos_5v_.yml
+++ b/tests/test_components/test_pdk_settings_pmos_5v_.yml
@@ -1,7 +1,5 @@
-function: pmos_5v
info: {}
-module: sky130.pcells.pmos_5v
-name: pmos_5v
+name: pmos_5v_DL65_20_PL66_20_53db6c9d
settings:
contact_enclosure:
- 0.06
diff --git a/tests/test_components/test_pdk_settings_pnp_.yml b/tests/test_components/test_pdk_settings_pnp_.yml
index 719dd650b..6822de876 100644
--- a/tests/test_components/test_pdk_settings_pnp_.yml
+++ b/tests/test_components/test_pdk_settings_pnp_.yml
@@ -1,7 +1,5 @@
-function: pnp
info: {}
-module: sky130.pcells.pnp
-name: pnp
+name: pnp_EW0p68_EL0p68_BW0p4_adad27c3
settings:
B_width: 0.4
C_width: 0.4
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_02p4x04p6_m1m2_noshield_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_02p4x04p6_m1m2_noshield_.yml
index a826cfc6d..7a7cf581c 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_02p4x04p6_m1m2_noshield_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_02p4x04p6_m1m2_noshield_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__cap_vpp_02p4x04p6_m1m2_noshield
info: {}
-module: sky130.components
-name: sky130_fd_pr__cap_vpp_02p4x04p6_m1m2_noshield
+name: sky130_fd_pr__cap_vpp_0_99428920
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_02p7x06p1_m1m2m3m4_shieldl1_fingercap_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_02p7x06p1_m1m2m3m4_shieldl1_fingercap_.yml
index 179afcb41..de5504c6b 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_02p7x06p1_m1m2m3m4_shieldl1_fingercap_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_02p7x06p1_m1m2m3m4_shieldl1_fingercap_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__cap_vpp_02p7x06p1_m1m2m3m4_shieldl1_fingercap
info: {}
-module: sky130.components
-name: sky130_fd_pr__cap_vpp_02p7x06p1_m1m2m3m4_shieldl1_fingercap
+name: sky130_fd_pr__cap_vpp_0_dd872f25
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_02p7x11p1_m1m2m3m4_shieldl1_fingercap_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_02p7x11p1_m1m2m3m4_shieldl1_fingercap_.yml
index 1a0fbfa48..e2afb660e 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_02p7x11p1_m1m2m3m4_shieldl1_fingercap_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_02p7x11p1_m1m2m3m4_shieldl1_fingercap_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__cap_vpp_02p7x11p1_m1m2m3m4_shieldl1_fingercap
info: {}
-module: sky130.components
-name: sky130_fd_pr__cap_vpp_02p7x11p1_m1m2m3m4_shieldl1_fingercap
+name: sky130_fd_pr__cap_vpp_0_ace8b399
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_02p7x21p1_m1m2m3m4_shieldl1_fingercap_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_02p7x21p1_m1m2m3m4_shieldl1_fingercap_.yml
index 2effa6386..e9a6c2059 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_02p7x21p1_m1m2m3m4_shieldl1_fingercap_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_02p7x21p1_m1m2m3m4_shieldl1_fingercap_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__cap_vpp_02p7x21p1_m1m2m3m4_shieldl1_fingercap
info: {}
-module: sky130.components
-name: sky130_fd_pr__cap_vpp_02p7x21p1_m1m2m3m4_shieldl1_fingercap
+name: sky130_fd_pr__cap_vpp_0_907893ed
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_02p7x41p1_m1m2m3m4_shieldl1_fingercap_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_02p7x41p1_m1m2m3m4_shieldl1_fingercap_.yml
index f9c68930d..12b384e00 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_02p7x41p1_m1m2m3m4_shieldl1_fingercap_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_02p7x41p1_m1m2m3m4_shieldl1_fingercap_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__cap_vpp_02p7x41p1_m1m2m3m4_shieldl1_fingercap
info: {}
-module: sky130.components
-name: sky130_fd_pr__cap_vpp_02p7x41p1_m1m2m3m4_shieldl1_fingercap
+name: sky130_fd_pr__cap_vpp_0_241341c7
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_02p9x06p1_m1m2m3m4_shieldl1_fingercap2_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_02p9x06p1_m1m2m3m4_shieldl1_fingercap2_.yml
index 4ad97da11..f11c74260 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_02p9x06p1_m1m2m3m4_shieldl1_fingercap2_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_02p9x06p1_m1m2m3m4_shieldl1_fingercap2_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__cap_vpp_02p9x06p1_m1m2m3m4_shieldl1_fingercap2
info: {}
-module: sky130.components
-name: sky130_fd_pr__cap_vpp_02p9x06p1_m1m2m3m4_shieldl1_fingercap2
+name: sky130_fd_pr__cap_vpp_0_4f464c8f
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_03p9x03p9_m1m2_shieldl1_floatm3_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_03p9x03p9_m1m2_shieldl1_floatm3_.yml
index fdcfeb0ee..eb3e70237 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_03p9x03p9_m1m2_shieldl1_floatm3_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_03p9x03p9_m1m2_shieldl1_floatm3_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__cap_vpp_03p9x03p9_m1m2_shieldl1_floatm3
info: {}
-module: sky130.components
-name: sky130_fd_pr__cap_vpp_03p9x03p9_m1m2_shieldl1_floatm3
+name: sky130_fd_pr__cap_vpp_0_1f9cda8e
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_04p4x04p6_l1m1m2_noshield_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_04p4x04p6_l1m1m2_noshield_.yml
index 29ce6d2f6..f5eb8d042 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_04p4x04p6_l1m1m2_noshield_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_04p4x04p6_l1m1m2_noshield_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__cap_vpp_04p4x04p6_l1m1m2_noshield
info: {}
-module: sky130.components
-name: sky130_fd_pr__cap_vpp_04p4x04p6_l1m1m2_noshield
+name: sky130_fd_pr__cap_vpp_0_dc55ede1
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_04p4x04p6_l1m1m2_noshield_o2subcell_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_04p4x04p6_l1m1m2_noshield_o2subcell_.yml
index 00925e4d4..4706f66a0 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_04p4x04p6_l1m1m2_noshield_o2subcell_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_04p4x04p6_l1m1m2_noshield_o2subcell_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__cap_vpp_04p4x04p6_l1m1m2_noshield_o2subcell
info: {}
-module: sky130.components
-name: sky130_fd_pr__cap_vpp_04p4x04p6_l1m1m2_noshield_o2subcell
+name: sky130_fd_pr__cap_vpp_0_fd5a2706
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_04p4x04p6_l1m1m2_shieldpo_floatm3_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_04p4x04p6_l1m1m2_shieldpo_floatm3_.yml
index 95363b796..548983452 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_04p4x04p6_l1m1m2_shieldpo_floatm3_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_04p4x04p6_l1m1m2_shieldpo_floatm3_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__cap_vpp_04p4x04p6_l1m1m2_shieldpo_floatm3
info: {}
-module: sky130.components
-name: sky130_fd_pr__cap_vpp_04p4x04p6_l1m1m2_shieldpo_floatm3
+name: sky130_fd_pr__cap_vpp_0_fc7c28cc
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_04p4x04p6_m1m2_noshield_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_04p4x04p6_m1m2_noshield_.yml
index 996f0af23..e4a0cdeeb 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_04p4x04p6_m1m2_noshield_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_04p4x04p6_m1m2_noshield_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__cap_vpp_04p4x04p6_m1m2_noshield
info: {}
-module: sky130.components
-name: sky130_fd_pr__cap_vpp_04p4x04p6_m1m2_noshield
+name: sky130_fd_pr__cap_vpp_0_a9721069
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_04p4x04p6_m1m2_noshield_o2_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_04p4x04p6_m1m2_noshield_o2_.yml
index d15a6b5d8..1c25f6a9f 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_04p4x04p6_m1m2_noshield_o2_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_04p4x04p6_m1m2_noshield_o2_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__cap_vpp_04p4x04p6_m1m2_noshield_o2
info: {}
-module: sky130.components
-name: sky130_fd_pr__cap_vpp_04p4x04p6_m1m2_noshield_o2
+name: sky130_fd_pr__cap_vpp_0_3ef2ebd5
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_04p4x04p6_m1m2_shieldl1_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_04p4x04p6_m1m2_shieldl1_.yml
index bda26fa03..5caec66d5 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_04p4x04p6_m1m2_shieldl1_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_04p4x04p6_m1m2_shieldl1_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__cap_vpp_04p4x04p6_m1m2_shieldl1
info: {}
-module: sky130.components
-name: sky130_fd_pr__cap_vpp_04p4x04p6_m1m2_shieldl1
+name: sky130_fd_pr__cap_vpp_0_08d256c8
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_04p4x04p6_m1m2m3_shieldl1_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_04p4x04p6_m1m2m3_shieldl1_.yml
index 3d5ada20c..fd2091445 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_04p4x04p6_m1m2m3_shieldl1_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_04p4x04p6_m1m2m3_shieldl1_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__cap_vpp_04p4x04p6_m1m2m3_shieldl1
info: {}
-module: sky130.components
-name: sky130_fd_pr__cap_vpp_04p4x04p6_m1m2m3_shieldl1
+name: sky130_fd_pr__cap_vpp_0_2b4f0089
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_04p4x04p6_m1m2m3_shieldl1m5_floatm4_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_04p4x04p6_m1m2m3_shieldl1m5_floatm4_.yml
index fa51c8885..f6b4c9793 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_04p4x04p6_m1m2m3_shieldl1m5_floatm4_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_04p4x04p6_m1m2m3_shieldl1m5_floatm4_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__cap_vpp_04p4x04p6_m1m2m3_shieldl1m5_floatm4
info: {}
-module: sky130.components
-name: sky130_fd_pr__cap_vpp_04p4x04p6_m1m2m3_shieldl1m5_floatm4
+name: sky130_fd_pr__cap_vpp_0_ddeed850
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_04p4x04p6_m1m2m3_shieldl1m5_floatm4_top_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_04p4x04p6_m1m2m3_shieldl1m5_floatm4_top_.yml
index fdb293586..84d0e3b92 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_04p4x04p6_m1m2m3_shieldl1m5_floatm4_top_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_04p4x04p6_m1m2m3_shieldl1m5_floatm4_top_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__cap_vpp_04p4x04p6_m1m2m3_shieldl1m5_floatm4_top
info: {}
-module: sky130.components
-name: sky130_fd_pr__cap_vpp_04p4x04p6_m1m2m3_shieldl1m5_floatm4_top
+name: sky130_fd_pr__cap_vpp_0_1200b0d2
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_05p9x05p9_m1m2m3m4_shieldl1_wafflecap_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_05p9x05p9_m1m2m3m4_shieldl1_wafflecap_.yml
index c502c9a83..e05e90460 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_05p9x05p9_m1m2m3m4_shieldl1_wafflecap_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_05p9x05p9_m1m2m3m4_shieldl1_wafflecap_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__cap_vpp_05p9x05p9_m1m2m3m4_shieldl1_wafflecap
info: {}
-module: sky130.components
-name: sky130_fd_pr__cap_vpp_05p9x05p9_m1m2m3m4_shieldl1_wafflecap
+name: sky130_fd_pr__cap_vpp_0_e200b049
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_06p8x06p1_l1m1m2m3_shieldpom4_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_06p8x06p1_l1m1m2m3_shieldpom4_.yml
index f65a03a81..72eaf9291 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_06p8x06p1_l1m1m2m3_shieldpom4_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_06p8x06p1_l1m1m2m3_shieldpom4_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__cap_vpp_06p8x06p1_l1m1m2m3_shieldpom4
info: {}
-module: sky130.components
-name: sky130_fd_pr__cap_vpp_06p8x06p1_l1m1m2m3_shieldpom4
+name: sky130_fd_pr__cap_vpp_0_2156364f
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_06p8x06p1_l1m1m2m3_shieldpom4_top_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_06p8x06p1_l1m1m2m3_shieldpom4_top_.yml
index 524e56b80..e65adf156 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_06p8x06p1_l1m1m2m3_shieldpom4_top_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_06p8x06p1_l1m1m2m3_shieldpom4_top_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__cap_vpp_06p8x06p1_l1m1m2m3_shieldpom4_top
info: {}
-module: sky130.components
-name: sky130_fd_pr__cap_vpp_06p8x06p1_l1m1m2m3_shieldpom4_top
+name: sky130_fd_pr__cap_vpp_0_a7cf3696
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_06p8x06p1_m1m2m3_shieldl1m4_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_06p8x06p1_m1m2m3_shieldl1m4_.yml
index 3ade41f8f..ecf2b0efe 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_06p8x06p1_m1m2m3_shieldl1m4_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_06p8x06p1_m1m2m3_shieldl1m4_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__cap_vpp_06p8x06p1_m1m2m3_shieldl1m4
info: {}
-module: sky130.components
-name: sky130_fd_pr__cap_vpp_06p8x06p1_m1m2m3_shieldl1m4
+name: sky130_fd_pr__cap_vpp_0_11b101b0
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_06p8x06p1_m1m2m3_shieldl1m4_top_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_06p8x06p1_m1m2m3_shieldl1m4_top_.yml
index 287a3e8e1..0221bf9dc 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_06p8x06p1_m1m2m3_shieldl1m4_top_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_06p8x06p1_m1m2m3_shieldl1m4_top_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__cap_vpp_06p8x06p1_m1m2m3_shieldl1m4_top
info: {}
-module: sky130.components
-name: sky130_fd_pr__cap_vpp_06p8x06p1_m1m2m3_shieldl1m4_top
+name: sky130_fd_pr__cap_vpp_0_639b7022
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_08p6x07p8_l1m1m2_noshield_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_08p6x07p8_l1m1m2_noshield_.yml
index 552d65758..d1f0c3203 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_08p6x07p8_l1m1m2_noshield_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_08p6x07p8_l1m1m2_noshield_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__cap_vpp_08p6x07p8_l1m1m2_noshield
info: {}
-module: sky130.components
-name: sky130_fd_pr__cap_vpp_08p6x07p8_l1m1m2_noshield
+name: sky130_fd_pr__cap_vpp_0_55740a65
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_08p6x07p8_l1m1m2_noshield_o2subcell_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_08p6x07p8_l1m1m2_noshield_o2subcell_.yml
index bf6b70549..0c65974f9 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_08p6x07p8_l1m1m2_noshield_o2subcell_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_08p6x07p8_l1m1m2_noshield_o2subcell_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__cap_vpp_08p6x07p8_l1m1m2_noshield_o2subcell
info: {}
-module: sky130.components
-name: sky130_fd_pr__cap_vpp_08p6x07p8_l1m1m2_noshield_o2subcell
+name: sky130_fd_pr__cap_vpp_0_03713532
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_08p6x07p8_l1m1m2_shieldpo_floatm3_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_08p6x07p8_l1m1m2_shieldpo_floatm3_.yml
index 4529828a8..bff5d2441 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_08p6x07p8_l1m1m2_shieldpo_floatm3_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_08p6x07p8_l1m1m2_shieldpo_floatm3_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__cap_vpp_08p6x07p8_l1m1m2_shieldpo_floatm3
info: {}
-module: sky130.components
-name: sky130_fd_pr__cap_vpp_08p6x07p8_l1m1m2_shieldpo_floatm3
+name: sky130_fd_pr__cap_vpp_0_dcd434ee
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_08p6x07p8_m1m2_noshield_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_08p6x07p8_m1m2_noshield_.yml
index b0e4976dc..8c23d7b44 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_08p6x07p8_m1m2_noshield_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_08p6x07p8_m1m2_noshield_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__cap_vpp_08p6x07p8_m1m2_noshield
info: {}
-module: sky130.components
-name: sky130_fd_pr__cap_vpp_08p6x07p8_m1m2_noshield
+name: sky130_fd_pr__cap_vpp_0_b82ff4f2
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_08p6x07p8_m1m2_shieldl1_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_08p6x07p8_m1m2_shieldl1_.yml
index c04f98b9a..218f26a23 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_08p6x07p8_m1m2_shieldl1_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_08p6x07p8_m1m2_shieldl1_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__cap_vpp_08p6x07p8_m1m2_shieldl1
info: {}
-module: sky130.components
-name: sky130_fd_pr__cap_vpp_08p6x07p8_m1m2_shieldl1
+name: sky130_fd_pr__cap_vpp_0_103143f0
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_08p6x07p8_m1m2m3_shieldl1_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_08p6x07p8_m1m2m3_shieldl1_.yml
index 3e2aff3a8..1134f8368 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_08p6x07p8_m1m2m3_shieldl1_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_08p6x07p8_m1m2m3_shieldl1_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__cap_vpp_08p6x07p8_m1m2m3_shieldl1
info: {}
-module: sky130.components
-name: sky130_fd_pr__cap_vpp_08p6x07p8_m1m2m3_shieldl1
+name: sky130_fd_pr__cap_vpp_0_ae9d0a97
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_08p6x07p8_m1m2m3_shieldl1m5_floatm4_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_08p6x07p8_m1m2m3_shieldl1m5_floatm4_.yml
index d1250fafe..20c672a9b 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_08p6x07p8_m1m2m3_shieldl1m5_floatm4_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_08p6x07p8_m1m2m3_shieldl1m5_floatm4_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__cap_vpp_08p6x07p8_m1m2m3_shieldl1m5_floatm4
info: {}
-module: sky130.components
-name: sky130_fd_pr__cap_vpp_08p6x07p8_m1m2m3_shieldl1m5_floatm4
+name: sky130_fd_pr__cap_vpp_0_a60ecf8d
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_08p6x07p8_m1m2m3_shieldl1m5_floatm4_top_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_08p6x07p8_m1m2m3_shieldl1m5_floatm4_top_.yml
index 2cf8f3942..131a69589 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_08p6x07p8_m1m2m3_shieldl1m5_floatm4_top_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_08p6x07p8_m1m2m3_shieldl1m5_floatm4_top_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__cap_vpp_08p6x07p8_m1m2m3_shieldl1m5_floatm4_top
info: {}
-module: sky130.components
-name: sky130_fd_pr__cap_vpp_08p6x07p8_m1m2m3_shieldl1m5_floatm4_top
+name: sky130_fd_pr__cap_vpp_0_6774a6cd
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_11p3x11p3_m1m2m3m4_shieldl1_wafflecap_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_11p3x11p3_m1m2m3m4_shieldl1_wafflecap_.yml
index 75b195494..eb4f1cbf8 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_11p3x11p3_m1m2m3m4_shieldl1_wafflecap_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_11p3x11p3_m1m2m3m4_shieldl1_wafflecap_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__cap_vpp_11p3x11p3_m1m2m3m4_shieldl1_wafflecap
info: {}
-module: sky130.components
-name: sky130_fd_pr__cap_vpp_11p3x11p3_m1m2m3m4_shieldl1_wafflecap
+name: sky130_fd_pr__cap_vpp_1_65ab9527
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_11p3x11p8_l1m1m2m3m4_shieldm5_nhv_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_11p3x11p8_l1m1m2m3m4_shieldm5_nhv_.yml
index d3f56d98a..19b800b86 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_11p3x11p8_l1m1m2m3m4_shieldm5_nhv_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_11p3x11p8_l1m1m2m3m4_shieldm5_nhv_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__cap_vpp_11p3x11p8_l1m1m2m3m4_shieldm5_nhv
info: {}
-module: sky130.components
-name: sky130_fd_pr__cap_vpp_11p3x11p8_l1m1m2m3m4_shieldm5_nhv
+name: sky130_fd_pr__cap_vpp_1_c10b85e3
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_11p3x11p8_l1m1m2m3m4_shieldm5_nhvtop_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_11p3x11p8_l1m1m2m3m4_shieldm5_nhvtop_.yml
index a9fd70745..64f4dc516 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_11p3x11p8_l1m1m2m3m4_shieldm5_nhvtop_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_11p3x11p8_l1m1m2m3m4_shieldm5_nhvtop_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__cap_vpp_11p3x11p8_l1m1m2m3m4_shieldm5_nhvtop
info: {}
-module: sky130.components
-name: sky130_fd_pr__cap_vpp_11p3x11p8_l1m1m2m3m4_shieldm5_nhvtop
+name: sky130_fd_pr__cap_vpp_1_38f6ad06
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2_noshield_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2_noshield_.yml
index cd55ea90f..684759e52 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2_noshield_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2_noshield_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2_noshield
info: {}
-module: sky130.components
-name: sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2_noshield
+name: sky130_fd_pr__cap_vpp_1_f8c39a87
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2_shieldpom3_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2_shieldpom3_.yml
index e2f1aee3f..547bce4f2 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2_shieldpom3_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2_shieldpom3_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2_shieldpom3
info: {}
-module: sky130.components
-name: sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2_shieldpom3
+name: sky130_fd_pr__cap_vpp_1_8bce144f
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3_shieldm4_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3_shieldm4_.yml
index cdd5e0096..fcaf328cf 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3_shieldm4_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3_shieldm4_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3_shieldm4
info: {}
-module: sky130.components
-name: sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3_shieldm4
+name: sky130_fd_pr__cap_vpp_1_6aed42e8
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3_shieldm4_top_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3_shieldm4_top_.yml
index f92cfcc9d..73cb8e00a 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3_shieldm4_top_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3_shieldm4_top_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3_shieldm4_top
info: {}
-module: sky130.components
-name: sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3_shieldm4_top
+name: sky130_fd_pr__cap_vpp_1_198faefe
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3_shieldpom4_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3_shieldpom4_.yml
index 40b869523..386e8b9d2 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3_shieldpom4_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3_shieldpom4_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3_shieldpom4
info: {}
-module: sky130.components
-name: sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3_shieldpom4
+name: sky130_fd_pr__cap_vpp_1_26d3416d
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3_shieldpom4_top_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3_shieldpom4_top_.yml
index b394ab910..13e5aee4f 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3_shieldpom4_top_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3_shieldpom4_top_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3_shieldpom4_top
info: {}
-module: sky130.components
-name: sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3_shieldpom4_top
+name: sky130_fd_pr__cap_vpp_1_3e968221
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldm5_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldm5_.yml
index 267886b5b..2725d8713 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldm5_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldm5_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldm5
info: {}
-module: sky130.components
-name: sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldm5
+name: sky130_fd_pr__cap_vpp_1_55f48bd9
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldm5_top_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldm5_top_.yml
index 03ef08cfa..46034139f 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldm5_top_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldm5_top_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldm5_top
info: {}
-module: sky130.components
-name: sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldm5_top
+name: sky130_fd_pr__cap_vpp_1_424d5cb3
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldpom5_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldpom5_.yml
index 5934d45da..120024a42 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldpom5_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldpom5_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldpom5
info: {}
-module: sky130.components
-name: sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldpom5
+name: sky130_fd_pr__cap_vpp_1_73ec0920
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldpom5_top_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldpom5_top_.yml
index d950d6af8..9fca80561 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldpom5_top_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldpom5_top_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldpom5_top
info: {}
-module: sky130.components
-name: sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldpom5_top
+name: sky130_fd_pr__cap_vpp_1_3047e520
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldpom5_x6_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldpom5_x6_.yml
index 6478bffa0..52c829336 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldpom5_x6_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldpom5_x6_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldpom5_x6
info: {}
-module: sky130.components
-name: sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldpom5_x6
+name: sky130_fd_pr__cap_vpp_1_fcae5f2e
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldpom5_x7_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldpom5_x7_.yml
index c7b3d7820..81108f2a5 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldpom5_x7_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldpom5_x7_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldpom5_x7
info: {}
-module: sky130.components
-name: sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldpom5_x7
+name: sky130_fd_pr__cap_vpp_1_4f2b4672
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldpom5_x8_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldpom5_x8_.yml
index 1c039391c..b9f84caef 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldpom5_x8_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldpom5_x8_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldpom5_x8
info: {}
-module: sky130.components
-name: sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldpom5_x8
+name: sky130_fd_pr__cap_vpp_1_f62302ce
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldpom5_x9_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldpom5_x9_.yml
index 10806f3d7..f667bb4dd 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldpom5_x9_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldpom5_x9_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldpom5_x9
info: {}
-module: sky130.components
-name: sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldpom5_x9
+name: sky130_fd_pr__cap_vpp_1_72c3afd2
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldpom5_x_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldpom5_x_.yml
index 3c0bd4883..222ca9497 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldpom5_x_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldpom5_x_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldpom5_x
info: {}
-module: sky130.components
-name: sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldpom5_x
+name: sky130_fd_pr__cap_vpp_1_5ca245be
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldpom5_xtop_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldpom5_xtop_.yml
index bb8bd2f94..b139dde46 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldpom5_xtop_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldpom5_xtop_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldpom5_xtop
info: {}
-module: sky130.components
-name: sky130_fd_pr__cap_vpp_11p5x11p7_l1m1m2m3m4_shieldpom5_xtop
+name: sky130_fd_pr__cap_vpp_1_a6b81b8a
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_11p5x11p7_m1m2_noshield_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_11p5x11p7_m1m2_noshield_.yml
index a5c554910..96278010e 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_11p5x11p7_m1m2_noshield_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_11p5x11p7_m1m2_noshield_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__cap_vpp_11p5x11p7_m1m2_noshield
info: {}
-module: sky130.components
-name: sky130_fd_pr__cap_vpp_11p5x11p7_m1m2_noshield
+name: sky130_fd_pr__cap_vpp_1_61ffd5e1
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_11p5x11p7_m1m2_shieldl1_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_11p5x11p7_m1m2_shieldl1_.yml
index 5cb86993d..5ef6358fe 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_11p5x11p7_m1m2_shieldl1_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_11p5x11p7_m1m2_shieldl1_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__cap_vpp_11p5x11p7_m1m2_shieldl1
info: {}
-module: sky130.components
-name: sky130_fd_pr__cap_vpp_11p5x11p7_m1m2_shieldl1
+name: sky130_fd_pr__cap_vpp_1_e3cdb200
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_11p5x11p7_m1m2m3_shieldl1_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_11p5x11p7_m1m2m3_shieldl1_.yml
index 537c2417f..5b48fea17 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_11p5x11p7_m1m2m3_shieldl1_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_11p5x11p7_m1m2m3_shieldl1_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__cap_vpp_11p5x11p7_m1m2m3_shieldl1
info: {}
-module: sky130.components
-name: sky130_fd_pr__cap_vpp_11p5x11p7_m1m2m3_shieldl1
+name: sky130_fd_pr__cap_vpp_1_6567f70c
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_11p5x11p7_m1m2m3_shieldl1m5_floatm4_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_11p5x11p7_m1m2m3_shieldl1m5_floatm4_.yml
index b3d15a1dc..2da02b37a 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_11p5x11p7_m1m2m3_shieldl1m5_floatm4_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_11p5x11p7_m1m2m3_shieldl1m5_floatm4_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__cap_vpp_11p5x11p7_m1m2m3_shieldl1m5_floatm4
info: {}
-module: sky130.components
-name: sky130_fd_pr__cap_vpp_11p5x11p7_m1m2m3_shieldl1m5_floatm4
+name: sky130_fd_pr__cap_vpp_1_1b75d8cc
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_11p5x11p7_m1m2m3_shieldl1m5_floatm4_top_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_11p5x11p7_m1m2m3_shieldl1m5_floatm4_top_.yml
index e4f0640b7..4c5b0afbc 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_11p5x11p7_m1m2m3_shieldl1m5_floatm4_top_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_11p5x11p7_m1m2m3_shieldl1m5_floatm4_top_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__cap_vpp_11p5x11p7_m1m2m3_shieldl1m5_floatm4_top
info: {}
-module: sky130.components
-name: sky130_fd_pr__cap_vpp_11p5x11p7_m1m2m3_shieldl1m5_floatm4_top
+name: sky130_fd_pr__cap_vpp_1_c9807a69
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_11p5x11p7_m1m2m3m4_shieldl1m5_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_11p5x11p7_m1m2m3m4_shieldl1m5_.yml
index 59a01471e..bdc0c1d7b 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_11p5x11p7_m1m2m3m4_shieldl1m5_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_11p5x11p7_m1m2m3m4_shieldl1m5_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__cap_vpp_11p5x11p7_m1m2m3m4_shieldl1m5
info: {}
-module: sky130.components
-name: sky130_fd_pr__cap_vpp_11p5x11p7_m1m2m3m4_shieldl1m5
+name: sky130_fd_pr__cap_vpp_1_fe1bcb4b
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_11p5x11p7_m1m2m3m4_shieldl1m5_top_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_11p5x11p7_m1m2m3m4_shieldl1m5_top_.yml
index 9f05b9f13..521329821 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_11p5x11p7_m1m2m3m4_shieldl1m5_top_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_11p5x11p7_m1m2m3m4_shieldl1m5_top_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__cap_vpp_11p5x11p7_m1m2m3m4_shieldl1m5_top
info: {}
-module: sky130.components
-name: sky130_fd_pr__cap_vpp_11p5x11p7_m1m2m3m4_shieldl1m5_top
+name: sky130_fd_pr__cap_vpp_1_7ba4bc0e
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_11p5x11p7_m1m2m3m4_shieldm5_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_11p5x11p7_m1m2m3m4_shieldm5_.yml
index 3b7e38053..2f9cdbcd9 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_11p5x11p7_m1m2m3m4_shieldm5_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_11p5x11p7_m1m2m3m4_shieldm5_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__cap_vpp_11p5x11p7_m1m2m3m4_shieldm5
info: {}
-module: sky130.components
-name: sky130_fd_pr__cap_vpp_11p5x11p7_m1m2m3m4_shieldm5
+name: sky130_fd_pr__cap_vpp_1_079f76fa
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_11p5x11p7_m1m4_noshield_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_11p5x11p7_m1m4_noshield_.yml
index 31fabfa0a..cb9fa616d 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_11p5x11p7_m1m4_noshield_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_11p5x11p7_m1m4_noshield_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__cap_vpp_11p5x11p7_m1m4_noshield
info: {}
-module: sky130.components
-name: sky130_fd_pr__cap_vpp_11p5x11p7_m1m4_noshield
+name: sky130_fd_pr__cap_vpp_1_eb1feb6e
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_11p5x11p7_pol1m1m2m3m4m5_noshield_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_11p5x11p7_pol1m1m2m3m4m5_noshield_.yml
index 5a1561a94..a1ec69743 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_11p5x11p7_pol1m1m2m3m4m5_noshield_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_11p5x11p7_pol1m1m2m3m4m5_noshield_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__cap_vpp_11p5x11p7_pol1m1m2m3m4m5_noshield
info: {}
-module: sky130.components
-name: sky130_fd_pr__cap_vpp_11p5x11p7_pol1m1m2m3m4m5_noshield
+name: sky130_fd_pr__cap_vpp_1_f6865adb
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_11p5x23p1_pol1m1m2m3m4m5_noshield_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_11p5x23p1_pol1m1m2m3m4m5_noshield_.yml
index 3345e2d06..7e9d42dd8 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_11p5x23p1_pol1m1m2m3m4m5_noshield_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_11p5x23p1_pol1m1m2m3m4m5_noshield_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__cap_vpp_11p5x23p1_pol1m1m2m3m4m5_noshield
info: {}
-module: sky130.components
-name: sky130_fd_pr__cap_vpp_11p5x23p1_pol1m1m2m3m4m5_noshield
+name: sky130_fd_pr__cap_vpp_1_b64ba4ed
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_22p5x11p7_pol1m1m2m3m4m5_noshield_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_22p5x11p7_pol1m1m2m3m4m5_noshield_.yml
index 7f27e1ceb..d253efff3 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_22p5x11p7_pol1m1m2m3m4m5_noshield_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_22p5x11p7_pol1m1m2m3m4m5_noshield_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__cap_vpp_22p5x11p7_pol1m1m2m3m4m5_noshield
info: {}
-module: sky130.components
-name: sky130_fd_pr__cap_vpp_22p5x11p7_pol1m1m2m3m4m5_noshield
+name: sky130_fd_pr__cap_vpp_2_eb23824e
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_22p5x23p1_pol1m1m2m3m4m5_noshield_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_22p5x23p1_pol1m1m2m3m4m5_noshield_.yml
index f2cfb9eae..03f3d2109 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_22p5x23p1_pol1m1m2m3m4m5_noshield_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_22p5x23p1_pol1m1m2m3m4m5_noshield_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__cap_vpp_22p5x23p1_pol1m1m2m3m4m5_noshield
info: {}
-module: sky130.components
-name: sky130_fd_pr__cap_vpp_22p5x23p1_pol1m1m2m3m4m5_noshield
+name: sky130_fd_pr__cap_vpp_2_f583679a
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_33p6x11p7_pol1m1m2m3m4m5_noshield_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_33p6x11p7_pol1m1m2m3m4m5_noshield_.yml
index 35d90d50e..fd80c9ced 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_33p6x11p7_pol1m1m2m3m4m5_noshield_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_33p6x11p7_pol1m1m2m3m4m5_noshield_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__cap_vpp_33p6x11p7_pol1m1m2m3m4m5_noshield
info: {}
-module: sky130.components
-name: sky130_fd_pr__cap_vpp_33p6x11p7_pol1m1m2m3m4m5_noshield
+name: sky130_fd_pr__cap_vpp_3_49038792
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_33p6x23p1_pol1m1m2m3m4m5_noshield_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_33p6x23p1_pol1m1m2m3m4m5_noshield_.yml
index 00c264a72..9d05c9aa7 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_33p6x23p1_pol1m1m2m3m4m5_noshield_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_33p6x23p1_pol1m1m2m3m4m5_noshield_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__cap_vpp_33p6x23p1_pol1m1m2m3m4m5_noshield
info: {}
-module: sky130.components
-name: sky130_fd_pr__cap_vpp_33p6x23p1_pol1m1m2m3m4m5_noshield
+name: sky130_fd_pr__cap_vpp_3_0677d1b3
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_44p7x11p7_pol1m1m2m3m4m5_noshield_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_44p7x11p7_pol1m1m2m3m4m5_noshield_.yml
index 5100689d1..7e81636aa 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_44p7x11p7_pol1m1m2m3m4m5_noshield_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_44p7x11p7_pol1m1m2m3m4m5_noshield_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__cap_vpp_44p7x11p7_pol1m1m2m3m4m5_noshield
info: {}
-module: sky130.components
-name: sky130_fd_pr__cap_vpp_44p7x11p7_pol1m1m2m3m4m5_noshield
+name: sky130_fd_pr__cap_vpp_4_e0460b62
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_44p7x23p1_pol1m1m2m3m4m5_noshield_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_44p7x23p1_pol1m1m2m3m4m5_noshield_.yml
index 06f567aa6..543bf2451 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_44p7x23p1_pol1m1m2m3m4m5_noshield_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_44p7x23p1_pol1m1m2m3m4m5_noshield_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__cap_vpp_44p7x23p1_pol1m1m2m3m4m5_noshield
info: {}
-module: sky130.components
-name: sky130_fd_pr__cap_vpp_44p7x23p1_pol1m1m2m3m4m5_noshield
+name: sky130_fd_pr__cap_vpp_4_f590d71d
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_55p8x11p7_pol1m1m2m3m4m5_noshield_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_55p8x11p7_pol1m1m2m3m4m5_noshield_.yml
index 2baee55f9..c8c8fcc29 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_55p8x11p7_pol1m1m2m3m4m5_noshield_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_55p8x11p7_pol1m1m2m3m4m5_noshield_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__cap_vpp_55p8x11p7_pol1m1m2m3m4m5_noshield
info: {}
-module: sky130.components
-name: sky130_fd_pr__cap_vpp_55p8x11p7_pol1m1m2m3m4m5_noshield
+name: sky130_fd_pr__cap_vpp_5_d4fe1d6f
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_55p8x11p7_pol1m1m2m3m4m5_noshield_m5pullin_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_55p8x11p7_pol1m1m2m3m4m5_noshield_m5pullin_.yml
index ef7a8e196..797ae0816 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_55p8x11p7_pol1m1m2m3m4m5_noshield_m5pullin_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_55p8x11p7_pol1m1m2m3m4m5_noshield_m5pullin_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__cap_vpp_55p8x11p7_pol1m1m2m3m4m5_noshield_m5pullin
info: {}
-module: sky130.components
-name: sky130_fd_pr__cap_vpp_55p8x11p7_pol1m1m2m3m4m5_noshield_m5pullin
+name: sky130_fd_pr__cap_vpp_5_e973081d
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_55p8x23p1_pol1m1m2m3m4m5_noshield_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_55p8x23p1_pol1m1m2m3m4m5_noshield_.yml
index e873451ad..618af55d3 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_55p8x23p1_pol1m1m2m3m4m5_noshield_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_55p8x23p1_pol1m1m2m3m4m5_noshield_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__cap_vpp_55p8x23p1_pol1m1m2m3m4m5_noshield
info: {}
-module: sky130.components
-name: sky130_fd_pr__cap_vpp_55p8x23p1_pol1m1m2m3m4m5_noshield
+name: sky130_fd_pr__cap_vpp_5_92ab6fe7
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_55p8x23p1_pol1m1m2m3m4m5_noshield_m5pullin_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_55p8x23p1_pol1m1m2m3m4m5_noshield_m5pullin_.yml
index fe8c39147..6f456b4e2 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_55p8x23p1_pol1m1m2m3m4m5_noshield_m5pullin_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_55p8x23p1_pol1m1m2m3m4m5_noshield_m5pullin_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__cap_vpp_55p8x23p1_pol1m1m2m3m4m5_noshield_m5pullin
info: {}
-module: sky130.components
-name: sky130_fd_pr__cap_vpp_55p8x23p1_pol1m1m2m3m4m5_noshield_m5pullin
+name: sky130_fd_pr__cap_vpp_5_7f8ebc3a
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_55p8x23p1_pol1m1m2m3m4m5_noshield_test_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_55p8x23p1_pol1m1m2m3m4m5_noshield_test_.yml
index 58916b8a2..ca3d374f0 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_55p8x23p1_pol1m1m2m3m4m5_noshield_test_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__cap_vpp_55p8x23p1_pol1m1m2m3m4m5_noshield_test_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__cap_vpp_55p8x23p1_pol1m1m2m3m4m5_noshield_test
info: {}
-module: sky130.components
-name: sky130_fd_pr__cap_vpp_55p8x23p1_pol1m1m2m3m4m5_noshield_test
+name: sky130_fd_pr__cap_vpp_5_484eb063
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__esd_rf_nfet_20v0_hbm_21vW60p00_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__esd_rf_nfet_20v0_hbm_21vW60p00_.yml
index 86fb508ed..8c6449f83 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__esd_rf_nfet_20v0_hbm_21vW60p00_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__esd_rf_nfet_20v0_hbm_21vW60p00_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__esd_rf_nfet_20v0_hbm_21vW60p00
info: {}
-module: sky130.components
-name: sky130_fd_pr__esd_rf_nfet_20v0_hbm_21vW60p00
+name: sky130_fd_pr__esd_rf_nf_6871199e
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__esd_rf_nfet_20v0_hbm_32vW60p00_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__esd_rf_nfet_20v0_hbm_32vW60p00_.yml
index e51eb014b..2629186a6 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__esd_rf_nfet_20v0_hbm_32vW60p00_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__esd_rf_nfet_20v0_hbm_32vW60p00_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__esd_rf_nfet_20v0_hbm_32vW60p00
info: {}
-module: sky130.components
-name: sky130_fd_pr__esd_rf_nfet_20v0_hbm_32vW60p00
+name: sky130_fd_pr__esd_rf_nf_3d92955d
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__esd_rf_nfet_20v0_iec_21vW60p00_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__esd_rf_nfet_20v0_iec_21vW60p00_.yml
index 6549e310c..5be06c42c 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__esd_rf_nfet_20v0_iec_21vW60p00_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__esd_rf_nfet_20v0_iec_21vW60p00_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__esd_rf_nfet_20v0_iec_21vW60p00
info: {}
-module: sky130.components
-name: sky130_fd_pr__esd_rf_nfet_20v0_iec_21vW60p00
+name: sky130_fd_pr__esd_rf_nf_e5230709
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__esd_rf_nfet_20v0_iec_32vW60p00_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__esd_rf_nfet_20v0_iec_32vW60p00_.yml
index 0d6765bfa..f42cfbde7 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__esd_rf_nfet_20v0_iec_32vW60p00_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__esd_rf_nfet_20v0_iec_32vW60p00_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__esd_rf_nfet_20v0_iec_32vW60p00
info: {}
-module: sky130.components
-name: sky130_fd_pr__esd_rf_nfet_20v0_iec_32vW60p00
+name: sky130_fd_pr__esd_rf_nf_946ca96f
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_aura_blocking_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_aura_blocking_.yml
index f479e9a4f..447453141 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_aura_blocking_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_aura_blocking_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_aura_blocking
info: {}
-module: sky130.components
name: sky130_fd_pr__rf_aura_blocking
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_aura_drc_flag_check_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_aura_drc_flag_check_.yml
index 470e8e03f..eb037e981 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_aura_drc_flag_check_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_aura_drc_flag_check_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_aura_drc_flag_check
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_aura_drc_flag_check
+name: sky130_fd_pr__rf_aura_d_fc603cd2
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_aura_lvs_drc_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_aura_lvs_drc_.yml
index 624442148..1a942b911 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_aura_lvs_drc_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_aura_lvs_drc_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_aura_lvs_drc
info: {}
-module: sky130.components
name: sky130_fd_pr__rf_aura_lvs_drc
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_aM02W1p65L0p15_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_aM02W1p65L0p15_.yml
index a669e5423..ff6a985c3 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_aM02W1p65L0p15_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_aM02W1p65L0p15_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_nfet_01v8_aM02W1p65L0p15
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_nfet_01v8_aM02W1p65L0p15
+name: sky130_fd_pr__rf_nfet_0_75e56352
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_aM02W1p65L0p18_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_aM02W1p65L0p18_.yml
index 2a7417ae4..a82cc1d2b 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_aM02W1p65L0p18_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_aM02W1p65L0p18_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_nfet_01v8_aM02W1p65L0p18
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_nfet_01v8_aM02W1p65L0p18
+name: sky130_fd_pr__rf_nfet_0_1399332c
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_aM02W1p65L0p25_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_aM02W1p65L0p25_.yml
index 4f0aef810..628d66b27 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_aM02W1p65L0p25_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_aM02W1p65L0p25_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_nfet_01v8_aM02W1p65L0p25
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_nfet_01v8_aM02W1p65L0p25
+name: sky130_fd_pr__rf_nfet_0_a0035941
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_aM02W3p00L0p15_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_aM02W3p00L0p15_.yml
index 8b47f8765..6480df4a8 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_aM02W3p00L0p15_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_aM02W3p00L0p15_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_nfet_01v8_aM02W3p00L0p15
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_nfet_01v8_aM02W3p00L0p15
+name: sky130_fd_pr__rf_nfet_0_afdeb582
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_aM02W3p00L0p18_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_aM02W3p00L0p18_.yml
index d9e580676..698c6a4fe 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_aM02W3p00L0p18_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_aM02W3p00L0p18_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_nfet_01v8_aM02W3p00L0p18
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_nfet_01v8_aM02W3p00L0p18
+name: sky130_fd_pr__rf_nfet_0_4065068b
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_aM02W3p00L0p25_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_aM02W3p00L0p25_.yml
index 8bbf4e228..3761ac0ca 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_aM02W3p00L0p25_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_aM02W3p00L0p25_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_nfet_01v8_aM02W3p00L0p25
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_nfet_01v8_aM02W3p00L0p25
+name: sky130_fd_pr__rf_nfet_0_1172f3c0
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_aM02W5p00L0p15_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_aM02W5p00L0p15_.yml
index 1b8163183..d82b8c9e7 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_aM02W5p00L0p15_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_aM02W5p00L0p15_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_nfet_01v8_aM02W5p00L0p15
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_nfet_01v8_aM02W5p00L0p15
+name: sky130_fd_pr__rf_nfet_0_1b87dd9a
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_aM02W5p00L0p18_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_aM02W5p00L0p18_.yml
index e1c76c9e3..882ec49a4 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_aM02W5p00L0p18_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_aM02W5p00L0p18_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_nfet_01v8_aM02W5p00L0p18
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_nfet_01v8_aM02W5p00L0p18
+name: sky130_fd_pr__rf_nfet_0_aa973542
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_aM02W5p00L0p25_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_aM02W5p00L0p25_.yml
index 808c150b5..5579afced 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_aM02W5p00L0p25_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_aM02W5p00L0p25_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_nfet_01v8_aM02W5p00L0p25
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_nfet_01v8_aM02W5p00L0p25
+name: sky130_fd_pr__rf_nfet_0_3f205de9
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_aM04W1p65L0p15_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_aM04W1p65L0p15_.yml
index f0232c546..2d04d22cd 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_aM04W1p65L0p15_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_aM04W1p65L0p15_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_nfet_01v8_aM04W1p65L0p15
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_nfet_01v8_aM04W1p65L0p15
+name: sky130_fd_pr__rf_nfet_0_f7faf189
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_aM04W1p65L0p18_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_aM04W1p65L0p18_.yml
index 199aba829..c730f3f2e 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_aM04W1p65L0p18_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_aM04W1p65L0p18_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_nfet_01v8_aM04W1p65L0p18
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_nfet_01v8_aM04W1p65L0p18
+name: sky130_fd_pr__rf_nfet_0_757cc64f
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_aM04W1p65L0p25_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_aM04W1p65L0p25_.yml
index 9bd4a4c77..f1c0ff9c6 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_aM04W1p65L0p25_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_aM04W1p65L0p25_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_nfet_01v8_aM04W1p65L0p25
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_nfet_01v8_aM04W1p65L0p25
+name: sky130_fd_pr__rf_nfet_0_6ddceeea
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_aM04W3p00L0p15_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_aM04W3p00L0p15_.yml
index 28fa38d24..d7df0e599 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_aM04W3p00L0p15_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_aM04W3p00L0p15_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_nfet_01v8_aM04W3p00L0p15
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_nfet_01v8_aM04W3p00L0p15
+name: sky130_fd_pr__rf_nfet_0_9a020c52
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_aM04W3p00L0p18_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_aM04W3p00L0p18_.yml
index 42bd6c8c1..dfad8be5b 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_aM04W3p00L0p18_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_aM04W3p00L0p18_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_nfet_01v8_aM04W3p00L0p18
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_nfet_01v8_aM04W3p00L0p18
+name: sky130_fd_pr__rf_nfet_0_28e91f26
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_aM04W3p00L0p25_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_aM04W3p00L0p25_.yml
index 2d3491af2..2c8b09d03 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_aM04W3p00L0p25_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_aM04W3p00L0p25_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_nfet_01v8_aM04W3p00L0p25
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_nfet_01v8_aM04W3p00L0p25
+name: sky130_fd_pr__rf_nfet_0_0999ff83
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_aM04W5p00L0p15_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_aM04W5p00L0p15_.yml
index 8dbee1b81..9c13bf706 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_aM04W5p00L0p15_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_aM04W5p00L0p15_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_nfet_01v8_aM04W5p00L0p15
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_nfet_01v8_aM04W5p00L0p15
+name: sky130_fd_pr__rf_nfet_0_e5e214b1
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_aM04W5p00L0p18_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_aM04W5p00L0p18_.yml
index 58fdd9682..006a6c5cc 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_aM04W5p00L0p18_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_aM04W5p00L0p18_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_nfet_01v8_aM04W5p00L0p18
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_nfet_01v8_aM04W5p00L0p18
+name: sky130_fd_pr__rf_nfet_0_78b52e7b
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_aM04W5p00L0p25_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_aM04W5p00L0p25_.yml
index 465ad0df4..55d8ab979 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_aM04W5p00L0p25_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_aM04W5p00L0p25_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_nfet_01v8_aM04W5p00L0p25
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_nfet_01v8_aM04W5p00L0p25
+name: sky130_fd_pr__rf_nfet_0_8287a837
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_bM02W1p65L0p15_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_bM02W1p65L0p15_.yml
index 8a8bd9c47..66ee7bc5a 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_bM02W1p65L0p15_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_bM02W1p65L0p15_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_nfet_01v8_bM02W1p65L0p15
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_nfet_01v8_bM02W1p65L0p15
+name: sky130_fd_pr__rf_nfet_0_dc6cc3eb
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_bM02W1p65L0p18_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_bM02W1p65L0p18_.yml
index 13041472b..3c075abd4 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_bM02W1p65L0p18_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_bM02W1p65L0p18_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_nfet_01v8_bM02W1p65L0p18
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_nfet_01v8_bM02W1p65L0p18
+name: sky130_fd_pr__rf_nfet_0_f5626eef
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_bM02W1p65L0p25_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_bM02W1p65L0p25_.yml
index b253aa125..15359c4ac 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_bM02W1p65L0p25_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_bM02W1p65L0p25_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_nfet_01v8_bM02W1p65L0p25
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_nfet_01v8_bM02W1p65L0p25
+name: sky130_fd_pr__rf_nfet_0_da48d27b
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_bM02W3p00L0p15_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_bM02W3p00L0p15_.yml
index b2368164a..fb1364b26 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_bM02W3p00L0p15_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_bM02W3p00L0p15_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_nfet_01v8_bM02W3p00L0p15
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_nfet_01v8_bM02W3p00L0p15
+name: sky130_fd_pr__rf_nfet_0_6e168446
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_bM02W3p00L0p18_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_bM02W3p00L0p18_.yml
index 2ce292118..35f2a26c8 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_bM02W3p00L0p18_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_bM02W3p00L0p18_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_nfet_01v8_bM02W3p00L0p18
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_nfet_01v8_bM02W3p00L0p18
+name: sky130_fd_pr__rf_nfet_0_61e8be9e
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_bM02W3p00L0p25_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_bM02W3p00L0p25_.yml
index 44dc06f9e..270ad38c4 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_bM02W3p00L0p25_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_bM02W3p00L0p25_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_nfet_01v8_bM02W3p00L0p25
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_nfet_01v8_bM02W3p00L0p25
+name: sky130_fd_pr__rf_nfet_0_a60ee8d0
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_bM02W5p00L0p15_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_bM02W5p00L0p15_.yml
index 90101cfa2..dee161dc3 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_bM02W5p00L0p15_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_bM02W5p00L0p15_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_nfet_01v8_bM02W5p00L0p15
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_nfet_01v8_bM02W5p00L0p15
+name: sky130_fd_pr__rf_nfet_0_d0902223
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_bM02W5p00L0p18_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_bM02W5p00L0p18_.yml
index a4023dd23..761e734b9 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_bM02W5p00L0p18_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_bM02W5p00L0p18_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_nfet_01v8_bM02W5p00L0p18
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_nfet_01v8_bM02W5p00L0p18
+name: sky130_fd_pr__rf_nfet_0_f21eb3fc
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_bM02W5p00L0p25_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_bM02W5p00L0p25_.yml
index 286ee0794..eccab50fc 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_bM02W5p00L0p25_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_bM02W5p00L0p25_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_nfet_01v8_bM02W5p00L0p25
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_nfet_01v8_bM02W5p00L0p25
+name: sky130_fd_pr__rf_nfet_0_1bc24e94
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_bM04W1p65L0p15_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_bM04W1p65L0p15_.yml
index a7e1fdb5d..0a626ac7e 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_bM04W1p65L0p15_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_bM04W1p65L0p15_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_nfet_01v8_bM04W1p65L0p15
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_nfet_01v8_bM04W1p65L0p15
+name: sky130_fd_pr__rf_nfet_0_925001ef
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_bM04W1p65L0p18_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_bM04W1p65L0p18_.yml
index 1a327baa8..2344c47bd 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_bM04W1p65L0p18_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_bM04W1p65L0p18_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_nfet_01v8_bM04W1p65L0p18
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_nfet_01v8_bM04W1p65L0p18
+name: sky130_fd_pr__rf_nfet_0_3f9cca20
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_bM04W1p65L0p25_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_bM04W1p65L0p25_.yml
index 478209145..81669c278 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_bM04W1p65L0p25_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_bM04W1p65L0p25_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_nfet_01v8_bM04W1p65L0p25
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_nfet_01v8_bM04W1p65L0p25
+name: sky130_fd_pr__rf_nfet_0_6ca72cf9
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_bM04W3p00L0p15_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_bM04W3p00L0p15_.yml
index 9544ae47d..bd042f197 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_bM04W3p00L0p15_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_bM04W3p00L0p15_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_nfet_01v8_bM04W3p00L0p15
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_nfet_01v8_bM04W3p00L0p15
+name: sky130_fd_pr__rf_nfet_0_3a6b002d
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_bM04W3p00L0p18_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_bM04W3p00L0p18_.yml
index 9aa97fc0f..c6b144634 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_bM04W3p00L0p18_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_bM04W3p00L0p18_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_nfet_01v8_bM04W3p00L0p18
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_nfet_01v8_bM04W3p00L0p18
+name: sky130_fd_pr__rf_nfet_0_6f612220
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_bM04W3p00L0p25_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_bM04W3p00L0p25_.yml
index 499261c95..227abf991 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_bM04W3p00L0p25_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_bM04W3p00L0p25_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_nfet_01v8_bM04W3p00L0p25
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_nfet_01v8_bM04W3p00L0p25
+name: sky130_fd_pr__rf_nfet_0_cb9b935d
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_bM04W5p00L0p15_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_bM04W5p00L0p15_.yml
index 490be0fea..8d860e8d8 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_bM04W5p00L0p15_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_bM04W5p00L0p15_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_nfet_01v8_bM04W5p00L0p15
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_nfet_01v8_bM04W5p00L0p15
+name: sky130_fd_pr__rf_nfet_0_b334e871
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_bM04W5p00L0p18_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_bM04W5p00L0p18_.yml
index 083805f32..4f0b71ea0 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_bM04W5p00L0p18_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_bM04W5p00L0p18_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_nfet_01v8_bM04W5p00L0p18
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_nfet_01v8_bM04W5p00L0p18
+name: sky130_fd_pr__rf_nfet_0_d357c545
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_bM04W5p00L0p25_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_bM04W5p00L0p25_.yml
index 5f6aa53fc..17baf6cc2 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_bM04W5p00L0p25_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_bM04W5p00L0p25_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_nfet_01v8_bM04W5p00L0p25
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_nfet_01v8_bM04W5p00L0p25
+name: sky130_fd_pr__rf_nfet_0_902a9001
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_hcM04W3p00L0p15_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_hcM04W3p00L0p15_.yml
index 599dc26ec..be2be94f7 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_hcM04W3p00L0p15_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_hcM04W3p00L0p15_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_nfet_01v8_hcM04W3p00L0p15
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_nfet_01v8_hcM04W3p00L0p15
+name: sky130_fd_pr__rf_nfet_0_cdf6e89d
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_hcM04W5p00L0p15_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_hcM04W5p00L0p15_.yml
index c61ae2998..fe7e93a98 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_hcM04W5p00L0p15_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_hcM04W5p00L0p15_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_nfet_01v8_hcM04W5p00L0p15
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_nfet_01v8_hcM04W5p00L0p15
+name: sky130_fd_pr__rf_nfet_0_54e25520
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_aF02W0p42L0p15_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_aF02W0p42L0p15_.yml
index 95d3b5528..cfc613060 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_aF02W0p42L0p15_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_aF02W0p42L0p15_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_nfet_01v8_lvt_aF02W0p42L0p15
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_nfet_01v8_lvt_aF02W0p42L0p15
+name: sky130_fd_pr__rf_nfet_0_bacca68f
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_aF02W0p84L0p15_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_aF02W0p84L0p15_.yml
index a0f5d04a7..f0fedc712 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_aF02W0p84L0p15_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_aF02W0p84L0p15_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_nfet_01v8_lvt_aF02W0p84L0p15
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_nfet_01v8_lvt_aF02W0p84L0p15
+name: sky130_fd_pr__rf_nfet_0_8fa39150
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_aF02W1p65L0p15_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_aF02W1p65L0p15_.yml
index aa2390c5e..779e1c9f8 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_aF02W1p65L0p15_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_aF02W1p65L0p15_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_nfet_01v8_lvt_aF02W1p65L0p15
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_nfet_01v8_lvt_aF02W1p65L0p15
+name: sky130_fd_pr__rf_nfet_0_5c698751
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_aF02W3p00L0p15_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_aF02W3p00L0p15_.yml
index 527057191..fe76dfe88 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_aF02W3p00L0p15_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_aF02W3p00L0p15_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_nfet_01v8_lvt_aF02W3p00L0p15
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_nfet_01v8_lvt_aF02W3p00L0p15
+name: sky130_fd_pr__rf_nfet_0_1cbbabc2
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_aF04W0p42L0p15_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_aF04W0p42L0p15_.yml
index d038a2032..0fd229ab7 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_aF04W0p42L0p15_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_aF04W0p42L0p15_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_nfet_01v8_lvt_aF04W0p42L0p15
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_nfet_01v8_lvt_aF04W0p42L0p15
+name: sky130_fd_pr__rf_nfet_0_cf682a7b
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_aF04W0p84L0p15_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_aF04W0p84L0p15_.yml
index f715319bf..b90160544 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_aF04W0p84L0p15_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_aF04W0p84L0p15_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_nfet_01v8_lvt_aF04W0p84L0p15
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_nfet_01v8_lvt_aF04W0p84L0p15
+name: sky130_fd_pr__rf_nfet_0_5e6e2004
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_aF04W1p65L0p15_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_aF04W1p65L0p15_.yml
index 961bf90a8..fc4d3290e 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_aF04W1p65L0p15_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_aF04W1p65L0p15_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_nfet_01v8_lvt_aF04W1p65L0p15
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_nfet_01v8_lvt_aF04W1p65L0p15
+name: sky130_fd_pr__rf_nfet_0_7bee77df
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_aF04W3p00L0p15_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_aF04W3p00L0p15_.yml
index 04638c2fb..c80a7d194 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_aF04W3p00L0p15_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_aF04W3p00L0p15_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_nfet_01v8_lvt_aF04W3p00L0p15
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_nfet_01v8_lvt_aF04W3p00L0p15
+name: sky130_fd_pr__rf_nfet_0_efac3702
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_aF06W0p42L0p15_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_aF06W0p42L0p15_.yml
index ae8a29be8..f903af1dc 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_aF06W0p42L0p15_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_aF06W0p42L0p15_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_nfet_01v8_lvt_aF06W0p42L0p15
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_nfet_01v8_lvt_aF06W0p42L0p15
+name: sky130_fd_pr__rf_nfet_0_1c985df6
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_aF06W0p84L0p15_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_aF06W0p84L0p15_.yml
index 0c916c65c..fd1752beb 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_aF06W0p84L0p15_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_aF06W0p84L0p15_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_nfet_01v8_lvt_aF06W0p84L0p15
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_nfet_01v8_lvt_aF06W0p84L0p15
+name: sky130_fd_pr__rf_nfet_0_7a500502
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_aF06W1p65L0p15_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_aF06W1p65L0p15_.yml
index 864b51fe7..430b99d42 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_aF06W1p65L0p15_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_aF06W1p65L0p15_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_nfet_01v8_lvt_aF06W1p65L0p15
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_nfet_01v8_lvt_aF06W1p65L0p15
+name: sky130_fd_pr__rf_nfet_0_19293567
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_aF06W3p00L0p15_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_aF06W3p00L0p15_.yml
index a98a33bbe..85666f3e7 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_aF06W3p00L0p15_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_aF06W3p00L0p15_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_nfet_01v8_lvt_aF06W3p00L0p15
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_nfet_01v8_lvt_aF06W3p00L0p15
+name: sky130_fd_pr__rf_nfet_0_16d61624
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_aF08W0p42L0p15_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_aF08W0p42L0p15_.yml
index df1dc49a1..6d0e1d8b0 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_aF08W0p42L0p15_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_aF08W0p42L0p15_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_nfet_01v8_lvt_aF08W0p42L0p15
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_nfet_01v8_lvt_aF08W0p42L0p15
+name: sky130_fd_pr__rf_nfet_0_3eef2ac2
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_aF08W0p84L0p15_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_aF08W0p84L0p15_.yml
index 52072c807..d39dc6605 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_aF08W0p84L0p15_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_aF08W0p84L0p15_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_nfet_01v8_lvt_aF08W0p84L0p15
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_nfet_01v8_lvt_aF08W0p84L0p15
+name: sky130_fd_pr__rf_nfet_0_2492b333
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_aF08W1p65L0p15_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_aF08W1p65L0p15_.yml
index d4d099661..5c697c18e 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_aF08W1p65L0p15_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_aF08W1p65L0p15_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_nfet_01v8_lvt_aF08W1p65L0p15
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_nfet_01v8_lvt_aF08W1p65L0p15
+name: sky130_fd_pr__rf_nfet_0_37649226
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_aF08W3p00L0p15_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_aF08W3p00L0p15_.yml
index f233d6b5c..19b1da8ab 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_aF08W3p00L0p15_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_aF08W3p00L0p15_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_nfet_01v8_lvt_aF08W3p00L0p15
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_nfet_01v8_lvt_aF08W3p00L0p15
+name: sky130_fd_pr__rf_nfet_0_885e7865
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_aM02W1p65L0p15_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_aM02W1p65L0p15_.yml
index 7e8f6a995..eb24724a6 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_aM02W1p65L0p15_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_aM02W1p65L0p15_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_nfet_01v8_lvt_aM02W1p65L0p15
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_nfet_01v8_lvt_aM02W1p65L0p15
+name: sky130_fd_pr__rf_nfet_0_769ed420
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_aM02W1p65L0p18_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_aM02W1p65L0p18_.yml
index 077c6ad89..07a19b804 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_aM02W1p65L0p18_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_aM02W1p65L0p18_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_nfet_01v8_lvt_aM02W1p65L0p18
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_nfet_01v8_lvt_aM02W1p65L0p18
+name: sky130_fd_pr__rf_nfet_0_db4449c2
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_aM02W1p65L0p25_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_aM02W1p65L0p25_.yml
index 4dc6d7aef..17a882d0b 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_aM02W1p65L0p25_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_aM02W1p65L0p25_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_nfet_01v8_lvt_aM02W1p65L0p25
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_nfet_01v8_lvt_aM02W1p65L0p25
+name: sky130_fd_pr__rf_nfet_0_877be426
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_aM02W3p00L0p15_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_aM02W3p00L0p15_.yml
index 3e0c08607..613847b89 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_aM02W3p00L0p15_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_aM02W3p00L0p15_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_nfet_01v8_lvt_aM02W3p00L0p15
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_nfet_01v8_lvt_aM02W3p00L0p15
+name: sky130_fd_pr__rf_nfet_0_28db7b10
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_aM02W3p00L0p18_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_aM02W3p00L0p18_.yml
index fa85ec875..b45def3e4 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_aM02W3p00L0p18_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_aM02W3p00L0p18_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_nfet_01v8_lvt_aM02W3p00L0p18
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_nfet_01v8_lvt_aM02W3p00L0p18
+name: sky130_fd_pr__rf_nfet_0_41ed12bb
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_aM02W3p00L0p25_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_aM02W3p00L0p25_.yml
index 88fb339c8..b8d3e3816 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_aM02W3p00L0p25_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_aM02W3p00L0p25_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_nfet_01v8_lvt_aM02W3p00L0p25
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_nfet_01v8_lvt_aM02W3p00L0p25
+name: sky130_fd_pr__rf_nfet_0_5fd09673
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_aM02W5p00L0p15_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_aM02W5p00L0p15_.yml
index 0353e14ac..3108b5030 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_aM02W5p00L0p15_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_aM02W5p00L0p15_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_nfet_01v8_lvt_aM02W5p00L0p15
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_nfet_01v8_lvt_aM02W5p00L0p15
+name: sky130_fd_pr__rf_nfet_0_c9817fec
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_aM02W5p00L0p18_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_aM02W5p00L0p18_.yml
index 685036a7c..4d25def79 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_aM02W5p00L0p18_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_aM02W5p00L0p18_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_nfet_01v8_lvt_aM02W5p00L0p18
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_nfet_01v8_lvt_aM02W5p00L0p18
+name: sky130_fd_pr__rf_nfet_0_f78f95c3
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_aM02W5p00L0p25_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_aM02W5p00L0p25_.yml
index d340c7b94..336db9488 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_aM02W5p00L0p25_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_aM02W5p00L0p25_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_nfet_01v8_lvt_aM02W5p00L0p25
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_nfet_01v8_lvt_aM02W5p00L0p25
+name: sky130_fd_pr__rf_nfet_0_262eaa03
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_aM04W1p65L0p15_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_aM04W1p65L0p15_.yml
index 20b5c6681..d7083dd9b 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_aM04W1p65L0p15_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_aM04W1p65L0p15_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_nfet_01v8_lvt_aM04W1p65L0p15
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_nfet_01v8_lvt_aM04W1p65L0p15
+name: sky130_fd_pr__rf_nfet_0_b5c98f5c
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_aM04W1p65L0p18_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_aM04W1p65L0p18_.yml
index 55e10d1fd..477e9f279 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_aM04W1p65L0p18_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_aM04W1p65L0p18_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_nfet_01v8_lvt_aM04W1p65L0p18
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_nfet_01v8_lvt_aM04W1p65L0p18
+name: sky130_fd_pr__rf_nfet_0_37c7c910
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_aM04W1p65L0p25_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_aM04W1p65L0p25_.yml
index f6346d915..3b59485e0 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_aM04W1p65L0p25_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_aM04W1p65L0p25_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_nfet_01v8_lvt_aM04W1p65L0p25
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_nfet_01v8_lvt_aM04W1p65L0p25
+name: sky130_fd_pr__rf_nfet_0_24616d13
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_aM04W3p00L0p15_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_aM04W3p00L0p15_.yml
index 3a43f099e..a529a54d2 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_aM04W3p00L0p15_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_aM04W3p00L0p15_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_nfet_01v8_lvt_aM04W3p00L0p15
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_nfet_01v8_lvt_aM04W3p00L0p15
+name: sky130_fd_pr__rf_nfet_0_89d99ce5
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_aM04W3p00L0p18_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_aM04W3p00L0p18_.yml
index ffe01e112..80e195d3b 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_aM04W3p00L0p18_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_aM04W3p00L0p18_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_nfet_01v8_lvt_aM04W3p00L0p18
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_nfet_01v8_lvt_aM04W3p00L0p18
+name: sky130_fd_pr__rf_nfet_0_bb85ea93
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_aM04W3p00L0p25_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_aM04W3p00L0p25_.yml
index 831f06508..348030e3d 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_aM04W3p00L0p25_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_aM04W3p00L0p25_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_nfet_01v8_lvt_aM04W3p00L0p25
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_nfet_01v8_lvt_aM04W3p00L0p25
+name: sky130_fd_pr__rf_nfet_0_69af38a0
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_aM04W5p00L0p15_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_aM04W5p00L0p15_.yml
index 077a298e5..77f1a136f 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_aM04W5p00L0p15_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_aM04W5p00L0p15_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_nfet_01v8_lvt_aM04W5p00L0p15
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_nfet_01v8_lvt_aM04W5p00L0p15
+name: sky130_fd_pr__rf_nfet_0_80909e3a
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_aM04W5p00L0p18_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_aM04W5p00L0p18_.yml
index d999981de..b35487071 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_aM04W5p00L0p18_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_aM04W5p00L0p18_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_nfet_01v8_lvt_aM04W5p00L0p18
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_nfet_01v8_lvt_aM04W5p00L0p18
+name: sky130_fd_pr__rf_nfet_0_23a84c2c
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_aM04W5p00L0p25_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_aM04W5p00L0p25_.yml
index 9edf95c96..9adafff73 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_aM04W5p00L0p25_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_aM04W5p00L0p25_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_nfet_01v8_lvt_aM04W5p00L0p25
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_nfet_01v8_lvt_aM04W5p00L0p25
+name: sky130_fd_pr__rf_nfet_0_a270b242
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_bM02W1p65L0p15_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_bM02W1p65L0p15_.yml
index a7bd018be..696d6ef97 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_bM02W1p65L0p15_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_bM02W1p65L0p15_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_nfet_01v8_lvt_bM02W1p65L0p15
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_nfet_01v8_lvt_bM02W1p65L0p15
+name: sky130_fd_pr__rf_nfet_0_67ee5a25
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_bM02W1p65L0p18_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_bM02W1p65L0p18_.yml
index 6d3efc2af..397a0d789 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_bM02W1p65L0p18_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_bM02W1p65L0p18_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_nfet_01v8_lvt_bM02W1p65L0p18
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_nfet_01v8_lvt_bM02W1p65L0p18
+name: sky130_fd_pr__rf_nfet_0_dbfad547
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_bM02W1p65L0p25_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_bM02W1p65L0p25_.yml
index 3f3c0d7e6..7559689ca 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_bM02W1p65L0p25_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_bM02W1p65L0p25_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_nfet_01v8_lvt_bM02W1p65L0p25
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_nfet_01v8_lvt_bM02W1p65L0p25
+name: sky130_fd_pr__rf_nfet_0_6a05cce0
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_bM02W3p00L0p15_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_bM02W3p00L0p15_.yml
index cb94d47c5..c81c8919d 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_bM02W3p00L0p15_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_bM02W3p00L0p15_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_nfet_01v8_lvt_bM02W3p00L0p15
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_nfet_01v8_lvt_bM02W3p00L0p15
+name: sky130_fd_pr__rf_nfet_0_10467abf
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_bM02W3p00L0p18_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_bM02W3p00L0p18_.yml
index 9bee1b095..3e913deb8 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_bM02W3p00L0p18_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_bM02W3p00L0p18_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_nfet_01v8_lvt_bM02W3p00L0p18
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_nfet_01v8_lvt_bM02W3p00L0p18
+name: sky130_fd_pr__rf_nfet_0_393a48b5
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_bM02W3p00L0p25_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_bM02W3p00L0p25_.yml
index d3babe259..06733c427 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_bM02W3p00L0p25_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_bM02W3p00L0p25_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_nfet_01v8_lvt_bM02W3p00L0p25
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_nfet_01v8_lvt_bM02W3p00L0p25
+name: sky130_fd_pr__rf_nfet_0_7248fecb
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_bM02W5p00L0p15_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_bM02W5p00L0p15_.yml
index d669f4b12..59f946fb6 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_bM02W5p00L0p15_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_bM02W5p00L0p15_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_nfet_01v8_lvt_bM02W5p00L0p15
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_nfet_01v8_lvt_bM02W5p00L0p15
+name: sky130_fd_pr__rf_nfet_0_82875621
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_bM02W5p00L0p18_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_bM02W5p00L0p18_.yml
index bf5a89d2a..8af33ad01 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_bM02W5p00L0p18_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_bM02W5p00L0p18_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_nfet_01v8_lvt_bM02W5p00L0p18
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_nfet_01v8_lvt_bM02W5p00L0p18
+name: sky130_fd_pr__rf_nfet_0_005ce928
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_bM02W5p00L0p25_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_bM02W5p00L0p25_.yml
index 89ae9f80a..9f293726e 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_bM02W5p00L0p25_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_bM02W5p00L0p25_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_nfet_01v8_lvt_bM02W5p00L0p25
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_nfet_01v8_lvt_bM02W5p00L0p25
+name: sky130_fd_pr__rf_nfet_0_57ba26ab
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_bM04W1p65L0p15_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_bM04W1p65L0p15_.yml
index 62c924a75..4ceed9236 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_bM04W1p65L0p15_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_bM04W1p65L0p15_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_nfet_01v8_lvt_bM04W1p65L0p15
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_nfet_01v8_lvt_bM04W1p65L0p15
+name: sky130_fd_pr__rf_nfet_0_92705776
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_bM04W1p65L0p18_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_bM04W1p65L0p18_.yml
index df4794455..fd79c48a2 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_bM04W1p65L0p18_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_bM04W1p65L0p18_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_nfet_01v8_lvt_bM04W1p65L0p18
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_nfet_01v8_lvt_bM04W1p65L0p18
+name: sky130_fd_pr__rf_nfet_0_25bca700
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_bM04W1p65L0p25_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_bM04W1p65L0p25_.yml
index a919b898b..6b2da3f43 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_bM04W1p65L0p25_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_bM04W1p65L0p25_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_nfet_01v8_lvt_bM04W1p65L0p25
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_nfet_01v8_lvt_bM04W1p65L0p25
+name: sky130_fd_pr__rf_nfet_0_b17344e9
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_bM04W3p00L0p15_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_bM04W3p00L0p15_.yml
index 954c49f72..df30ea9e4 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_bM04W3p00L0p15_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_bM04W3p00L0p15_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_nfet_01v8_lvt_bM04W3p00L0p15
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_nfet_01v8_lvt_bM04W3p00L0p15
+name: sky130_fd_pr__rf_nfet_0_6cec36e5
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_bM04W3p00L0p18_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_bM04W3p00L0p18_.yml
index 2bc4e0c69..5f7bd3ef3 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_bM04W3p00L0p18_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_bM04W3p00L0p18_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_nfet_01v8_lvt_bM04W3p00L0p18
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_nfet_01v8_lvt_bM04W3p00L0p18
+name: sky130_fd_pr__rf_nfet_0_55184871
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_bM04W3p00L0p25_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_bM04W3p00L0p25_.yml
index 912cf030f..c9ec22f26 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_bM04W3p00L0p25_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_bM04W3p00L0p25_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_nfet_01v8_lvt_bM04W3p00L0p25
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_nfet_01v8_lvt_bM04W3p00L0p25
+name: sky130_fd_pr__rf_nfet_0_9d686be4
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_bM04W5p00L0p15_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_bM04W5p00L0p15_.yml
index d53bbc220..4d77c2abc 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_bM04W5p00L0p15_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_bM04W5p00L0p15_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_nfet_01v8_lvt_bM04W5p00L0p15
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_nfet_01v8_lvt_bM04W5p00L0p15
+name: sky130_fd_pr__rf_nfet_0_70dc6ec8
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_bM04W5p00L0p18_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_bM04W5p00L0p18_.yml
index 2883e77fb..115e93888 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_bM04W5p00L0p18_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_bM04W5p00L0p18_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_nfet_01v8_lvt_bM04W5p00L0p18
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_nfet_01v8_lvt_bM04W5p00L0p18
+name: sky130_fd_pr__rf_nfet_0_6f8b52a9
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_bM04W5p00L0p25_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_bM04W5p00L0p25_.yml
index ee09f6a04..4eb6f2454 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_bM04W5p00L0p25_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_bM04W5p00L0p25_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_nfet_01v8_lvt_bM04W5p00L0p25
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_nfet_01v8_lvt_bM04W5p00L0p25
+name: sky130_fd_pr__rf_nfet_0_aedc36b0
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_cM02W1p65L0p15_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_cM02W1p65L0p15_.yml
index 6534c5ea5..ae27f8bf8 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_cM02W1p65L0p15_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_cM02W1p65L0p15_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_nfet_01v8_lvt_cM02W1p65L0p15
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_nfet_01v8_lvt_cM02W1p65L0p15
+name: sky130_fd_pr__rf_nfet_0_e1ab446a
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_cM02W1p65L0p18_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_cM02W1p65L0p18_.yml
index 07fd03a25..4b158782b 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_cM02W1p65L0p18_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_cM02W1p65L0p18_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_nfet_01v8_lvt_cM02W1p65L0p18
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_nfet_01v8_lvt_cM02W1p65L0p18
+name: sky130_fd_pr__rf_nfet_0_45c04f1a
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_cM02W1p65L0p25_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_cM02W1p65L0p25_.yml
index bfd6df17c..1689c0963 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_cM02W1p65L0p25_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_cM02W1p65L0p25_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_nfet_01v8_lvt_cM02W1p65L0p25
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_nfet_01v8_lvt_cM02W1p65L0p25
+name: sky130_fd_pr__rf_nfet_0_b5d7c981
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_cM02W3p00L0p15_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_cM02W3p00L0p15_.yml
index 9a06c8227..bdd497f74 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_cM02W3p00L0p15_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_cM02W3p00L0p15_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_nfet_01v8_lvt_cM02W3p00L0p15
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_nfet_01v8_lvt_cM02W3p00L0p15
+name: sky130_fd_pr__rf_nfet_0_126458ed
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_cM02W3p00L0p18_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_cM02W3p00L0p18_.yml
index 1ca12047a..71c2fd153 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_cM02W3p00L0p18_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_cM02W3p00L0p18_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_nfet_01v8_lvt_cM02W3p00L0p18
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_nfet_01v8_lvt_cM02W3p00L0p18
+name: sky130_fd_pr__rf_nfet_0_d0b80382
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_cM02W3p00L0p25_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_cM02W3p00L0p25_.yml
index d4b4a7c9d..1e91bf142 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_cM02W3p00L0p25_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_cM02W3p00L0p25_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_nfet_01v8_lvt_cM02W3p00L0p25
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_nfet_01v8_lvt_cM02W3p00L0p25
+name: sky130_fd_pr__rf_nfet_0_16b2bf64
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_cM02W5p00L0p15_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_cM02W5p00L0p15_.yml
index cd86c55ae..d856b53d3 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_cM02W5p00L0p15_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_cM02W5p00L0p15_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_nfet_01v8_lvt_cM02W5p00L0p15
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_nfet_01v8_lvt_cM02W5p00L0p15
+name: sky130_fd_pr__rf_nfet_0_d21d2d9e
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_cM02W5p00L0p18_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_cM02W5p00L0p18_.yml
index dcf098a3d..94ceb4137 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_cM02W5p00L0p18_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_cM02W5p00L0p18_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_nfet_01v8_lvt_cM02W5p00L0p18
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_nfet_01v8_lvt_cM02W5p00L0p18
+name: sky130_fd_pr__rf_nfet_0_ec995433
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_cM02W5p00L0p25_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_cM02W5p00L0p25_.yml
index 4dfa8bbca..553209517 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_cM02W5p00L0p25_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_cM02W5p00L0p25_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_nfet_01v8_lvt_cM02W5p00L0p25
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_nfet_01v8_lvt_cM02W5p00L0p25
+name: sky130_fd_pr__rf_nfet_0_f381dd27
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_cM04W1p65L0p15_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_cM04W1p65L0p15_.yml
index a31f702f3..d01dbe847 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_cM04W1p65L0p15_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_cM04W1p65L0p15_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_nfet_01v8_lvt_cM04W1p65L0p15
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_nfet_01v8_lvt_cM04W1p65L0p15
+name: sky130_fd_pr__rf_nfet_0_df3048de
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_cM04W1p65L0p18_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_cM04W1p65L0p18_.yml
index 12b6e54e1..38534298b 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_cM04W1p65L0p18_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_cM04W1p65L0p18_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_nfet_01v8_lvt_cM04W1p65L0p18
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_nfet_01v8_lvt_cM04W1p65L0p18
+name: sky130_fd_pr__rf_nfet_0_98fcc974
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_cM04W1p65L0p25_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_cM04W1p65L0p25_.yml
index d6f5b7c8d..9170167c3 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_cM04W1p65L0p25_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_cM04W1p65L0p25_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_nfet_01v8_lvt_cM04W1p65L0p25
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_nfet_01v8_lvt_cM04W1p65L0p25
+name: sky130_fd_pr__rf_nfet_0_a75e59a8
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_cM04W3p00L0p15_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_cM04W3p00L0p15_.yml
index 5260eea1e..d5a79c67e 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_cM04W3p00L0p15_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_cM04W3p00L0p15_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_nfet_01v8_lvt_cM04W3p00L0p15
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_nfet_01v8_lvt_cM04W3p00L0p15
+name: sky130_fd_pr__rf_nfet_0_e9360aa6
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_cM04W3p00L0p18_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_cM04W3p00L0p18_.yml
index 157825e0d..c1501a7f3 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_cM04W3p00L0p18_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_cM04W3p00L0p18_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_nfet_01v8_lvt_cM04W3p00L0p18
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_nfet_01v8_lvt_cM04W3p00L0p18
+name: sky130_fd_pr__rf_nfet_0_e531f9f1
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_cM04W3p00L0p25_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_cM04W3p00L0p25_.yml
index d645b4688..22b38defb 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_cM04W3p00L0p25_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_cM04W3p00L0p25_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_nfet_01v8_lvt_cM04W3p00L0p25
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_nfet_01v8_lvt_cM04W3p00L0p25
+name: sky130_fd_pr__rf_nfet_0_2f25e565
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_cM04W5p00L0p15_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_cM04W5p00L0p15_.yml
index 77e0abbfb..101ff1ddd 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_cM04W5p00L0p15_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_cM04W5p00L0p15_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_nfet_01v8_lvt_cM04W5p00L0p15
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_nfet_01v8_lvt_cM04W5p00L0p15
+name: sky130_fd_pr__rf_nfet_0_6382ff24
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_cM04W5p00L0p18_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_cM04W5p00L0p18_.yml
index 0f6f85d08..dd4fe8370 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_cM04W5p00L0p18_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_cM04W5p00L0p18_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_nfet_01v8_lvt_cM04W5p00L0p18
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_nfet_01v8_lvt_cM04W5p00L0p18
+name: sky130_fd_pr__rf_nfet_0_754d50e2
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_cM04W5p00L0p25_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_cM04W5p00L0p25_.yml
index bc97897af..0dcec360e 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_cM04W5p00L0p25_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_lvt_cM04W5p00L0p25_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_nfet_01v8_lvt_cM04W5p00L0p25
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_nfet_01v8_lvt_cM04W5p00L0p25
+name: sky130_fd_pr__rf_nfet_0_c9a6e973
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_mcM04W3p00L0p15_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_mcM04W3p00L0p15_.yml
index 02e3f3ae5..b9500483b 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_mcM04W3p00L0p15_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_mcM04W3p00L0p15_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_nfet_01v8_mcM04W3p00L0p15
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_nfet_01v8_mcM04W3p00L0p15
+name: sky130_fd_pr__rf_nfet_0_82c0bd7e
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_mcM04W5p00L0p15_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_mcM04W5p00L0p15_.yml
index f58650ee6..438365648 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_mcM04W5p00L0p15_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_01v8_mcM04W5p00L0p15_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_nfet_01v8_mcM04W5p00L0p15
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_nfet_01v8_mcM04W5p00L0p15
+name: sky130_fd_pr__rf_nfet_0_534ed698
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_20v0_aup_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_20v0_aup_.yml
index b476a63b1..40bef75fe 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_20v0_aup_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_20v0_aup_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_nfet_20v0_aup
info: {}
-module: sky130.components
name: sky130_fd_pr__rf_nfet_20v0_aup
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_20v0_noptap_iso_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_20v0_noptap_iso_.yml
index dd9285e5c..67b82c4a3 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_20v0_noptap_iso_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_20v0_noptap_iso_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_nfet_20v0_noptap_iso
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_nfet_20v0_noptap_iso
+name: sky130_fd_pr__rf_nfet_2_2523899c
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_20v0_nvt_aup_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_20v0_nvt_aup_.yml
index db72fca3c..fcbbc209c 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_20v0_nvt_aup_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_20v0_nvt_aup_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_nfet_20v0_nvt_aup
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_nfet_20v0_nvt_aup
+name: sky130_fd_pr__rf_nfet_2_d35da39b
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_20v0_nvt_noptap_iso_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_20v0_nvt_noptap_iso_.yml
index 79d35bcf0..0468dfd1b 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_20v0_nvt_noptap_iso_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_20v0_nvt_noptap_iso_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_nfet_20v0_nvt_noptap_iso
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_nfet_20v0_nvt_noptap_iso
+name: sky130_fd_pr__rf_nfet_2_b16daaf4
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_20v0_nvt_withptap_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_20v0_nvt_withptap_.yml
index 955134628..05f653b11 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_20v0_nvt_withptap_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_20v0_nvt_withptap_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_nfet_20v0_nvt_withptap
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_nfet_20v0_nvt_withptap
+name: sky130_fd_pr__rf_nfet_2_0137ee05
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_20v0_nvt_withptap_iso_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_20v0_nvt_withptap_iso_.yml
index 4ba639d12..a91dc7ccc 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_20v0_nvt_withptap_iso_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_20v0_nvt_withptap_iso_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_nfet_20v0_nvt_withptap_iso
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_nfet_20v0_nvt_withptap_iso
+name: sky130_fd_pr__rf_nfet_2_a161b4f1
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_20v0_withptap_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_20v0_withptap_.yml
index 6287a9e64..f696bd66b 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_20v0_withptap_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_20v0_withptap_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_nfet_20v0_withptap
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_nfet_20v0_withptap
+name: sky130_fd_pr__rf_nfet_2_f1b87e0c
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_20v0_withptap_iso_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_20v0_withptap_iso_.yml
index f955a6333..91d82abbf 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_20v0_withptap_iso_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_20v0_withptap_iso_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_nfet_20v0_withptap_iso
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_nfet_20v0_withptap_iso
+name: sky130_fd_pr__rf_nfet_2_82d63ef5
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_20v0_zvt_withptap_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_20v0_zvt_withptap_.yml
index d27f991dc..2b49b0897 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_20v0_zvt_withptap_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_20v0_zvt_withptap_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_nfet_20v0_zvt_withptap
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_nfet_20v0_zvt_withptap
+name: sky130_fd_pr__rf_nfet_2_173bcec0
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_g5v0d10v5_aM04W3p00L0p50_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_g5v0d10v5_aM04W3p00L0p50_.yml
index c7930e947..122afe18b 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_g5v0d10v5_aM04W3p00L0p50_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_g5v0d10v5_aM04W3p00L0p50_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_nfet_g5v0d10v5_aM04W3p00L0p50
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_nfet_g5v0d10v5_aM04W3p00L0p50
+name: sky130_fd_pr__rf_nfet_g_b049588b
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_g5v0d10v5_aM04W5p00L0p50_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_g5v0d10v5_aM04W5p00L0p50_.yml
index c83b6a9f3..507877b61 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_g5v0d10v5_aM04W5p00L0p50_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_g5v0d10v5_aM04W5p00L0p50_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_nfet_g5v0d10v5_aM04W5p00L0p50
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_nfet_g5v0d10v5_aM04W5p00L0p50
+name: sky130_fd_pr__rf_nfet_g_cdf24f57
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_g5v0d10v5_aM04W7p00L0p50_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_g5v0d10v5_aM04W7p00L0p50_.yml
index 58f10d169..6c8d9f4d7 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_g5v0d10v5_aM04W7p00L0p50_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_g5v0d10v5_aM04W7p00L0p50_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_nfet_g5v0d10v5_aM04W7p00L0p50
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_nfet_g5v0d10v5_aM04W7p00L0p50
+name: sky130_fd_pr__rf_nfet_g_0bcb7003
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_g5v0d10v5_aM10W3p00L0p50_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_g5v0d10v5_aM10W3p00L0p50_.yml
index 9542735e6..20b20e179 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_g5v0d10v5_aM10W3p00L0p50_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_g5v0d10v5_aM10W3p00L0p50_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_nfet_g5v0d10v5_aM10W3p00L0p50
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_nfet_g5v0d10v5_aM10W3p00L0p50
+name: sky130_fd_pr__rf_nfet_g_f94e8587
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_g5v0d10v5_aM10W5p00L0p50_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_g5v0d10v5_aM10W5p00L0p50_.yml
index ab24d69ca..223ba0aa0 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_g5v0d10v5_aM10W5p00L0p50_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_g5v0d10v5_aM10W5p00L0p50_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_nfet_g5v0d10v5_aM10W5p00L0p50
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_nfet_g5v0d10v5_aM10W5p00L0p50
+name: sky130_fd_pr__rf_nfet_g_8b9d815e
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_g5v0d10v5_aM10W7p00L0p50_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_g5v0d10v5_aM10W7p00L0p50_.yml
index 1952be119..b6f4c751f 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_g5v0d10v5_aM10W7p00L0p50_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_g5v0d10v5_aM10W7p00L0p50_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_nfet_g5v0d10v5_aM10W7p00L0p50
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_nfet_g5v0d10v5_aM10W7p00L0p50
+name: sky130_fd_pr__rf_nfet_g_ecc1c65d
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_g5v0d10v5_bM02W3p00L0p50_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_g5v0d10v5_bM02W3p00L0p50_.yml
index 3b8464881..91c9f0060 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_g5v0d10v5_bM02W3p00L0p50_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_g5v0d10v5_bM02W3p00L0p50_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_nfet_g5v0d10v5_bM02W3p00L0p50
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_nfet_g5v0d10v5_bM02W3p00L0p50
+name: sky130_fd_pr__rf_nfet_g_d3e6bde1
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_g5v0d10v5_bM02W5p00L0p50_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_g5v0d10v5_bM02W5p00L0p50_.yml
index 1cf4c0d38..8af699108 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_g5v0d10v5_bM02W5p00L0p50_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_g5v0d10v5_bM02W5p00L0p50_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_nfet_g5v0d10v5_bM02W5p00L0p50
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_nfet_g5v0d10v5_bM02W5p00L0p50
+name: sky130_fd_pr__rf_nfet_g_45323c03
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_g5v0d10v5_bM04W3p00L0p50_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_g5v0d10v5_bM04W3p00L0p50_.yml
index 31bf8fb06..a9cea82a0 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_g5v0d10v5_bM04W3p00L0p50_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_g5v0d10v5_bM04W3p00L0p50_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_nfet_g5v0d10v5_bM04W3p00L0p50
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_nfet_g5v0d10v5_bM04W3p00L0p50
+name: sky130_fd_pr__rf_nfet_g_139ea58d
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_g5v0d10v5_bM04W5p00L0p50_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_g5v0d10v5_bM04W5p00L0p50_.yml
index 6126e2dc3..8cb2785c9 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_g5v0d10v5_bM04W5p00L0p50_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_g5v0d10v5_bM04W5p00L0p50_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_nfet_g5v0d10v5_bM04W5p00L0p50
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_nfet_g5v0d10v5_bM04W5p00L0p50
+name: sky130_fd_pr__rf_nfet_g_913e41bb
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_g5v0d10v5_bM04W7p00L0p50_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_g5v0d10v5_bM04W7p00L0p50_.yml
index cf9c82570..bdb3734cf 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_g5v0d10v5_bM04W7p00L0p50_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_g5v0d10v5_bM04W7p00L0p50_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_nfet_g5v0d10v5_bM04W7p00L0p50
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_nfet_g5v0d10v5_bM04W7p00L0p50
+name: sky130_fd_pr__rf_nfet_g_84c0a662
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_g5v0d10v5_bM10W3p00L0p50_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_g5v0d10v5_bM10W3p00L0p50_.yml
index c4f2c0dea..44590dea8 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_g5v0d10v5_bM10W3p00L0p50_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_g5v0d10v5_bM10W3p00L0p50_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_nfet_g5v0d10v5_bM10W3p00L0p50
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_nfet_g5v0d10v5_bM10W3p00L0p50
+name: sky130_fd_pr__rf_nfet_g_03e18a45
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_g5v0d10v5_bM10W5p00L0p50_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_g5v0d10v5_bM10W5p00L0p50_.yml
index 8dc14ebf1..a58d639d4 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_g5v0d10v5_bM10W5p00L0p50_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_g5v0d10v5_bM10W5p00L0p50_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_nfet_g5v0d10v5_bM10W5p00L0p50
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_nfet_g5v0d10v5_bM10W5p00L0p50
+name: sky130_fd_pr__rf_nfet_g_2a6cc613
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_g5v0d10v5_bM10W7p00L0p50_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_g5v0d10v5_bM10W7p00L0p50_.yml
index 7b9744065..3df1a1848 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_g5v0d10v5_bM10W7p00L0p50_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_nfet_g5v0d10v5_bM10W7p00L0p50_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_nfet_g5v0d10v5_bM10W7p00L0p50
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_nfet_g5v0d10v5_bM10W7p00L0p50
+name: sky130_fd_pr__rf_nfet_g_e89851d5
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_npn_05v5_W1p00L1p00_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_npn_05v5_W1p00L1p00_.yml
index 41a358717..c9f33a634 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_npn_05v5_W1p00L1p00_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_npn_05v5_W1p00L1p00_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_npn_05v5_W1p00L1p00
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_npn_05v5_W1p00L1p00
+name: sky130_fd_pr__rf_npn_05_4a5a6c23
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_npn_05v5_W1p00L2p00_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_npn_05v5_W1p00L2p00_.yml
index 4c3ea7a61..f0cddb28f 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_npn_05v5_W1p00L2p00_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_npn_05v5_W1p00L2p00_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_npn_05v5_W1p00L2p00
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_npn_05v5_W1p00L2p00
+name: sky130_fd_pr__rf_npn_05_2b486c26
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_npn_05v5_W1p00L4p00_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_npn_05v5_W1p00L4p00_.yml
index 5c824ca11..4cbda86bb 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_npn_05v5_W1p00L4p00_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_npn_05v5_W1p00L4p00_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_npn_05v5_W1p00L4p00
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_npn_05v5_W1p00L4p00
+name: sky130_fd_pr__rf_npn_05_adc83a38
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_npn_05v5_W1p00L8p00_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_npn_05v5_W1p00L8p00_.yml
index ac5242487..df1791686 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_npn_05v5_W1p00L8p00_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_npn_05v5_W1p00L8p00_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_npn_05v5_W1p00L8p00
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_npn_05v5_W1p00L8p00
+name: sky130_fd_pr__rf_npn_05_d9b3f63f
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_npn_05v5_W2p00L2p00_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_npn_05v5_W2p00L2p00_.yml
index 6b885314e..106545a15 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_npn_05v5_W2p00L2p00_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_npn_05v5_W2p00L2p00_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_npn_05v5_W2p00L2p00
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_npn_05v5_W2p00L2p00
+name: sky130_fd_pr__rf_npn_05_f01acfe8
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_npn_05v5_W2p00L4p00_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_npn_05v5_W2p00L4p00_.yml
index b5650631e..760930fd2 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_npn_05v5_W2p00L4p00_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_npn_05v5_W2p00L4p00_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_npn_05v5_W2p00L4p00
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_npn_05v5_W2p00L4p00
+name: sky130_fd_pr__rf_npn_05_febcd3cf
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_npn_05v5_W2p00L8p00_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_npn_05v5_W2p00L8p00_.yml
index 6ade18d82..d3dc99c24 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_npn_05v5_W2p00L8p00_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_npn_05v5_W2p00L8p00_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_npn_05v5_W2p00L8p00
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_npn_05v5_W2p00L8p00
+name: sky130_fd_pr__rf_npn_05_32d50adb
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_npn_05v5_W5p00L5p00_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_npn_05v5_W5p00L5p00_.yml
index f3a9d5879..f904a8061 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_npn_05v5_W5p00L5p00_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_npn_05v5_W5p00L5p00_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_npn_05v5_W5p00L5p00
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_npn_05v5_W5p00L5p00
+name: sky130_fd_pr__rf_npn_05_8a761d6b
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_npn_11v0_W1p00L1p00_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_npn_11v0_W1p00L1p00_.yml
index f74e28c9a..a65286623 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_npn_11v0_W1p00L1p00_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_npn_11v0_W1p00L1p00_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_npn_11v0_W1p00L1p00
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_npn_11v0_W1p00L1p00
+name: sky130_fd_pr__rf_npn_11_fd82b914
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_aF02W0p84L0p15_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_aF02W0p84L0p15_.yml
index c971cb215..d07e3b455 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_aF02W0p84L0p15_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_aF02W0p84L0p15_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_pfet_01v8_aF02W0p84L0p15
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_pfet_01v8_aF02W0p84L0p15
+name: sky130_fd_pr__rf_pfet_0_7dd2f477
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_aF02W1p68L0p15_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_aF02W1p68L0p15_.yml
index e93d98b45..d6c5592fa 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_aF02W1p68L0p15_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_aF02W1p68L0p15_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_pfet_01v8_aF02W1p68L0p15
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_pfet_01v8_aF02W1p68L0p15
+name: sky130_fd_pr__rf_pfet_0_0832e563
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_aF02W2p00L0p15_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_aF02W2p00L0p15_.yml
index 7c468226f..de87a9f24 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_aF02W2p00L0p15_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_aF02W2p00L0p15_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_pfet_01v8_aF02W2p00L0p15
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_pfet_01v8_aF02W2p00L0p15
+name: sky130_fd_pr__rf_pfet_0_ba5910c2
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_aF02W3p00L0p15_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_aF02W3p00L0p15_.yml
index 360bcccf3..201a9b991 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_aF02W3p00L0p15_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_aF02W3p00L0p15_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_pfet_01v8_aF02W3p00L0p15
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_pfet_01v8_aF02W3p00L0p15
+name: sky130_fd_pr__rf_pfet_0_2e9dc632
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_aF02W5p00L0p15_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_aF02W5p00L0p15_.yml
index 2cf964e03..f33dadb4f 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_aF02W5p00L0p15_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_aF02W5p00L0p15_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_pfet_01v8_aF02W5p00L0p15
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_pfet_01v8_aF02W5p00L0p15
+name: sky130_fd_pr__rf_pfet_0_eb9daa3d
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_aF04W0p84L0p15_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_aF04W0p84L0p15_.yml
index 4daa205f3..cc63a6996 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_aF04W0p84L0p15_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_aF04W0p84L0p15_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_pfet_01v8_aF04W0p84L0p15
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_pfet_01v8_aF04W0p84L0p15
+name: sky130_fd_pr__rf_pfet_0_442a1117
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_aF04W1p68L0p15_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_aF04W1p68L0p15_.yml
index 221f27661..d0a4c5f4c 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_aF04W1p68L0p15_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_aF04W1p68L0p15_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_pfet_01v8_aF04W1p68L0p15
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_pfet_01v8_aF04W1p68L0p15
+name: sky130_fd_pr__rf_pfet_0_38fa764b
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_aF04W2p00L0p15_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_aF04W2p00L0p15_.yml
index d3250d8db..ae02badb9 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_aF04W2p00L0p15_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_aF04W2p00L0p15_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_pfet_01v8_aF04W2p00L0p15
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_pfet_01v8_aF04W2p00L0p15
+name: sky130_fd_pr__rf_pfet_0_9be4c8fb
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_aF04W3p00L0p15_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_aF04W3p00L0p15_.yml
index 2569967c1..2183d9429 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_aF04W3p00L0p15_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_aF04W3p00L0p15_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_pfet_01v8_aF04W3p00L0p15
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_pfet_01v8_aF04W3p00L0p15
+name: sky130_fd_pr__rf_pfet_0_9ef94b42
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_aF04W5p00L0p15_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_aF04W5p00L0p15_.yml
index 76de2ea62..83e1bfaa8 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_aF04W5p00L0p15_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_aF04W5p00L0p15_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_pfet_01v8_aF04W5p00L0p15
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_pfet_01v8_aF04W5p00L0p15
+name: sky130_fd_pr__rf_pfet_0_4e5df3eb
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_aF06W0p84L0p15_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_aF06W0p84L0p15_.yml
index 63b0282f3..f18343037 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_aF06W0p84L0p15_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_aF06W0p84L0p15_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_pfet_01v8_aF06W0p84L0p15
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_pfet_01v8_aF06W0p84L0p15
+name: sky130_fd_pr__rf_pfet_0_8d9affa9
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_aF06W1p68L0p15_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_aF06W1p68L0p15_.yml
index f8bfece23..767e49692 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_aF06W1p68L0p15_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_aF06W1p68L0p15_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_pfet_01v8_aF06W1p68L0p15
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_pfet_01v8_aF06W1p68L0p15
+name: sky130_fd_pr__rf_pfet_0_dec161bc
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_aF06W2p00L0p15_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_aF06W2p00L0p15_.yml
index a5e025241..34b5aaae7 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_aF06W2p00L0p15_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_aF06W2p00L0p15_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_pfet_01v8_aF06W2p00L0p15
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_pfet_01v8_aF06W2p00L0p15
+name: sky130_fd_pr__rf_pfet_0_9d540cde
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_aF06W3p00L0p15_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_aF06W3p00L0p15_.yml
index 08ffa68ca..f3b39b435 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_aF06W3p00L0p15_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_aF06W3p00L0p15_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_pfet_01v8_aF06W3p00L0p15
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_pfet_01v8_aF06W3p00L0p15
+name: sky130_fd_pr__rf_pfet_0_679bbcfa
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_aF08W0p84L0p15_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_aF08W0p84L0p15_.yml
index b4e699121..d82950fd7 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_aF08W0p84L0p15_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_aF08W0p84L0p15_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_pfet_01v8_aF08W0p84L0p15
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_pfet_01v8_aF08W0p84L0p15
+name: sky130_fd_pr__rf_pfet_0_f4db132e
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_aF08W1p68L0p15_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_aF08W1p68L0p15_.yml
index 7f2751177..ca91ebdd6 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_aF08W1p68L0p15_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_aF08W1p68L0p15_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_pfet_01v8_aF08W1p68L0p15
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_pfet_01v8_aF08W1p68L0p15
+name: sky130_fd_pr__rf_pfet_0_191d7612
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_aM02W1p65L0p15_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_aM02W1p65L0p15_.yml
index b3760c232..5558d1294 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_aM02W1p65L0p15_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_aM02W1p65L0p15_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_pfet_01v8_aM02W1p65L0p15
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_pfet_01v8_aM02W1p65L0p15
+name: sky130_fd_pr__rf_pfet_0_39b11a5b
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_aM02W1p65L0p18_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_aM02W1p65L0p18_.yml
index 888214465..ac9f29fa4 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_aM02W1p65L0p18_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_aM02W1p65L0p18_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_pfet_01v8_aM02W1p65L0p18
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_pfet_01v8_aM02W1p65L0p18
+name: sky130_fd_pr__rf_pfet_0_e5b11d01
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_aM02W1p65L0p25_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_aM02W1p65L0p25_.yml
index 9c7b2befa..eacc180c1 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_aM02W1p65L0p25_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_aM02W1p65L0p25_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_pfet_01v8_aM02W1p65L0p25
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_pfet_01v8_aM02W1p65L0p25
+name: sky130_fd_pr__rf_pfet_0_93f94702
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_aM02W3p00L0p15_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_aM02W3p00L0p15_.yml
index 84643ad0c..953d5aeac 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_aM02W3p00L0p15_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_aM02W3p00L0p15_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_pfet_01v8_aM02W3p00L0p15
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_pfet_01v8_aM02W3p00L0p15
+name: sky130_fd_pr__rf_pfet_0_825005ca
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_aM02W3p00L0p18_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_aM02W3p00L0p18_.yml
index b66e07f7b..e28dd50ce 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_aM02W3p00L0p18_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_aM02W3p00L0p18_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_pfet_01v8_aM02W3p00L0p18
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_pfet_01v8_aM02W3p00L0p18
+name: sky130_fd_pr__rf_pfet_0_4a90db02
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_aM02W3p00L0p25_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_aM02W3p00L0p25_.yml
index 3f62acbbd..2c571a0e6 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_aM02W3p00L0p25_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_aM02W3p00L0p25_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_pfet_01v8_aM02W3p00L0p25
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_pfet_01v8_aM02W3p00L0p25
+name: sky130_fd_pr__rf_pfet_0_89033b20
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_aM02W5p00L0p15_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_aM02W5p00L0p15_.yml
index 9b9e9d4a0..b79691907 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_aM02W5p00L0p15_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_aM02W5p00L0p15_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_pfet_01v8_aM02W5p00L0p15
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_pfet_01v8_aM02W5p00L0p15
+name: sky130_fd_pr__rf_pfet_0_b43847c0
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_aM02W5p00L0p18_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_aM02W5p00L0p18_.yml
index eb14719b3..0649d40ea 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_aM02W5p00L0p18_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_aM02W5p00L0p18_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_pfet_01v8_aM02W5p00L0p18
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_pfet_01v8_aM02W5p00L0p18
+name: sky130_fd_pr__rf_pfet_0_341adf2a
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_aM02W5p00L0p25_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_aM02W5p00L0p25_.yml
index 76431ff58..4cbf1cace 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_aM02W5p00L0p25_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_aM02W5p00L0p25_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_pfet_01v8_aM02W5p00L0p25
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_pfet_01v8_aM02W5p00L0p25
+name: sky130_fd_pr__rf_pfet_0_46e99691
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_aM04W1p65L0p15_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_aM04W1p65L0p15_.yml
index 2edbcdd14..6c79b6fa7 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_aM04W1p65L0p15_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_aM04W1p65L0p15_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_pfet_01v8_aM04W1p65L0p15
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_pfet_01v8_aM04W1p65L0p15
+name: sky130_fd_pr__rf_pfet_0_9456ec02
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_aM04W1p65L0p18_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_aM04W1p65L0p18_.yml
index e82cd9ba7..a7936f109 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_aM04W1p65L0p18_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_aM04W1p65L0p18_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_pfet_01v8_aM04W1p65L0p18
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_pfet_01v8_aM04W1p65L0p18
+name: sky130_fd_pr__rf_pfet_0_90e18c0e
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_aM04W1p65L0p25_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_aM04W1p65L0p25_.yml
index 46c5ef83e..220cb987b 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_aM04W1p65L0p25_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_aM04W1p65L0p25_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_pfet_01v8_aM04W1p65L0p25
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_pfet_01v8_aM04W1p65L0p25
+name: sky130_fd_pr__rf_pfet_0_1a7a2fcc
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_aM04W3p00L0p15_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_aM04W3p00L0p15_.yml
index 4b25086ba..861d5418d 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_aM04W3p00L0p15_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_aM04W3p00L0p15_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_pfet_01v8_aM04W3p00L0p15
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_pfet_01v8_aM04W3p00L0p15
+name: sky130_fd_pr__rf_pfet_0_f3fae254
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_aM04W3p00L0p18_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_aM04W3p00L0p18_.yml
index 9c2c32562..ceca40853 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_aM04W3p00L0p18_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_aM04W3p00L0p18_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_pfet_01v8_aM04W3p00L0p18
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_pfet_01v8_aM04W3p00L0p18
+name: sky130_fd_pr__rf_pfet_0_b96d144e
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_aM04W3p00L0p25_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_aM04W3p00L0p25_.yml
index 6e77cddfe..af5124a74 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_aM04W3p00L0p25_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_aM04W3p00L0p25_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_pfet_01v8_aM04W3p00L0p25
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_pfet_01v8_aM04W3p00L0p25
+name: sky130_fd_pr__rf_pfet_0_a6fd6c74
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_aM04W5p00L0p15_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_aM04W5p00L0p15_.yml
index d453ad723..744b28ed4 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_aM04W5p00L0p15_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_aM04W5p00L0p15_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_pfet_01v8_aM04W5p00L0p15
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_pfet_01v8_aM04W5p00L0p15
+name: sky130_fd_pr__rf_pfet_0_dd125617
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_aM04W5p00L0p18_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_aM04W5p00L0p18_.yml
index 0e66a69b1..6ee9acd0a 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_aM04W5p00L0p18_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_aM04W5p00L0p18_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_pfet_01v8_aM04W5p00L0p18
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_pfet_01v8_aM04W5p00L0p18
+name: sky130_fd_pr__rf_pfet_0_fe7c0326
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_aM04W5p00L0p25_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_aM04W5p00L0p25_.yml
index a17560305..a68121061 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_aM04W5p00L0p25_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_aM04W5p00L0p25_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_pfet_01v8_aM04W5p00L0p25
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_pfet_01v8_aM04W5p00L0p25
+name: sky130_fd_pr__rf_pfet_0_5c1cd38e
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_bM02W1p65L0p15_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_bM02W1p65L0p15_.yml
index 3014b4fad..8b7212a25 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_bM02W1p65L0p15_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_bM02W1p65L0p15_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_pfet_01v8_bM02W1p65L0p15
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_pfet_01v8_bM02W1p65L0p15
+name: sky130_fd_pr__rf_pfet_0_860121b8
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_bM02W1p65L0p18_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_bM02W1p65L0p18_.yml
index b265a4bf1..74c39a44f 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_bM02W1p65L0p18_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_bM02W1p65L0p18_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_pfet_01v8_bM02W1p65L0p18
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_pfet_01v8_bM02W1p65L0p18
+name: sky130_fd_pr__rf_pfet_0_287d6229
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_bM02W1p65L0p25_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_bM02W1p65L0p25_.yml
index 9358df368..b478da85b 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_bM02W1p65L0p25_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_bM02W1p65L0p25_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_pfet_01v8_bM02W1p65L0p25
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_pfet_01v8_bM02W1p65L0p25
+name: sky130_fd_pr__rf_pfet_0_da70d08b
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_bM02W3p00L0p15_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_bM02W3p00L0p15_.yml
index db48553ce..f33c06978 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_bM02W3p00L0p15_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_bM02W3p00L0p15_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_pfet_01v8_bM02W3p00L0p15
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_pfet_01v8_bM02W3p00L0p15
+name: sky130_fd_pr__rf_pfet_0_98d8ea84
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_bM02W3p00L0p18_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_bM02W3p00L0p18_.yml
index 707ef070d..ac74857c8 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_bM02W3p00L0p18_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_bM02W3p00L0p18_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_pfet_01v8_bM02W3p00L0p18
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_pfet_01v8_bM02W3p00L0p18
+name: sky130_fd_pr__rf_pfet_0_f2991288
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_bM02W3p00L0p25_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_bM02W3p00L0p25_.yml
index c6f3d6f61..cec89d935 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_bM02W3p00L0p25_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_bM02W3p00L0p25_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_pfet_01v8_bM02W3p00L0p25
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_pfet_01v8_bM02W3p00L0p25
+name: sky130_fd_pr__rf_pfet_0_08b96249
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_bM02W5p00L0p15_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_bM02W5p00L0p15_.yml
index ed366a888..d27ce0611 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_bM02W5p00L0p15_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_bM02W5p00L0p15_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_pfet_01v8_bM02W5p00L0p15
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_pfet_01v8_bM02W5p00L0p15
+name: sky130_fd_pr__rf_pfet_0_527273d2
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_bM02W5p00L0p18_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_bM02W5p00L0p18_.yml
index b9b0c90b7..24d169adc 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_bM02W5p00L0p18_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_bM02W5p00L0p18_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_pfet_01v8_bM02W5p00L0p18
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_pfet_01v8_bM02W5p00L0p18
+name: sky130_fd_pr__rf_pfet_0_2c0da40f
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_bM02W5p00L0p25_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_bM02W5p00L0p25_.yml
index ed6a68de3..d6c96c26d 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_bM02W5p00L0p25_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_bM02W5p00L0p25_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_pfet_01v8_bM02W5p00L0p25
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_pfet_01v8_bM02W5p00L0p25
+name: sky130_fd_pr__rf_pfet_0_4d6348ee
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_bM04W1p65L0p15_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_bM04W1p65L0p15_.yml
index 6f66b4bba..bd4b59eac 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_bM04W1p65L0p15_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_bM04W1p65L0p15_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_pfet_01v8_bM04W1p65L0p15
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_pfet_01v8_bM04W1p65L0p15
+name: sky130_fd_pr__rf_pfet_0_c87c2193
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_bM04W1p65L0p18_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_bM04W1p65L0p18_.yml
index 2eca016b3..ba26c1860 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_bM04W1p65L0p18_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_bM04W1p65L0p18_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_pfet_01v8_bM04W1p65L0p18
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_pfet_01v8_bM04W1p65L0p18
+name: sky130_fd_pr__rf_pfet_0_6895e299
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_bM04W1p65L0p25_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_bM04W1p65L0p25_.yml
index 920424632..c1116fe2f 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_bM04W1p65L0p25_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_bM04W1p65L0p25_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_pfet_01v8_bM04W1p65L0p25
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_pfet_01v8_bM04W1p65L0p25
+name: sky130_fd_pr__rf_pfet_0_d5b54ddf
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_bM04W3p00L0p15_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_bM04W3p00L0p15_.yml
index 6aff10825..42ab908ec 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_bM04W3p00L0p15_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_bM04W3p00L0p15_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_pfet_01v8_bM04W3p00L0p15
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_pfet_01v8_bM04W3p00L0p15
+name: sky130_fd_pr__rf_pfet_0_a605566d
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_bM04W3p00L0p18_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_bM04W3p00L0p18_.yml
index 0edb88832..b2e13d026 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_bM04W3p00L0p18_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_bM04W3p00L0p18_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_pfet_01v8_bM04W3p00L0p18
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_pfet_01v8_bM04W3p00L0p18
+name: sky130_fd_pr__rf_pfet_0_6b9962b0
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_bM04W3p00L0p25_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_bM04W3p00L0p25_.yml
index ae90c20eb..fc004b687 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_bM04W3p00L0p25_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_bM04W3p00L0p25_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_pfet_01v8_bM04W3p00L0p25
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_pfet_01v8_bM04W3p00L0p25
+name: sky130_fd_pr__rf_pfet_0_83eb3c8d
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_bM04W5p00L0p15_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_bM04W5p00L0p15_.yml
index 97cd90ef8..5e5d96402 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_bM04W5p00L0p15_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_bM04W5p00L0p15_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_pfet_01v8_bM04W5p00L0p15
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_pfet_01v8_bM04W5p00L0p15
+name: sky130_fd_pr__rf_pfet_0_5fb01024
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_bM04W5p00L0p18_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_bM04W5p00L0p18_.yml
index 8c7787d2e..9c6bae159 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_bM04W5p00L0p18_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_bM04W5p00L0p18_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_pfet_01v8_bM04W5p00L0p18
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_pfet_01v8_bM04W5p00L0p18
+name: sky130_fd_pr__rf_pfet_0_c5584924
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_bM04W5p00L0p25_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_bM04W5p00L0p25_.yml
index 5d1262324..8bfcd7ece 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_bM04W5p00L0p25_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_bM04W5p00L0p25_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_pfet_01v8_bM04W5p00L0p25
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_pfet_01v8_bM04W5p00L0p25
+name: sky130_fd_pr__rf_pfet_0_4d160b8a
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_hcM04W3p00L0p15_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_hcM04W3p00L0p15_.yml
index 8dfaede9d..08f3ee0de 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_hcM04W3p00L0p15_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_hcM04W3p00L0p15_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_pfet_01v8_hcM04W3p00L0p15
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_pfet_01v8_hcM04W3p00L0p15
+name: sky130_fd_pr__rf_pfet_0_378dd7c5
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_hcM04W5p00L0p15_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_hcM04W5p00L0p15_.yml
index b6df40e09..fc1a09480 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_hcM04W5p00L0p15_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_hcM04W5p00L0p15_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_pfet_01v8_hcM04W5p00L0p15
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_pfet_01v8_hcM04W5p00L0p15
+name: sky130_fd_pr__rf_pfet_0_529c2a8b
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_lvt_aM02W3p00L0p35_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_lvt_aM02W3p00L0p35_.yml
index 61ec2a96e..97a689dfa 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_lvt_aM02W3p00L0p35_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_lvt_aM02W3p00L0p35_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_pfet_01v8_lvt_aM02W3p00L0p35
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_pfet_01v8_lvt_aM02W3p00L0p35
+name: sky130_fd_pr__rf_pfet_0_abe8e018
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_lvt_aM02W3p00L0p50_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_lvt_aM02W3p00L0p50_.yml
index 85f113c77..6b9b429da 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_lvt_aM02W3p00L0p50_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_lvt_aM02W3p00L0p50_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_pfet_01v8_lvt_aM02W3p00L0p50
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_pfet_01v8_lvt_aM02W3p00L0p50
+name: sky130_fd_pr__rf_pfet_0_42cabdba
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_lvt_aM02W5p00L0p35_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_lvt_aM02W5p00L0p35_.yml
index 9c0e1fdb1..6a84daf78 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_lvt_aM02W5p00L0p35_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_lvt_aM02W5p00L0p35_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_pfet_01v8_lvt_aM02W5p00L0p35
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_pfet_01v8_lvt_aM02W5p00L0p35
+name: sky130_fd_pr__rf_pfet_0_0d59e89e
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_lvt_aM02W5p00L0p50_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_lvt_aM02W5p00L0p50_.yml
index 1a969340d..3820bcef4 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_lvt_aM02W5p00L0p50_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_lvt_aM02W5p00L0p50_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_pfet_01v8_lvt_aM02W5p00L0p50
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_pfet_01v8_lvt_aM02W5p00L0p50
+name: sky130_fd_pr__rf_pfet_0_f5d77410
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_lvt_aM04W3p00L0p35_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_lvt_aM04W3p00L0p35_.yml
index fa6d1e5bf..090bfbd10 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_lvt_aM04W3p00L0p35_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_lvt_aM04W3p00L0p35_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_pfet_01v8_lvt_aM04W3p00L0p35
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_pfet_01v8_lvt_aM04W3p00L0p35
+name: sky130_fd_pr__rf_pfet_0_96a16548
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_lvt_aM04W3p00L0p50_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_lvt_aM04W3p00L0p50_.yml
index b5b4c9bfa..f309e6acf 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_lvt_aM04W3p00L0p50_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_lvt_aM04W3p00L0p50_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_pfet_01v8_lvt_aM04W3p00L0p50
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_pfet_01v8_lvt_aM04W3p00L0p50
+name: sky130_fd_pr__rf_pfet_0_e25c04f9
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_lvt_aM04W5p00L0p35_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_lvt_aM04W5p00L0p35_.yml
index 37bc1a29d..6bfe862f9 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_lvt_aM04W5p00L0p35_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_lvt_aM04W5p00L0p35_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_pfet_01v8_lvt_aM04W5p00L0p35
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_pfet_01v8_lvt_aM04W5p00L0p35
+name: sky130_fd_pr__rf_pfet_0_86f6cd30
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_lvt_aM04W5p00L0p50_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_lvt_aM04W5p00L0p50_.yml
index 7f1d1b350..e95ee3449 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_lvt_aM04W5p00L0p50_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_lvt_aM04W5p00L0p50_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_pfet_01v8_lvt_aM04W5p00L0p50
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_pfet_01v8_lvt_aM04W5p00L0p50
+name: sky130_fd_pr__rf_pfet_0_27fb147c
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_mcM04W3p00L0p15_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_mcM04W3p00L0p15_.yml
index b69cb970e..31ededef9 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_mcM04W3p00L0p15_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_mcM04W3p00L0p15_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_pfet_01v8_mcM04W3p00L0p15
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_pfet_01v8_mcM04W3p00L0p15
+name: sky130_fd_pr__rf_pfet_0_17370416
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_mcM04W5p00L0p15_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_mcM04W5p00L0p15_.yml
index edae5b327..c53a64376 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_mcM04W5p00L0p15_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_mcM04W5p00L0p15_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_pfet_01v8_mcM04W5p00L0p15
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_pfet_01v8_mcM04W5p00L0p15
+name: sky130_fd_pr__rf_pfet_0_f485aa28
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_mvt_aF02W0p84L0p15_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_mvt_aF02W0p84L0p15_.yml
index 158d7f18a..5009c1c0e 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_mvt_aF02W0p84L0p15_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_01v8_mvt_aF02W0p84L0p15_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_pfet_01v8_mvt_aF02W0p84L0p15
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_pfet_01v8_mvt_aF02W0p84L0p15
+name: sky130_fd_pr__rf_pfet_0_be8db44f
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_20v0_withptap_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_20v0_withptap_.yml
index 67b111f7e..cfde1a351 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_20v0_withptap_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pfet_20v0_withptap_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_pfet_20v0_withptap
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_pfet_20v0_withptap
+name: sky130_fd_pr__rf_pfet_2_d21d5338
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pnp_05v5_W0p68L0p68_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pnp_05v5_W0p68L0p68_.yml
index c30c82329..ee118f97f 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pnp_05v5_W0p68L0p68_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pnp_05v5_W0p68L0p68_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_pnp_05v5_W0p68L0p68
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_pnp_05v5_W0p68L0p68
+name: sky130_fd_pr__rf_pnp_05_d927f531
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pnp_05v5_W3p40L3p40_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pnp_05v5_W3p40L3p40_.yml
index 7feeb7114..88cad9f76 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pnp_05v5_W3p40L3p40_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_pnp_05v5_W3p40L3p40_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_pnp_05v5_W3p40L3p40
info: {}
-module: sky130.components
-name: sky130_fd_pr__rf_pnp_05v5_W3p40L3p40
+name: sky130_fd_pr__rf_pnp_05_eec846fe
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_test_coil1_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_test_coil1_.yml
index aff53edd7..6f0d479a3 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_test_coil1_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_test_coil1_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_test_coil1
info: {}
-module: sky130.components
name: sky130_fd_pr__rf_test_coil1
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_test_coil2_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_test_coil2_.yml
index 42a1b54a7..ca0a0f99e 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_test_coil2_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_test_coil2_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_test_coil2
info: {}
-module: sky130.components
name: sky130_fd_pr__rf_test_coil2
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_test_coil3_.yml b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_test_coil3_.yml
index d8c1f061e..eb6429406 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_test_coil3_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_pr__rf_test_coil3_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_pr__rf_test_coil3
info: {}
-module: sky130.components
name: sky130_fd_pr__rf_test_coil3
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a2111o_1_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a2111o_1_.yml
index 4d02da28d..f7fbf694f 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a2111o_1_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a2111o_1_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__a2111o_1
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__a2111o_1
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a2111o_2_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a2111o_2_.yml
index 798bddf23..50ec993d9 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a2111o_2_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a2111o_2_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__a2111o_2
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__a2111o_2
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a2111o_4_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a2111o_4_.yml
index 845794349..0e403d597 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a2111o_4_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a2111o_4_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__a2111o_4
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__a2111o_4
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a2111oi_0_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a2111oi_0_.yml
index b215b7939..6a8fc2eb4 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a2111oi_0_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a2111oi_0_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__a2111oi_0
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__a2111oi_0
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a2111oi_1_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a2111oi_1_.yml
index 9ceeb5675..308cc18ac 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a2111oi_1_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a2111oi_1_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__a2111oi_1
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__a2111oi_1
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a2111oi_2_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a2111oi_2_.yml
index e91af34a2..8f521f88b 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a2111oi_2_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a2111oi_2_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__a2111oi_2
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__a2111oi_2
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a2111oi_4_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a2111oi_4_.yml
index 9eb3532b5..44aa7d4e9 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a2111oi_4_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a2111oi_4_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__a2111oi_4
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__a2111oi_4
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a211o_1_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a211o_1_.yml
index 14b81cb82..9dea604a0 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a211o_1_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a211o_1_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__a211o_1
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__a211o_1
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a211o_2_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a211o_2_.yml
index d737ce7a5..25cfc7a90 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a211o_2_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a211o_2_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__a211o_2
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__a211o_2
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a211o_4_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a211o_4_.yml
index 80c7a1fcd..80f29c59f 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a211o_4_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a211o_4_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__a211o_4
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__a211o_4
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a211oi_1_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a211oi_1_.yml
index c653d62e7..cce35c1a1 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a211oi_1_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a211oi_1_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__a211oi_1
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__a211oi_1
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a211oi_2_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a211oi_2_.yml
index 0105efebd..d8c382255 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a211oi_2_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a211oi_2_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__a211oi_2
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__a211oi_2
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a211oi_4_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a211oi_4_.yml
index 600d35f04..be0424a99 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a211oi_4_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a211oi_4_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__a211oi_4
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__a211oi_4
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a21bo_1_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a21bo_1_.yml
index d4d0fb5d6..e95c57169 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a21bo_1_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a21bo_1_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__a21bo_1
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__a21bo_1
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a21bo_2_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a21bo_2_.yml
index 1656e3cf4..d1af3d44c 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a21bo_2_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a21bo_2_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__a21bo_2
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__a21bo_2
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a21bo_4_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a21bo_4_.yml
index 33e9b3745..424652ada 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a21bo_4_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a21bo_4_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__a21bo_4
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__a21bo_4
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a21boi_0_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a21boi_0_.yml
index c55750046..a06932171 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a21boi_0_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a21boi_0_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__a21boi_0
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__a21boi_0
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a21boi_1_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a21boi_1_.yml
index 82172709e..34c874a87 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a21boi_1_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a21boi_1_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__a21boi_1
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__a21boi_1
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a21boi_2_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a21boi_2_.yml
index 43e973610..038ffec3a 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a21boi_2_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a21boi_2_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__a21boi_2
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__a21boi_2
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a21boi_4_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a21boi_4_.yml
index bb13399cd..2ab455630 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a21boi_4_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a21boi_4_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__a21boi_4
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__a21boi_4
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a21o_1_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a21o_1_.yml
index ed9e7a797..979d9cc61 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a21o_1_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a21o_1_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__a21o_1
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__a21o_1
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a21o_2_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a21o_2_.yml
index 09bd2a7ad..811f77fa4 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a21o_2_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a21o_2_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__a21o_2
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__a21o_2
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a21o_4_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a21o_4_.yml
index 7df30b814..d7a3f6004 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a21o_4_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a21o_4_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__a21o_4
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__a21o_4
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a21oi_1_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a21oi_1_.yml
index 606808c45..9506cdd00 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a21oi_1_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a21oi_1_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__a21oi_1
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__a21oi_1
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a21oi_2_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a21oi_2_.yml
index 294fcab8d..b5510c5a2 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a21oi_2_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a21oi_2_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__a21oi_2
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__a21oi_2
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a21oi_4_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a21oi_4_.yml
index 792384ac0..7c2993453 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a21oi_4_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a21oi_4_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__a21oi_4
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__a21oi_4
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a221o_1_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a221o_1_.yml
index 34d2d68e9..9a86e4be0 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a221o_1_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a221o_1_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__a221o_1
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__a221o_1
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a221o_2_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a221o_2_.yml
index 697f2c1b6..59227c371 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a221o_2_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a221o_2_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__a221o_2
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__a221o_2
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a221o_4_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a221o_4_.yml
index b938e2bec..cf33a3360 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a221o_4_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a221o_4_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__a221o_4
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__a221o_4
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a221oi_1_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a221oi_1_.yml
index 1e91a6f08..2d85869d3 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a221oi_1_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a221oi_1_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__a221oi_1
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__a221oi_1
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a221oi_2_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a221oi_2_.yml
index 8b98004b6..66ef7f608 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a221oi_2_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a221oi_2_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__a221oi_2
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__a221oi_2
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a221oi_4_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a221oi_4_.yml
index 2585b344b..c22689936 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a221oi_4_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a221oi_4_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__a221oi_4
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__a221oi_4
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a222oi_1_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a222oi_1_.yml
index 05b0fbec1..e0ec2e5a0 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a222oi_1_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a222oi_1_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__a222oi_1
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__a222oi_1
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a22o_1_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a22o_1_.yml
index 0ffad2e90..aaf033cf9 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a22o_1_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a22o_1_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__a22o_1
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__a22o_1
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a22o_2_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a22o_2_.yml
index a27de3c29..9f858c292 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a22o_2_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a22o_2_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__a22o_2
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__a22o_2
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a22o_4_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a22o_4_.yml
index b9790c36d..584959bc8 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a22o_4_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a22o_4_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__a22o_4
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__a22o_4
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a22oi_1_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a22oi_1_.yml
index 97ae894f3..feb1e9f32 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a22oi_1_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a22oi_1_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__a22oi_1
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__a22oi_1
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a22oi_2_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a22oi_2_.yml
index b1013fe72..e66e910fd 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a22oi_2_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a22oi_2_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__a22oi_2
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__a22oi_2
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a22oi_4_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a22oi_4_.yml
index a738eb5fa..b95504199 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a22oi_4_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a22oi_4_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__a22oi_4
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__a22oi_4
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a2bb2o_1_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a2bb2o_1_.yml
index 01348a6f8..d63c92221 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a2bb2o_1_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a2bb2o_1_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__a2bb2o_1
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__a2bb2o_1
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a2bb2o_2_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a2bb2o_2_.yml
index c1b7b02d7..db1b11637 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a2bb2o_2_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a2bb2o_2_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__a2bb2o_2
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__a2bb2o_2
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a2bb2o_4_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a2bb2o_4_.yml
index 056babc1a..87d48d50d 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a2bb2o_4_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a2bb2o_4_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__a2bb2o_4
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__a2bb2o_4
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a2bb2oi_1_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a2bb2oi_1_.yml
index 39f29f6e0..db681a828 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a2bb2oi_1_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a2bb2oi_1_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__a2bb2oi_1
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__a2bb2oi_1
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a2bb2oi_2_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a2bb2oi_2_.yml
index 069c8c21f..c81e7ac92 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a2bb2oi_2_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a2bb2oi_2_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__a2bb2oi_2
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__a2bb2oi_2
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a2bb2oi_4_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a2bb2oi_4_.yml
index 25a279929..2012241fb 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a2bb2oi_4_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a2bb2oi_4_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__a2bb2oi_4
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__a2bb2oi_4
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a311o_1_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a311o_1_.yml
index 6fa2b5e1b..1effda21f 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a311o_1_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a311o_1_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__a311o_1
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__a311o_1
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a311o_2_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a311o_2_.yml
index 902e4c9c2..1d975758b 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a311o_2_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a311o_2_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__a311o_2
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__a311o_2
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a311o_4_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a311o_4_.yml
index 8e392ff25..5cb04cbcb 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a311o_4_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a311o_4_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__a311o_4
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__a311o_4
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a311oi_1_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a311oi_1_.yml
index d640d9118..150fb9564 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a311oi_1_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a311oi_1_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__a311oi_1
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__a311oi_1
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a311oi_2_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a311oi_2_.yml
index 279fa040d..7595cfdfa 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a311oi_2_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a311oi_2_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__a311oi_2
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__a311oi_2
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a311oi_4_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a311oi_4_.yml
index 8002dd447..ef28c0489 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a311oi_4_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a311oi_4_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__a311oi_4
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__a311oi_4
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a31o_1_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a31o_1_.yml
index dfce5a91a..cb2b1d1dc 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a31o_1_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a31o_1_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__a31o_1
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__a31o_1
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a31o_2_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a31o_2_.yml
index 318d92a15..84d1b35e5 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a31o_2_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a31o_2_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__a31o_2
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__a31o_2
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a31o_4_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a31o_4_.yml
index 5616d6826..2521d72d9 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a31o_4_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a31o_4_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__a31o_4
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__a31o_4
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a31oi_1_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a31oi_1_.yml
index 96d5082f2..cca34ab4c 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a31oi_1_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a31oi_1_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__a31oi_1
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__a31oi_1
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a31oi_2_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a31oi_2_.yml
index 2b569764e..ec358c781 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a31oi_2_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a31oi_2_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__a31oi_2
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__a31oi_2
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a31oi_4_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a31oi_4_.yml
index 78a6cda8a..e6f8c02b4 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a31oi_4_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a31oi_4_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__a31oi_4
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__a31oi_4
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a32o_1_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a32o_1_.yml
index 64f5c757a..04be30f4e 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a32o_1_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a32o_1_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__a32o_1
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__a32o_1
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a32o_2_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a32o_2_.yml
index c04c48c16..90a5a2b86 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a32o_2_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a32o_2_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__a32o_2
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__a32o_2
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a32o_4_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a32o_4_.yml
index 1e7223a08..5a8a09294 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a32o_4_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a32o_4_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__a32o_4
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__a32o_4
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a32oi_1_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a32oi_1_.yml
index 73f305bec..d0f3c599f 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a32oi_1_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a32oi_1_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__a32oi_1
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__a32oi_1
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a32oi_2_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a32oi_2_.yml
index c46504d46..d175bf844 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a32oi_2_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a32oi_2_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__a32oi_2
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__a32oi_2
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a32oi_4_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a32oi_4_.yml
index deeb09b15..365f11fb1 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a32oi_4_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a32oi_4_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__a32oi_4
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__a32oi_4
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a41o_1_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a41o_1_.yml
index 23c4be7d3..2c857bdc9 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a41o_1_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a41o_1_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__a41o_1
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__a41o_1
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a41o_2_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a41o_2_.yml
index 3f95b5247..763e9f23f 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a41o_2_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a41o_2_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__a41o_2
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__a41o_2
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a41o_4_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a41o_4_.yml
index b339d1346..9d8acc419 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a41o_4_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a41o_4_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__a41o_4
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__a41o_4
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a41oi_1_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a41oi_1_.yml
index e6ac00b3b..9f82818b9 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a41oi_1_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a41oi_1_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__a41oi_1
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__a41oi_1
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a41oi_2_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a41oi_2_.yml
index 17f75f5be..a2c2e1d27 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a41oi_2_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a41oi_2_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__a41oi_2
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__a41oi_2
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a41oi_4_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a41oi_4_.yml
index 54e842f71..02d9902fe 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a41oi_4_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__a41oi_4_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__a41oi_4
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__a41oi_4
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__and2_0_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__and2_0_.yml
index ac393b4df..3d589f411 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__and2_0_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__and2_0_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__and2_0
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__and2_0
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__and2_1_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__and2_1_.yml
index 7d4abbbc8..76b951b4e 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__and2_1_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__and2_1_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__and2_1
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__and2_1
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__and2_2_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__and2_2_.yml
index da1195585..0a0c25854 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__and2_2_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__and2_2_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__and2_2
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__and2_2
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__and2_4_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__and2_4_.yml
index 2195570a3..4c103e7f2 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__and2_4_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__and2_4_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__and2_4
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__and2_4
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__and2b_1_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__and2b_1_.yml
index 899168934..e991f5483 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__and2b_1_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__and2b_1_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__and2b_1
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__and2b_1
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__and2b_2_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__and2b_2_.yml
index 971ea90e7..d08f8f688 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__and2b_2_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__and2b_2_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__and2b_2
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__and2b_2
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__and2b_4_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__and2b_4_.yml
index 5c4451ffd..2b30af00b 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__and2b_4_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__and2b_4_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__and2b_4
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__and2b_4
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__and3_1_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__and3_1_.yml
index c5f624d0e..d8d8cfc7b 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__and3_1_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__and3_1_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__and3_1
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__and3_1
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__and3_2_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__and3_2_.yml
index 477a3f724..cf5cdf99e 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__and3_2_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__and3_2_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__and3_2
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__and3_2
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__and3_4_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__and3_4_.yml
index 6d70931a8..696c4c98d 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__and3_4_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__and3_4_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__and3_4
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__and3_4
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__and3b_1_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__and3b_1_.yml
index 04e164f7e..c07d9b723 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__and3b_1_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__and3b_1_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__and3b_1
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__and3b_1
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__and3b_2_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__and3b_2_.yml
index de48136e5..ef1ded53f 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__and3b_2_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__and3b_2_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__and3b_2
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__and3b_2
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__and3b_4_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__and3b_4_.yml
index dfe25f5ea..5e984de57 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__and3b_4_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__and3b_4_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__and3b_4
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__and3b_4
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__and4_1_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__and4_1_.yml
index 3466b6b95..96824e10c 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__and4_1_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__and4_1_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__and4_1
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__and4_1
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__and4_2_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__and4_2_.yml
index 3cea2dc20..9a7890925 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__and4_2_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__and4_2_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__and4_2
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__and4_2
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__and4_4_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__and4_4_.yml
index f7021666e..1ca538238 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__and4_4_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__and4_4_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__and4_4
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__and4_4
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__and4b_1_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__and4b_1_.yml
index 357109c19..fd2b6edcf 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__and4b_1_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__and4b_1_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__and4b_1
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__and4b_1
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__and4b_2_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__and4b_2_.yml
index 9d5fe5101..07f5a5ac8 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__and4b_2_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__and4b_2_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__and4b_2
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__and4b_2
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__and4b_4_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__and4b_4_.yml
index 20cc73a31..b78580078 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__and4b_4_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__and4b_4_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__and4b_4
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__and4b_4
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__and4bb_1_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__and4bb_1_.yml
index 776c1bbb4..9b6b36cad 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__and4bb_1_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__and4bb_1_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__and4bb_1
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__and4bb_1
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__and4bb_2_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__and4bb_2_.yml
index 38d9603f2..d3e408b4c 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__and4bb_2_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__and4bb_2_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__and4bb_2
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__and4bb_2
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__and4bb_4_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__and4bb_4_.yml
index afef9ea76..efe8ee22b 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__and4bb_4_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__and4bb_4_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__and4bb_4
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__and4bb_4
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__buf_12_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__buf_12_.yml
index b9720cc06..7fdb07d3d 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__buf_12_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__buf_12_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__buf_12
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__buf_12
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__buf_16_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__buf_16_.yml
index 15ab353f4..24e328263 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__buf_16_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__buf_16_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__buf_16
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__buf_16
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__buf_1_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__buf_1_.yml
index 61c347405..826628179 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__buf_1_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__buf_1_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__buf_1
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__buf_1
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__buf_2_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__buf_2_.yml
index b27ec38c4..f9fac9edc 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__buf_2_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__buf_2_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__buf_2
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__buf_2
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__buf_4_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__buf_4_.yml
index b286cccb5..1596c98f9 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__buf_4_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__buf_4_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__buf_4
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__buf_4
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__buf_6_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__buf_6_.yml
index 0f14041c4..a8fbf50ab 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__buf_6_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__buf_6_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__buf_6
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__buf_6
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__buf_8_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__buf_8_.yml
index 2f7ab587b..b20ce84bd 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__buf_8_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__buf_8_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__buf_8
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__buf_8
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__bufbuf_16_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__bufbuf_16_.yml
index 3dbf1d473..af6a95e5a 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__bufbuf_16_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__bufbuf_16_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__bufbuf_16
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__bufbuf_16
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__bufbuf_8_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__bufbuf_8_.yml
index 4c9df8617..8a6ee8e04 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__bufbuf_8_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__bufbuf_8_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__bufbuf_8
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__bufbuf_8
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__bufinv_16_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__bufinv_16_.yml
index a54991458..3bb2093d4 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__bufinv_16_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__bufinv_16_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__bufinv_16
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__bufinv_16
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__bufinv_8_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__bufinv_8_.yml
index c83d24752..89d1d5901 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__bufinv_8_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__bufinv_8_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__bufinv_8
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__bufinv_8
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__clkbuf_16_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__clkbuf_16_.yml
index 22e3f7f89..b71059863 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__clkbuf_16_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__clkbuf_16_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__clkbuf_16
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__clkbuf_16
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__clkbuf_1_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__clkbuf_1_.yml
index fc532e03a..e6d8e58f3 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__clkbuf_1_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__clkbuf_1_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__clkbuf_1
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__clkbuf_1
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__clkbuf_2_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__clkbuf_2_.yml
index de086acdb..14ea2a3f3 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__clkbuf_2_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__clkbuf_2_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__clkbuf_2
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__clkbuf_2
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__clkbuf_4_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__clkbuf_4_.yml
index 4806f3f60..c8b7b8674 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__clkbuf_4_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__clkbuf_4_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__clkbuf_4
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__clkbuf_4
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__clkbuf_8_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__clkbuf_8_.yml
index 3178e5668..d67627357 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__clkbuf_8_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__clkbuf_8_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__clkbuf_8
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__clkbuf_8
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__clkdlybuf4s15_1_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__clkdlybuf4s15_1_.yml
index 3b3dc5c57..ade99e813 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__clkdlybuf4s15_1_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__clkdlybuf4s15_1_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__clkdlybuf4s15_1
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__clkdlybuf4s15_1
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__clkdlybuf4s15_2_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__clkdlybuf4s15_2_.yml
index c3cac8621..32986d3cb 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__clkdlybuf4s15_2_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__clkdlybuf4s15_2_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__clkdlybuf4s15_2
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__clkdlybuf4s15_2
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__clkdlybuf4s18_1_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__clkdlybuf4s18_1_.yml
index 725fd499a..15e3395d9 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__clkdlybuf4s18_1_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__clkdlybuf4s18_1_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__clkdlybuf4s18_1
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__clkdlybuf4s18_1
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__clkdlybuf4s18_2_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__clkdlybuf4s18_2_.yml
index 1d606d335..d071492f2 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__clkdlybuf4s18_2_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__clkdlybuf4s18_2_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__clkdlybuf4s18_2
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__clkdlybuf4s18_2
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__clkdlybuf4s25_1_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__clkdlybuf4s25_1_.yml
index 54f330fcb..d52859cf1 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__clkdlybuf4s25_1_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__clkdlybuf4s25_1_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__clkdlybuf4s25_1
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__clkdlybuf4s25_1
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__clkdlybuf4s25_2_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__clkdlybuf4s25_2_.yml
index b21be1d6a..99d840644 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__clkdlybuf4s25_2_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__clkdlybuf4s25_2_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__clkdlybuf4s25_2
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__clkdlybuf4s25_2
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__clkdlybuf4s50_1_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__clkdlybuf4s50_1_.yml
index 27623e000..a826b4d35 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__clkdlybuf4s50_1_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__clkdlybuf4s50_1_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__clkdlybuf4s50_1
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__clkdlybuf4s50_1
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__clkdlybuf4s50_2_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__clkdlybuf4s50_2_.yml
index f268623f8..c5f2bcdde 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__clkdlybuf4s50_2_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__clkdlybuf4s50_2_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__clkdlybuf4s50_2
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__clkdlybuf4s50_2
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__clkinv_16_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__clkinv_16_.yml
index e17d64432..2b870d888 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__clkinv_16_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__clkinv_16_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__clkinv_16
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__clkinv_16
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__clkinv_1_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__clkinv_1_.yml
index 15b9ad3ba..66f4dced7 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__clkinv_1_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__clkinv_1_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__clkinv_1
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__clkinv_1
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__clkinv_2_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__clkinv_2_.yml
index 21936007d..6300b20f1 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__clkinv_2_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__clkinv_2_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__clkinv_2
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__clkinv_2
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__clkinv_4_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__clkinv_4_.yml
index ca24347f5..1b85a27a5 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__clkinv_4_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__clkinv_4_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__clkinv_4
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__clkinv_4
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__clkinv_8_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__clkinv_8_.yml
index 14e661025..f81b3c626 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__clkinv_8_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__clkinv_8_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__clkinv_8
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__clkinv_8
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__clkinvlp_2_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__clkinvlp_2_.yml
index 9a4edfdf0..ef85defde 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__clkinvlp_2_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__clkinvlp_2_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__clkinvlp_2
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__clkinvlp_2
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__clkinvlp_4_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__clkinvlp_4_.yml
index 40b8047b4..546ed7343 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__clkinvlp_4_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__clkinvlp_4_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__clkinvlp_4
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__clkinvlp_4
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__decap_12_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__decap_12_.yml
index ab5c32a36..37c5a5100 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__decap_12_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__decap_12_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__decap_12
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__decap_12
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__decap_3_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__decap_3_.yml
index ae2d6d8f8..73013c35c 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__decap_3_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__decap_3_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__decap_3
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__decap_3
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__decap_4_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__decap_4_.yml
index fcc23a760..809b5afc1 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__decap_4_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__decap_4_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__decap_4
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__decap_4
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__decap_6_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__decap_6_.yml
index 0461610c1..aa1780093 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__decap_6_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__decap_6_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__decap_6
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__decap_6
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__decap_8_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__decap_8_.yml
index 4269858b2..4eb24b0f7 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__decap_8_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__decap_8_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__decap_8
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__decap_8
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dfbbn_1_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dfbbn_1_.yml
index 9aa069198..4ae1cc59c 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dfbbn_1_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dfbbn_1_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__dfbbn_1
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__dfbbn_1
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dfbbn_2_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dfbbn_2_.yml
index 724dd6a8e..29b0fa973 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dfbbn_2_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dfbbn_2_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__dfbbn_2
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__dfbbn_2
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dfbbp_1_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dfbbp_1_.yml
index 5537e4276..2b05a18cc 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dfbbp_1_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dfbbp_1_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__dfbbp_1
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__dfbbp_1
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dfrbp_1_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dfrbp_1_.yml
index f163442dd..559b1cf78 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dfrbp_1_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dfrbp_1_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__dfrbp_1
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__dfrbp_1
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dfrbp_2_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dfrbp_2_.yml
index f951c90cc..7d424d7b8 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dfrbp_2_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dfrbp_2_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__dfrbp_2
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__dfrbp_2
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dfrtn_1_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dfrtn_1_.yml
index f9d204d63..30aef11b3 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dfrtn_1_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dfrtn_1_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__dfrtn_1
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__dfrtn_1
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dfrtp_1_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dfrtp_1_.yml
index bef25c94e..c2784be71 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dfrtp_1_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dfrtp_1_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__dfrtp_1
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__dfrtp_1
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dfrtp_2_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dfrtp_2_.yml
index 843f7aec5..b0bff6f8c 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dfrtp_2_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dfrtp_2_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__dfrtp_2
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__dfrtp_2
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dfrtp_4_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dfrtp_4_.yml
index a40d73e97..5ff2218b1 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dfrtp_4_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dfrtp_4_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__dfrtp_4
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__dfrtp_4
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dfsbp_1_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dfsbp_1_.yml
index 3d6826c0f..e87fa95f9 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dfsbp_1_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dfsbp_1_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__dfsbp_1
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__dfsbp_1
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dfsbp_2_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dfsbp_2_.yml
index 03125eed8..3107f46ae 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dfsbp_2_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dfsbp_2_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__dfsbp_2
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__dfsbp_2
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dfstp_1_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dfstp_1_.yml
index 8cba1340b..bb244d1f7 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dfstp_1_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dfstp_1_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__dfstp_1
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__dfstp_1
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dfstp_2_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dfstp_2_.yml
index 8ccf7b95f..80ae2c271 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dfstp_2_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dfstp_2_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__dfstp_2
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__dfstp_2
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dfstp_4_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dfstp_4_.yml
index 0392800ba..0ce8c5323 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dfstp_4_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dfstp_4_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__dfstp_4
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__dfstp_4
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dfxbp_1_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dfxbp_1_.yml
index 59dc52305..bcb215d83 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dfxbp_1_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dfxbp_1_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__dfxbp_1
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__dfxbp_1
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dfxbp_2_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dfxbp_2_.yml
index 2fdb17efb..c807edb65 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dfxbp_2_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dfxbp_2_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__dfxbp_2
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__dfxbp_2
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dfxtp_1_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dfxtp_1_.yml
index 163e3e8f2..d61ada78e 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dfxtp_1_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dfxtp_1_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__dfxtp_1
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__dfxtp_1
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dfxtp_2_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dfxtp_2_.yml
index b8bcffe0c..8def85d29 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dfxtp_2_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dfxtp_2_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__dfxtp_2
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__dfxtp_2
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dfxtp_4_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dfxtp_4_.yml
index bb01751cb..8f59bcd77 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dfxtp_4_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dfxtp_4_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__dfxtp_4
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__dfxtp_4
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__diode_2_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__diode_2_.yml
index 71f3950b2..12b2472ff 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__diode_2_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__diode_2_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__diode_2
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__diode_2
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dlclkp_1_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dlclkp_1_.yml
index 3645562ae..6c65afefb 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dlclkp_1_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dlclkp_1_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__dlclkp_1
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__dlclkp_1
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dlclkp_2_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dlclkp_2_.yml
index 62600f5c2..5c8014384 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dlclkp_2_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dlclkp_2_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__dlclkp_2
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__dlclkp_2
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dlclkp_4_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dlclkp_4_.yml
index ebceea242..0cb7ae2a7 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dlclkp_4_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dlclkp_4_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__dlclkp_4
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__dlclkp_4
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dlrbn_1_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dlrbn_1_.yml
index 4fdd0f8b9..1f9308082 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dlrbn_1_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dlrbn_1_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__dlrbn_1
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__dlrbn_1
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dlrbn_2_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dlrbn_2_.yml
index 99ef79c9b..04dbb072a 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dlrbn_2_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dlrbn_2_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__dlrbn_2
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__dlrbn_2
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dlrbp_1_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dlrbp_1_.yml
index 2942f68e1..2c05fe8e2 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dlrbp_1_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dlrbp_1_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__dlrbp_1
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__dlrbp_1
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dlrbp_2_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dlrbp_2_.yml
index efbf21d17..52933af50 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dlrbp_2_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dlrbp_2_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__dlrbp_2
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__dlrbp_2
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dlrtn_1_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dlrtn_1_.yml
index 3957f0fe6..8d3a9cf8b 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dlrtn_1_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dlrtn_1_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__dlrtn_1
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__dlrtn_1
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dlrtn_2_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dlrtn_2_.yml
index d53f67ada..06e2f38cd 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dlrtn_2_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dlrtn_2_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__dlrtn_2
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__dlrtn_2
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dlrtn_4_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dlrtn_4_.yml
index 10feec2bb..c818bace0 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dlrtn_4_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dlrtn_4_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__dlrtn_4
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__dlrtn_4
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dlrtp_1_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dlrtp_1_.yml
index 6cbaf1080..6b6570e58 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dlrtp_1_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dlrtp_1_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__dlrtp_1
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__dlrtp_1
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dlrtp_2_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dlrtp_2_.yml
index 422e9bc9d..fa6817f29 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dlrtp_2_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dlrtp_2_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__dlrtp_2
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__dlrtp_2
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dlrtp_4_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dlrtp_4_.yml
index fce672142..b6d85e48c 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dlrtp_4_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dlrtp_4_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__dlrtp_4
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__dlrtp_4
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dlxbn_1_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dlxbn_1_.yml
index 1224f6a58..2b802586a 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dlxbn_1_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dlxbn_1_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__dlxbn_1
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__dlxbn_1
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dlxbn_2_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dlxbn_2_.yml
index a68a6cc3e..c33d23654 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dlxbn_2_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dlxbn_2_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__dlxbn_2
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__dlxbn_2
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dlxbp_1_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dlxbp_1_.yml
index 10670eb38..73f303bdc 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dlxbp_1_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dlxbp_1_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__dlxbp_1
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__dlxbp_1
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dlxtn_1_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dlxtn_1_.yml
index 789f0341f..9fd555d7d 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dlxtn_1_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dlxtn_1_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__dlxtn_1
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__dlxtn_1
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dlxtn_2_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dlxtn_2_.yml
index 7ed38238c..37c79b1cc 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dlxtn_2_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dlxtn_2_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__dlxtn_2
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__dlxtn_2
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dlxtn_4_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dlxtn_4_.yml
index 1878f777b..d3404ff79 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dlxtn_4_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dlxtn_4_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__dlxtn_4
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__dlxtn_4
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dlxtp_1_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dlxtp_1_.yml
index ddf9cb675..a0d2f0eb2 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dlxtp_1_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dlxtp_1_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__dlxtp_1
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__dlxtp_1
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dlygate4sd1_1_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dlygate4sd1_1_.yml
index 8ccca58c9..959acf588 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dlygate4sd1_1_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dlygate4sd1_1_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__dlygate4sd1_1
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__dlygate4sd1_1
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dlygate4sd2_1_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dlygate4sd2_1_.yml
index 89fabb39e..2289f0897 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dlygate4sd2_1_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dlygate4sd2_1_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__dlygate4sd2_1
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__dlygate4sd2_1
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dlygate4sd3_1_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dlygate4sd3_1_.yml
index 4c1469600..62d8bb923 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dlygate4sd3_1_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dlygate4sd3_1_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__dlygate4sd3_1
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__dlygate4sd3_1
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dlymetal6s2s_1_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dlymetal6s2s_1_.yml
index 0e5ffc646..ef27348ef 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dlymetal6s2s_1_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dlymetal6s2s_1_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__dlymetal6s2s_1
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__dlymetal6s2s_1
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dlymetal6s4s_1_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dlymetal6s4s_1_.yml
index a948fb295..2fbb3bf06 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dlymetal6s4s_1_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dlymetal6s4s_1_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__dlymetal6s4s_1
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__dlymetal6s4s_1
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dlymetal6s6s_1_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dlymetal6s6s_1_.yml
index 0413d5332..624af7081 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dlymetal6s6s_1_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__dlymetal6s6s_1_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__dlymetal6s6s_1
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__dlymetal6s6s_1
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__ebufn_1_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__ebufn_1_.yml
index c1f527fba..efd6afed5 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__ebufn_1_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__ebufn_1_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__ebufn_1
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__ebufn_1
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__ebufn_2_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__ebufn_2_.yml
index 71153bbfc..1ae6d3167 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__ebufn_2_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__ebufn_2_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__ebufn_2
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__ebufn_2
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__ebufn_4_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__ebufn_4_.yml
index 154e7c362..62266cd9d 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__ebufn_4_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__ebufn_4_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__ebufn_4
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__ebufn_4
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__ebufn_8_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__ebufn_8_.yml
index f8233ac9a..6dfc23f03 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__ebufn_8_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__ebufn_8_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__ebufn_8
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__ebufn_8
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__edfxbp_1_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__edfxbp_1_.yml
index f964e4388..55d35724f 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__edfxbp_1_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__edfxbp_1_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__edfxbp_1
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__edfxbp_1
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__edfxtp_1_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__edfxtp_1_.yml
index d3fb5f0d5..36f97ca97 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__edfxtp_1_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__edfxtp_1_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__edfxtp_1
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__edfxtp_1
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__einvn_0_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__einvn_0_.yml
index 0198455d5..109979d2e 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__einvn_0_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__einvn_0_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__einvn_0
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__einvn_0
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__einvn_1_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__einvn_1_.yml
index 129cfcac4..745c3646b 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__einvn_1_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__einvn_1_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__einvn_1
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__einvn_1
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__einvn_2_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__einvn_2_.yml
index 5bec184e3..16f11e573 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__einvn_2_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__einvn_2_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__einvn_2
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__einvn_2
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__einvn_4_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__einvn_4_.yml
index 4e658df32..2c5dcc84c 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__einvn_4_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__einvn_4_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__einvn_4
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__einvn_4
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__einvn_8_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__einvn_8_.yml
index 55818e238..0703d8db8 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__einvn_8_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__einvn_8_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__einvn_8
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__einvn_8
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__einvp_1_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__einvp_1_.yml
index 239c9c7e9..67149566a 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__einvp_1_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__einvp_1_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__einvp_1
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__einvp_1
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__einvp_2_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__einvp_2_.yml
index a72f38ebd..9b5f37342 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__einvp_2_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__einvp_2_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__einvp_2
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__einvp_2
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__einvp_4_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__einvp_4_.yml
index 08663c519..8d0ebc01b 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__einvp_4_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__einvp_4_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__einvp_4
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__einvp_4
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__einvp_8_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__einvp_8_.yml
index 419100b16..752eca1cf 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__einvp_8_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__einvp_8_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__einvp_8
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__einvp_8
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__fa_1_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__fa_1_.yml
index f4656e9fe..77794a862 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__fa_1_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__fa_1_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__fa_1
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__fa_1
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__fa_2_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__fa_2_.yml
index 87adf5737..e62a915f0 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__fa_2_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__fa_2_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__fa_2
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__fa_2
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__fa_4_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__fa_4_.yml
index 1c0952b86..67b44685b 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__fa_4_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__fa_4_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__fa_4
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__fa_4
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__fah_1_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__fah_1_.yml
index dae9441cf..fc52ccc5d 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__fah_1_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__fah_1_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__fah_1
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__fah_1
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__fahcin_1_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__fahcin_1_.yml
index ab0fa0655..7574731f8 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__fahcin_1_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__fahcin_1_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__fahcin_1
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__fahcin_1
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__fahcon_1_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__fahcon_1_.yml
index 616770300..9072eab45 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__fahcon_1_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__fahcon_1_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__fahcon_1
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__fahcon_1
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__fill_1_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__fill_1_.yml
index 8d13f66cf..36fd68c33 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__fill_1_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__fill_1_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__fill_1
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__fill_1
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__fill_2_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__fill_2_.yml
index dfc08e9d1..6881897c1 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__fill_2_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__fill_2_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__fill_2
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__fill_2
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__fill_4_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__fill_4_.yml
index 468c844b0..58bea194f 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__fill_4_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__fill_4_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__fill_4
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__fill_4
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__fill_8_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__fill_8_.yml
index 4a22e92e4..0ad03ae10 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__fill_8_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__fill_8_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__fill_8
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__fill_8
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__ha_1_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__ha_1_.yml
index 820b13120..fa08c4bd3 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__ha_1_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__ha_1_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__ha_1
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__ha_1
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__ha_2_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__ha_2_.yml
index a79c9d151..43ae3b16e 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__ha_2_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__ha_2_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__ha_2
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__ha_2
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__ha_4_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__ha_4_.yml
index 108183933..0982d0d14 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__ha_4_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__ha_4_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__ha_4
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__ha_4
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__inv_12_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__inv_12_.yml
index 68896ecf3..41ffd52ba 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__inv_12_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__inv_12_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__inv_12
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__inv_12
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__inv_16_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__inv_16_.yml
index 822dd36bd..773e350f4 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__inv_16_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__inv_16_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__inv_16
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__inv_16
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__inv_1_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__inv_1_.yml
index a849070e1..993fe2ec3 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__inv_1_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__inv_1_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__inv_1
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__inv_1
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__inv_2_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__inv_2_.yml
index bdd54905c..49b3f4dd6 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__inv_2_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__inv_2_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__inv_2
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__inv_2
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__inv_4_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__inv_4_.yml
index 14fd411ea..31a5ad3b1 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__inv_4_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__inv_4_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__inv_4
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__inv_4
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__inv_6_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__inv_6_.yml
index 9c0951fb1..de93b3821 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__inv_6_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__inv_6_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__inv_6
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__inv_6
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__inv_8_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__inv_8_.yml
index d80030ebd..fb9651190 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__inv_8_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__inv_8_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__inv_8
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__inv_8
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__lpflow_bleeder_1_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__lpflow_bleeder_1_.yml
index b58004736..9c3dbb4ed 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__lpflow_bleeder_1_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__lpflow_bleeder_1_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__lpflow_bleeder_1
info: {}
-module: sky130.components
-name: sky130_fd_sc_hd__lpflow_bleeder_1
+name: sky130_fd_sc_hd__lpflow_201ba627
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__lpflow_clkbufkapwr_16_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__lpflow_clkbufkapwr_16_.yml
index 4c85334a7..0a066b789 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__lpflow_clkbufkapwr_16_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__lpflow_clkbufkapwr_16_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__lpflow_clkbufkapwr_16
info: {}
-module: sky130.components
-name: sky130_fd_sc_hd__lpflow_clkbufkapwr_16
+name: sky130_fd_sc_hd__lpflow_874ef3e5
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__lpflow_clkbufkapwr_1_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__lpflow_clkbufkapwr_1_.yml
index 20d85923f..7bbdd41f8 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__lpflow_clkbufkapwr_1_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__lpflow_clkbufkapwr_1_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__lpflow_clkbufkapwr_1
info: {}
-module: sky130.components
-name: sky130_fd_sc_hd__lpflow_clkbufkapwr_1
+name: sky130_fd_sc_hd__lpflow_5a13adb8
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__lpflow_clkbufkapwr_2_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__lpflow_clkbufkapwr_2_.yml
index 83bc919ac..a8343c1bf 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__lpflow_clkbufkapwr_2_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__lpflow_clkbufkapwr_2_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__lpflow_clkbufkapwr_2
info: {}
-module: sky130.components
-name: sky130_fd_sc_hd__lpflow_clkbufkapwr_2
+name: sky130_fd_sc_hd__lpflow_ae1e1bce
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__lpflow_clkbufkapwr_4_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__lpflow_clkbufkapwr_4_.yml
index 286077ef7..b7e4b6f3f 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__lpflow_clkbufkapwr_4_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__lpflow_clkbufkapwr_4_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__lpflow_clkbufkapwr_4
info: {}
-module: sky130.components
-name: sky130_fd_sc_hd__lpflow_clkbufkapwr_4
+name: sky130_fd_sc_hd__lpflow_9fc2c14c
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__lpflow_clkbufkapwr_8_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__lpflow_clkbufkapwr_8_.yml
index e5adf34a3..b10455b6a 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__lpflow_clkbufkapwr_8_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__lpflow_clkbufkapwr_8_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__lpflow_clkbufkapwr_8
info: {}
-module: sky130.components
-name: sky130_fd_sc_hd__lpflow_clkbufkapwr_8
+name: sky130_fd_sc_hd__lpflow_9b0ab1cc
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__lpflow_clkinvkapwr_16_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__lpflow_clkinvkapwr_16_.yml
index 3e1d0398b..84e6d2e61 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__lpflow_clkinvkapwr_16_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__lpflow_clkinvkapwr_16_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__lpflow_clkinvkapwr_16
info: {}
-module: sky130.components
-name: sky130_fd_sc_hd__lpflow_clkinvkapwr_16
+name: sky130_fd_sc_hd__lpflow_7cd960df
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__lpflow_clkinvkapwr_1_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__lpflow_clkinvkapwr_1_.yml
index 79e449e27..d1ec50706 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__lpflow_clkinvkapwr_1_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__lpflow_clkinvkapwr_1_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__lpflow_clkinvkapwr_1
info: {}
-module: sky130.components
-name: sky130_fd_sc_hd__lpflow_clkinvkapwr_1
+name: sky130_fd_sc_hd__lpflow_77dc2ca2
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__lpflow_clkinvkapwr_2_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__lpflow_clkinvkapwr_2_.yml
index a6c86ff57..3ac5277f9 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__lpflow_clkinvkapwr_2_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__lpflow_clkinvkapwr_2_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__lpflow_clkinvkapwr_2
info: {}
-module: sky130.components
-name: sky130_fd_sc_hd__lpflow_clkinvkapwr_2
+name: sky130_fd_sc_hd__lpflow_73f99440
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__lpflow_clkinvkapwr_4_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__lpflow_clkinvkapwr_4_.yml
index a8e3129f7..b8e5c929c 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__lpflow_clkinvkapwr_4_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__lpflow_clkinvkapwr_4_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__lpflow_clkinvkapwr_4
info: {}
-module: sky130.components
-name: sky130_fd_sc_hd__lpflow_clkinvkapwr_4
+name: sky130_fd_sc_hd__lpflow_89753a68
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__lpflow_clkinvkapwr_8_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__lpflow_clkinvkapwr_8_.yml
index b12b89a7b..d22fad500 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__lpflow_clkinvkapwr_8_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__lpflow_clkinvkapwr_8_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__lpflow_clkinvkapwr_8
info: {}
-module: sky130.components
-name: sky130_fd_sc_hd__lpflow_clkinvkapwr_8
+name: sky130_fd_sc_hd__lpflow_bd315fbf
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__lpflow_decapkapwr_12_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__lpflow_decapkapwr_12_.yml
index ee4be0b97..443cdf044 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__lpflow_decapkapwr_12_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__lpflow_decapkapwr_12_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__lpflow_decapkapwr_12
info: {}
-module: sky130.components
-name: sky130_fd_sc_hd__lpflow_decapkapwr_12
+name: sky130_fd_sc_hd__lpflow_69544c28
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__lpflow_decapkapwr_3_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__lpflow_decapkapwr_3_.yml
index 68a432d34..639060976 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__lpflow_decapkapwr_3_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__lpflow_decapkapwr_3_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__lpflow_decapkapwr_3
info: {}
-module: sky130.components
-name: sky130_fd_sc_hd__lpflow_decapkapwr_3
+name: sky130_fd_sc_hd__lpflow_fc47cbd5
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__lpflow_decapkapwr_4_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__lpflow_decapkapwr_4_.yml
index 051abbf56..b4660281c 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__lpflow_decapkapwr_4_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__lpflow_decapkapwr_4_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__lpflow_decapkapwr_4
info: {}
-module: sky130.components
-name: sky130_fd_sc_hd__lpflow_decapkapwr_4
+name: sky130_fd_sc_hd__lpflow_fe905c6a
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__lpflow_decapkapwr_6_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__lpflow_decapkapwr_6_.yml
index a73d764e3..c91d477b1 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__lpflow_decapkapwr_6_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__lpflow_decapkapwr_6_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__lpflow_decapkapwr_6
info: {}
-module: sky130.components
-name: sky130_fd_sc_hd__lpflow_decapkapwr_6
+name: sky130_fd_sc_hd__lpflow_7a6b62f4
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__lpflow_decapkapwr_8_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__lpflow_decapkapwr_8_.yml
index 5c2f7ae6b..c85bbaa50 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__lpflow_decapkapwr_8_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__lpflow_decapkapwr_8_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__lpflow_decapkapwr_8
info: {}
-module: sky130.components
-name: sky130_fd_sc_hd__lpflow_decapkapwr_8
+name: sky130_fd_sc_hd__lpflow_2deb31ad
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__lpflow_inputiso0n_1_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__lpflow_inputiso0n_1_.yml
index 9bc388e40..e96fa1b56 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__lpflow_inputiso0n_1_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__lpflow_inputiso0n_1_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__lpflow_inputiso0n_1
info: {}
-module: sky130.components
-name: sky130_fd_sc_hd__lpflow_inputiso0n_1
+name: sky130_fd_sc_hd__lpflow_99403f12
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__lpflow_inputiso0p_1_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__lpflow_inputiso0p_1_.yml
index cd8ec4115..54eb82920 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__lpflow_inputiso0p_1_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__lpflow_inputiso0p_1_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__lpflow_inputiso0p_1
info: {}
-module: sky130.components
-name: sky130_fd_sc_hd__lpflow_inputiso0p_1
+name: sky130_fd_sc_hd__lpflow_44946e8b
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__lpflow_inputiso1n_1_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__lpflow_inputiso1n_1_.yml
index 1530fb7ac..50feea88a 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__lpflow_inputiso1n_1_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__lpflow_inputiso1n_1_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__lpflow_inputiso1n_1
info: {}
-module: sky130.components
-name: sky130_fd_sc_hd__lpflow_inputiso1n_1
+name: sky130_fd_sc_hd__lpflow_701da8f2
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__lpflow_inputiso1p_1_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__lpflow_inputiso1p_1_.yml
index 2a923b254..fce0a3cb3 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__lpflow_inputiso1p_1_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__lpflow_inputiso1p_1_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__lpflow_inputiso1p_1
info: {}
-module: sky130.components
-name: sky130_fd_sc_hd__lpflow_inputiso1p_1
+name: sky130_fd_sc_hd__lpflow_96cbadf5
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__lpflow_inputisolatch_1_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__lpflow_inputisolatch_1_.yml
index 24e72e7f3..619ec8770 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__lpflow_inputisolatch_1_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__lpflow_inputisolatch_1_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__lpflow_inputisolatch_1
info: {}
-module: sky130.components
-name: sky130_fd_sc_hd__lpflow_inputisolatch_1
+name: sky130_fd_sc_hd__lpflow_6c1666c3
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__lpflow_isobufsrc_16_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__lpflow_isobufsrc_16_.yml
index e3da21c82..382628f60 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__lpflow_isobufsrc_16_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__lpflow_isobufsrc_16_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__lpflow_isobufsrc_16
info: {}
-module: sky130.components
-name: sky130_fd_sc_hd__lpflow_isobufsrc_16
+name: sky130_fd_sc_hd__lpflow_5a0016c3
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__lpflow_isobufsrc_1_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__lpflow_isobufsrc_1_.yml
index 877373d8f..d9268e9cd 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__lpflow_isobufsrc_1_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__lpflow_isobufsrc_1_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__lpflow_isobufsrc_1
info: {}
-module: sky130.components
-name: sky130_fd_sc_hd__lpflow_isobufsrc_1
+name: sky130_fd_sc_hd__lpflow_c8127a55
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__lpflow_isobufsrc_2_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__lpflow_isobufsrc_2_.yml
index 4a04fa35c..618d78eeb 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__lpflow_isobufsrc_2_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__lpflow_isobufsrc_2_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__lpflow_isobufsrc_2
info: {}
-module: sky130.components
-name: sky130_fd_sc_hd__lpflow_isobufsrc_2
+name: sky130_fd_sc_hd__lpflow_663ba85c
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__lpflow_isobufsrc_4_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__lpflow_isobufsrc_4_.yml
index c5de0e736..a5bd8cf3f 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__lpflow_isobufsrc_4_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__lpflow_isobufsrc_4_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__lpflow_isobufsrc_4
info: {}
-module: sky130.components
-name: sky130_fd_sc_hd__lpflow_isobufsrc_4
+name: sky130_fd_sc_hd__lpflow_d878ea4d
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__lpflow_isobufsrc_8_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__lpflow_isobufsrc_8_.yml
index 520ca80f2..a1ea2c94b 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__lpflow_isobufsrc_8_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__lpflow_isobufsrc_8_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__lpflow_isobufsrc_8
info: {}
-module: sky130.components
-name: sky130_fd_sc_hd__lpflow_isobufsrc_8
+name: sky130_fd_sc_hd__lpflow_914340b3
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__lpflow_isobufsrckapwr_16_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__lpflow_isobufsrckapwr_16_.yml
index 2f160ac0a..9b5cba499 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__lpflow_isobufsrckapwr_16_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__lpflow_isobufsrckapwr_16_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__lpflow_isobufsrckapwr_16
info: {}
-module: sky130.components
-name: sky130_fd_sc_hd__lpflow_isobufsrckapwr_16
+name: sky130_fd_sc_hd__lpflow_1b5abbb4
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__lpflow_lsbuf_lh_hl_isowell_tap_1_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__lpflow_lsbuf_lh_hl_isowell_tap_1_.yml
index e01bd09f1..b44539c6a 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__lpflow_lsbuf_lh_hl_isowell_tap_1_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__lpflow_lsbuf_lh_hl_isowell_tap_1_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__lpflow_lsbuf_lh_hl_isowell_tap_1
info: {}
-module: sky130.components
-name: sky130_fd_sc_hd__lpflow_lsbuf_lh_hl_isowell_tap_1
+name: sky130_fd_sc_hd__lpflow_e58719ff
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__lpflow_lsbuf_lh_hl_isowell_tap_2_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__lpflow_lsbuf_lh_hl_isowell_tap_2_.yml
index 5b532ea68..b118c0e20 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__lpflow_lsbuf_lh_hl_isowell_tap_2_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__lpflow_lsbuf_lh_hl_isowell_tap_2_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__lpflow_lsbuf_lh_hl_isowell_tap_2
info: {}
-module: sky130.components
-name: sky130_fd_sc_hd__lpflow_lsbuf_lh_hl_isowell_tap_2
+name: sky130_fd_sc_hd__lpflow_db084712
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__lpflow_lsbuf_lh_hl_isowell_tap_4_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__lpflow_lsbuf_lh_hl_isowell_tap_4_.yml
index 30fe9e5eb..0d3072c0a 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__lpflow_lsbuf_lh_hl_isowell_tap_4_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__lpflow_lsbuf_lh_hl_isowell_tap_4_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__lpflow_lsbuf_lh_hl_isowell_tap_4
info: {}
-module: sky130.components
-name: sky130_fd_sc_hd__lpflow_lsbuf_lh_hl_isowell_tap_4
+name: sky130_fd_sc_hd__lpflow_956919ee
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_4_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_4_.yml
index 4c882bd2c..fedfdea00 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_4_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_4_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_4
info: {}
-module: sky130.components
-name: sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_4
+name: sky130_fd_sc_hd__lpflow_c800add7
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_tap_1_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_tap_1_.yml
index 8640cddad..b4c1d5ba7 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_tap_1_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_tap_1_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_tap_1
info: {}
-module: sky130.components
-name: sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_tap_1
+name: sky130_fd_sc_hd__lpflow_56b7867c
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_tap_2_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_tap_2_.yml
index 4d7a3a119..646f805c2 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_tap_2_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_tap_2_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_tap_2
info: {}
-module: sky130.components
-name: sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_tap_2
+name: sky130_fd_sc_hd__lpflow_6a373c09
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_tap_4_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_tap_4_.yml
index a347719e5..b8974c498 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_tap_4_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_tap_4_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_tap_4
info: {}
-module: sky130.components
-name: sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_tap_4
+name: sky130_fd_sc_hd__lpflow_2db8b44b
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__maj3_1_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__maj3_1_.yml
index e7ea9d618..9e5d3d3ec 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__maj3_1_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__maj3_1_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__maj3_1
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__maj3_1
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__maj3_2_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__maj3_2_.yml
index 687265837..62b8ab06b 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__maj3_2_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__maj3_2_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__maj3_2
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__maj3_2
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__maj3_4_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__maj3_4_.yml
index 2e6507d00..9d48a1202 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__maj3_4_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__maj3_4_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__maj3_4
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__maj3_4
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__mux2_1_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__mux2_1_.yml
index 7d596c47d..b2d6244de 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__mux2_1_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__mux2_1_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__mux2_1
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__mux2_1
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__mux2_2_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__mux2_2_.yml
index 8bb3619c7..8a5647487 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__mux2_2_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__mux2_2_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__mux2_2
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__mux2_2
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__mux2_4_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__mux2_4_.yml
index 225d116c1..79365eef3 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__mux2_4_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__mux2_4_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__mux2_4
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__mux2_4
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__mux2_8_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__mux2_8_.yml
index 666b29e48..36f6fd04d 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__mux2_8_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__mux2_8_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__mux2_8
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__mux2_8
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__mux2i_1_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__mux2i_1_.yml
index 4f280612c..f5cf77185 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__mux2i_1_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__mux2i_1_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__mux2i_1
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__mux2i_1
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__mux2i_2_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__mux2i_2_.yml
index 05649a1b0..29339c184 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__mux2i_2_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__mux2i_2_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__mux2i_2
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__mux2i_2
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__mux2i_4_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__mux2i_4_.yml
index ac874d3e7..b931681c6 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__mux2i_4_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__mux2i_4_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__mux2i_4
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__mux2i_4
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__mux4_1_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__mux4_1_.yml
index f726a5844..df1fc3d4c 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__mux4_1_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__mux4_1_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__mux4_1
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__mux4_1
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__mux4_2_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__mux4_2_.yml
index 9346f74e3..96da13a8d 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__mux4_2_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__mux4_2_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__mux4_2
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__mux4_2
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__mux4_4_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__mux4_4_.yml
index 341ad83e3..43644cd19 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__mux4_4_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__mux4_4_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__mux4_4
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__mux4_4
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nand2_1_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nand2_1_.yml
index ce6c2c9d5..9f719a410 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nand2_1_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nand2_1_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__nand2_1
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__nand2_1
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nand2_2_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nand2_2_.yml
index afd9977a6..bfbd34af3 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nand2_2_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nand2_2_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__nand2_2
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__nand2_2
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nand2_4_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nand2_4_.yml
index e7113aae0..bef421ce7 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nand2_4_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nand2_4_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__nand2_4
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__nand2_4
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nand2_8_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nand2_8_.yml
index 2b585bd16..ed938e94e 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nand2_8_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nand2_8_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__nand2_8
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__nand2_8
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nand2b_1_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nand2b_1_.yml
index 468997e99..477f1ad5a 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nand2b_1_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nand2b_1_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__nand2b_1
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__nand2b_1
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nand2b_2_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nand2b_2_.yml
index fb509c788..b34cf214e 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nand2b_2_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nand2b_2_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__nand2b_2
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__nand2b_2
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nand2b_4_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nand2b_4_.yml
index c7c3912f9..e06fbe4d4 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nand2b_4_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nand2b_4_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__nand2b_4
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__nand2b_4
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nand3_1_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nand3_1_.yml
index aac865a0e..7d3a4adeb 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nand3_1_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nand3_1_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__nand3_1
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__nand3_1
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nand3_2_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nand3_2_.yml
index 53b4a4725..63d570fee 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nand3_2_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nand3_2_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__nand3_2
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__nand3_2
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nand3_4_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nand3_4_.yml
index bb082b68a..8e6e104a0 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nand3_4_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nand3_4_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__nand3_4
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__nand3_4
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nand3b_1_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nand3b_1_.yml
index fcbcebd63..accaea42d 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nand3b_1_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nand3b_1_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__nand3b_1
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__nand3b_1
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nand3b_2_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nand3b_2_.yml
index f7f641dc6..5bf10e51e 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nand3b_2_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nand3b_2_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__nand3b_2
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__nand3b_2
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nand3b_4_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nand3b_4_.yml
index df38ffc8b..36985d75a 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nand3b_4_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nand3b_4_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__nand3b_4
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__nand3b_4
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nand4_1_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nand4_1_.yml
index 45c08a66e..de07fde8a 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nand4_1_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nand4_1_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__nand4_1
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__nand4_1
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nand4_2_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nand4_2_.yml
index 849c9c41a..c7ee20f3c 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nand4_2_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nand4_2_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__nand4_2
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__nand4_2
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nand4_4_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nand4_4_.yml
index d5ab0dda0..f197ac882 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nand4_4_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nand4_4_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__nand4_4
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__nand4_4
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nand4b_1_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nand4b_1_.yml
index ef890c52b..ccdd77e53 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nand4b_1_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nand4b_1_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__nand4b_1
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__nand4b_1
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nand4b_2_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nand4b_2_.yml
index aebb6849c..03b304fe9 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nand4b_2_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nand4b_2_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__nand4b_2
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__nand4b_2
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nand4b_4_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nand4b_4_.yml
index 1105460ac..a4a65b126 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nand4b_4_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nand4b_4_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__nand4b_4
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__nand4b_4
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nand4bb_1_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nand4bb_1_.yml
index 2d8aa3c1a..7321399b4 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nand4bb_1_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nand4bb_1_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__nand4bb_1
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__nand4bb_1
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nand4bb_2_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nand4bb_2_.yml
index fb3037736..0252e0bd8 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nand4bb_2_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nand4bb_2_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__nand4bb_2
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__nand4bb_2
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nand4bb_4_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nand4bb_4_.yml
index 95c3a3978..ecb6a759e 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nand4bb_4_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nand4bb_4_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__nand4bb_4
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__nand4bb_4
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nor2_1_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nor2_1_.yml
index 804acdb58..5df07532c 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nor2_1_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nor2_1_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__nor2_1
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__nor2_1
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nor2_2_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nor2_2_.yml
index 8f69c0896..ab9d7caf1 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nor2_2_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nor2_2_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__nor2_2
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__nor2_2
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nor2_4_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nor2_4_.yml
index 401a73f98..6d870de54 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nor2_4_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nor2_4_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__nor2_4
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__nor2_4
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nor2_8_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nor2_8_.yml
index fbff44492..9235fea4d 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nor2_8_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nor2_8_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__nor2_8
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__nor2_8
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nor2b_1_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nor2b_1_.yml
index 2fbbd972e..be96597c3 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nor2b_1_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nor2b_1_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__nor2b_1
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__nor2b_1
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nor2b_2_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nor2b_2_.yml
index 38cd77ce3..220de355a 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nor2b_2_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nor2b_2_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__nor2b_2
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__nor2b_2
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nor2b_4_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nor2b_4_.yml
index b55c55ed8..5eb192605 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nor2b_4_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nor2b_4_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__nor2b_4
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__nor2b_4
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nor3_1_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nor3_1_.yml
index 51e34ba59..c9804016a 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nor3_1_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nor3_1_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__nor3_1
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__nor3_1
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nor3_2_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nor3_2_.yml
index 55a86a5ea..1a52a3589 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nor3_2_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nor3_2_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__nor3_2
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__nor3_2
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nor3_4_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nor3_4_.yml
index c244994ff..b89aab2e8 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nor3_4_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nor3_4_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__nor3_4
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__nor3_4
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nor3b_1_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nor3b_1_.yml
index b1465a1d5..cb04812e7 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nor3b_1_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nor3b_1_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__nor3b_1
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__nor3b_1
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nor3b_2_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nor3b_2_.yml
index 4b2d76948..47f940256 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nor3b_2_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nor3b_2_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__nor3b_2
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__nor3b_2
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nor3b_4_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nor3b_4_.yml
index f4f82d89c..895f9c6f0 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nor3b_4_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nor3b_4_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__nor3b_4
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__nor3b_4
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nor4_1_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nor4_1_.yml
index dc324aec3..d2d1498a0 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nor4_1_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nor4_1_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__nor4_1
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__nor4_1
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nor4_2_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nor4_2_.yml
index 0339f1f55..bec0433d6 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nor4_2_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nor4_2_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__nor4_2
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__nor4_2
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nor4_4_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nor4_4_.yml
index 108d70d61..2fadafa73 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nor4_4_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nor4_4_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__nor4_4
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__nor4_4
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nor4b_1_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nor4b_1_.yml
index ddc2ff62b..0d2d970af 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nor4b_1_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nor4b_1_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__nor4b_1
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__nor4b_1
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nor4b_2_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nor4b_2_.yml
index bba86c5e6..aeb2d8186 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nor4b_2_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nor4b_2_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__nor4b_2
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__nor4b_2
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nor4b_4_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nor4b_4_.yml
index 823da0311..48ec1ce2c 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nor4b_4_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nor4b_4_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__nor4b_4
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__nor4b_4
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nor4bb_1_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nor4bb_1_.yml
index 8c8b716b3..ad11198c4 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nor4bb_1_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nor4bb_1_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__nor4bb_1
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__nor4bb_1
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nor4bb_2_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nor4bb_2_.yml
index 90c73333d..ded46f730 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nor4bb_2_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nor4bb_2_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__nor4bb_2
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__nor4bb_2
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nor4bb_4_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nor4bb_4_.yml
index ae2d8008c..612b2590c 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nor4bb_4_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__nor4bb_4_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__nor4bb_4
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__nor4bb_4
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o2111a_1_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o2111a_1_.yml
index 5f8dd9919..7b14ead04 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o2111a_1_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o2111a_1_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__o2111a_1
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__o2111a_1
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o2111a_2_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o2111a_2_.yml
index 4896d57e2..43588c575 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o2111a_2_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o2111a_2_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__o2111a_2
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__o2111a_2
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o2111a_4_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o2111a_4_.yml
index e789778c5..19470a20e 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o2111a_4_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o2111a_4_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__o2111a_4
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__o2111a_4
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o2111ai_1_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o2111ai_1_.yml
index ef5124cd5..72c30fd3c 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o2111ai_1_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o2111ai_1_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__o2111ai_1
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__o2111ai_1
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o2111ai_2_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o2111ai_2_.yml
index ce3b47ec0..2371ec942 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o2111ai_2_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o2111ai_2_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__o2111ai_2
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__o2111ai_2
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o2111ai_4_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o2111ai_4_.yml
index 036fcee73..02b8fa3ab 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o2111ai_4_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o2111ai_4_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__o2111ai_4
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__o2111ai_4
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o211a_1_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o211a_1_.yml
index d6bd635d7..64df2b9c3 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o211a_1_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o211a_1_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__o211a_1
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__o211a_1
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o211a_2_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o211a_2_.yml
index bf3c192e4..ee9e30993 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o211a_2_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o211a_2_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__o211a_2
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__o211a_2
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o211a_4_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o211a_4_.yml
index 2a5e0bf4c..35157221d 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o211a_4_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o211a_4_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__o211a_4
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__o211a_4
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o211ai_1_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o211ai_1_.yml
index db75ab40a..d8ddfe7c7 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o211ai_1_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o211ai_1_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__o211ai_1
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__o211ai_1
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o211ai_2_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o211ai_2_.yml
index 2e4668614..1356ca398 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o211ai_2_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o211ai_2_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__o211ai_2
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__o211ai_2
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o211ai_4_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o211ai_4_.yml
index bc28038f1..80fb743a2 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o211ai_4_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o211ai_4_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__o211ai_4
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__o211ai_4
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o21a_1_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o21a_1_.yml
index 6f629f774..8281697f7 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o21a_1_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o21a_1_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__o21a_1
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__o21a_1
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o21a_2_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o21a_2_.yml
index 2f7e95278..c5878079b 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o21a_2_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o21a_2_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__o21a_2
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__o21a_2
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o21a_4_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o21a_4_.yml
index 6a1d4d050..318df69a7 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o21a_4_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o21a_4_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__o21a_4
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__o21a_4
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o21ai_0_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o21ai_0_.yml
index fef30e9c4..98ae7e2aa 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o21ai_0_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o21ai_0_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__o21ai_0
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__o21ai_0
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o21ai_1_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o21ai_1_.yml
index 41c889eaf..e301d3285 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o21ai_1_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o21ai_1_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__o21ai_1
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__o21ai_1
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o21ai_2_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o21ai_2_.yml
index 491299453..d70edabea 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o21ai_2_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o21ai_2_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__o21ai_2
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__o21ai_2
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o21ai_4_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o21ai_4_.yml
index 9647bb884..45f027965 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o21ai_4_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o21ai_4_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__o21ai_4
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__o21ai_4
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o21ba_1_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o21ba_1_.yml
index 5678bfe7e..8b71d3fe6 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o21ba_1_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o21ba_1_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__o21ba_1
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__o21ba_1
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o21ba_2_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o21ba_2_.yml
index 78aaf0761..24bb6d8d3 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o21ba_2_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o21ba_2_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__o21ba_2
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__o21ba_2
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o21ba_4_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o21ba_4_.yml
index 024db3125..eb4a18599 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o21ba_4_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o21ba_4_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__o21ba_4
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__o21ba_4
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o21bai_1_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o21bai_1_.yml
index 14719d12c..b35dfd19e 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o21bai_1_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o21bai_1_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__o21bai_1
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__o21bai_1
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o21bai_2_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o21bai_2_.yml
index 8dd3429fa..085641529 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o21bai_2_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o21bai_2_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__o21bai_2
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__o21bai_2
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o21bai_4_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o21bai_4_.yml
index aed8de1f5..218f5deff 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o21bai_4_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o21bai_4_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__o21bai_4
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__o21bai_4
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o221a_1_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o221a_1_.yml
index fc5127b27..c00fa67d5 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o221a_1_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o221a_1_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__o221a_1
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__o221a_1
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o221a_2_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o221a_2_.yml
index b83f6c9e8..93a5f7f79 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o221a_2_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o221a_2_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__o221a_2
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__o221a_2
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o221a_4_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o221a_4_.yml
index e4eba3aed..41ce9414b 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o221a_4_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o221a_4_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__o221a_4
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__o221a_4
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o221ai_1_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o221ai_1_.yml
index e35344d60..13b481fa0 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o221ai_1_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o221ai_1_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__o221ai_1
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__o221ai_1
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o221ai_2_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o221ai_2_.yml
index 2af298dbc..111119ef2 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o221ai_2_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o221ai_2_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__o221ai_2
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__o221ai_2
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o221ai_4_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o221ai_4_.yml
index fe848977f..29725d4fc 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o221ai_4_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o221ai_4_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__o221ai_4
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__o221ai_4
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o22a_1_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o22a_1_.yml
index d3426453d..03c8f7fed 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o22a_1_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o22a_1_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__o22a_1
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__o22a_1
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o22a_2_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o22a_2_.yml
index b5416b57f..c04394442 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o22a_2_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o22a_2_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__o22a_2
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__o22a_2
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o22a_4_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o22a_4_.yml
index ca2130b9c..a9519098b 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o22a_4_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o22a_4_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__o22a_4
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__o22a_4
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o22ai_1_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o22ai_1_.yml
index 67631d856..57b304f68 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o22ai_1_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o22ai_1_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__o22ai_1
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__o22ai_1
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o22ai_2_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o22ai_2_.yml
index fe4f308e9..4c8a22929 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o22ai_2_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o22ai_2_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__o22ai_2
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__o22ai_2
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o22ai_4_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o22ai_4_.yml
index 611cbaec8..1fde4db9a 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o22ai_4_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o22ai_4_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__o22ai_4
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__o22ai_4
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o2bb2a_1_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o2bb2a_1_.yml
index e35ccc09b..fa8bd9755 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o2bb2a_1_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o2bb2a_1_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__o2bb2a_1
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__o2bb2a_1
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o2bb2a_2_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o2bb2a_2_.yml
index addaf6455..eaef6a2ff 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o2bb2a_2_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o2bb2a_2_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__o2bb2a_2
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__o2bb2a_2
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o2bb2a_4_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o2bb2a_4_.yml
index 2a439a97c..9a87be1f5 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o2bb2a_4_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o2bb2a_4_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__o2bb2a_4
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__o2bb2a_4
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o2bb2ai_1_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o2bb2ai_1_.yml
index 54c063c12..aec4ab77b 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o2bb2ai_1_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o2bb2ai_1_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__o2bb2ai_1
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__o2bb2ai_1
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o2bb2ai_2_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o2bb2ai_2_.yml
index 6d508b3b5..ac1a326a7 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o2bb2ai_2_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o2bb2ai_2_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__o2bb2ai_2
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__o2bb2ai_2
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o2bb2ai_4_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o2bb2ai_4_.yml
index cd217e62a..70ac87185 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o2bb2ai_4_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o2bb2ai_4_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__o2bb2ai_4
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__o2bb2ai_4
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o311a_1_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o311a_1_.yml
index 2e8c99ee0..77e5f922f 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o311a_1_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o311a_1_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__o311a_1
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__o311a_1
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o311a_2_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o311a_2_.yml
index ad8f203d6..fc37d4964 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o311a_2_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o311a_2_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__o311a_2
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__o311a_2
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o311a_4_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o311a_4_.yml
index 745005cea..e3310e963 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o311a_4_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o311a_4_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__o311a_4
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__o311a_4
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o311ai_0_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o311ai_0_.yml
index 0abdf39ab..1cefd13c9 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o311ai_0_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o311ai_0_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__o311ai_0
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__o311ai_0
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o311ai_1_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o311ai_1_.yml
index 7b6163d76..97209edff 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o311ai_1_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o311ai_1_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__o311ai_1
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__o311ai_1
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o311ai_2_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o311ai_2_.yml
index f8aa9ede8..0ba333138 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o311ai_2_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o311ai_2_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__o311ai_2
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__o311ai_2
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o311ai_4_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o311ai_4_.yml
index e06d8f747..f9538b650 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o311ai_4_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o311ai_4_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__o311ai_4
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__o311ai_4
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o31a_1_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o31a_1_.yml
index 19d4c841e..17af41dd5 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o31a_1_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o31a_1_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__o31a_1
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__o31a_1
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o31a_2_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o31a_2_.yml
index 0c2ac9b7f..3323d4f03 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o31a_2_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o31a_2_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__o31a_2
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__o31a_2
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o31a_4_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o31a_4_.yml
index 83dda4127..f20e9730c 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o31a_4_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o31a_4_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__o31a_4
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__o31a_4
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o31ai_1_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o31ai_1_.yml
index 15e83c35f..4cb0d100a 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o31ai_1_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o31ai_1_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__o31ai_1
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__o31ai_1
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o31ai_2_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o31ai_2_.yml
index 8287a0b3e..c3ae47b9e 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o31ai_2_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o31ai_2_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__o31ai_2
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__o31ai_2
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o31ai_4_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o31ai_4_.yml
index 22b401013..439dbf1f7 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o31ai_4_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o31ai_4_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__o31ai_4
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__o31ai_4
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o32a_1_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o32a_1_.yml
index 49c27a7cc..1d9a7ff33 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o32a_1_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o32a_1_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__o32a_1
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__o32a_1
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o32a_2_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o32a_2_.yml
index e83a7d35f..08a6a9dbd 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o32a_2_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o32a_2_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__o32a_2
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__o32a_2
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o32a_4_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o32a_4_.yml
index 4e21a9034..5d8c85c79 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o32a_4_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o32a_4_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__o32a_4
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__o32a_4
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o32ai_1_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o32ai_1_.yml
index 4f7c31967..f385ec994 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o32ai_1_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o32ai_1_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__o32ai_1
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__o32ai_1
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o32ai_2_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o32ai_2_.yml
index 10d0699e2..6f457e949 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o32ai_2_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o32ai_2_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__o32ai_2
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__o32ai_2
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o32ai_4_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o32ai_4_.yml
index 96c95e741..1122d9366 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o32ai_4_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o32ai_4_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__o32ai_4
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__o32ai_4
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o41a_1_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o41a_1_.yml
index ac816bcb9..97234a1cd 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o41a_1_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o41a_1_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__o41a_1
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__o41a_1
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o41a_2_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o41a_2_.yml
index 96e61bf95..33fc62c81 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o41a_2_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o41a_2_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__o41a_2
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__o41a_2
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o41a_4_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o41a_4_.yml
index f74725ce4..7d62ffdad 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o41a_4_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o41a_4_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__o41a_4
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__o41a_4
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o41ai_1_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o41ai_1_.yml
index b6c592428..a601da14b 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o41ai_1_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o41ai_1_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__o41ai_1
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__o41ai_1
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o41ai_2_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o41ai_2_.yml
index 2cad6649e..e3dc501ae 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o41ai_2_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o41ai_2_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__o41ai_2
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__o41ai_2
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o41ai_4_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o41ai_4_.yml
index 23ee1637a..d2b93c3cb 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o41ai_4_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__o41ai_4_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__o41ai_4
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__o41ai_4
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__or2_0_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__or2_0_.yml
index 11bab2548..33addfc78 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__or2_0_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__or2_0_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__or2_0
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__or2_0
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__or2_1_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__or2_1_.yml
index 4933294e9..5afe4644b 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__or2_1_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__or2_1_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__or2_1
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__or2_1
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__or2_2_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__or2_2_.yml
index abdddf683..c9482e6ab 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__or2_2_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__or2_2_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__or2_2
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__or2_2
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__or2_4_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__or2_4_.yml
index cec8042e2..5c44cbcd3 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__or2_4_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__or2_4_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__or2_4
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__or2_4
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__or2b_1_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__or2b_1_.yml
index 716ceba6b..430c1a69b 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__or2b_1_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__or2b_1_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__or2b_1
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__or2b_1
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__or2b_2_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__or2b_2_.yml
index 825cf4bf4..91a528b7f 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__or2b_2_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__or2b_2_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__or2b_2
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__or2b_2
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__or2b_4_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__or2b_4_.yml
index 8c0757cbf..4cc0b217a 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__or2b_4_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__or2b_4_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__or2b_4
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__or2b_4
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__or3_1_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__or3_1_.yml
index 97a7cd71b..8d9b2a01e 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__or3_1_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__or3_1_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__or3_1
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__or3_1
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__or3_2_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__or3_2_.yml
index 856aec346..5dbd705b3 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__or3_2_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__or3_2_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__or3_2
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__or3_2
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__or3_4_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__or3_4_.yml
index 70ef47c2e..fb166ec1a 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__or3_4_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__or3_4_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__or3_4
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__or3_4
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__or3b_1_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__or3b_1_.yml
index 59018306b..263a64ddd 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__or3b_1_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__or3b_1_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__or3b_1
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__or3b_1
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__or3b_2_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__or3b_2_.yml
index 5004d0dbc..c222f3797 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__or3b_2_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__or3b_2_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__or3b_2
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__or3b_2
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__or3b_4_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__or3b_4_.yml
index 44a41db6b..2e80ffc2a 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__or3b_4_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__or3b_4_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__or3b_4
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__or3b_4
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__or4_1_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__or4_1_.yml
index 1319d8d2b..56677a013 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__or4_1_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__or4_1_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__or4_1
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__or4_1
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__or4_2_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__or4_2_.yml
index 9f6e5ba5f..bfd2f9f82 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__or4_2_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__or4_2_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__or4_2
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__or4_2
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__or4_4_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__or4_4_.yml
index 8992e4efd..c80f09a06 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__or4_4_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__or4_4_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__or4_4
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__or4_4
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__or4b_1_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__or4b_1_.yml
index 649baf898..72d6abeab 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__or4b_1_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__or4b_1_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__or4b_1
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__or4b_1
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__or4b_2_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__or4b_2_.yml
index fcbaffe3e..3fc3b2ec9 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__or4b_2_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__or4b_2_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__or4b_2
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__or4b_2
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__or4b_4_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__or4b_4_.yml
index f040225c3..c320f13dd 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__or4b_4_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__or4b_4_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__or4b_4
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__or4b_4
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__or4bb_1_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__or4bb_1_.yml
index 927c67d1e..821d42545 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__or4bb_1_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__or4bb_1_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__or4bb_1
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__or4bb_1
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__or4bb_2_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__or4bb_2_.yml
index 8074f4849..df579e2a9 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__or4bb_2_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__or4bb_2_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__or4bb_2
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__or4bb_2
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__or4bb_4_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__or4bb_4_.yml
index e8039461f..8da35584c 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__or4bb_4_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__or4bb_4_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__or4bb_4
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__or4bb_4
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__probe_p_8_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__probe_p_8_.yml
index dc7b6c011..9e3b91407 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__probe_p_8_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__probe_p_8_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__probe_p_8
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__probe_p_8
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__probec_p_8_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__probec_p_8_.yml
index 9df4fbba7..fcc48419e 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__probec_p_8_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__probec_p_8_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__probec_p_8
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__probec_p_8
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__sdfbbn_1_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__sdfbbn_1_.yml
index 5b2953bac..89a01c5d4 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__sdfbbn_1_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__sdfbbn_1_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__sdfbbn_1
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__sdfbbn_1
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__sdfbbn_2_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__sdfbbn_2_.yml
index d5bd29c4b..c1ff6b228 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__sdfbbn_2_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__sdfbbn_2_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__sdfbbn_2
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__sdfbbn_2
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__sdfbbp_1_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__sdfbbp_1_.yml
index b82593d01..4e9326567 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__sdfbbp_1_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__sdfbbp_1_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__sdfbbp_1
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__sdfbbp_1
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__sdfrbp_1_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__sdfrbp_1_.yml
index bdcb409b8..66de48e1a 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__sdfrbp_1_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__sdfrbp_1_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__sdfrbp_1
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__sdfrbp_1
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__sdfrbp_2_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__sdfrbp_2_.yml
index e06a34411..a5b6ddca0 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__sdfrbp_2_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__sdfrbp_2_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__sdfrbp_2
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__sdfrbp_2
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__sdfrtn_1_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__sdfrtn_1_.yml
index 4ec3379a9..7ce18da03 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__sdfrtn_1_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__sdfrtn_1_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__sdfrtn_1
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__sdfrtn_1
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__sdfrtp_1_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__sdfrtp_1_.yml
index 095eb22d9..81db2a7e6 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__sdfrtp_1_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__sdfrtp_1_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__sdfrtp_1
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__sdfrtp_1
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__sdfrtp_2_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__sdfrtp_2_.yml
index a1a67b91b..1853db3ad 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__sdfrtp_2_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__sdfrtp_2_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__sdfrtp_2
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__sdfrtp_2
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__sdfrtp_4_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__sdfrtp_4_.yml
index 67612d946..9be81e02d 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__sdfrtp_4_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__sdfrtp_4_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__sdfrtp_4
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__sdfrtp_4
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__sdfsbp_1_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__sdfsbp_1_.yml
index 4cdd6c787..a16671b1b 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__sdfsbp_1_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__sdfsbp_1_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__sdfsbp_1
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__sdfsbp_1
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__sdfsbp_2_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__sdfsbp_2_.yml
index 2870bec1b..597748260 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__sdfsbp_2_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__sdfsbp_2_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__sdfsbp_2
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__sdfsbp_2
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__sdfstp_1_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__sdfstp_1_.yml
index b55eaf55b..6a1d7090d 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__sdfstp_1_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__sdfstp_1_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__sdfstp_1
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__sdfstp_1
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__sdfstp_2_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__sdfstp_2_.yml
index 4766ccb6f..5c540e22a 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__sdfstp_2_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__sdfstp_2_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__sdfstp_2
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__sdfstp_2
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__sdfstp_4_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__sdfstp_4_.yml
index b57d3e515..94960beaf 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__sdfstp_4_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__sdfstp_4_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__sdfstp_4
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__sdfstp_4
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__sdfxbp_1_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__sdfxbp_1_.yml
index 2f279a464..012c56e52 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__sdfxbp_1_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__sdfxbp_1_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__sdfxbp_1
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__sdfxbp_1
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__sdfxbp_2_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__sdfxbp_2_.yml
index 2c541c47b..6fcda5adb 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__sdfxbp_2_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__sdfxbp_2_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__sdfxbp_2
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__sdfxbp_2
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__sdfxtp_1_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__sdfxtp_1_.yml
index 9882a3ac4..bf3cf7dbc 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__sdfxtp_1_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__sdfxtp_1_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__sdfxtp_1
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__sdfxtp_1
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__sdfxtp_2_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__sdfxtp_2_.yml
index 5a13a237f..b81e9590c 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__sdfxtp_2_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__sdfxtp_2_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__sdfxtp_2
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__sdfxtp_2
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__sdfxtp_4_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__sdfxtp_4_.yml
index 198c0f9ed..a9ca861f1 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__sdfxtp_4_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__sdfxtp_4_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__sdfxtp_4
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__sdfxtp_4
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__sdlclkp_1_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__sdlclkp_1_.yml
index 07cace3e3..bd12abab3 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__sdlclkp_1_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__sdlclkp_1_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__sdlclkp_1
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__sdlclkp_1
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__sdlclkp_2_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__sdlclkp_2_.yml
index f51239158..75fafea17 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__sdlclkp_2_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__sdlclkp_2_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__sdlclkp_2
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__sdlclkp_2
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__sdlclkp_4_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__sdlclkp_4_.yml
index 2ebcfd185..50bc8dbbb 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__sdlclkp_4_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__sdlclkp_4_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__sdlclkp_4
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__sdlclkp_4
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__sedfxbp_1_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__sedfxbp_1_.yml
index 39af553e2..70a6c99c1 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__sedfxbp_1_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__sedfxbp_1_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__sedfxbp_1
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__sedfxbp_1
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__sedfxbp_2_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__sedfxbp_2_.yml
index 367822a99..9a4e09063 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__sedfxbp_2_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__sedfxbp_2_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__sedfxbp_2
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__sedfxbp_2
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__sedfxtp_1_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__sedfxtp_1_.yml
index 5cd888142..1c7d83f63 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__sedfxtp_1_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__sedfxtp_1_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__sedfxtp_1
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__sedfxtp_1
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__sedfxtp_2_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__sedfxtp_2_.yml
index c17a8bf6e..570117f7c 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__sedfxtp_2_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__sedfxtp_2_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__sedfxtp_2
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__sedfxtp_2
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__sedfxtp_4_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__sedfxtp_4_.yml
index 6584adc7d..c8f84b89b 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__sedfxtp_4_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__sedfxtp_4_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__sedfxtp_4
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__sedfxtp_4
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__tap_1_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__tap_1_.yml
index 14b94edc5..40b1298d2 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__tap_1_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__tap_1_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__tap_1
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__tap_1
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__tap_2_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__tap_2_.yml
index f9f71cea0..5b9c4f2c7 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__tap_2_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__tap_2_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__tap_2
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__tap_2
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__tapvgnd2_1_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__tapvgnd2_1_.yml
index e49ffe3b1..d875e0c7e 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__tapvgnd2_1_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__tapvgnd2_1_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__tapvgnd2_1
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__tapvgnd2_1
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__tapvgnd_1_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__tapvgnd_1_.yml
index 2aab78cac..6b146a914 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__tapvgnd_1_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__tapvgnd_1_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__tapvgnd_1
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__tapvgnd_1
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__tapvpwrvgnd_1_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__tapvpwrvgnd_1_.yml
index 4645c32dd..0a2399bb6 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__tapvpwrvgnd_1_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__tapvpwrvgnd_1_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__tapvpwrvgnd_1
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__tapvpwrvgnd_1
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__xnor2_1_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__xnor2_1_.yml
index e8edd6b87..7b2d77708 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__xnor2_1_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__xnor2_1_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__xnor2_1
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__xnor2_1
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__xnor2_2_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__xnor2_2_.yml
index daeaf4772..15f1cdc94 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__xnor2_2_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__xnor2_2_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__xnor2_2
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__xnor2_2
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__xnor2_4_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__xnor2_4_.yml
index 559eedc0b..a1d972776 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__xnor2_4_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__xnor2_4_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__xnor2_4
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__xnor2_4
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__xnor3_1_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__xnor3_1_.yml
index 5556303a4..76f3bdfb9 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__xnor3_1_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__xnor3_1_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__xnor3_1
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__xnor3_1
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__xnor3_2_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__xnor3_2_.yml
index 068ba424d..5202327d8 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__xnor3_2_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__xnor3_2_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__xnor3_2
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__xnor3_2
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__xnor3_4_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__xnor3_4_.yml
index d3721b854..3153ee840 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__xnor3_4_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__xnor3_4_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__xnor3_4
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__xnor3_4
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__xor2_1_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__xor2_1_.yml
index 0b304d745..2ce3e06c4 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__xor2_1_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__xor2_1_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__xor2_1
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__xor2_1
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__xor2_2_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__xor2_2_.yml
index 23a8135d8..803a7564f 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__xor2_2_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__xor2_2_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__xor2_2
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__xor2_2
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__xor2_4_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__xor2_4_.yml
index 223433996..879fae884 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__xor2_4_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__xor2_4_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__xor2_4
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__xor2_4
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__xor3_1_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__xor3_1_.yml
index d00294840..c93ed7ad8 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__xor3_1_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__xor3_1_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__xor3_1
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__xor3_1
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__xor3_2_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__xor3_2_.yml
index bcd88ea63..2c7899f14 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__xor3_2_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__xor3_2_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__xor3_2
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__xor3_2
settings: {}
diff --git a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__xor3_4_.yml b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__xor3_4_.yml
index d8f0e76cd..b90f2deaa 100644
--- a/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__xor3_4_.yml
+++ b/tests/test_components/test_pdk_settings_sky130_fd_sc_hd__xor3_4_.yml
@@ -1,5 +1,3 @@
-function: sky130_fd_sc_hd__xor3_4
info: {}
-module: sky130.components
name: sky130_fd_sc_hd__xor3_4
settings: {}
diff --git a/tests/test_components/test_pdk_settings_via_generator_.yml b/tests/test_components/test_pdk_settings_via_generator_.yml
index d70cf6c8c..ca9447603 100644
--- a/tests/test_components/test_pdk_settings_via_generator_.yml
+++ b/tests/test_components/test_pdk_settings_via_generator_.yml
@@ -1,7 +1,5 @@
-function: via_generator
info: {}
-module: sky130.pcells.via_generator
-name: via_generator
+name: via_generator_W1_L1_VS0_4e5a27c8
settings:
length: 1
via_enclosure: