Constructing a Sentaurus TCAD
Based on documentation written by Elliott P Wright.
A tutorial on using the Sentuarus Workbench (SWB) to simulate a series of increasingly sophisticated semiconductor sensors. All instructions are to be on the UoB PP cluster.
Installation
The Synopsys software should ideally be installed on the local disk (e.g. /scratch
) instead of the network disk (e.g. moose) for increased performance. For this reason, each user might have to install the tools themselves on their workstation. To make it available to others using the same workstation, please install it in a standard location /scratch/synopsys
. If you do not see the necessary software at this location, only then you have to follow the instructions in this section.
The TCAD installation files are available under /disk/moose/general/TCAD/downloads
.
Install the Synopsys Installer by running the command and follow the instruction. Please use /scratch/Synopsys
as the installation location.
installer_v5.7/SynopsysInstaller_v5.7.run
To install specific programs, run the following from the installer location (e.g /scratch/Synopsys/installer/v5.7
).
./installer -gui
Side ID Number: 7789/disk/moose/general/TCAD/downloads
Select the location of the product that you want to install under the "Source" window. For example, the latest version of Sentaurus TCAD is located under /disk/moose/general/TCAD/downloads/tcad_sentaurus_vW-2024.09
.
Ignore the not writable error and enter the installation location as /scratch/Synopsys
. Now Sentaurus TCAD should be installed on your system.
Starting
Start up the terminal and apply the following lines to set the license. This needs to be run in every new terminal session.
export SNPSLMD_LICENSE_FILE=27020@eplsv004
export STROOT=/scratch/Synopsys/sentaurus/current/ # Location where you installed Sentaurus
cd into the directory containing Sentaurus:
cd ${STROOT}/bin/
Then open TCAD SWB:
./swb
Constructing an Initial SWB PN Junction
The TCAD Sentaurus Tutorial can be found at the following location. Make sure to modify it based on the installation location:
/scratch/synopsys/sentaurus/current/tcad/current/Sentaurus_Training/index.html
I would recommend reading the first module up to Section 6 (Managing Projects) to gain an idea of how to use SWB. Pay particular attention to mentions of Device Simulation, as this what we will use to measure the simulated sensor's electrical properties.
Other Notes
Sentaurus Process can be used for fabrication, while Sentaurus Structure Editor uses pre-defined geometries. After a structure is generated, we can create a device to measure the electrical properties. To extract values from the simulation, the simulation flow must end with a Sentaurus Visual.
NOTE: Sentaurus Workbench (SWB) comes with pre-prepared projects.
Sentaurus Interconnect potential usage for multiple connected components
Sentaurus Project tab organised from top to bottom as: Total Flow (SPROCESS, SDEVICE, SVISUAL), Project Parameters, Simulation Tree.
Nodes in the Simulation Tree contain data.
SWB projects can be organised in two ways:
- Hierarchical: core project files, and simulation results are separated
- Traditional: all project data is placed in one directory
Parallel processing will be required if a 3D simulation is constructed.
To start Sentaurus Structure Editor on the command line, type:
./sde
To start Sentaurus Visual, type:
./svisual.
Could use the Plot Overlay function in Sentaurus Visual to compare the behaviour of the simple PN junction to the rudimentary sensor module.
Sentaurus Visual command prompts can be written in tool command language (TCL) and/or python. A tutorial for this is included in the main Sentaurus tutorial. For the purposes of debugging, a knowledge of TCL basics is recommended.