Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

449 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🧪 SemiDevKit

Open Educational Toolkit for Semiconductor Device Modeling, SPICE Simulation, Reliability Analysis, and VLSI Physical Design

Back to Portal (EN)

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


🔗 Official Links

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

📚 What You Can Learn with SemiDevKit

🔹 Device Physics

  • 🧮 1D Poisson & Drift–Diffusion solvers
  • 📈 MOSFET Vg–Id / Vd–Id characteristics
  • ⚡ Ferroelectric P–E modeling (Landau–Khalatnikov)

🔹 Compact Modeling (BSIM4)

  • 🧩 Automatic BSIM4 model card generation
  • 🧪 Physical-parameter-based extraction workflow
    • tox / Na / Vfb / μ₀ / L / W
  • 🔁 TCAD → Compact Model consistency checks

🔹 SPICE Simulation

  • 🔌 DC analysis: Vg–Id, Vd–Id
  • 🌊 AC / CV analysis: Vg–Cgg
  • 📐 Geometry scaling: L / W sweep
  • 🧯 Reliability degradation:
    • NBTI
    • HCI

🔹 VLSI Physical Design

  • 🏗 Lightweight OpenLane-Lite environment
  • 🔁 Minimal example designs:
    • Inverter
    • SPM (standard primitive module)
  • 🐳 Docker / 🪟 WSL2 ready
  • 🧭 Full RTL → GDSII educational flow

🧩 Repository Structure (Conceptual View)

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/

📁 Quick Navigation

Module GitHub Pages Repository
🔬 Device Physics / TCAD Pages Repo
🧩 BSIM4 & SPICE Suite Pages Repo
🏗 OpenLane-Lite Pages Repo
📘 Documentation Pages Repo

🚀 Getting Started

✅ Requirements

  • 🐍 Python 3.10+
  • NumPy / SciPy / Matplotlib
  • 🔌 ngspice
  • 🐳 Docker (for OpenLane-Lite)
  • 🪟 WSL2 (recommended on Windows)

📥 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

▶ 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. Execute the full RTL → GDSII flow
  4. Generate a verified spm.gds (Dec 2025)

📘 Documentation

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

👤 Author

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 GitHub

📄 License

Hybrid License

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

💬 Feedback & Discussion

Suggestions, improvements, and technical discussions are welcome!

GitHub Discussions

About

Open educational toolkit for semiconductor device physics, compact modeling (BSIM4), SPICE analysis, reliability evaluation, and VLSI physical design.

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages