SemiDevKit
Open Educational Toolkit for Semiconductor Device Modeling, SPICE Simulation, Reliability Analysis, and VLSI Physical Design
SemiDevKit is a unified, open-source learning suite that covers the entire semiconductor device workflow:
from device physics and compact modeling (BSIM4) to SPICE analysis, reliability evaluation (NBTI/HCI), and OpenLane-based physical design.
It is designed for students, researchers, and engineers who want a practical and lightweight environment to explore the foundations of semiconductor devices and integrated circuit design.
🆕 Check the latest updates in the ChangeLog.
Review all recent modifications in the ChangeLog.
🔗 Official Links
| Language | GitHub Pages 🌐 | GitHub 💻 |
|---|---|---|
| 🇺🇸 English |
📚 Features
🔹 Device Physics
- 1D Poisson & Drift–Diffusion solvers
- MOSFET Vg–Id / Vd–Id characteristics
- Ferroelectric P–E modeling (Landau–Khalatnikov)
🔹 Compact Modeling (BSIM4)
- Automatic generation of BSIM4 model cards
- Physical-parameter-based extraction workflow
(tox / Na / Vfb / μ0 / L / W)
🔹 SPICE Simulation
- DC characteristics (Vg–Id, Vd–Id)
- AC characteristics (Vg–Cgg)
- Device dimension scaling (L/W sweep)
- Reliability degradation (NBTI & HCI)
🔹 VLSI Physical Design
- Lightweight OpenLane environment
- Minimal example design (inverter / SPM)
- Docker / WSL2 ready
- Full RTL → GDSII educational flow
🧩 Repository Structure
The conceptual structure of SemiDevKit (mapped to the actual folders above) is:
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/openlane-lite/)
│ └── OpenLane-superstable (openlane/openlane-superstable/)
│
└── docs/
└── (Tutorials, theory notes, math formulas, examples)
For the most up-to-date implementation, please refer to the actual folders:
- Device physics / TCAD →
tcad/ - Compact modeling & SPICE analyzers →
bsim/ - OpenLane-Lite physical design flow →
openlane/openlane-lite/ - Site & documentation →
docs/,assets/,_includes/,_layouts/
📁 Quick Navigation (Repository Modules)
SemiDevKit is organized into several major learning modules.
Use the badges below to jump directly to each folder.
🔸 Device Physics / TCAD
🔸 Compact Modeling & SPICE (BSIM4 Suite)
🔸 Physical Design (OpenLane)
🔸 Documentation
🔸 Site Assets
🔸 Jekyll Layouts
🚀 Getting Started
Requirements
- Python 3.10+
- NumPy / SciPy / Matplotlib
- ngspice
- Docker (for OpenLane-Lite)
- WSL2 (recommended for Windows users)
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
(Adjust the path above according to the exact folder structure inside bsim/.)
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 - Run the full RTL → GDSII flow
- Generate a verified
spm.gds(Dec 2025 result)
📘 Documentation
Comprehensive tutorials, equations (MathJax), workflows, and examples will be provided under:
docs/
Including:
- Device physics background
- Compact modeling theory
- SPICE simulation techniques
- Reliability mechanisms (NBTI/HCI)
- OpenLane RTL-to-GDS educational flow
👤 Author
Primary developer and author of this educational toolkit.
Professional background in semiconductor devices and inkjet actuators, creating learning materials that integrate theory, simulation, and practical engineering insights.
📄 License
SemiDevKit adopts a hybrid licensing approach tailored to the nature of each component—source code, text materials, and graphical content.
| 📌 Item | License | Description |
|---|---|---|
| Source Code | MIT License | Free to use, modify, and redistribute |
| Text Materials | CC BY 4.0 or CC BY-SA 4.0 | Attribution required; share-alike applies for BY-SA |
| Figures & Diagrams | CC BY-NC 4.0 | Non-commercial use only |
| External References | Follow the original license | Cite the original source properly |
💬 Feedback
Suggestions, improvements, and discussions are welcome via GitHub Discussions.