sky130.pcells.npn_W1L1

Contents

sky130.pcells.npn_W1L1#

sky130.pcells.npn_W1L1(E_width=1, E_length=1, B_width=0.4, C_width=0.4, np_spacing=0.27, diffusion_layer=(65, 20), tap_layer=(65, 44), diff_enclosure=(0.18, 0.18), contact_size=(0.17, 0.17), contact_spacing=(0.17, 0.17), contact_layer=(66, 44), contact_enclosure=(0.06, 0.06), pwell_layer=(64, 13), dnwell_layer=(64, 18), sdm_enclosure=(0.125, 0.125), nsdm_layer=(93, 44), psdm_layer=(94, 20), npn_layer=(82, 20), li_layer=(67, 20), li_enclosure=0.08, mcon_layer=(67, 44), mcon_enclosure=(0.09, 0.09), m1_layer=(68, 20))[source]#

Return npn_W1L1.

npn device with emitter size 1u*1u

Parameters:
  • E_width (float) – width of the emitter.

  • E_length (float) – length of the emitter.

  • B_width (float) – width of the base.

  • C_width (float) – width of the collector.

  • np_spacing (float) – spacing between np regions.

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

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

  • diff_enclosure (tuple[float, float]) – enclosure of the diffusion.

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

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

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

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

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

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

  • sdm_enclosure (tuple[float, float]) – enclosure of the sdm.

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

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

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

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

  • li_enclosure (float) – enclosure of the li.

  • 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.

Return type:

Component

import sky130

c = sky130.pcells.npn_W1L1(np_spacing=1, B_width=0.8, C_width=0.8, E_length=2)
c.plot()

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

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