A minimalistic Silicon Oxidation Simulator for all devices ✨
Aniket Pradhan, Arav Malik, M. Aamir, Mansi Gupta, Rahul Madaan
Prof. S. S. Jamuar, Bhavna Tiwari, Vishal Jangid
SOSim provides a very user friendly interface to simulate oxidation on the silicon surface. Users can play around with various parameters, such as the silicon type, temperature, dry/wet oxidation etc. SOSim can be used to:
- Calculate the time needed to grow "x" amount of oxide on the silicon surface
- Calculate the oxide thickness grown by heating Silicon for "t" amount of time
SOSim also generates the required plots for the given parameter set for easy reference.
The app is live at https://sosim.herokuapp.com/
The side menu provides options to either:
- Calculate the time needed to grow "x" amount of oxide on the silicon surface
- Calculate the oxide thickness grown by heating Silicon for "t" amount of time
After selecting an option, a new page opens with more parameters to work with in the side menu. The plots and the time/thickness is given in the main page.
There are many parameters that can be changed, for example temperature, oxidation time, crystal orientation, ambient (dry/wet) and the oxidation model (Deal-Grove/Massoud). All parameters are available on the side panel.
The plots are iteractive and can be varied appropriately. They can be zoomed in, downloaded in high quality, annotated etc.
It is very easy to run SOSim for your use. The requirements are specified in the requirements.txt
file, that can be installed via pip. We use Python to run SOSim.
-
(optional) First, create a virtual environment using virtualenv or pipenv
-
Install the requirements using pip
pip install -r requirements.txt
-
Run the app using streamlit
streamlit run app.py
-
A webpage should open automatically, otherwise you can open
localhost:8501
on your browser which shows you the SOSim Screen/UI. -
You can select which operation would you like to do, and it will render the solutions and provide you the plots in almost no time.
For doing the necessary calculations, SOSim makes use of two different silicon oxidation models:
Each model has it's independent sets of parameters and follows a different routine.