⬇️ Download this whole site to run offline (1‑click) no internet needed — unzip & open start-offline.command
7
Courses
24
Live Pages
32
Repositories

📑 Index

📘 Analog Circuit Design EE 240
ChapterProjectStatus
Ch. 1MOS Device Models — see Device Physics 2.3 (gm/ID)PLANNED
Ch. 1GBW · Power · Area — Trade-off Triangle — a simple single-gm-stage OTA where GBW = gm/(2πCL) is derived from the bias current ID, inversion level gm/ID and load CL. Drag the operating dot along the Power–Area Pareto front, set Max-Power / Max-Area / Min-GBW spec limits (plots shade the violation regions red), and orbit a 3-D (GBW·Power·Area) view with translucent red spec planes. Live LaTeX equations substitute your current values; SKY130-class modelLIVE GITHUB PUBLIC
Ch. 2Voltage Buffer (SKY130) — unity-gain buffer design on open PDK
📐 Reference schematic — two-stage op amp with NMOS source-follower output (Allen & Holberg)
VDD M3M4M6 M1M2 M5M7M9 M8 Cc CL −vin+ vout VNBias I5 I7 I9
Two-stage op amp with NMOS source-follower output buffer (M8, biased by sink M9) — redrawn after P.E. Allen & D.R. Holberg, CMOS Analog Circuit Design, Lecture 26 "Buffered Op Amps", p. 26-5 (3rd ed., pp. 354–370). The SKY130 buffer uses the same 5T OTA first stage (M1–M5; cf. Yoon & Roh, Electronics 12(18):3833, 2023, Fig. 2) and the same M8/M9 follower output — but drives the follower directly from the OTA output, omitting the M6/M7 common-source stage, and adds Rdeg below the follower source.
TIA Explorer — transimpedance amplifier notebook
GITHUB PUBLIC
I/OIBIS Model Builder — generate a board-level IBIS (.ibs) model in-browser from device W/L + process (SKY130), measured rise/fall times, raw I‑V data, or a pasted SPICE netlist (auto-detects the PAD I/O net)LIVE GITHUB PUBLIC
BiasCurrent Mirror — Sooch vs. 2-stack Cascode (SKY130) — NMOS bias current mirror on the open PDK: wide-swing Sooch vs standard cascode
Wide-Swing Cascode Current Mirror — LVT-PMOS bias (SKY130) — annotated schematic + 1-click Cadence SKILL generator + report (private)
📐 Wide-swing (Sooch) vs 2-stack cascode — the headroom trade
How each NMOS mirror spends the 1.8 V rail at the output node (I_ref = 10 µA, SKY130)2-stackbias 0.72Vusable swing 1.08 VR_out = 5.5 MΩSoochbias 0.34Vusable swing 1.46 VR_out = 26 MΩ0.000.340.720.901.80output-node voltage [V]
Both mirrors are two NMOS tall (a cascode), so both get the ~gmro2 output resistance. The 2-stack cascode self-biases its cascode gate to 2·Vgs, wasting ≈Vt on the bottom device and starving the output cascode (Vds = 0.15 V → Rout only 5.5 MΩ). The Sooch wide-swing mirror adds one ¼-size bias device that drops the cascode gate to Vt+2Vov, seating the bottom pair at Vdsat — recovering ~0.4 V of output swing and giving ~5× the Rout (26 MΩ) at mid-rail. Full ngspice write-up, annotated schematics and reproducible testbenches in the repo.
GITHUB PUBLIC PRIVATE
Ch. 3Bode Plot Sandbox — GUI frequency-response explorerLIVE
Ch. 4OTA Inverting Amp — Vo/Vi Explorer — interactive single-file explorer for an OTA inverting stage: plots |Vo/Vi| vs 1/Rsw, 1/Ri or gm, and shows the Miller-compensation feedback zero migrate LHP → ∞ → RHP (transmission null) as g·Rf crosses 1LIVE GITHUB PUBLIC
Ch. 4Feedback & Stability — Delayed Hysteretic Shunt-Clamp Protection Loop (SKY130) — an LDO overvoltage clamp as a relay-feedback loop: hysteresis + loop delay → a bounded limit cycle. Time-domain SKY130/ngspice study showing overshoot = slew·τloop and a max-safe-delay damage bound. Private repo.GITHUB PRIVATE
Ch. 5Noise AnalysisPLANNED
Ch. 6Biquad Sandbox — play with biquad coefficients to create filtersLIVE
Ch. 7Crystal Oscillator — oscillator visualizerLIVE
Ch. 7Ring Oscillator — Phase-Shift Model — why an even ring stalls at −356° while an odd ring crosses −180° and oscillates; a parallel helper 3rd inverter averages the phase past 180° to set foscLIVE
Ch. 8 ΔΣ Modulation — Simple Example (MATLAB)
grumPy WorM — PWM/ΔΣ teaching toy as a flappy game · pygbag version
LIVE
Ch. 9Analog Leetcode — problem sets & drillsGITHUB PUBLIC
📗 Device Physics EE 130
ChapterProjectStatus
Ch. 1Semiconductor FundamentalsPLANNED
Ch. 2PN Junctions & DiodesPLANNED
Ch. 3gm/ID Device Characterization — MOSFET operation notebookGITHUB PUBLIC
Ch. 4Why lowering the bias current can't reclaim headroom — the Vdsat floor — from the Voltage Buffer (SKY130) write-upGITHUB PUBLIC
Ch. 5Short-Channel Effects & ScalingPLANNED
Ch. 6ESD — Protection & Debug Hub — 4 pages: debug master reference · damage first principles · current vs voltage · Rpo ballasting case studyLIVE
📙 Engineering Mathematics MATH 220
ChapterProjectStatus
Ch. 1 Fourier Basic Tones — Fourier series with audio tones
3D Fourier Cos/Sin — intuitive visual spectrum & time
LIVE
Mental MathFinger Multiplication — the 6×6…10×10 trick — animated SVG hands: fold the orange fingers and add them for the tens, multiply the raised blue fingers for the ones (7×7 → 4 orange + 3×3 blue = 49)LIVE GITHUB PUBLIC
Ch. 2Discrete Fourier Transform (DFT / FFT)PLANNED
Ch. 3DSP Fundamentals — sampling, z-transform, digital filtersPLANNED
Ch. 4Laplace & s-Domain AnalysisPLANNED
📕 Electromagnetics & RF EE 217
ChapterProjectStatus
Ch. 1Inductance Calculator (Visual)LIVE
Ch. 2Transient Switch L-C — switching transients in RLCLIVE
Ch. 3What is S11 when shorted to GND?LIVE
Ch. 4Smith Chart & Matching NetworksPLANNED
📒 Power Electronics EE 153
ChapterProjectStatus
Ch. 1Flywheel ConverterGITHUB PUBLIC
Ch. 2 Buck Converter — Interactive Explorer — CCM/DCM & voltage/peak-current-mode notebook (local Jupyter) · view on GitHub GITHUB PUBLIC
Ch. 3Magnetics DesignPLANNED
Ch. 4Board-Level RLC Spec for IC Pins — Multiphase Buck — parasitic RLC budget & victim/aggressor coupling spec for a multiphase buck controller. Interactive spec explorer: aggressor/victim pin-group dropdowns (power, PWM, clock, data, V/I/temp/ref sense) and a ranked list of coupling mechanisms (mutual-L, ground-return, capacitive, PDN, reflection…) that derives the board mutual-inductance / Cac / ground-return limits from each victim's error budget (M ≤ 8.3 pH per aggressor). Bench-sketch coupling schematic + worked Vemf=M·dI/dt. Private repo.GITHUB PRIVATE
🎛 Control Systems EE 128
ChapterProjectStatus
Ch. 1Feedback & Block DiagramsPLANNED
Ch. 2Stability & Root LocusPLANNED
Ch. 3Relay Feedback & Limit Cycles — Delayed Hysteretic Clamp Loop (SKY130) — a hysteretic (relay) shunt-clamp with transport delay: the classic relay-plus-delay limit-cycle oscillator, worked in the time domain on real SKY130 devices. Derives the overshoot law Vpeak=Von+slew·τ and a maximum-loop-delay stability bound, all verified in ngspice. Private repo.GITHUB PRIVATE
Ch. 4PID & Loop ShapingPLANNED
🛠 Lab Tools SHOP 101
ToolDescriptionStatus
SchematicSchematic drawing toolLIVE
Brighten EDA Dark ThemeMake EDA screenshots readableLIVE
Calibre DRC / LVS GUIBrowser GUI to launch Calibre DRC/LVS in your shell env — prefill from logs, auto module-load, newest-deck discovery, live ETA, result compareGITHUB PUBLIC
Run .csh + ihdl lock-check GUIRun a .csh in your shell env with a Cliosoft-SOS lock-check guard for Cadence ihdl (verify schematic/symbol aren't checked out first) — live log + ETAGITHUB PUBLIC
ADE XL Pass/Fail DashboardBrowser dashboard for Cadence ADE XL / Assembler pass-fail tests — scans libraries for specs, reads pass/fail straight from the results SQLite DB (color-coded, last-checked timestamps), pick tests and launch runs from your shell env with live % / ETA and a timestamped run logGITHUB PRIVATE
Cadence Config-View ManagerView, edit, bulk-rebind and compare Hierarchy-Editor config views (expand.cfg) — scans libraries for config views, assign cell/instance views by drop-down (real on-disk views resolved via cds.lib), filter + sort + multi-select bulk rebind, save back (with .bak), and diff config_set1 vs config_set2GITHUB PRIVATE
ESD / IO Pin Tracer (repo)Offline HTML tool: generate copy-ready SKILL for the CIW that traces schematic pad nets through the hierarchy (resistors as shorts) down to transistors and dumps a CSV; the page renders a grouped, per-column filter/sort table (pin rowspan merge) with per-pin summaries — output driver ΣW and estimated input CinLIVE GITHUB PUBLIC
TSMC Transistor FlavorsEditable CSV of TSMC node × flavor → approximate (public) gate-cap Cox, used by the ESD/IO Pin Tracer to estimate input capacitance. Values are placeholders to replace with your PDK's numbersGITHUB PRIVATE
Verilog Pin Mismatch Debugger (repo)Offline HTML tool: generate copy-ready SKILL for the CIW that dumps a schematic view's terminals, paste it back, and diff against a SystemVerilog module — highlights pin name / direction / width mismatches (bus <7:0> ↔ [7:0], inputOutput ↔ inout)LIVE GITHUB PUBLIC
Voice to SVGVoice → vector graphicsGITHUB PUBLIC
Repo SummaryAuto-updating list of all published reposLIVE
ls-home-notebookHome notebook (Jupyter)GITHUB PUBLIC
🧬 Health & Longevity BIO 200
TopicDescriptionStatus
40 Biohacks, RankedHealthspan & productivity interventions ranked by evidence × impact — with a top-10 traps list and cited primary sourcesLIVE
🔐 Cryptography & Security CS 361
TopicDescriptionStatus
RSA by HandColored, step-by-step worked example — encoding "EVE" → "JVJ" with primes 5 & 7 (n=35, e=5, d=29), then decoding it backLIVE
🎮 Recess — Games & Fun PE 100
GameDescriptionStatus
Catch BigfootBrowser gameLIVE
RoadblocksBrowser gameLIVE
grumPy WorMFlappy-worm PWM game (also in Analog Ch. 8)LIVE
Lake FulmoreTrip pageLIVE
Campsite MoviesMovie picker for campingLIVE
Piano TheoryMusic theory toyLIVE
LEGO SPIKE Prime — Project IdeasPick-your-build gallery of 25 SPIKE Prime robot designs & advanced builds, each linking to instructionsLIVE