This article introduces SemiDevKit,
an open educational toolkit that enables end-to-end learning, from:
all within a single, coherent framework.
Official website and GitHub repository:
SemiDevKit is an open-source educational toolkit
that covers the entire workflow listed below:
Under the tcad/ directory,
SemiDevKit provides a TCAD playground centered on:
Unlike commercial TCAD tools, which are often massive black boxes,
these implementations are Python-based and traceable directly from equations.
The bsim/ directory contains a comprehensive set of tools for BSIM4.
This structure explicitly bridges:
Device physics → compact models
SPICE analysis scripts are also provided under bsim/.
Using Python + ngspice, the flow is fully automated:
Model generation → SPICE execution → visualization
The openlane/ directory includes an education-optimized OpenLane-Lite environment.
spm)This allows users to:
Experience a complete IC physical design flow without commercial tools
SemiDevKit/
├── tcad/ # Device physics (TCAD Playground)
│ ├── TCAD_PLAYGROUND
│ └── TCAD_PLAYGROUND_PZT
│
├── bsim/ # Compact models + SPICE analysis
│ ├── Paramus
│ ├── BSIM4_ANALYZER_DC
│ ├── BSIM4_ANALYZER_CV
│ ├── BSIM4_ANALYZER_DIM
│ └── BSIM4_ANALYZER_RELIABILITY
│
├── openlane/ # Physical design flow
│ ├── openlane-lite
│ └── openlane-superstable
│
└── docs/ # Documentation (MathJax enabled)
git clone https://github.com/Samizo-AITL/SemiDevKit.git
cd SemiDevKit
cd bsim/BSIM4_ANALYZER_DC/run
python run_vd.py
python run_vg.py
This workflow:
cd openlane/openlane-lite
./docker/run_in_docker.sh
Execution steps:
Theoretical notes under docs/ are published on GitHub Pages.
Covered topics include:
Here, code and theory are directly linked.
| Component | License | Description |
|---|---|---|
| Source code | MIT | Free use, modification, and redistribution |
| Text materials | CC BY / CC BY-SA | Attribution required |
| Figures | CC BY-NC | Non-commercial use only |
| External references | Original licenses | — |
SemiDevKit enables end-to-end learning
from semiconductor device physics to IC physical design
without relying on commercial TCAD or EDA tools.
Its strongest points include:
We recommend starting with:
bsim/BSIM4_ANALYZER_DC for DC analysisopenlane/openlane-lite for the physical design flow