Coverage for qpdk / cells / tsv.py: 100%
12 statements
« prev ^ index » next coverage.py v7.13.4, created at 2026-03-14 10:27 +0000
« prev ^ index » next coverage.py v7.13.4, created at 2026-03-14 10:27 +0000
1"""Through-silicon via (TSV) component library for gdsfactory."""
3from __future__ import annotations
5import gdsfactory as gf
6from gdsfactory.component import Component
8from qpdk.tech import LAYER
11@gf.cell
12def tsv(diameter: float = 15.0) -> Component:
13 """Creates a Through-silicon via (TSV) component for 3D integration.
15 See :cite:`yostSolidstateQubitsIntegrated2020`.
17 Args:
18 diameter: Diameter of the via in µm.
20 Returns:
21 A gdsfactory Component representing the TSV.
22 """
23 c = Component()
24 circle = gf.components.circle(radius=diameter / 2, layer=LAYER.TSV)
25 ref = c.add_ref(circle)
26 ref.move((0, 0))
27 c.add_port(
28 name="center",
29 center=(
30 0,
31 0,
32 ),
33 orientation=0,
34 layer=LAYER.TSV,
35 width=diameter,
36 port_type="placement",
37 )
38 return c
41if __name__ == "__main__":
42 c = tsv()
43 c.show()