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.

Parameters:
  • p_poly_width – width of the p- poly resistor.

  • p_poly_length – length of the p- poly resistor.

  • poly_res_layer – layer of the p- poly resistor.

  • poly_layer – layer of the polysilicon.

  • psdm_layer – layer of the p+ implants.

  • sdm_enclosure – enclosure of the p+ implants.

  • contact_size – size of the contact.

  • contact_spacing – spacing between the contacts.

  • licon_slots_size – size of the licon slots.

  • licon_slots_spacing – spacing between the licon slots.

  • contact_layer – layer of the contacts.

  • contact_enclosure – enclosure of the contacts.

  • li_layer – layer of the local interconnects.

  • li_enclosure – enclosure of the local interconnects.

  • mcon_layer – layer of the mcon.

  • mcon_enclosure – enclosure of the mcon.

  • m1_layer – layer of the m1.

  • urpm_layer – layer of the poly resistor implant.

  • urpm_min_width – minimum width of the poly resistor implant.

  • urpm_enclosure – enclosure of the poly resistor implant.

  • npc_layer – layer of the nitride poly cut.

  • npc_enclosure – enclosure of the nitride poly cut.

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