ngspice Simulation Project Topics for MTech & BE — 2026
ngspice is the gold-standard open-source SPICE circuit simulator, implementing Berkeley SPICE3f5 with extensions for modern MOSFET model cards (BSIM3v3, BSIM4, PSP, BSIM-CMG) and open PDKs. It is the primary simulation engine in the open-source IC design flow: Xschem (schematic) → ngspice (simulation) → Magic VLSI (layout) → OpenRCX (parasitic extraction) → ngspice (post-layout) — all on the SkyWater SKY130 130 nm open PDK.
ngspice supports DC operating point (.op), DC sweep (.dc), Transient (.tran), AC small-signal (.ac), Noise (.noise), Monte Carlo (.mc), Sensitivity (.sens), Fourier (.four) and S-Parameter analyses. Projects range from single-transistor biasing to full PLL or ADC behavioural simulation — all grounded in IEEE 2026 journal papers from IEEE TCAS-I/II, IEEE JSSC, IEEE Access and DATE/CICC proceedings.
ngspice Project Specialisations We Cover
- CMOS Inverter — DC transfer, switching, propagation delay
- Two-Stage Miller Op-Amp — Gain, GBW, Phase Margin
- Folded-Cascode OTA — AC analysis, CMRR, PSRR
- Active Filters — LPF, HPF, BPF, Butterworth, Chebyshev
- Ring Oscillator — frequency vs VDD, temperature sweep
- LC and VCO Oscillator — phase noise, spectrum
- Phase-Locked Loop (PLL) — lock time, jitter simulation
- Buck and Boost DC-DC Converter — efficiency, ripple
- Low-Noise Amplifier (LNA) — NF, S-parameters, IIP3
- Current Mirror and Cascode Bias Circuits
- Bandgap Voltage Reference — temperature coefficient
- 6T SRAM Cell — SNM butterfly curve, read/write
- Monte Carlo mismatch and process corner analysis
- Post-layout parasitic extraction and re-simulation
CMOS Circuits
Inverter, NAND, NOR, Transmission Gate — DC, Transient, power analysis.
Op-Amp Design
Miller two-stage, folded-cascode, rail-to-rail — Gain, GBW, phase margin.
Filter Synthesis
Active RC, switched-capacitor, Gm-C filters — Butterworth, Chebyshev, Bessel.
Oscillators & PLL
Ring, Colpitts, Hartley, VCO, PLL — frequency, phase noise, lock time.
Power Electronics
Buck, Boost, Flyback converter — switching transient, efficiency, ripple.
RF & LNA
Low-noise amplifier, mixer, differential pair — S-params, NF, IIP3.
Tools & Open-Source EDA Platforms
Complete open-source EDA toolchain for ngspice-based analog IC design and simulation — from schematic capture to post-layout verification on the SKY130 PDK.
Sample Simulation Circuit — CMOS Inverter
Schematic of a CMOS inverter using SkyWater SKY130 PDK NMOS (sky130_fd_pr__nfet_01v8) and PMOS (sky130_fd_pr__pfet_01v8) transistors — the fundamental building block for DC transfer, transient, power and delay analysis in ngspice.
CMOS Inverter — SKY130 PDK (ngspice)
Wn = 1 µm / L = 0.15 µm · Wp = 2 µm / L = 0.15 µm · VDD = 1.8 VCircuit Components & Parameters
- M1 (PMOS) — sky130_fd_pr__pfet_01v8, W=2µm, L=0.15µm
- M2 (NMOS) — sky130_fd_pr__nfet_01v8, W=1µm, L=0.15µm
- VDD = 1.8 V (nominal), sweep 1.5 V–1.9 V
- Vin = Pulse source 0 → 1.8 V, rise/fall = 10 ps, period = 2 ns
- CL = 10 fF (load capacitance)
- .tran analysis: 0 to 10 ns, step 10 ps
- .dc Vin 0 1.8 0.01 — DC transfer curve, VM = 0.9 V
- Measure: tpHL, tpLH, power dissipation, noise margin
- SKY130 BSIM4 model cards from tt corner
- Temperature sweep: −40 °C to 125 °C
ngspice Netlist Code — CMOS Inverter (SKY130)
Complete SPICE netlist (.cir) for the CMOS inverter using SkyWater SKY130 PDK model cards — ready to run in ngspice. Includes DC, Transient and measurement commands.
* ───────────────────────────────────────────────────────────────────── * CMOS Inverter Simulation — SkyWater SKY130 PDK (130 nm CMOS) * File : cmos_inverter_sky130.cir * Tool : ngspice 40+ | PDK: sky130A | ProjectsatBangalore 2026 * Analyses: DC Transfer (.dc), Transient (.tran), Operating Point (.op) * ───────────────────────────────────────────────────────────────────── .title CMOS Inverter — SKY130 ngspice Simulation * ── 1. Include SKY130 PDK SPICE model library (tt process corner) ── .lib /usr/share/pdk/sky130A/libs.tech/ngspice/sky130.lib.spice tt * ── 2. Supply and Ground ── VDD vdd gnd DC 1.8 $ VDD = 1.8 V nominal VGND gnd 0 DC 0 * ── 3. Input source: Pulse for transient, swept for DC transfer ── VIN vin gnd PULSE(0 1.8 0.5n 10p 10p 1n 2n) * (V_low V_high Td Tr Tf Pw Period) * ── 4. PMOS transistor M1 (sky130_fd_pr__pfet_01v8) ── XM1 vout vin vdd vdd sky130_fd_pr__pfet_01v8 + W=2.0e-6 L=1.5e-7 nf=1 $ W=2µm, L=0.15µm * ── 5. NMOS transistor M2 (sky130_fd_pr__nfet_01v8) ── XM2 vout vin gnd gnd sky130_fd_pr__nfet_01v8 + W=1.0e-6 L=1.5e-7 nf=1 $ W=1µm, L=0.15µm * ── 6. Load capacitance at output ── CL vout gnd 10f $ CL = 10 fF * ── 7. DC Transfer Curve (Vin swept 0→1.8V) ── .dc VIN 0 1.8 0.001 $ 1 mV steps * ── 8. Transient Analysis (10 ns window, 10 ps step) ── .tran 10p 10n $ step=10ps, stop=10ns * ── 9. Operating Point ── .op * ── 10. Measurements ── .meas tran tpHL trig v(vin) val=0.9 fall=1 targ v(vout) val=0.9 fall=1 .meas tran tpLH trig v(vin) val=0.9 rise=1 targ v(vout) val=0.9 rise=1 .meas tran Pavg avg p(VDD) from=0 to=10n .meas dc VM when v(vout)=v(vin) $ Switching threshold * ── 11. Temperature sweep (−40°C to 125°C) ── .temp 27 $ Default 27°C; change to -40, 0, 85, 125 for corners * ── 12. Monte Carlo (100 runs) using SKY130 mismatch parameters ── * .mc 100 dc VIN 0 1.8 0.01 $ Uncomment for MC mismatch sweep * ── 13. ngspice interactive plot commands ── .control run * DC transfer curve plot v(vout) v(vin) vs v(vin) $ DC transfer char * Transient waveforms tran 10p 10n plot v(vin) v(vout) $ Input vs output * Print measurements print tpHL tpLH Pavg VM .endc .end $ ── End of netlist ──────────────────────────────────────────
60+ Best ngspice Simulation Project Topics — IEEE 2026
Topics sourced from IEEE TCAS-I, IEEE TCAS-II, IEEE JSSC, IEEE Access, DATE, CICC and ESSDERC proceedings (2021–2026). Primary analysis type and tools listed for each project.
| # | Project Topic | Category | Tools / Analysis |
|---|---|---|---|
| 🔲 CMOS Circuits — Inverter, Logic Gates, Flip-Flops | |||
| 01 | CMOS Inverter DC Transfer Characteristics and Noise Margin — SKY130 PDK ngspice | CMOS | ngspice · SKY130 · .dc · .tran · Xschem |
| 02 | CMOS NAND2 and NOR2 Gate Propagation Delay vs Fan-Out Analysis — ngspice Parametric | CMOS | ngspice · .tran · .param sweep · Python plot |
| 03 | CMOS Transmission Gate Multiplexer: Ron vs VGS and Charge Sharing Analysis | CMOS | ngspice · .dc · SKY130 PDK · Xschem |
| 04 | Dynamic CMOS Logic (Domino) — Precharge and Evaluate Phase Transient Simulation | CMOS | ngspice · .tran · BSIM4 · LTspice comparison |
| 05 | D Flip-Flop (Master-Slave CMOS) — Setup/Hold Time and Metastability Simulation | Digital | ngspice · .tran · .meas setup/hold · SKY130 |
| 06 | Schmitt Trigger CMOS — Hysteresis Width vs VDD and Temperature Sweep | CMOS | ngspice · .dc · .temp sweep · Xschem |
| 07 | CMOS Standard Cell Characterisation — Liberty (.lib) Timing Arc Extraction | CMOS | ngspice · Python · Liberty file gen |
| ⚡ Op-Amp, OTA & Amplifier Design | |||
| 08 | Two-Stage Miller-Compensated Op-Amp — Gain, GBW, Phase Margin AC Analysis | Op-Amp | ngspice · .ac · .op · Xschem · SKY130 |
| 09 | Folded-Cascode OTA Design — CMRR, PSRR and Slew Rate ngspice Simulation | OTA | ngspice · .ac · .tran · stb analysis |
| 10 | Rail-to-Rail Input/Output Op-Amp — Common-Mode Range and Output Swing Verification | Op-Amp | ngspice · .dc · .ac · 180nm SPICE model |
| 11 | Differential Difference Amplifier (DDA) — CMRR Improvement Technique Simulation | Op-Amp | ngspice · .ac · .dc · BSIM3v3 |
| 12 | Recycling Folded-Cascode OTA — High GBW with Low Power: ngspice vs HSPICE | OTA | ngspice · .ac · Python post-proc · SKY130 |
| 13 | Chopper-Stabilised Amplifier — 1/f Noise Reduction via Chopping ngspice Sim | Noise | ngspice · .noise · .tran · chopper model |
| 14 | Transimpedance Amplifier (TIA) for Optical Receiver — Bandwidth and Noise Analysis | TIA | ngspice · .ac · .noise · photodiode model |
| 15 | Current Mirror Accuracy — Cascode, Regulated Cascode, Wilson Mirror Comparison | Bias | ngspice · .dc · .op · Xschem · SKY130 |
| 〰️ Active Filter Design — LPF, HPF, BPF, Notch | |||
| 16 | Active Butterworth Low-Pass Filter (4th Order Sallen-Key) — AC Frequency Response | LPF | ngspice · .ac · MATLAB filter design · LTspice |
| 17 | Chebyshev Band-Pass Filter Design and ngspice Verification — 1 kHz Centre Freq | BPF | ngspice · .ac · Python · MATLAB |
| 18 | Gm-C Continuous-Time Low-Pass Filter — Tuning Range and Linearity Simulation | Gm-C | ngspice · .ac · .dc OTA model · SKY130 |
| 19 | Switched-Capacitor Filter (SC-LPF) Behavioural Simulation Using ngspice VCVS | SC-Filter | ngspice · .tran · sampled-data model |
| 20 | Twin-T Active Notch Filter for 50 Hz Power Line Interference Rejection — ngspice | Notch | ngspice · .ac · LTspice comparison |
| 21 | Universal State-Variable Active Filter — LP/HP/BP Modes — ngspice AC Verification | Filter | ngspice · .ac · Python Bode plot |
| 🌀 Oscillators, VCO & Phase-Locked Loop | |||
| 22 | CMOS Ring Oscillator — Frequency vs VDD and vs Number of Stages — SKY130 ngspice | Ring Osc | ngspice · .tran · .param · SKY130 · Xschem |
| 23 | LC Colpitts Oscillator — Start-Up Condition, Steady-State Amplitude and Frequency | Osc | ngspice · .tran · .four Fourier analysis |
| 24 | CMOS Voltage-Controlled Oscillator (VCO) — Kvco, Tuning Range, Phase Noise | VCO | ngspice · .tran · .ac · phase noise model |
| 25 | Crystal Oscillator Equivalent Circuit — Load Capacitance Effect on Frequency Pulling | Crystal | ngspice · .ac · RLC crystal model |
| 26 | Integer-N PLL Frequency Synthesiser — Lock Time and Phase Error Transient Simulation | PLL | ngspice · .tran · behavioural PLL model |
| 27 | Charge-Pump PLL — Spur Suppression and Reference Feed-Through ngspice Analysis | CP-PLL | ngspice · .tran · charge pump + VCO model |
| 28 | Relaxation Oscillator Using Current Comparator — Frequency vs Temperature | Relax Osc | ngspice · .tran · .temp · SKY130 |
| 🔋 Power Electronics — DC-DC Converters, Rectifiers | |||
| 29 | Synchronous Buck DC-DC Converter — Efficiency, Output Ripple and Load Transient | Buck Conv | ngspice · .tran · PWM model · Python efficiency |
| 30 | Boost Converter with PID Voltage Loop — Closed-Loop Stability and Step Response | Boost Conv | ngspice · .tran · .ac loop gain · LTspice |
| 31 | Flyback Converter Simulation — Primary/Secondary Waveforms, Snubber Design | Flyback | ngspice · .tran · transformer model |
| 32 | LDO Voltage Regulator — Line Regulation, Load Regulation and PSRR ngspice | LDO | ngspice · .dc · .ac · .tran · SKY130 |
| 33 | Three-Phase Full-Wave Bridge Rectifier — Ripple Factor and THD Analysis | Rectifier | ngspice · .tran · .four · diode model |
| 34 | Class-AB Audio Power Amplifier — THD+N, Output Power and Efficiency Simulation | Audio Amp | ngspice · .tran · .four · BJT Ebers-Moll |
| 35 | Switched-Mode Power Supply (SMPS) EMI Filter Design — Conducted Noise Simulation | EMI | ngspice · .tran · FFT · Python noise spectrum |
| 📡 RF Circuits, LNA & Mixer | |||
| 36 | Inductively Degenerated LNA for 2.4 GHz — NF, S11, S21 and IIP3 ngspice Simulation | LNA | ngspice · .ac · .pnoise · S-param · SKY130 |
| 37 | Cascode LNA at 5.8 GHz — Stability Circles and Noise Figure vs Frequency | LNA | ngspice · .sp S-parameter · BSIM4 RF model |
| 38 | Gilbert Cell Double-Balanced Mixer — Conversion Gain and Port Isolation Analysis | Mixer | ngspice · .tran · .sp · Gilbert cell model |
| 39 | CMOS Low-Power LNA Using Current-Reuse Topology — Power vs NF Trade-off | LNA | ngspice · .ac · .noise · 180nm PDK |
| 40 | On-Chip Spiral Inductor Q-Factor Extraction — EM Simulation + ngspice Co-Sim | Inductor | ngspice · HFSS EM export · Python |
| 41 | Voltage-Controlled Attenuator for AGC — Phase and Gain Control ngspice Analysis | AGC | ngspice · .dc · .ac · SKY130 NMOS model |
| 🌡️ Bandgap Reference, Bias Circuits & Temperature Analysis | |||
| 42 | CMOS Bandgap Voltage Reference — Temperature Coefficient and PSRR ngspice Sweep | Bandgap | ngspice · .dc · .temp · .ac · SKY130 |
| 43 | Sub-Threshold CMOS Voltage Reference — Ultra-Low Power for IoT Sensor Nodes | Reference | ngspice · .op · .temp · weak inversion model |
| 44 | PTAT Current Generator — Proportional-to-Absolute-Temperature Bias Simulation | PTAT | ngspice · .temp sweep · .dc · Python plot |
| 45 | Wide Swing Cascode Current Mirror — Output Compliance and Mismatch Analysis | Bias | ngspice · .dc · Monte Carlo · SKY130 |
| 💾 Memory Circuits, ADC/DAC & Data Converters | |||
| 46 | 6T SRAM Cell Static Noise Margin — Butterfly Curve (Hold, Read, Write) ngspice | SRAM | ngspice · .dc 2D sweep · butterfly curve · SKY130 |
| 47 | 8-Bit R-2R DAC Linearity — DNL, INL and Glitch Energy Transient Analysis | DAC | ngspice · .tran · Python DNL/INL calc |
| 48 | Flash ADC Comparator Offset and Kickback Noise — Pre-Amp + Regenerative Latch | ADC | ngspice · .tran · offset Monte Carlo · SKY130 |
| 49 | SAR ADC Charge-Redistribution DAC — Capacitor Mismatch and Settling Time Sim | SAR-ADC | ngspice · .tran · .mc mismatch · Python FFT |
| 50 | Dynamic Comparator (StrongARM Latch) — Metastability and Kickback Analysis | Comparator | ngspice · .tran · .op · SKY130 · Xschem |
| 📐 Noise Analysis, Monte Carlo & Process Corner Simulation | |||
| 51 | Flicker (1/f) and Thermal Noise Analysis of CMOS Op-Amp — Input-Referred Noise | Noise | ngspice · .noise · Python noise density plot |
| 52 | Monte Carlo Mismatch Analysis of Differential Pair — Offset Voltage Distribution | Monte Carlo | ngspice · .mc · Python histogram · SKY130 |
| 53 | Process Corner Analysis (SS, TT, FF, SF, FS) of CMOS Inverter Delay — ngspice | Corners | ngspice · .lib corner · Python boxplot |
| 54 | Phase Noise Simulation of LC-VCO Using Linearised BSIM Model — Leeson's Model | Phase Noise | ngspice · .pnoise · BSIM4 RF · Python |
| 55 | Sensitivity Analysis (.sens) of Filter Cutoff Frequency to Component Tolerance | Sensitivity | ngspice · .sens · Python Tornado chart |
| 🔷 SkyWater SKY130 PDK Open-Source IC Design Flow | |||
| 56 | Full Open-Source Analog Flow: Xschem → ngspice → Magic Layout → OpenRCX → Post-Layout | Full Flow | Xschem · ngspice · Magic · OpenRCX · KLayout |
| 57 | SKY130 CMOS Inverter Layout DRC Clean and LVS Verification — ngspice Post-Layout | Layout | Magic VLSI · ngspice · KLayout LVS · DRC |
| 58 | Pre- vs Post-Layout Simulation of Op-Amp — Parasitic RC Effect on GBW and PM | PLS | OpenRCX · ngspice · SPEF back-annotation |
| 59 | SKY130 Current Mirror Layout — Interdigitation and Common-Centroid for Mismatch | Layout | Magic VLSI · ngspice · Monte Carlo |
| 60 | Open-Source IC Tapeout via Efabless Caravel — Analog Block Integration and Simulation | Tapeout | Caravel · ngspice · OpenROAD · Magic |
| 61 | Electrothermal Simulation of Power MOSFET — Thermal Resistance and SOA ngspice | Thermal | ngspice · coupled thermal model · Python |
| 62 | Neuromorphic Synapse Circuit (Memristor + CMOS) — Spike and Plasticity Simulation | Neuromorphic | ngspice · memristor SPICE model · Python |
| 63 | Machine Learning-Aided SPICE Simulation Speedup — Surrogate Model for Op-Amp | ML-SPICE | ngspice · Python · scikit-learn · surrogate |
| 64 | Transient Electrostatic Discharge (ESD) Protection Circuit — Human Body Model SPICE | ESD | ngspice · ESD HBM model · SKY130 clamp |
| 65 | Analog Compute-in-Memory (CiM) Array for AI Inference — SPICE Accuracy Analysis | CiM | ngspice · 8T SRAM · Python MAC computation |
★ All 65 ngspice simulation project topics are sourced from IEEE Transactions on Circuits and Systems I (TCAS-I), IEEE TCAS-II, IEEE Journal of Solid-State Circuits (JSSC), IEEE Access, IEEE Transactions on Power Electronics, DATE, CICC and ESSDERC proceedings (2021–2026). Each project includes the IEEE base paper, complete SPICE netlist (.cir / .sp) with model card references, Xschem schematic, AC / DC / Transient / Noise analysis plots, parametric study, university-format report for VTU / Anna University / JNTU, PPT (20–25 slides) and 50+ viva Q&A specific to the circuit topology and analysis type.
FAQ — ngspice Simulation Projects
ngspice Simulation Project Lab — Bangalore
Inside our Analog IC Design and ngspice simulation project lab — Xschem + ngspice workstations, Magic VLSI layout desks, Python post-processing rigs, LTspice comparison setups, SKY130 PDK environments and dedicated mentoring rooms for BE, MTech and PhD ECE / VLSI scholars at VTU, Anna University, JNTU.
Transient Analysis
Schematic Entry
Bode Plot
Layout + DRC
Mismatch Hist
Buck Converter
S-Parameter
SNM Curve
Preparation
Sessions