<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-1555358522239176170</id><updated>2011-10-20T02:02:24.339+02:00</updated><category term='linux'/><category term='device simulation'/><category term='Introduction'/><category term='GSS'/><category term='compiling'/><category term='process simulation'/><category term='TCAD'/><category term='Installation'/><title type='text'>TCAD and Device Simulation</title><subtitle type='html'>This blog is a guide for TCAD, semiconductor device simulation and process simulations. It describes how to generate 2D and 3D meshes (or grids) for electronic devices, how to choose the appropriate models, how to postprocess and visualize simulations. Simulation of MOSFET, BJT, HBT, HEMT, MESFET, JFET, IGBT transistors, diodes and other devices will be covered.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://tcadguide.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1555358522239176170/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://tcadguide.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>MarcoB</name><uri>http://www.blogger.com/profile/11248798127796582992</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_d1eX9IKyXMQ/SiPOa2WLOSI/AAAAAAAAAAM/L6bW-nap0EM/S220/Boston_gray.JPG'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>5</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1555358522239176170.post-8894820475219088197</id><published>2009-06-04T00:12:00.008+02:00</published><updated>2009-06-04T00:32:55.483+02:00</updated><title type='text'>Creating a simple mesh - PN diode</title><content type='html'>This post show how to create a very simple mesh for a PN diode, realized with a p Gaussian diffusion on an n substrate. In this example we are more concerned with illustrating the need for a correct mesh, rather than presenting a realistic simulation.&lt;br /&gt;&lt;br /&gt;The mesh file is largely based on the example/PN_diode mesh from GSS.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;diode_mesh.inp&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;MESH     Type=GSS   ModelFile=mb_pn.cgns Triangle="pzA"&lt;br /&gt;XMESH    WIDTH=3.0 X.MIN=-3 X.MAX=0  N.SPACES=10&lt;br /&gt;XMESH    WIDTH=3.0 X.MIN=0  X.MAX=3  N.SPACES=60&lt;br /&gt;&lt;br /&gt;YMESH    DEPTH=3.0  N.SPACES=30&lt;br /&gt;&lt;br /&gt;# Region and electrode statements&lt;br /&gt;REGION    Label=Si Material=Si&lt;br /&gt;SEGMENT   Label=Anode   Location=TOP   X.MIN=-1 X.MAX=1.0&lt;br /&gt;SEGMENT   Label=Cathode Location=BOTTOM&lt;br /&gt;SEGMENT   Label=Probe   Direction=Vertical X=0.5  Y.top=-0.1 Y.bottom=-2&lt;br /&gt;&lt;br /&gt;# Specify impurity profiles&lt;br /&gt;PROFILE   Type=Uniform Ion=Donor     N.PEAK=1E15  X.MIN=-3 X.MAX=3.0  \&lt;br /&gt;      Y.TOP=0.0 Y.BOTTOM=-3.0&lt;br /&gt;PROFILE   Type=Gauss   Ion=Acceptor  N.PEAK=1E19  X.MIN=-1 X.MAX=1.0  \&lt;br /&gt;      Y.TOP=0.0 Y.BOTTOM=0.0 X.CHAR=0.3  Y.JUNCTION=-0.5&lt;br /&gt;set Carrier     = pn        # specify carrier type&lt;br /&gt;set LatticeTemp = 3e2       # specify initial temperature of device at 300K.&lt;br /&gt;set DopingScale = 1e18&lt;br /&gt;&lt;br /&gt;boundary Type = OhmicContact      ID=Anode Res=0 Cap=0 Ind=0&lt;br /&gt;boundary Type = OhmicContact      ID=Cathode Res=0 Cap=0 Ind=0&lt;br /&gt;&lt;br /&gt;EXPORT   CoreFile=mb_pn_coarse.cgns   AscFile=mb_pn_coarse.tif VTKFile=mb_pn_coarse.vtk&lt;br /&gt;&lt;br /&gt;REFINE   Variable=Doping Measure=SignedLog Dispersion=3&lt;br /&gt;METHOD   Type=DDML1   Scheme=Newton   NS=LineSearch LS=GMRES SOLVE    Type=EQUILIBRIUM  #compute equilibrium state&lt;br /&gt;REFINE   Variable=Potential Measure=Linear Dispersion=0.1&lt;br /&gt;SOLVE    Type=EQUILIBRIUM&lt;br /&gt;EXPORT   CoreFile=mb_pn.cgns   AscFile=mb_pn.tif VTKFile=mb_pn.vtk&lt;br /&gt;END&lt;br /&gt;&lt;br /&gt;This is how the mb_pn_coarse.vtk mesh looks like. The difference in mesh refinement in the left and right side is intentional to show the effects of improper meshing.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_d1eX9IKyXMQ/Sib3YYYkbcI/AAAAAAAAADo/XDe_nfQMfsc/s1600-h/Diode_coarse_logP.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 146px;" src="http://2.bp.blogspot.com/_d1eX9IKyXMQ/Sib3YYYkbcI/AAAAAAAAADo/XDe_nfQMfsc/s320/Diode_coarse_logP.png" alt="" id="BLOGGER_PHOTO_ID_5343230006156094914" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This is how the mb_pn.vtk mesh looks like. Please note how the junction has been refined on the left and right side.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_d1eX9IKyXMQ/Sib3rx0wPnI/AAAAAAAAADw/Mk2gq4KlPgk/s1600-h/Diode_fine_logP.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 129px;" src="http://4.bp.blogspot.com/_d1eX9IKyXMQ/Sib3rx0wPnI/AAAAAAAAADw/Mk2gq4KlPgk/s320/Diode_fine_logP.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5343230339402710642" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Then we can take both meshes and turn on the diode, bringing the potential of the p contact up to 0.8 V. The computed currents are 3.889297e-02 mA for the coarse mesh and 3.876786e-02 for the fine mesh.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1555358522239176170-8894820475219088197?l=tcadguide.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tcadguide.blogspot.com/feeds/8894820475219088197/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tcadguide.blogspot.com/2009/06/creating-simple-mesh-pn-diode.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1555358522239176170/posts/default/8894820475219088197'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1555358522239176170/posts/default/8894820475219088197'/><link rel='alternate' type='text/html' href='http://tcadguide.blogspot.com/2009/06/creating-simple-mesh-pn-diode.html' title='Creating a simple mesh - PN diode'/><author><name>MarcoB</name><uri>http://www.blogger.com/profile/11248798127796582992</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_d1eX9IKyXMQ/SiPOa2WLOSI/AAAAAAAAAAM/L6bW-nap0EM/S220/Boston_gray.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_d1eX9IKyXMQ/Sib3YYYkbcI/AAAAAAAAADo/XDe_nfQMfsc/s72-c/Diode_coarse_logP.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1555358522239176170.post-2237975234569695350</id><published>2009-06-01T14:29:00.004+02:00</published><updated>2009-06-01T14:40:49.576+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TCAD'/><category scheme='http://www.blogger.com/atom/ns#' term='GSS'/><category scheme='http://www.blogger.com/atom/ns#' term='device simulation'/><category scheme='http://www.blogger.com/atom/ns#' term='Installation'/><category scheme='http://www.blogger.com/atom/ns#' term='compiling'/><title type='text'>Installation - Part 2</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Step 2: Compiling everything:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;2.a) Petsc&lt;/span&gt;&lt;br /&gt;type these in the terminal. It seems that the new gcc compiler has some issue with the gss code.&lt;br /&gt;&lt;br /&gt;export CC=/usr/bin/gcc-4.2&lt;br /&gt;export CXX=/usr/bin/g++-4.2&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;gunzip petsc&lt;br /&gt;tar -xvf petsc&lt;br /&gt;cd petsc&lt;br /&gt;export PETSC_DIR=`pwd`&lt;br /&gt;&lt;br /&gt;./config/configure.py --with-cc=gcc --download-mpich=1 --with-clanguage=cxx --with-mpi=0 --download-c-blas-lapack=1 --with-precision=longdouble --with-shared=0&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;2.b) Cgnslib&lt;/span&gt;&lt;br /&gt;bunzip2 cgnslib&lt;br /&gt;tar -xvf cgnslib&lt;br /&gt;cd cgsnslib&lt;br /&gt;./configure&lt;br /&gt;make&lt;br /&gt;sudo make install&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;2.c) GSS&lt;/span&gt;&lt;br /&gt;gunzip the file&lt;br /&gt;tar -xvf the file&lt;br /&gt;cd GSS_dev&lt;br /&gt;export GSS_DIR=`pwd`&lt;br /&gt;./configure&lt;br /&gt;make&lt;br /&gt;sudo make install&lt;br /&gt;&lt;br /&gt;It takes a while but eventually you should have a working TCAD simulator.&lt;br /&gt;Please let me know if you encounter any problem.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1555358522239176170-2237975234569695350?l=tcadguide.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tcadguide.blogspot.com/feeds/2237975234569695350/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tcadguide.blogspot.com/2009/06/installation-part-2.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1555358522239176170/posts/default/2237975234569695350'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1555358522239176170/posts/default/2237975234569695350'/><link rel='alternate' type='text/html' href='http://tcadguide.blogspot.com/2009/06/installation-part-2.html' title='Installation - Part 2'/><author><name>MarcoB</name><uri>http://www.blogger.com/profile/11248798127796582992</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_d1eX9IKyXMQ/SiPOa2WLOSI/AAAAAAAAAAM/L6bW-nap0EM/S220/Boston_gray.JPG'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1555358522239176170.post-5176277572096511248</id><published>2009-06-01T13:59:00.004+02:00</published><updated>2009-06-01T14:40:17.501+02:00</updated><title type='text'>Installation - Part 1</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Step 1&lt;/span&gt;: &lt;span style="font-weight: bold;"&gt;Download all the files&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Download all the necessary files in the same compile directory:&lt;br /&gt;1) go to the &lt;a href="http://sourceforge.net/project/showfiles.php?group_id=145313&amp;amp;package_id=159842"&gt;GSS download page&lt;/a&gt; and get the &lt;a href="http://sourceforge.net/project/downloading.php?group_id=145313&amp;amp;filename=gss-tcad-0.46-p11.tar.gz&amp;amp;a=80570918"&gt;gss&lt;/a&gt; and the &lt;a href="http://sourceforge.net/project/downloading.php?group_id=145313&amp;amp;filename=cogenda-ngspice-gss-0.46-p11.tar.gz&amp;amp;a=33424511"&gt;ngspice&lt;/a&gt; archives.&lt;br /&gt;  The ones I used are named:     &lt;a id="showfiles_download_file_pkg0_1rel0_2" class="sfx_qalogger_element sfx_qalogger_clickable" href="http://sourceforge.net/project/downloading.php?group_id=145313&amp;amp;filename=gss-tcad-0.46-p11.tar.gz&amp;amp;a=64851439" onclick="init_download('http://downloads.sourceforge.net/gss-tcad/gss-tcad-0.46-p11.tar.gz');"&gt;gss-tcad-0.46-p11.tar.gz&lt;/a&gt;         and &lt;a id="showfiles_download_file_pkg0_1rel0_1" class="sfx_qalogger_element sfx_qalogger_clickable" href="http://sourceforge.net/project/downloading.php?group_id=145313&amp;amp;filename=cogenda-ngspice-gss-0.46-p11.tar.gz&amp;amp;a=24401071" onclick="init_download('http://downloads.sourceforge.net/gss-tcad/cogenda-ngspice-gss-0.46-p11.tar.gz');"&gt;cogenda-ngspice-gss-0.46-p11.tar.gz&lt;/a&gt;       &lt;br /&gt;&lt;br /&gt;2) Download the PETSC library: petsc-2.3.3. I used &lt;a href="http://ftp.mcs.anl.gov/pub/petsc/release-snapshots/petsc-2.3.1-p8.tar.gz"&gt;version 8&lt;/a&gt; for better compatibility. Download the &lt;a href="http://gss-tcad.sourceforge.net/ls.c"&gt;ls.c&lt;/a&gt; patch from the gss website.&lt;br /&gt;&lt;br /&gt;3) Download &lt;a href="http://www.oldports.org/data/science/cgnslib/20070909-cgnslib-2.5.1.tar.bz2"&gt;cgnslib-2.5.1&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;4) Install the following software with synaptic. Open a terminal and paste&lt;br /&gt;&lt;br /&gt;sudo apt-get bison libtiff4 libtiff4-dev flex-old gcc gfortran libblas3gf liblapack3gf tk tk-dev tcl-dev vtk-tcl libadolc0 make makedev&lt;br /&gt;&lt;br /&gt;After you enter the password the package should install automatically.&lt;br /&gt;If I forgot a package please tell me.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1555358522239176170-5176277572096511248?l=tcadguide.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tcadguide.blogspot.com/feeds/5176277572096511248/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tcadguide.blogspot.com/2009/06/installation-part-1.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1555358522239176170/posts/default/5176277572096511248'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1555358522239176170/posts/default/5176277572096511248'/><link rel='alternate' type='text/html' href='http://tcadguide.blogspot.com/2009/06/installation-part-1.html' title='Installation - Part 1'/><author><name>MarcoB</name><uri>http://www.blogger.com/profile/11248798127796582992</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_d1eX9IKyXMQ/SiPOa2WLOSI/AAAAAAAAAAM/L6bW-nap0EM/S220/Boston_gray.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1555358522239176170.post-8548655023864798820</id><published>2009-06-01T13:40:00.005+02:00</published><updated>2009-06-01T14:39:56.869+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TCAD'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='GSS'/><category scheme='http://www.blogger.com/atom/ns#' term='Introduction'/><category scheme='http://www.blogger.com/atom/ns#' term='Installation'/><title type='text'>Where do I start?</title><content type='html'>Good question. A good general resource is &lt;a href="http://www.tcadcentral.com/index.php/Main_Page"&gt;TCAD Central&lt;/a&gt; where you can find an exhaustive collection of news, conferences, and software.&lt;br /&gt;But ultimately, if you want to learn about TCAD you need to run some simulations yourself. I recommend the &lt;a href="http://gss-tcad.sourceforge.net/index.htm"&gt;GSS&lt;/a&gt; simulator by Gong Ding. It is powerful, free, open source, and its synthax is based on Medici, a popular TCAD software.&lt;br /&gt;Installation was not trivial, so I am going to provide a step by step guide soon.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Step 0:&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;Install linux&lt;/span&gt;&lt;br /&gt;Install linux. Honestly, it's worth it. Major TCAD software runs on linux anyways.&lt;br /&gt;Plus there are lots of open source post-processing tools that help to interpret and analyze simulations. And installing linux is much less painful these days with stuff like Wubi and such...&lt;br /&gt;If you want advice, I personally use Ubuntu 8 and it works pretty well.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1555358522239176170-8548655023864798820?l=tcadguide.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tcadguide.blogspot.com/feeds/8548655023864798820/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tcadguide.blogspot.com/2009/06/where-do-i-start.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1555358522239176170/posts/default/8548655023864798820'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1555358522239176170/posts/default/8548655023864798820'/><link rel='alternate' type='text/html' href='http://tcadguide.blogspot.com/2009/06/where-do-i-start.html' title='Where do I start?'/><author><name>MarcoB</name><uri>http://www.blogger.com/profile/11248798127796582992</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_d1eX9IKyXMQ/SiPOa2WLOSI/AAAAAAAAAAM/L6bW-nap0EM/S220/Boston_gray.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1555358522239176170.post-8787406503576189935</id><published>2009-06-01T13:28:00.001+02:00</published><updated>2009-06-01T13:58:14.656+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TCAD'/><category scheme='http://www.blogger.com/atom/ns#' term='device simulation'/><category scheme='http://www.blogger.com/atom/ns#' term='Introduction'/><category scheme='http://www.blogger.com/atom/ns#' term='process simulation'/><title type='text'>What is TCAD, anyway?</title><content type='html'>TCAD stands for Technology Computer Aided Design, which is not that self-explanatory. What it really refers to is computer programs able to simulate either the workings of a semiconductor device (device simulation) or the fabrication process of a semiconductor device (process simulation).&lt;br /&gt;Often the result of a process simulation, which is called a "mesh" or "grid" is fed into a device simulator to evaluate the performance or the behavior of the device that has been "virtually fabricated".&lt;br /&gt;Simulations are very inexpensive and fast compared to actual prototype fabrication. They are also an excellent tool to understand semiconductor physics.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1555358522239176170-8787406503576189935?l=tcadguide.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tcadguide.blogspot.com/feeds/8787406503576189935/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tcadguide.blogspot.com/2009/06/what-is-tcad-anyway.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1555358522239176170/posts/default/8787406503576189935'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1555358522239176170/posts/default/8787406503576189935'/><link rel='alternate' type='text/html' href='http://tcadguide.blogspot.com/2009/06/what-is-tcad-anyway.html' title='What is TCAD, anyway?'/><author><name>MarcoB</name><uri>http://www.blogger.com/profile/11248798127796582992</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_d1eX9IKyXMQ/SiPOa2WLOSI/AAAAAAAAAAM/L6bW-nap0EM/S220/Boston_gray.JPG'/></author><thr:total>0</thr:total></entry></feed>
