SpiralInductor#
- class pyedb.libraries.rf_libraries.base_functions.SpiralInductor(edb_cell: Edb | None = None, turns: int | float = 4.5, trace_width: str | float = 2e-05, spacing: str | float = 1.2e-05, inner_diameter: str | float = 6e-05, layer: str = 'M1', bridge_layer: str = 'M2', via_layer: str = 'M3', net: str = 'IN', inductor_center: Tuple[str | float, str | float] = (0, 0), via_size: str | float = 2.5e-05, bridge_width: str | float = 1.2e-05, bridge_clearance: str | float = 6e-06, bridge_length: str | float = 0.0002, ground_layer: str = 'GND')#
Square spiral inductor with an optional under-pass bridge.
- Parameters:
- turns
float,default4.5 Number of half-turns (4.5 = 4 full turns + 1 half turn).
- trace_width
float,default20 µm Width of the spiral trace.
- spacing
float,default12 µm Gap between successive turns.
- inner_diameter
float,default60 µm Side length of the innermost square.
- layer
str,default“M1” Layer on which the spiral is drawn.
- bridge_layer
str,default“M2” Layer used for the under-pass.
- via_layer
str,default“M3” Via layer connecting spiral end to the under-pass.
- net
str,default“IN” Net name.
- inductor_center
tuple[float,float],default(0, 0) Absolute centre coordinates of the structure.
- via_size
float,default25 µm Side length of the square via pad.
- bridge_width
float,default12 µm Width of the under-pass trace.
- bridge_clearance
float,default6 µm Dielectric clearance under the bridge.
- bridge_length
float,default200 µm Length of the under-pass beyond the via.
- ground_layer
str,default“GND” Layer on which the ground plane is drawn.
- turns
Examples
>>> sp = SpiralInductor(turns=3.5, trace_width=25e-6, inner_diameter=80e-6) >>> edb = Edb("spiral.aedb") >>> sp._pedb = edb >>> sp.create() >>> f"{sp.inductance_nh:.1f} nH" '3.4 nH'
Methods