Simulation Programs for Devices and Circuits
Simulation Programs for Devices and Circuits
This page provides programs and codes that I made to simulate nanoelectronic devices and circuits.
SEMIDV is my latest python open source semiconductor device simulator which is a general device simulator with quantum effects.
SEMIDV is a semiconductor device simulator that solves finite-difference 2D Poisson-Drift-Diffusion equations with quantum effects. It is implemented in Python and provides easy ways to build and simulate devices.
For more details, please visit my GitHub: github.com/chientingtung/SEMIDV
Installation: pip install semidv
Usage: import semidv
Please cite [1] if you use SEMIDV in your works. [1] C.-T. Tung, "SEMIDV: A Compact Semiconductor Device Simulator with Quantum Effects," arXiv, 2025. [Online]. Available: https://arxiv.org/abs/2504.00214.
A Matlab 1D-Poisson-NEGF simulator to calculate a 2D FET where the channel is only one atom thick.
Approximations are made to simplify a 2D-Poisson-NEGF problem to 1D, which are in my note on NEGF.
These files can only be used for learning and academic purposes.
Please cite this if you use them 'Chien-Ting Tung (2024), "A Matlab 1D-Poisson-NEGF simulator for 2D FET," https://nanohub.org/resources/38684.'
Reference: http://yrwu-wk.ee.ntu.edu.tw/index.php/teaching-course/
Reference: Supriyo Datta "Quantum Transport Atom to Transistor"
Reference: raseong kim, Xufeng Wang, Mark Lundstrom (2008), "Notes on Fermi-Dirac Integrals (4th Edition)," https://nanohub.org/resources/5475.
Reference: https://github.com/wang159/FDIntegral_Table
It is also available on nanoHUB "https://nanohub.org/resources/38684".
A Matlab 1D-Poisson-Drift-Diffusion simulator that can simulate basic semiconductor devies such as PN diode, Schottky diode, MOS capacitor...
It solves Poisson-Drift-Diffusion with finite difference method, Slotboom variable, and Gummel iteration. The software has its limit. It only considers Boltzmann statistics, constant mobility, and no Generation-Recombination.
I provide 4 examples: PN diode, Schottky diode, Heterojunction PN diode, and MOS capacitor.
These files can only be used for learning and academic purposes.
Please cite this if you use them 'Chien-Ting Tung (2024), "A Matlab 1D-Poisson-drift-diffusion simulator for semiconductor devices," https://nanohub.org/resources/38677.'
Reference: http://yrwu-wk.ee.ntu.edu.tw/index.php/teaching-course/
It is also available on nanoHUB "https://nanohub.org/resources/38677".
A Matlab 2D-Poisson-Drift-Diffusion simulator for simple MOSFETs.
This solver consider Boltzmann statistics, velocity saturation, no generation recombination. Mobility degradation, Quantum confinement and other effects are not included
These files can only be used for learning and academic purposes.
Please cite this if you use them 'Chien-Ting Tung (2024), "A Matlab 2D-Poisson-drift-diffusion simulator for semiconductor devices," https://nanohub.org/resources/38680.'
Reference: http://yrwu-wk.ee.ntu.edu.tw/index.php/teaching-course/
It is also available on nanoHUB "https://nanohub.org/resources/38680".
A Matlab orthogonal sp3d5 Tight binding model of MoS2.
These files can only be used for learning and academic purposes.
Please cite this if you use them 'Chien-Ting Tung (2024), "Tight binding model of MoS2," https://nanohub.org/resources/38682.'
It is also available on nanoHUB "https://nanohub.org/resources/38682".
I have made a "toy" circuit simulator to solve a series diode RC circuit. It implements backward Euler, trapezoidal method, and gear method to solve differential algebraic equations.
https://colab.research.google.com/drive/1pHj2UnCHh3cNetMQ99FVU_F7LrdLp0j_?usp=sharing