← Back to gallery

Gf180 Bandgap

ok

Bandgap reference on gf180mcu — first 2AM Logic canary block

gf180-bandgap

Source: 2AMLogic/gf180-bandgap @ 40321ca88211

Specification

RATIFIED 2026-07-31, see issue #1 and #35

Output reference1.20 V ±2% untrimmed (3σ, mismatch MC N≥300 + process corners, −40…125 °C) · stretch: ±0.5% trimmed (3σ, 1-point trim)temperature extremes (−40…125 °C) + mismatch MC + process corners
Trim1-point resistor trim (binary-weighted segments per DR-0001), range ≥ ±5%, resolution ≤ 0.25%/step (≥5 bits equiv.), magnitude onlyperformed at 27 °C
Temp coefficient (−40…125 °C)< 50 ppm/°C (box method, −40…125 °C) · stretch: < 20 ppm/°C (requires curvature correction)full −40…125 °C box, process corners; PTAT-gain and trim resistor ratios must share one resistor flavor (`ppolyf_u` recommended, see `sim/device-resistor-tc/`)
PSRR> 60 dB DC–1 kHz · stretch: > 30 dB @ 1 MHzload condition TBD — to be fixed when the output stage is designed (see DR-0001)
Line regulation< 1 mV/V (DC, 2.97–3.63 V)full supply range, DC
Output noisenot yet quantified — band: 0.1–10 Hz integrated µVrms (threshold TBD; add a spot-noise point if a later wave feeds an ADC)n/a
Supply3.3 V ±10% · stretch: also 5 V flavorheadroom binds at SS / −40 °C / 2.97 V (see `sim/device-pnp-vbe/`, `sim/device-mos-vth/`)
Quiescent current< 50 µA · stretch: < 20 µAbinds at FF / 125 °C / 3.63 V (leakage + fastest devices)
LoadTBD — pending output-stage design (DR-0001): either max DC load + load regulation, or explicit unbuffered — high-Z load onlyn/a
Area< 0.05 mm²n/a (not a PVT line)
Startupself-starting at all corners (incl. SS / −40 °C / 2.97 V), < 1 ms to within 1% of final valuebinds at SS / −40 °C / 2.97 V
Long-term driftnot specified (canary block)n/a

Schematic

Schematic diagram of Gf180 Bandgap

Source: 2AMLogic/gf180-bandgap @ 04c59f1 (design/bandgap_core.sch).

Renders

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

Overview render of Gf180 BandgapClick to explore →
Overview
CAP_MK render of Gf180 BandgapClick to explore →
CAP_MK
Comp render of Gf180 BandgapClick to explore →
Comp
Contact render of Gf180 BandgapClick to explore →
Contact
DRC_BJT render of Gf180 BandgapClick to explore →
DRC_BJT
FuseTop render of Gf180 BandgapClick to explore →
FuseTop
Layer 110/5 render of Gf180 BandgapClick to explore →
Layer 110/5
Layer 34/10 render of Gf180 BandgapClick to explore →
Layer 34/10
Layer 49/0 render of Gf180 BandgapClick to explore →
Layer 49/0
Layer 62/0 render of Gf180 BandgapClick to explore →
Layer 62/0
Metal1 render of Gf180 BandgapClick to explore →
Metal1
Metal2 render of Gf180 BandgapClick to explore →
Metal2
Metal3 render of Gf180 BandgapClick to explore →
Metal3
Metal4 render of Gf180 BandgapClick to explore →
Metal4
Metal5 render of Gf180 BandgapClick to explore →
Metal5
MIM_L_MK render of Gf180 BandgapClick to explore →
MIM_L_MK
Nplus render of Gf180 BandgapClick to explore →
Nplus
Nwell render of Gf180 BandgapClick to explore →
Nwell
Poly2 render of Gf180 BandgapClick to explore →
Poly2
Pplus render of Gf180 BandgapClick to explore →
Pplus
Via1 render of Gf180 BandgapClick to explore →
Via1
Via2 render of Gf180 BandgapClick to explore →
Via2
Via3 render of Gf180 BandgapClick to explore →
Via3
Via4 render of Gf180 BandgapClick to explore →
Via4
Zoomed crop render of Gf180 BandgapClick to explore →
Zoomed crop

Metrics

Layers23
Cells1
Instances0

Signals

CornerStatusMeasurementValueMargin
amp-loop-stability/tt_27c_2.97vpassdc_gain_db105.80
amp-loop-stability/tt_27c_2.97vpassmin_loopgain_db-24.58
amp-loop-stability/tt_27c_2.97vpassmin_loopgain_freq_hz359.09 k
amp-loop-stability/tt_27c_2.97vpasspm_deg115.52
amp-loop-stability/tt_27c_2.97vpassgm_crit_db-999.00
amp-offset-sensitivity/tt_27c_2.97vpassdvref_dvos16.09
amp-offset-sensitivity/tt_27c_2.97vpassvref_at_zero_ish1.21
amp-psrr/tt_27c_2.97vpasspsrr_dc_db111.02
amp-psrr/tt_27c_2.97vpasspsrr_worst_db96.41
bandgap-loop-smoke/tt_27c_3.30vpassvref1.21
bandgap-loop-smoke/tt_27c_3.30vpassfb2.35
bandgap-loop-smoke/tt_27c_3.30vpasssns1704.79 m
bandgap-loop-smoke/tt_27c_3.30vpasssns2704.62 m
bandgap-loop-smoke/tt_27c_3.30vpassiq_ua18.09
core-mirror-sensitivity/tt_27c_2.97vpassdvref_dvos_m_servo8.87
core-mirror-sensitivity/tt_27c_2.97vpassdvref_dvos_m_vref-4.98
core-mirror-sensitivity/tt_27c_2.97vpassdvref_dvos_m_ibias-183.07 µ
core-mirror-sensitivity/tt_27c_2.97vpassdvref_dvos_mc_vref-32.83 m
core-mirror-sensitivity/tt_27c_2.97vpassdvref_dvos_m_sns1-3.89
core-mirror-sensitivity/tt_27c_2.97vpassdvref_dvos_m_sum-768.88 µ
core-mirror-sensitivity/tt_27c_2.97vpassmargin_m1_mv111.23
core-mirror-sensitivity/tt_27c_2.97vpassmargin_mc1_mv1.85 k
core-psrr-ideal-amp/tt_27c_2.97vpasspsrr_dc_db94.89
core-psrr-ideal-amp/tt_27c_2.97vpasspsrr_worst_db94.88
iq/tt_27c_2.97vpassiq_ua20.54
iq/tt_27c_2.97vpassvref1.19
line-regulation/tt_27c_3.30vpasslinereg_mv_per_v15.50 m
line-regulation/tt_27c_3.30vpassvref_min1.19
line-regulation/tt_27c_3.30vpassvref_max1.19
line-regulation/tt_27c_3.30vpassvref_lo1.19
line-regulation/tt_27c_3.30vpassvref_hi1.19
line-regulation/tt_27c_3.30vpassv_lo_check2.97
line-regulation/tt_27c_3.30vpassv_hi_check3.63
output-voltage-tc/tt_27c_2.97vpassvref1.19
output-voltage-tc/tt_27c_2.97vpasstc_ppm13.69
output-voltage-tc/tt_27c_2.97vpassvref_box_max1.19
output-voltage-tc/tt_27c_2.97vpassvref_box_min1.19
output-voltage-tc/tt_27c_2.97vpassvref_m401.19
output-voltage-tc/tt_27c_2.97vpassvref_271.19
output-voltage-tc/tt_27c_2.97vpassvref_1251.19
psrr-dc/tt_27c_2.97vpasspsrr_1hz_db111.75
psrr-dc/tt_27c_2.97vpasspsrr_1khz_db96.81
psrr-dc/tt_27c_2.97vpasspsrr_10hz_db111.73
psrr-dc/tt_27c_2.97vpasspsrr_100hz_db110.61
psrr-dc/tt_27c_2.97vpasspsrr_10khz_db76.40
psrr-dc/tt_27c_2.97vpasspsrr_100khz_db47.45
psrr-dc/tt_27c_2.97vpasspsrr_1mhz_db31.77
psrr-dc/tt_27c_2.97vpassvref_op1.19
smoke-bias/tt_27c_2.97vpassvdiv_ratio500.00 m
smoke-bias/tt_27c_2.97vpassvbias943.81 m
smoke-bias/tt_27c_2.97vpassvbe690.44 m
smoke-bias/tt_27c_2.97vpassisup_ua69.61
startup/tt_27c_2.97vpassstartup_time_s13.48 µ
startup/tt_27c_2.97vpassvref_final_v1.19
startup/tt_27c_2.97vpassiq_total_final_ua20.97
startup/tt_27c_2.97vpassiq_startup_branch_final_ua1.46
startup/tt_27c_2.97vpassdet_final_v14.93 m
startup/tt_27c_2.97vpasst0_s1.00 µ
startup/tt_27c_2.97vpasst_settle_s14.48 µ
startup-disabled-control/tt_27c_2.97vpassvref_final_v327.59 m
startup-disabled-control/tt_27c_2.97vpassiq_total_final_ua8.38 m
startup-extracted/tt_27c_2.97vpassstartup_time_s10.83 µ
startup-extracted/tt_27c_2.97vpassvref_final_v1.23
startup-extracted/tt_27c_2.97vpassiq_total_final_ua21.35
startup-extracted/tt_27c_2.97vpassdet_final_v14.09 m
startup-extracted/tt_27c_2.97vpasst0_s1.00 µ
startup-extracted/tt_27c_2.97vpasst_settle_s11.83 µ
startup-slow-ramp/tt_27c_2.97vpassstartup_time_s-282.00 µ
startup-slow-ramp/tt_27c_2.97vpassvref_final_v1.19
startup-slow-ramp/tt_27c_2.97vpassiq_total_final_ua20.54
startup-slow-ramp/tt_27c_2.97vpassiq_startup_branch_final_ua1.46
startup-slow-ramp/tt_27c_2.97vpassdet_final_v14.93 m
startup-slow-ramp/tt_27c_2.97vpasst0_s901.10 µ
startup-slow-ramp/tt_27c_2.97vpasst_settle_s619.10 µ
startup-state-search/tt_27c_2.97vpassrecovery_time_s8.07 µ
startup-state-search/tt_27c_2.97vpassvref_final_v1.21
startup-state-search/tt_27c_2.97vpassiq_total_final_ua20.29
startup-state-search/tt_27c_2.97vpassiq_startup_branch_final_ua1.46
startup-state-search/tt_27c_2.97vpassdet_final_v14.93 m
startup-state-search-extracted/tt_27c_2.97vpassrecovery_time_s8.06 µ
startup-state-search-extracted/tt_27c_2.97vpassvref_final_v1.23
startup-state-search-extracted/tt_27c_2.97vpassiq_total_final_ua22.42
startup-state-search-extracted/tt_27c_2.97vpassdet_final_v14.09 m
trim-coverage/tt_27c_2.97vpassvref_c01.12
trim-coverage/tt_27c_2.97vpassvref_c11.13
trim-coverage/tt_27c_2.97vpassvref_c321.21
trim-coverage/tt_27c_2.97vpassvref_c631.30
trim-coverage/tt_27c_2.97vpassvref_c221.19
trim-coverage/tt_27c_2.97vpasstrimmed_err_pct-1.17
trim-coverage/tt_27c_2.97vpasslsb_mv2.83
trim-coverage/tt_27c_2.97vpassspan_mv178.21

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 `gf180-bandgap` gallery block: the 6 Metal1 nets (vref, net_32, net_33, net_34, net_35, net_36) that run parallel along x for 94.50 um (x = 12.60 .. 107.10 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/gf180-bandgap/output/bandgap_top.gds · sha256 17e274357860…
Sourcegithub.com/2AMLogic/klayout-tools @ a6f85a55f5b7 · block gf180-bandgap
Solve parameters
  • Run Axis: x
  • Cross Section Axis: y
  • Cut Position Um: 59.849999999999994
  • Run Start Um: 12.6
  • Run End Um: 107.1
  • Length Um: 94.5
  • Metal Bottom Um: 1.23
  • Thickness Um: 0.55
  • Stackup Source: installed-pdk
  • Stackup Source File: gf180mcuD/libs.tech/magic/gf180mcuD.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: 14910
  • N Tets: 73080
  • 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:19:42Z

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

Downloads