PCells

Here are the Parametric Pcells available in the PDK

PCells#

bend_metal1([radius, angle, width, ...])

Regular degree euler bend.

bend_metal2([radius, angle, width, ...])

Regular degree euler bend.

bend_s_metal1([size, cross_section, width])

Return S bend with bezier curve.

bend_s_metal2([size, cross_section, width])

Return S bend with bezier curve.

contact_array([width, height, ...])

Return a centered array of contacts/vias within the area of width x height.

licon_array([width, height])

Convenience wrapper for licon contact arrays (LiCon, layer 66/44).

mcon_array([width, height])

Convenience wrapper for mcon contact arrays (Metal contact, layer 67/44).

nwell_guard_ring([inner_width, ...])

N-well guard ring for PMOS isolation.

pwell_guard_ring([inner_width, ...])

P+ substrate guard ring for NMOS isolation.

sky130_fd_pr__cap_mim_m3_1([cap_width, ...])

MIM capacitor between Metal 3 (bottom plate) and Metal 4 (top plate).

sky130_fd_pr__cap_mim_m3_2([cap_width, ...])

MIM capacitor between Metal 4 (bottom plate) and Metal 5 (top plate).

sky130_fd_pr__diode_pd2nw_05v5([...])

Return a P+/N-well diode (anode = P+ diffusion in N-well).

sky130_fd_pr__diode_pw2nd_05v5([...])

Return an N+/P-well diode (cathode = N+ diffusion in P-well substrate).

sky130_fd_pr__esd_nfet_01v8([gate_width, ...])

ESD protection 1.8V NMOS (sky130_fd_pr__esd_nfet_01v8).

sky130_fd_pr__nfet_01v8([gate_width, ...])

1.8V N-channel MOSFET (sky130_fd_pr__nfet_01v8).

sky130_fd_pr__nfet_01v8_lvt([gate_width, ...])

Low-Vt 1.8V NMOS (sky130_fd_pr__nfet_01v8_lvt).

sky130_fd_pr__nfet_03v3_nvt([gate_width, ...])

Native NMOS 3.3V (sky130_fd_pr__nfet_03v3_nvt).

sky130_fd_pr__nfet_05v0_nvt([gate_width, ...])

Native NMOS 5V (sky130_fd_pr__nfet_05v0_nvt).

sky130_fd_pr__nfet_20v0([gate_width, ...])

20V LDNMOS (sky130_fd_pr__nfet_20v0) — simplified.

sky130_fd_pr__nfet_g5v0d10v5([gate_width, ...])

Thick-oxide 5V/10V NMOS (sky130_fd_pr__nfet_g5v0d10v5).

sky130_fd_pr__npn_05v5([emitter_width, ...])

Vertical NPN BJT for sky130 05V5 devices.

sky130_fd_pr__pfet_01v8([gate_width, ...])

1.8V P-channel MOSFET (sky130_fd_pr__pfet_01v8).

sky130_fd_pr__pfet_01v8_hvt([gate_width, ...])

High-Vt 1.8V PMOS (sky130_fd_pr__pfet_01v8_hvt).

sky130_fd_pr__pfet_01v8_lvt([gate_width, ...])

Low-Vt 1.8V PMOS (sky130_fd_pr__pfet_01v8_lvt).

sky130_fd_pr__pfet_20v0([gate_width, ...])

20V LDPMOS (sky130_fd_pr__pfet_20v0) — simplified.

sky130_fd_pr__pfet_g5v0d10v5([gate_width, ...])

Thick-oxide 5V/10V PMOS (sky130_fd_pr__pfet_g5v0d10v5).

sky130_fd_pr__pnp_05v5([emitter_width, ...])

Vertical PNP BJT for sky130 05V5 devices.

sky130_fd_pr__res_generic_nd([res_width, ...])

Return an N+ diffusion resistor matching Magic VLSI geometry.

sky130_fd_pr__res_generic_po([res_width, ...])

Return a standard poly resistor matching Magic VLSI geometry.

sky130_fd_pr__res_high_po([res_width, ...])

Return a high-resistance poly resistor matching Magic VLSI geometry.

sky130_fd_pr__res_high_po_0p35([res_width, ...])

Return a high-resistance poly resistor matching Magic VLSI geometry.

straight_metal1([length, cross_section, width])

Returns a Straight waveguide.

straight_metal2([length, cross_section, width])

Returns a Straight waveguide.

via_generator([width, length, via_size, ...])

Return vias within the area of width x length and set number of rows and number of columns as a global variable to be used outside the function.

waypoint([width, layer, instance_name])

Returns a waypoint square with ports exposed.

wire_corner([cross_section, width, radius])

Returns 90 degrees electrical corner wire.

wire_corner45([cross_section, radius, ...])

Returns 90 degrees electrical corner wire.