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
| Item | Details |
|---|---|
| 👨🔬 Name | Shinichi Samizo |
| 🧠 Expertise | Semiconductor devices (logic, memory, HV mixed-signal) Thin-film piezo actuators (inkjet systems) Printhead productization, BOM, ISO training |
| 💻 GitHub |
| 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!