๐งช SemiDevKit
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
๐ Official Links
| ๐ Language | GitHub Pages | GitHub Repository |
|---|---|---|
| ๐บ๐ธ English |
๐ What You Can Learn with SemiDevKit
๐น Device Physics
- ๐งฎ 1D Poisson & DriftโDiffusion solvers
- ๐ MOSFET VgโId / VdโId characteristics
- โก Ferroelectric PโE modeling (LandauโKhalatnikov)
๐น Compact Modeling (BSIM4)
- ๐งฉ Automatic BSIM4 model card generation
- ๐งช Physical-parameter-based extraction workflow
- tox / Na / Vfb / ฮผโ / L / W
- ๐ TCAD โ Compact Model consistency checks
๐น SPICE Simulation
- ๐ DC analysis: VgโId, VdโId
- ๐ AC / CV analysis: VgโCgg
- ๐ Geometry scaling: L / W sweep
- ๐งฏ Reliability degradation:
- NBTI
- HCI
๐น VLSI Physical Design
- ๐ Lightweight OpenLane-Lite environment
- ๐ Minimal example designs:
- Inverter
- SPM (standard primitive module)
- ๐ณ Docker / ๐ช WSL2 ready
- ๐งญ Full RTL โ GDSII educational flow
๐งฉ Repository Structure (Conceptual View)
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/
๐ Quick Navigation
| Module | GitHub Pages | Repository |
|---|---|---|
| ๐ฌ Device Physics / TCAD | Pages | Repo |
| ๐งฉ BSIM4 & SPICE Suite | Pages | Repo |
| ๐ OpenLane-Lite | Pages | Repo |
| ๐ Documentation | Pages | Repo |
๐ Getting Started
โ Requirements
- ๐ Python 3.10+
- NumPy / SciPy / Matplotlib
- ๐ ngspice
- ๐ณ Docker (for OpenLane-Lite)
- ๐ช WSL2 (recommended on Windows)
๐ฅ Clone the Repository
git clone https://github.com/Samizo-AITL/SemiDevKit.git
cd SemiDevKit
โถ Example: Run a SPICE DC Simulation
cd bsim/BSIM4_ANALYZER_DC/run
python run_vd.py
python run_vg.py
โถ Example: Run OpenLane-Lite Flow
cd openlane/openlane-lite
./docker/run_in_docker.sh
This will:
- Launch the OpenLane 2023 container
- Use the included minimal
spmdesign - Execute the full RTL โ GDSII flow
- Generate a verified
spm.gds(Dec 2025)
๐ Documentation
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
๐ค Author
๐ License
| 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 |
๐ฌ Feedback & Discussion
Suggestions, improvements, and technical discussions are welcome!