sky130.pcells.npn_W1L2

Contents

sky130.pcells.npn_W1L2#

sky130.pcells.npn_W1L2(E_width: float = 1, E_length: float = 2, B_width: float = 0.4, C_width: float = 0.4, np_spacing: float = 0.27, diffusion_layer: LayerEnum | str | tuple[int, int] = (65, 20), tap_layer: LayerEnum | str | tuple[int, int] = (65, 44), diff_enclosure: tuple[float, float] = (0.18, 0.18), contact_size: tuple[float, float] = (0.17, 0.17), contact_spacing: tuple[float, float] = (0.17, 0.17), contact_layer: LayerEnum | str | tuple[int, int] = (66, 44), contact_enclosure: tuple[float, float] = (0.06, 0.06), pwell_layer: LayerEnum | str | tuple[int, int] = (64, 13), dnwell_layer: LayerEnum | str | tuple[int, int] = (64, 18), sdm_enclosure: tuple[float, float] = (0.125, 0.125), nsdm_layer: LayerEnum | str | tuple[int, int] = (93, 44), psdm_layer: LayerEnum | str | tuple[int, int] = (94, 20), npn_layer: LayerEnum | str | tuple[int, int] = (82, 20), 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)) Component[source]#

Return npn device with emitter size 1*2.

Parameters:
  • E_width – width of the emitter.

  • E_length – length of the emitter.

  • B_width – width of the base.

  • C_width – width of the collector.

  • np_spacing – spacing between np regions.

  • diffusion_layer – layer of the diffusion.

  • tap_layer – layer of the tap.

  • diff_enclosure – enclosure of the diffusion.

  • contact_size – size of the contact.

  • contact_spacing – spacing between the contacts.

  • contact_layer – layer of the contact.

  • contact_enclosure – enclosure of the contact.

  • pwell_layer – layer of the pwell.

  • dnwell_layer – layer of the dnwell.

  • sdm_enclosure – enclosure of the sdm.

  • nsdm_layer – layer of the nsdm.

  • psdm_layer – layer of the psdm.

  • npn_layer – layer of the npn.

  • li_layer – layer of the local interconnect.

  • li_enclosure – enclosure of the local interconnect.

  • mcon_layer – layer of the mcon.

  • mcon_enclosure – enclosure of the mcon.

  • m1_layer – layer of the metal1.

import sky130

c = sky130.pcells.npn_W1L2(B_width=0.8, C_width=0.8, np_spacing=1)
c.plot()

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

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