sky130.pcells.p_p_poly

Contents

sky130.pcells.p_p_poly#

sky130.pcells.p_p_poly(p_poly_width=0.35, p_poly_length=0.5, poly_res_layer=(66, 13), poly_layer=(66, 20), psdm_layer=(94, 20), sdm_enclosure=(0.125, 0.125), contact_size=(0.17, 0.17), contact_spacing=(0.17, 0.17), licon_slots_size=(0.19, 2), licon_slots_spacing=(0.51, 0.51), contact_layer=(66, 44), contact_enclosure=(0.06, 0.06), li_layer=(67, 20), li_enclosure=0.08, mcon_layer=(67, 44), mcon_enclosure=(0.09, 0.09), m1_layer=(68, 20), rpm_layer=(86, 20), rpm_min_width=1.27, rpm_enclosure=(0.2, 0.2), npc_layer=(95, 20), npc_enclosure=(0.095, 0.095))[source]#

Return p+ poly resistor with sheet resistance of 300 ohms/square.

Parameters:
  • p_poly_width (float) – in um.

  • p_poly_length (float) – in um.

  • poly_res_layer (tuple[int, int] | str | int | LayerEnum) – layer of the p+ poly resistor.

  • poly_layer (tuple[int, int] | str | int | LayerEnum) – layer of the polysilicon.

  • psdm_layer (tuple[int, int] | str | int | LayerEnum) – layer of the p+ implants.

  • sdm_enclosure (tuple[float, float]) – enclosure of the p+ implants.

  • contact_size (tuple[float, float]) – size of the contact.

  • contact_spacing (tuple[float, float]) – spacing between the contacts.

  • licon_slots_size (tuple[float, float]) – size of the licon slots.

  • licon_slots_spacing (tuple[float, float]) – spacing between the licon slots.

  • contact_layer (tuple[int, int] | str | int | LayerEnum) – layer of the contacts.

  • contact_enclosure (tuple[float, float]) – enclosure of the contacts.

  • li_layer (tuple[int, int] | str | int | LayerEnum) – layer of the local interconnects.

  • li_enclosure (float) – enclosure of the local interconnects.

  • mcon_layer (tuple[int, int] | str | int | LayerEnum) – layer of the mcon.

  • mcon_enclosure (tuple[float, float]) – enclosure of the mcon.

  • m1_layer (tuple[int, int] | str | int | LayerEnum) – layer of the m1.

  • rpm_layer (tuple[int, int] | str | int | LayerEnum) – layer of the poly resistor implant.

  • rpm_min_width (float) – minimum width of the poly resistor implant.

  • rpm_enclosure (tuple[float, float]) – enclosure of the poly resistor implant.

  • npc_layer (tuple[int, int] | str | int | LayerEnum) – layer of the nitride poly cut.

  • npc_enclosure (tuple[float, float]) – enclosure of the nitride poly cut.

Return type:

Component

import sky130

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

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

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