A multi-module Python application built with Streamlit to simulate and visualize core semiconductor manufacturing processes. This project focuses on physical modeling for bridging the gap between theoretical VLSI equations and real-world fab results.
Originally developed as a Thermal Oxidation validator against the BYU Cleanroom "Gold Standard," this tool evolved into a comprehensive suite covering the three fundamental pillars of the IC fabrication cycle: Additive, Modificative, and Subtractive processes.
Thermal Oxidation (Additive)
Physics: Implements the Deal-Grove Model with Arrhenius temperature dependence for linear (
Validation: Calibrated to match BYU benchmarks (e.g., 71.1 nm at
Visualization: Maps oxide thickness to a dynamic Thin-Film Interference color profile (Tan/Brown, Purple, Blue, etc.).
Ion Implantation (Modificative)
Physics: Models dopant concentration using a Gaussian Distribution based on LSS Theory.
Parameters: Supports Boron, Phosphorus, and Arsenic species with variable Energy (keV) and Dose (
Visualization: Features a Semi-Logarithmic Profile (
Etch Rate & Selectivity (Subtractive)
Physics: Simulates material removal for
Metrics: Calculates Selectivity (S) ratios and provides critical feedback on Substrate Loss during over-etching.
Visualization: A real-time cross-sectional "stack" view showing the physical thinning of layers.
Photolithography Module (In Development)
The final pillar of the "Virtual Fab" is currently being engineered. This module will move the dashboard into the Optical Domain, including the implementation of the Rayleigh Criterion (
Quality of Life (QoL) & UI Enhancements
To make the "Virtual Fab" more comprehensive and reactive, the following upgrades are on the way:
Interactive Cross-Sections: Real-time animations in the Etch Lab that respond instantly to slider movements for a "live etch" feel.
Process Chaining: A feature to pass the output of one tab (e.g., Oxide Thickness) as the starting input for the next (e.g., Etch Target).
Advanced Error Handling: "Safety Guardrails" that trigger visual warnings if process parameters (like Temperature or Dose) exceed physically realistic bounds.
Exportable Fab Reports: A one-click "Download CSV/PDF" button to save simulation results and plots for academic lab reports.
Language: Python 3.10+.
Framework: Streamlit (Web UI).
Math/Stats: NumPy, SciPy.
Visualization: Matplotlib.
Other Tools: BYU Cleanroom Process Calculator(s), Google Gemini AI.