sky130.pcells.pnp#
- sky130.pcells.pnp(E_width=0.68, E_length=0.68, 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), nwell_layer=(64, 20), sdm_enclosure=(0.125, 0.125), nsdm_layer=(93, 44), psdm_layer=(94, 20), pnp_layer=(82, 44), li_layer=(67, 20), li_enclosure=0.08, mcon_layer=(67, 44), mcon_enclosure=(0.09, 0.09), m1_layer=(68, 20))[source]#
Return pnp.
- Parameters:
E_width (float) – Emitter width.
E_length (float) – Emitter length.
B_width (float) – Base width.
C_width (float) – Collector width.
np_spacing (float) – Spacing between N+ and P+ implants.
diffusion_layer (tuple[int, int] | str | int | LayerEnum) – Layer for the diffusion.
tap_layer (tuple[int, int] | str | int | LayerEnum) – Layer for the tap.
diff_enclosure (tuple[float, float]) – Enclosure for the diffusion.
contact_size (tuple[float, float]) – Contact size.
contact_spacing (tuple[float, float]) – Contact spacing.
contact_layer (tuple[int, int] | str | int | LayerEnum) – Layer for the contact.
contact_enclosure (tuple[float, float]) – Enclosure for the contact.
nwell_layer (tuple[int, int] | str | int | LayerEnum) – Layer for the nwell.
sdm_enclosure (tuple[float, float]) – Enclosure for the source/drain implants.
nsdm_layer (tuple[int, int] | str | int | LayerEnum) – Layer for the n+ source/drain implants.
psdm_layer (tuple[int, int] | str | int | LayerEnum) – Layer for the p+ source/drain implants.
pnp_layer (tuple[int, int] | str | int | LayerEnum) – Layer for the pnp.
li_layer (tuple[int, int] | str | int | LayerEnum) – Layer for the local interconnect.
li_enclosure (float) – Enclosure for the local interconnect.
mcon_layer (tuple[int, int] | str | int | LayerEnum) – Layer for the mcon.
mcon_enclosure (tuple[float, float]) – Enclosure for the mcon.
m1_layer (tuple[int, int] | str | int | LayerEnum) – Layer for the metal1.
- Return type:
Component
import sky130 c = sky130.pcells.pnp(E_length=3.4, E_width=3.4, np_spacing=1, B_width=1, C_width=1) c.plot()
(
Source code
,png
,hires.png
,pdf
)