程式語言於半導體技術應用
Introduction to Programming for Semiconductor Devices
| 節 | 週一 |
|---|---|
5 13:20–14:10 | 程式語言於半導體技術應用 EE117 3 節連堂 |
6 14:20–15:10 | |
7 15:30–16:20 |
* 根據陽明交大上課時間表所列
The course provides the basement for improving programming skills in MATLAB (a little bit for Wolfram Mathematica) combining them with problems from physics and electronics, pre-open the methods of the novel electronic device simulation related to concepts, where not only the charge of electrons is used, but also its spin degree of freedom. The course begins with simple problems from classical physics. The course allows to upgrade the programming skills in the basement of problems from solid state and quantum physics to semiconductor device simulation. Moreover, programming is related to PROBLEM-SOLVING & DECISION-MAKING possibilities: 1. An Endurance in problem-solving: Code issues will never (ever!) fix themselves and simply need to be tracked down and dealt with. Anticipating mistakes: Whether you are a beginner or an expert programmer, you are fully aware and prepared for making mistakes. In a job as precise as this, it is simply unavoidable. You quickly learn to anticipate yours and others’future mistakes. This more often than not extends to being ready for the unexpected. Great attitude to have, when you think about it. Weighing facts: When faced with a difficult choice to make, programmers tend to use a graphic aid of a simple table with pros and cons. Often, doing this helps to eliminate the emotional factors and speed the process up. THINKING Logic: Because of the way computers and code operate (strict causality), there is no way to remove logic from most of a programmer's day's work.
Course oriented to master and Phd students, undergraduate students who are close to graduation with a basic knowledge of mathematics and solid state physics.
First part of lesson is introduction of prog. methods and theory; second part is practice in class.
Homework = 35% (from 100 points as max) Middle term exam (quiz) =20% (from 100 points as max) Participation = 20% (from 100 points, 100/15=6.66 points for each visit.) Final Exam (quiz+problem) = 25% (from 100 points) Score collecting example: 91 = 35%*90(from homework)+20%*100 (from participation)+.. etc.
| 週次 | 主題 |
|---|---|
| 第 1 週 | Visualization of Simple Analytical Functions, Data Input/Output, Its visualization, Cycles, interactive input, Frequently meet functions in physics of semiconductors (Dynamic plot/GUI) |
| 第 2 週 | Visualization of Dynamic Plots and Periodic Step-Function in MATLAB. Visualization of dynamic plots in MatLab Graphical solution of the equations Optimization problem and min of complicated functions in MatLab Periodic Step function Subplots and convolution of the random data |
| 第 3 週 | Visualization of Numerical and Analytical Solutions in Circuits. Visualization of simple problems in circuits Application of Kirchhoff's circuit law MAXIMUM POWER TRANSFER Ordinary Differential Equations (ODE). ODE in power electronics. |
| 第 4 週 | Symbolic Integration. User Functions. Analytical solvers. System of linear equations. Integration with MATLAB. Integration in Circuits. Visualization with conditions: MOSFET characteristics. |
| 第 5 週 | Quiz. Coding with Sound Ordinary differential equations in MatLab. Pendulum problem. Van-der-pol pendulum problem. Electron in Metal: Drude-Lorentz model Step barrier for electron. |
| 第 6 週 | Figure's Design programming Practice: Magnetic/Ferroelectric Hysteresis, fitting in general. Examples of the simulations in physics: e.g. Movement of the charged particle. WKB – approach (introduction), motion of electron via the barrier. Appendix: Point contact model, Hall effect. |
| 第 7 週 | Mathematical model of the wave packet. Practice. |
| 第 8 週 | Middle term exam (Quiz). Homework review and its grading. Practice for Point contact model (in case of available time). |
| 第 9 週 | 3D plot in MATLAB (3D motion of charged particle). Plot of Potential profiles & Junctions. Tunneling effect. Arbitrary shape tunneling barrier Wentzel–Kramers–Brillouin (WKB) approximation. |
| 第 10 週 | Sloped barrier. Matrix Technique for transmission. Magnetic Tunnel Junction (MTJ). Practice for composite barrier model and MTJ. |
| 第 11 週 | Basic Variable Exchange (Symbolic Substitution). Practice for composite barrier in range of more general model. Electron over Quantum Wells (QW) And inside QW. Triangle Quantum Well. |
| 第 12 週 | Quiz. Numerical simulation of the divided sloped Barrier and its optimization. Surface potential simulation in semiconductors. MOS Capacitor Simulation. Appendix: Deep Learning in MATLAB. |
| 第 13 週 | Recovering for raster image (as a note). Electrical characterization of the capacitor. |
| 第 14 週 | Problem of Integration of the prepared transmission coefficient. I-V curves for general composite barrier model. |
| 第 15 週 | Basics of spintronics: consideration magnetic domain wall, Skyrmions, etc. Examples of codes. Review of the previous topics. Homework review. |
| 第 16 週 | Exam. Quiz (25 - 30 questions) +1 homework consideration in details. |
First part of the Course (Programming for simple IC-simulation & problems from classical physics): 1. JOHN O. ATTIA "ELECTRONICS and CIRCUIT ANALYSIS using MATLAB" Boca Raton London New York Washington, D.C. (1999) 2. Craig S.Lent, "Learning to Program with MATLAB: building GUI tools, Wiley, 2013 [https://drive.google.com/drive/folders/1si7vZfLniGGSxRD_wck7BqicQSGI-6qA?usp=drive_link] Second half of the Course is oriented for programming regarding transport model and semiconductor devices (elements of quantum physics are used): Theory: Stephen Gasiorowicz, "Quantum Physics" 3d International edition 2003, John Wiley & Sons, Inc. [https://drive.google.com/drive/folders/1si7vZfLniGGSxRD_wck7BqicQSGI-6qA?usp=drive_link] For advanced level: E. Tsymbal et.al. Handbook-of-Spin-Transport-and-Magnetism. (Taylor & Francis Group. LLC, 2012)
- 地點
- Eng.Bld.5
- 聯絡方式
- email: artu@nycu.edu.tw