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.

Back to Samizo-AITL Portal

Hybrid License

🆕 Check the latest updates in the ChangeLog.
Review all recent modifications in the ChangeLog.

Last Update View ChangeLog


Language GitHub Pages 🌐 GitHub 💻
🇺🇸 English GitHub Pages EN GitHub Repo EN

📚 Features

🔹 Device Physics

🔹 Compact Modeling (BSIM4)

🔹 SPICE Simulation

🔹 VLSI Physical Design


🧩 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:


📁 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

Pages Repo

🔸 Compact Modeling & SPICE (BSIM4 Suite)

Pages Repo

🔸 Physical Design (OpenLane)

Pages Repo

🔸 Documentation

Pages Repo

🔸 Site Assets

Repo

🔸 Jekyll Layouts

Repo Repo


🚀 Getting Started

Requirements


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:

  1. Launch the OpenLane 2023 container
  2. Use the included minimal spm design
  3. Run the full RTL → GDSII flow
  4. Generate a verified spm.gds (Dec 2025 result)

📘 Documentation

Comprehensive tutorials, equations (MathJax), workflows, and examples will be provided under:

docs/

Including:


👤 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.

📌 Item Details
Name Shinichi Samizo
Education M.S. in Electrical and Electronic Engineering, Shinshu University
Career Former Engineer at Seiko Epson Corporation (since 1997)
Expertise Semiconductor devices (logic, memory, high-voltage mixed-signal)
Thin-film piezo actuators for inkjet systems
PrecisionCore printhead productization, BOM management, ISO training
Email Email
X (Twitter) X
GitHub GitHub

📄 License

Hybrid 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.

💬 GitHub Discussions