Open Educational Toolkit for Semiconductor Device Modeling, SPICE Simulation, Reliability Analysis, and VLSI Physical Design
SemiDevKit is a unified, open-source educational toolkit that spans the entire semiconductor device workflow โ
from device physics and compact modeling (BSIM4) to SPICE simulation, reliability analysis (NBTI / HCI),
and OpenLane-based RTL-to-GDSII physical design.
๐ Designed for students, researchers, and practicing engineers
๐ง Focused on practical, lightweight, and reproducible experimentation
๐ฆ Built with Python, ngspice, and OpenLane
| ๐ Language | GitHub Pages | GitHub Repository |
|---|---|---|
| ๐บ๐ธ English |
- ๐งฎ 1D Poisson & DriftโDiffusion solvers
- ๐ MOSFET VgโId / VdโId characteristics
- โก Ferroelectric PโE modeling (LandauโKhalatnikov)
- ๐งฉ Automatic BSIM4 model card generation
- ๐งช Physical-parameter-based extraction workflow
- tox / Na / Vfb / ฮผโ / L / W
- ๐ TCAD โ Compact Model consistency checks
- ๐ DC analysis: VgโId, VdโId
- ๐ AC / CV analysis: VgโCgg
- ๐ Geometry scaling: L / W sweep
- ๐งฏ Reliability degradation:
- NBTI
- HCI
- ๐ Lightweight OpenLane-Lite environment
- ๐ Minimal example designs:
- Inverter
- SPM (standard primitive module)
- ๐ณ Docker / ๐ช WSL2 ready
- ๐งญ Full RTL โ GDSII educational flow
SemiDevKit/
โ
โโโ device_physics/ (implemented in tcad/)
โ โโโ TCAD_PLAYGROUND
โ โโโ TCAD_PLAYGROUND_PZT
โ
โโโ compact_modeling/ (implemented in bsim/)
โ โโโ Paramus
โ
โโโ spice_analysis/ (also under bsim/)
โ โโโ BSIM4_ANALYZER_DC
โ โโโ BSIM4_ANALYZER_CV
โ โโโ BSIM4_ANALYZER_DIM
โ โโโ BSIM4_ANALYZER_RELIABILITY
โ
โโโ physical_design/
โ โโโ OpenLane-Lite
โ โโโ OpenLane-superstable
โ
โโโ docs/
โโโ Tutorials / Theory / Math / Examples
๐ Note: Actual folder mapping
- Device physics / TCAD โ
tcad/ - Compact modeling & SPICE โ
bsim/ - Physical design โ
openlane/ - Site & docs โ
docs/,assets/,_includes/,_layouts/
| Module | GitHub Pages | Repository |
|---|---|---|
| ๐ฌ Device Physics / TCAD | Pages | Repo |
| ๐งฉ BSIM4 & SPICE Suite | Pages | Repo |
| ๐ OpenLane-Lite | Pages | Repo |
| ๐ Documentation | Pages | Repo |
- ๐ Python 3.10+
- NumPy / SciPy / Matplotlib
- ๐ ngspice
- ๐ณ Docker (for OpenLane-Lite)
- ๐ช WSL2 (recommended on Windows)
git clone https://github.com/Samizo-AITL/SemiDevKit.git
cd SemiDevKitcd bsim/BSIM4_ANALYZER_DC/run
python run_vd.py
python run_vg.pycd openlane/openlane-lite
./docker/run_in_docker.shThis will:
- Launch the OpenLane 2023 container
- Use the included minimal
spmdesign - Execute the full RTL โ GDSII flow
- Generate a verified
spm.gds(Dec 2025)
All tutorials and theory notes are provided under:
docs/
Including:
- ๐ Device physics fundamentals
- ๐งฉ Compact modeling theory
- ๐ SPICE simulation techniques
- ๐งฏ Reliability mechanisms (NBTI / HCI)
- ๐ OpenLane RTL-to-GDS educational flow
| Component | License | Notes |
|---|---|---|
| ๐ป Source Code | MIT License | Free use / modification |
| ๐ Text Materials | CC BY 4.0 / CC BY-SA 4.0 | Attribution required |
| ๐จ Figures & Diagrams | CC BY-NC 4.0 | Non-commercial only |
| ๐ External References | Original license | Proper citation required |
Suggestions, improvements, and technical discussions are welcome!