sky130.pcells.sky130_fd_pr__pnp_05v5

sky130.pcells.sky130_fd_pr__pnp_05v5#

sky130.pcells.sky130_fd_pr__pnp_05v5(emitter_width=0.68, emitter_length=0.68, base_ring_width=0.4, np_spacing=0.27, sdm_enclosure=0.125, nwell_enclosure=0.18, li_enclosure=0.08)[source]#

Vertical PNP BJT for sky130 05V5 devices.

Structure (inside-out):
  • Emitter: P+ diffusion (diffdrawing + psdmdrawing) rectangle

  • Base: N-well (nwelldrawing) surrounding emitter, with N+ tap contacts

    (tapdrawing + nsdmdrawing ring) for base access

  • Collector: P-substrate (accessed via outer P+ guard ring, tapdrawing + psdmdrawing)

  • Licon contacts on emitter and base/collector rings, Li1 pads

Ports:

EMITTER, BASE, COLLECTOR on li1drawing layer.

Parameters:
  • emitter_width (float) – Width of the emitter diffusion rectangle in um.

  • emitter_length (float) – Length of the emitter diffusion rectangle in um.

  • base_ring_width (float) – Width of the N+ base contact ring in um.

  • np_spacing (float) – Spacing between emitter edge and base ring in um.

  • sdm_enclosure (float) – Enclosure of SDM layers over diffusion in um.

  • nwell_enclosure (float) – Enclosure of nwell beyond the base contact ring in um.

  • li_enclosure (float) – Enclosure of li1 over licon contacts in um.

Return type:

Component

import sky130

c = sky130.pcells.sky130_fd_pr__pnp_05v5()
c.plot()

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

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