Skip to content

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

License

Notifications You must be signed in to change notification settings

Samizo-AITL/SemiDevKit

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

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published