【Semiconductor】🧰 08. SemiDevKit

— An Open Educational Kit Covering Device Physics → BSIM4 → SPICE → Physical Design End-to-End


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:


🧭 What Is SemiDevKit?

SemiDevKit is an open-source educational toolkit
that covers the entire workflow listed below:

🎯 Target Audience


✨ Key Features

🔬 1. Device Physics / TCAD Playground

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.


📐 2. Compact Modeling (BSIM4 Suite)

The bsim/ directory contains a comprehensive set of tools for BSIM4.

This structure explicitly bridges:

Device physics → compact models


⚡ 3. SPICE Analysis (DC / AC / Reliability)

SPICE analysis scripts are also provided under bsim/.

Using Python + ngspice, the flow is fully automated:

Model generation → SPICE execution → visualization


🧱 4. VLSI Physical Design (OpenLane-Lite)

The openlane/ directory includes an education-optimized OpenLane-Lite environment.

This allows users to:

Experience a complete IC physical design flow without commercial tools


🗂 Repository Structure (Overview)

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)

🚀 Setup and Execution Examples

1️⃣ Clone the Repository

git clone https://github.com/Samizo-AITL/SemiDevKit.git
cd SemiDevKit

2️⃣ Required Environment


3️⃣ Example: SPICE DC Analysis

cd bsim/BSIM4_ANALYZER_DC/run
python run_vd.py
python run_vg.py

This workflow:


4️⃣ Example: Running OpenLane-Lite

cd openlane/openlane-lite
./docker/run_in_docker.sh

Execution steps:

  1. Launch OpenLane 2023 container
  2. Load a small example design
  3. Run the RTL → GDSII flow
  4. Generate GDS output

📘 Documentation (MathJax Enabled)

Theoretical notes under docs/ are published on GitHub Pages.

Covered topics include:

Here, code and theory are directly linked.


📜 License

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

📝 Summary

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: