sky130.pcells.p_n_poly

Contents

sky130.pcells.p_n_poly#

sky130.pcells.p_n_poly(p_poly_width: float = 0.35, p_poly_length: float = 0.5, poly_res_layer: LayerEnum | str | tuple[int, int] = (66, 13), poly_layer: LayerEnum | str | tuple[int, int] = (66, 20), psdm_layer: LayerEnum | str | tuple[int, int] = (94, 20), sdm_enclosure: tuple[float, float] = (0.125, 0.125), contact_size: tuple[float, float] = (0.17, 0.17), contact_spacing: tuple[float, float] = (0.17, 0.17), licon_slots_size: tuple[float, float] = (0.19, 2), licon_slots_spacing: tuple[float, float] = (0.51, 0.51), contact_layer: LayerEnum | str | tuple[int, int] = (66, 44), contact_enclosure: tuple[float, float] = (0.06, 0.06), li_layer: LayerEnum | str | tuple[int, int] = (67, 20), li_enclosure: float = 0.08, mcon_layer: LayerEnum | str | tuple[int, int] = (67, 44), mcon_enclosure: tuple[float, float] = (0.09, 0.09), m1_layer: LayerEnum | str | tuple[int, int] = (68, 20), urpm_layer: LayerEnum | str | tuple[int, int] = (79, 20), urpm_min_width: float = 1.27, urpm_enclosure: tuple[float, float] = (0.2, 0.2), npc_layer: LayerEnum | str | tuple[int, int] = (95, 20), npc_enclosure: tuple[float, float] = (0.095, 0.095)) Component[source]#

Return p- poly resistor with sheet resistance of 2000 ohms/square.

import sky130

c = sky130.pcells.p_n_poly(p_poly_width= 5.73, p_poly_length=2)
c.plot()

(Source code, png, hires.png, pdf)

../_images/sky130-pcells-p_n_poly-1.png