sky130.pcells.sky130_fd_pr__npn_05v5

sky130.pcells.sky130_fd_pr__npn_05v5#

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

Vertical NPN BJT for sky130 05V5 devices.

Structure (inside-out):
  • Emitter: N+ diffusion (diffdrawing + nsdmdrawing) rectangle

  • Base: P-type annular tap ring (tapdrawing + psdmdrawing) around emitter

  • Collector: N-well (nwelldrawing) underneath the whole device

  • Licon contacts on emitter and base, 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 P-type base ring in um.

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

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

  • nwell_enclosure (float) – Enclosure of nwell/collector beyond outer base 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__npn_05v5()
c.plot()

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

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