A Software Platform for Nanoscale Device Simulation and Visualization

A Software Platform for Nanoscale Device Simulation and Visualization

Università di Pisa !"#$%&'()*"+,(&%$)-"%$)".(.$#/(,*" 0*12/*"#2-3,(&2$."(.0"12#3(,24(&2$. !"#$%&'"($#& G&5$'74&+7)-:);+<2+&&'2+<)3%H&'+&72,1()I-'J&<2$+) K+20&'127%)-:)L,2&+,&)$+/)9&,M+-8-<%)EI9IKF()9'-+/M&24) ')*+$,,$&-".."//0.$& G25$'724&+7-)/2)*+<&<+&'2$)/&88@*+:-'4$N2-+&O);8&77'-+2,$()*+:-'4$72,$()9&8&,-46+2,$N2-+2() K+20&'127P)/2)Q21$) !"#$%&'() #") *$++$,,-+&() !" #$%&'()*" +,(&%$)-" %$)" .(.$#/(,*" 0*12/*" #2-3,(&2$." (.0" 12#3(,24(&2$. () ./0$+,&1) 2+) 3-4567$72-+$8) 9--81) :-') ;+<2+&&'2+<) .5582,$72-+1() =>>?") *+7&'+$72-+$8) 3-+:&'&+,&) -+) .39;.)@>?()55")AB=)C)ABDE=>>?F") ) ACTEA 2009 July 15-17, 2009 Zouk Mosbeh, Lebanon A Software Platform for Nanoscale Device Simulation and Visualization Marek Gayer and Giuseppe Iannaccone Abstract— NanoFEM platform is a new research environment for Technology CAD (TCAD) simulations of nanoscale based on the finite element method (FEM) for Technology devices, such as MOSFET2 transistors, based on the finite CAD (TCAD) simulation and visualization of nanoscale devices, element method (FEM)3. However, our proposal might be such as MOSFET transistors. The simulation in NanoFEM platform is based on solving partial differential equations interesting for other researchers, who effort to design and corresponding to physical processes in modelled devices. A implement general simulation frameworks and projects based user or developer can provide these equations in a variational on the finite element method. form format, and can define solver modules based on a FEM library with ability of automatic generation of finite elements B. Finite Element Method and finite element forms. Solver modules can define fields for simulation and visualization and boundary conditions. The finite element method is currently one of most often Simple boundary conditions and material properties can also used techniques for numerical solutions of partial differential be specified directly in the graphical user interface. Geometry equations on complex modelled domains. Finite element for the solved case can be defined either in graphical user method has become a defacto industry standard for solving interface or using Python scripting. Quality tetrahedral meshes necessary for FEM simulations are generated automatically. wide variety of multi-disciplinary engineering problems. Visualization and post-processing is available in graphical user There are many applications using this method, such as interface. We present some of related major existing solu- solid mechanics, fluid mechanics, heat transfer, acoustics, tions, namely open source geometry editors, mesh generators, electromagnetics and computational fluid dynamics. computation libraries and visualization tools for FEM. We For numerical computation using the finite element discuss major software components of the NanoFEM platform, i.e. Salome Platform and DOLFIN/FEniCS. We present an method on general 3D modelled objects, we need to provide example simulation and visualization in NanoFEM platform. a suitable mesh representation of the continuum. This means This is a simulation of the Poisson’s equation on a 3D structure to find a suitable discretization of continuous domain to sim- consisting of several geometry groups and materials forming ple volume cell elements (e.g. triangles, tetrahedrons). In the a FinFET transistor with a mesh consisting of hundreds of cells, partial differential equations (PDE’s) can be replaced thousands tetrahedrons. Because NanoFEM platform consists almost entirely of open source software components, others by systems of non-linear algebraic equations. Using the finite could eventually build similar solutions including, but not element basis, discrete algebraic systems are assemblied into limited to TCAD device simulations after reading and reviewing sparse matrices and then solved. Computed characteristics the NanoFEM platform design and components. are determined in the nodes of the elements. I. INTRODUCTION Computation of general partial differential equations using the finite element method is rather complex to design and im- A. Motivation plement, and solid understanding of mathematics, numerical Semiconductor Technology CAD (TCAD)1 has reached methods and computer engineering is required for designing such a level of complexity that only extremely specialized and implementing new performance optimal solutions of real engineers and physicists can use it to extract information problems based on this method. relevant for technology development. Such consideration One of important advantages of FEM is availability of suggests that the typical business model of TCAD, based on software tools, pre- and post-processors as well as software software companies that develop the codes and sell licenses components based on this method. This allows for instance and support, has become inefficient and very costly for to automatically generate meshes on arbitrary structures, and customers. In the medium term, the situation can worsen, there are some good open source meshers for FEM. The wide since codes will become largely more complex, as devices availability of such tools suggests that the finite element enter the nanometer scale. method is in practice considerably more often used then We have decided to design and implement a new scientific similar methods, such as e.g. finite volume method. research platform for providing 3D modelling environment II. RELATED SOLUTIONS This work was carried out during the tenure of an ERCIM "Alain Bensoussan" Fellowship Programme. There are available several commercial and academic so- M. Gayer is with Department of Engineering Cybernetics, Norwegian lutions and tools for TCAD simulation and modelling includ- University of Science and Technology (NTNU), Bragstads plass 2d, N-7491 ing: Crosslight Software (APSYS, LASTIP and PICS3D)4; Trondheim, Norway [email protected] G. Iannaccone is with Information Engineering Department, University of Pisa, Via Caruso 16, I-56126 Pisa, Italy 2http://en.wikipedia.org/wiki/MOSFET [email protected] 3http://en.wikipedia.org/wiki/Finite_element_method 1http://en.wikipedia.org/wiki/Technology_CAD 4http://www.crosslight.com/Product_Overview/prod_overv.html 978-1-4244-3834-1/09/$25.00 © 2009 IEEE 432 Authorized licensed use limited to: UNIVERSITA PISA S ANNA. Downloaded on July 26,2010 at 07:59:49 UTC from IEEE Xplore. Restrictions apply. ENEXSS Integrated 3D TCAD system5; gTs by Global physical volumes). The user interface seem to be very non- TCAD Solutions 6; SEQUOIA Design Systems - Device standard and rather inconvenient. Gmsh is using a text format Designer7; Siborg - MicroTec: Semiconductor Process and of mesh and data fields, for which it is easy to write a parser. Device Simulator8; Silvaco tools (Atlas, S-Pisces device sim- Calculix18 is a 3D structural finite element analysis appli- ulator with DevEdit, DeckBuild, TonyPlot and TonyPlot3D)9; cation. A graphical user interface seem to be less advanced Synopsys Sentaurus Device: An advanced multidimensional than in Gmsh or even Salome Platform. It comes with solver (1D/2D/3D) device simulator10; TiberCAD11 [1]. CCX and pre- and post- processor CGX. It solves wide One of disadvantages of these tools is that users cannot variety of mechanical, thermal, coupled thermomechanical, develop their own code for new methods of device simula- contact and field problems. tions, which is important for research and innovation. Salome Platform19 is a very advanced finite element envi- There currently exist some open source or freely avail- ronment. Geometry editor is much more advanced than the able tools for device simulation (sometimes only for one provided with Gmsh, and there is Python functionality non-commercial usage or provided without source code): for this editor (as well as for practically all other operations Archimedes (2D Quantum Monte Carlo simulator for available through graphical user interface of Salome). Visu- semiconductor devices)12; FLOODS/FLOOPS13; General- alization and post-processing is much more powerful than in purpose Semiconductor Simulator (2D)14; NANOTCAD15; case of Gmsh, there exists a well documented C++ library Nemo 3-D16; nextnano - Software for the simulation of for working with mesh and fields. There is a documentation electronic and optoelectronic semiconductor nanodevices and on integration of own C++ and Python components into materials17. Pre-processing and post-processing for these free the Salome Platform. CORBA20 functionality allows to run tools is limited. Salome components on remote servers, linking and integra- tion of various simulation modules and control of simulation III. CHOOSING FROM AVAILABLE FREE flow. Components can define their own user interface. With COMPONENTS Salome Platform, we have a much more advanced and powerful simulation environment, that we would have with A. Finite Element Meshers other solutions and components that we have tested. Salome It is very complex to create a code for generation of 3D Platform is available under the free LGPL license. finite element mesh on arbitrary structures and therefore it ORCAN [5] is a software with some features similar to is better to rely on existing meshers. During analysis of Salome Platform, namely in component based architecture our NanoFEM platform project we took into consideration and set of modules for geometry modelling, meshing, visual- various open source meshers libraries. From these, NETGEN ization of results and automatic generation of user interface [2] and TetGen [3] seemed to be advanced in terms of for components.

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    7 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us