TCAD_PLAYGROUND
Links
| Language | GitHub Pages π | GitHub π» |
|---|---|---|
| πΊπΈ English |
A lightweight Python-based TCAD playground for MOSFET, MOSCAP, and 1D Poisson simulations.
Designed for education and visualization of semiconductor device physics in VSCode.
π Directory
tcad_playground/
βββ fig/
β βββ mosfet_vdid_* # MOSFET VdβId
β βββ mosfet_vgid_* # MOSFET VgβId
β βββ moscap_cv_* # MOSCAP CβV
β βββ ...
βββ moscap_cv_*.py # MOSCAP CV scripts
βββ mosfet_vdid_*.py # MOSFET VdβId scripts
βββ mosfet_vgid_*.py # MOSFET VgβId scripts
βββ poisson_1d.py # 1D Poisson solver
βββ poisson_moscap_1d.py # Poisson-based MOSCAP
π§ Requirements
Python 3.10+
Install packages:
pip install numpy scipy matplotlib
π Example Results from the TCAD Playground
The TCAD Playground provides lightweight 1D semiconductor simulations useful for
understanding MOS capacitor behavior, threshold voltage trends, and MOSFET IβV characteristics.
Below are example outputs generated by the scripts in tcad_playground/.
βΆ MOSCAP CβV characteristics (tox sweep)
This plot shows how oxide thickness (tox) affects the MOS capacitor CβV curve
β thinner oxide increases capacitance in accumulation/inversion.

βΆ nMOS VgβId characteristics (tox sweep, linear region)
Sweeping the oxide thickness demonstrates its impact on threshold voltage and drive current.

βΆ nMOS VdβId characteristics (tox sweep)
This plot illustrates output characteristics of an nMOSFET under different oxide thicknesses
in the linear-to-saturation transition.

π§© Sample: Key Equations Used (Educational Model)
# Threshold voltage (toy model)
Vth = Vfb + 2*phi_f + np.sqrt(2*eps_si*q*Na*2*phi_f) / Cox
# Mobility model (temperature dependence)
mu = mu_0 * (300 / T)**1.5
These simplified equations are used for educational purposes.
π― Future Work
- BSIM-like compact modeling
- 2D Poisson / DriftβDiffusion
- Jupyter Notebook version
- Device optimization toolkit
π License (Hybrid)
| Item | License | Notes |
|---|---|---|
| Source Code | MIT | Free use / modify / redistribute |
| Text Materials | CC BY 4.0 | Attribution required |
| Figures / Plots | CC BY-NC 4.0 | Non-commercial only |
| External References | Original license | Cite properly |
β Author
| π Item | Details |
|---|---|
| Name | Shinichi Samizo |
| GitHub |