← Back to gallery

Sky130 Bandgap

ok

Bandgap voltage reference on sky130 — 2AM Logic canary block

sky130-bandgap

Source: 2AMLogic/sky130-bandgap @ 7d1ce0516877

Specification

ratified — see [DR-005](spec/decision-records/DR-005-ratify-target-spec.md

Output reference1.20 V ±2% untrimmed (3σ, mismatch MC N≥300 + process corners, −40…125 °C) · stretch: ±0.5% trimmed (3σ, 1-point trim)
Trim1-point resistor trim (binary-weighted segments, `res_high_po`), range ≥ ±5%, resolution ≤ 0.25%/step (≥5 bits equiv.), magnitude only, at 27 °C
Temp coefficient (−40…125 °C)< 50 ppm/°C (box method) · stretch: < 20 ppm/°C (curvature correction)
PSRR> 60 dB DC–1 kHz · stretch: > 30 dB @ 1 MHz
Supply3.3 V ±10% · stretch: 1.8 V-core Banba variant
Iq< 50 µA · stretch: < 20 µA
Area< 0.08 mm² (DR-007; relaxed from 0.05 to fit the drawn `MCC` cap)
Startupself-starting, < 1 ms

Schematic

Schematic diagram of Sky130 Bandgap

Source: 2AMLogic/sky130-bandgap @ 31d8167 (design/bandgap_core.sch).

Renders

Click a render to open an interactive, pan/zoom viewer of the actual GDS.

Overview render of Sky130 BandgapClick to explore →
Overview
diff.drawing render of Sky130 BandgapClick to explore →
diff.drawing
Layer 64/20 render of Sky130 BandgapClick to explore →
Layer 64/20
Layer 66/13 render of Sky130 BandgapClick to explore →
Layer 66/13
Layer 68/5 render of Sky130 BandgapClick to explore →
Layer 68/5
Layer 83/20 render of Sky130 BandgapClick to explore →
Layer 83/20
Layer 86/20 render of Sky130 BandgapClick to explore →
Layer 86/20
Layer 94/20 render of Sky130 BandgapClick to explore →
Layer 94/20
li1.drawing render of Sky130 BandgapClick to explore →
li1.drawing
licon1.drawing render of Sky130 BandgapClick to explore →
licon1.drawing
mcon.drawing render of Sky130 BandgapClick to explore →
mcon.drawing
met1.drawing render of Sky130 BandgapClick to explore →
met1.drawing
met2.drawing render of Sky130 BandgapClick to explore →
met2.drawing
pnp.drawing render of Sky130 BandgapClick to explore →
pnp.drawing
poly.drawing render of Sky130 BandgapClick to explore →
poly.drawing
tap.drawing render of Sky130 BandgapClick to explore →
tap.drawing
via.drawing render of Sky130 BandgapClick to explore →
via.drawing
Zoomed crop render of Sky130 BandgapClick to explore →
Zoomed crop

Metrics

Layers16
Cells27
Instances26

Signals

CornerStatusMeasurementValueMargin
bandgap-smoke/tt_27c_3.30vpassvref1.20 V
bandgap-smoke/tt_27c_3.30vpassvos_loop8.68 µV
bandgap-smoke/tt_27c_3.30vpassvgdrv2.04 V
bandgap-smoke/tt_27c_3.30vpassvbe_ctat731.17 mV
bandgap-smoke/tt_27c_3.30vpassdvbe62.35 mV
bandgap-smoke/tt_27c_3.30vpassisup31.16 µA
error-amp-loop/tt_27c_2.97vpassvref_delta33.30 pV
error-amp-loop/tt_27c_2.97vpassiq_delta0.58 fA
error-amp-loop/tt_27c_2.97vpassiq_total31.14 µA
error-amp-loop/tt_27c_2.97vpassiq_amp20.51 µA
error-amp-loop/tt_27c_2.97vpassiq_core10.64 µA
error-amp-loop/tt_27c_2.97vpassloop_gain_dc50.49 dB
error-amp-loop/tt_27c_2.97vpassugf220.18 kHz
error-amp-loop/tt_27c_2.97vpassphase_margin62.98 deg
error-amp-offset-mc/overallpassNo measurements.
line-regulation/tt_27c_3.30vpassline_shift_mv10.33 mmV
line-regulation/tt_27c_3.30vpassline_reg_pct_per_v1.34 m%/V
line-regulation/tt_27c_3.30vpassline_psrr_db96.11 dB
line-regulation/tt_27c_3.30vpassvref_nom1.17 V
line-regulation/tt_27c_3.30vpasssweep_start_v2.97 V
line-regulation/tt_27c_3.30vpasssweep_end_v3.63 V
line-regulation/tt_27c_3.30vpassn_supply_points31.00
line-regulation-post-layout/tt_27c_3.30vpassline_shift_mv18.55 mmV
line-regulation-post-layout/tt_27c_3.30vpassline_reg_pct_per_v2.35 m%/V
line-regulation-post-layout/tt_27c_3.30vpassline_psrr_db91.03 dB
line-regulation-post-layout/tt_27c_3.30vpassvref_nom1.19 V
line-regulation-post-layout/tt_27c_3.30vpasssweep_start_v2.97 V
line-regulation-post-layout/tt_27c_3.30vpasssweep_end_v3.63 V
line-regulation-post-layout/tt_27c_3.30vpassn_supply_points31.00
monte-carlo-untrimmed/overallfailNo measurements.
mos-matching-characterization/tt_27c_3.30vpassmna2u_id2.00 µA
mos-matching-characterization/tt_27c_3.30vpassmna2u_vth811.89 mV
mos-matching-characterization/tt_27c_3.30vpassmna2u_vov50.69 mV
mos-matching-characterization/tt_27c_3.30vpassmna2u_gmid15.39 /V
mos-matching-characterization/tt_27c_3.30vpassmna5u_id5.00 µA
mos-matching-characterization/tt_27c_3.30vpassmna5u_vth811.93 mV
mos-matching-characterization/tt_27c_3.30vpassmna5u_vov118.05 mV
mos-matching-characterization/tt_27c_3.30vpassmna5u_gmid11.73 /V
mos-mirror-sizing-extended/tt_27c_3.30vpassmnb_id5.30 µA
mos-mirror-sizing-extended/tt_27c_3.30vpassmnb_vth797.42 mV
mos-mirror-sizing-extended/tt_27c_3.30vpassmnb_vov141.53 mV
mos-mirror-sizing-extended/tt_27c_3.30vpassmnb_gmid10.84 /V
mos-mirror-sizing-extended/tt_27c_3.30vpassmnc_id5.30 µA
mos-mirror-sizing-extended/tt_27c_3.30vpassmnc_vth799.46 mV
mos-mirror-sizing-extended/tt_27c_3.30vpassmnc_vov138.99 mV
mos-mirror-sizing-extended/tt_27c_3.30vpassmnc_gmid10.94 /V
output-voltage-tc/overallfailNo measurements.
output-voltage-tc-post-layout/overallfailNo measurements.
pdk-smoke/tt_27c_2.97vpassvgs918.85 mV
pdk-smoke/tt_27c_2.97vpassisup2.05 µA
pnp-characterization/tt_27c_3.30vpassveb_small_100n679.83 mV
pnp-characterization/tt_27c_3.30vpassveb_large_100n619.31 mV
pnp-characterization/tt_27c_3.30vpassdvbe_100n60.52 mV
pnp-characterization/tt_27c_3.30vpassveb_small_316n710.92 mV
pnp-characterization/tt_27c_3.30vpassveb_large_316n649.42 mV
pnp-characterization/tt_27c_3.30vpassdvbe_316n61.50 mV
pnp-characterization/tt_27c_3.30vpassveb_small_1u742.54 mV
pnp-characterization/tt_27c_3.30vpassveb_large_1u679.57 mV
pnp-mismatch/overallpassNo measurements.
psrr-dc/tt_27c_2.97vpasspsrr_dc91.56 dB
psrr-dc/tt_27c_2.97vpassf_dc100.00 mHz
psrr-dc/tt_27c_2.97vpasspsrr_1k62.99 dB
psrr-dc/tt_27c_2.97vpassf_1k1.00 kHz
psrr-dc/tt_27c_2.97vpasspsrr_band_min62.99 dB
psrr-dc/tt_27c_2.97vpasspsrr_1m10.77 dB
psrr-dc/tt_27c_2.97vpassf_1m1.00 MHz
psrr-dc/tt_27c_2.97vpassn_ac_points71.00
psrr-dc-post-layout/tt_125c_3.63vpasspsrr_dc82.72 dB
psrr-dc-post-layout/tt_125c_3.63vpassf_dc100.00 mHz
psrr-dc-post-layout/tt_125c_3.63vpasspsrr_1k60.35 dB
psrr-dc-post-layout/tt_125c_3.63vpassf_1k1.00 kHz
psrr-dc-post-layout/tt_125c_3.63vpasspsrr_band_min60.35 dB
psrr-dc-post-layout/tt_125c_3.63vpasspsrr_1m9.11 dB
psrr-dc-post-layout/tt_125c_3.63vpassf_1m1.00 MHz
psrr-dc-post-layout/tt_125c_3.63vpassn_ac_points71.00
quiescent-current/tt_27c_2.97vpassiq31.14 µA
quiescent-current/tt_27c_2.97vpassvref1.20 V
quiescent-current/tt_27c_2.97vpassvgdrv1.71 V
quiescent-current-post-layout/tt_27c_2.97vpassiq19.99 µA
quiescent-current-post-layout/tt_27c_2.97vpassvref1.19 V
quiescent-current-post-layout/tt_27c_2.97vpassvgdrv1.76 V
res-array-head-resistance/overallfailNo measurements.
res-array-resize/overallpassNo measurements.
resistor-flavor-characterization/tt_27c_3.30vpassr_highl1704.53 ohm
resistor-flavor-characterization/tt_27c_3.30vpassr_highl206.88 kohm
resistor-flavor-characterization/tt_27c_3.30vpassr_xhighl12.15 kohm
resistor-flavor-characterization/tt_27c_3.30vpassr_xhighl2042.41 kohm
resistor-tc-single-length/tt_27c_3.30vpassr_xh_l50_5u105.97 kohm
resistor-tc-single-length/tt_27c_3.30vpassr_xh_l50_0p5u105.97 kohm
resistor-tc-single-length/tt_27c_3.30vpassr_xh_l5_5u10.63 kohm
resistor-tc-single-length/tt_27c_3.30vpassr_high_l50_5u16.62 kohm
resistor-tc-single-length/tt_27c_3.30vpasstc_probe_lit997.07 ohm
resistor-tc-single-length/tt_27c_3.30vpasstc_probe_expr997.07 ohm
resistor-tc-single-length/tt_27c_3.30vpasstc_probe_beh1.00 kohm
startup-ramp/tt_-40c_2.97vpasst_start_s-372.72 µs
startup-ramp/tt_-40c_2.97vpasst_start_f-113.24 ns
startup-ramp/tt_-40c_2.97vpasst_start_g1.11 ns
startup-ramp/tt_-40c_2.97vpasst_abs_s603.71 µs
startup-ramp/tt_-40c_2.97vpassvref_s1.21 V
startup-ramp/tt_-40c_2.97vpassvref_f1.21 V
startup-ramp/tt_-40c_2.97vpassvref_g1.21 V
startup-ramp/tt_-40c_2.97vpassvref_spread479.00 µV
startup-stability/tt_-40c_2.97vpassncross_su1.00
startup-stability/tt_-40c_2.97vpassalpha_eq553.78 m
startup-stability/tt_-40c_2.97vpassitrav_min306.14 µA
startup-stability/tt_-40c_2.97vpassimin_off_su679.71 µA
startup-stability/tt_-40c_2.97vpassimin_off_bare11.59 pA
startup-stability/tt_-40c_2.97vpassi_off_su693.17 µA
startup-stability/tt_-40c_2.97vpassi_off_bare75.83 pA
startup-stability/tt_-40c_2.97vpassi_on_su-825.10 µA
startup-time/overallfailNo measurements.
startup-time-post-layout/overallfailNo measurements.
trim-lsb-chained/overallfailNo measurements.
trim-range-monotonicity/overallpassNo measurements.

Field Data

01

Provenance

Solvergithub.com/rjwalters/geode-fem v0.3.0 @ 90759f103fdb · release
Backendburn::backend::NdArray<f64, i32> (CPU; no GPU feature compiled -- see geode-core's testing::TestBackend cfg fallback)
GeometryA real routed bundle of the `sky130-bandgap` gallery block: the 5 met1 nets (TAIL, net_8, net_7, D2, D1) that run parallel along x for 182.50 um (x = 24.00 .. 206.50 um), read out of the block's own committed GDS -- the same layout the gallery renders, not a benchmark shape. Widths and spacings are the drawn ones (the mesh is breakpoint-aligned to every conductor edge); net names are the GDS's own label texts.blocks/sky130-bandgap/output/bandgap_core_routed.gds · sha256 f2ff80dafb26…
Sourcegithub.com/2AMLogic/klayout-tools @ a6f85a55f5b7 · block sky130-bandgap
Solve parameters
  • Run Axis: x
  • Cross Section Axis: y
  • Cut Position Um: 115.25
  • Run Start Um: 24
  • Run End Um: 206.5
  • Length Um: 182.5
  • Metal Bottom Um: 1.3761
  • Thickness Um: 0.36
  • Stackup Source: installed-pdk
  • Stackup Source File: sky130A/libs.tech/magic/sky130A.tech (height allm1)
  • Eps R: 4
  • Eps R Note: Typical inter-metal SiO2 dielectric (approximate, uniform -- a single permittivity everywhere, not the PDK's layered stack).
  • Side Margin Um: 2
  • Top Margin Um: 1.5
  • Step Um: 0.12
  • N Nodes: 30653
  • N Tets: 151200
  • Boundary: Substrate plane (z = 0), box top and both side walls are the grounded return conductor; the run-axis ends are natural (Neumann), so the finite-length result approximates a per-length quantity away from the ends.
Generated2026-08-14T09:18:59Z

This field result is produced by geode-fem, validated against known answers in the gallery’s solver validation strip.

Downloads