Manual: Difference between revisions

From Flooxs
Jump to navigation Jump to search
Line 88: Line 88:


This software and manual is copyrighted by the Mark Law, University of Florida Electrical and Computer Engineering department. It is intended for internal educational and research and development purposes only. Any use of any part of this software in any commercial package needs to be negotiated separately. Several of the implant models are copyrighted by Al Tasch from The University of Texas at Austin. It uses public domain software tcl/tk and various linear algebra packages.
This software and manual is copyrighted by the Mark Law, University of Florida Electrical and Computer Engineering department. It is intended for internal educational and research and development purposes only. Any use of any part of this software in any commercial package needs to be negotiated separately. Several of the implant models are copyrighted by Al Tasch from The University of Texas at Austin. It uses public domain software tcl/tk and various linear algebra packages.
==Authorization for Download of 2008==
This version is best if you wish to do Si process simulation - implant, diffusion, shallow junction formation.
To obtain the 2008 release, you must complete the [[:Media:license2008.pdf|license form]] scan/email it to Dr. Mark E. Law at law at ece dot ufl dot edu.
==Authorization for Download of 2011==
This version is best if you wish to simulate device / sensor performance.
To obtain the 2011 release, you must complete the [[:Media:license2011.pdf|license form]] andscan/email it to Dr. Mark E. Law at law at ece dot ufl dot edu.

Revision as of 14:06, 3 December 2018

Introduction: What is FLOODS/FLOOPS?

FLOOXS is a Technology Computer Aided Design (TCAD) tool used for semiconductor process modeling and semiconductor device modeling that will descretize and solve a set of partial and ordinary differential equations on a 1, 2 or 3D mesh using numerical methods such as the Finite Element Method (FEM) and the Finite Volume Method (FVM). FLOOXS is built in c++, and uses several well-known math packages such as BLAS, LAPACK, and PETSC to handle the linear algebra. The user-interface is command-line tcl (tool control language), a scripting language, with additional FLOOXS-specific Alagator commands added in.

Scripting Languages and Command-Line Use

  • C++ - some discussion of what is under the hood, and how to use the gdb debugger.
  • Tcl - Tool Control Language is the main scripting language used to control local variables (set), do simple calculations (expr), define procedures (functions or routines), and accomplish basic read/write file operations (file). It sits on top of c++.
  • Alagator - Alagator is the scripting language created specifically for FLOOXS to describe the differential equations used in process and device simulation. It sits on top of tcl.

General Overview of Device Simulation

This section includes a general discussion of the governing differential equations commonly used in semiconductor device simulation (e.g. the Poisson and continuity equations) and how they are depicted in the FLOOXS Alagator script, as well as common methods for declaring boundary and initial conditions.

Installation

Running FLOOXS

  • Startup Script - set environment variables and alias paths (running FLOOXS for the first time)
  • FLOOXS within FLOOXS - use the FLOOXS command line to run another instance of FLOOXS

Tutorial

If you've never used FLOOXS before, start here. Work through these examples and exercises to learn the basics of FLOOXS. The example decks here contain line-by-line explanations, and are organized in such a way as to introduce important concepts in increasing complexity. Full unannotated examples are in the full examples section.

Workflow: How to create a FLOOXS simulation from scratch

1. Grid Generation

These are worked examples of grid generation concepts. Build 1D, 2D, and 3D structures for simulation.

3. Add Solution Variables

Includes a general discussion of declaring variables in FLOOXS, including "pde" vs. "const," and "solution" vs. "sel z=" vs. "set."

4. Add Process or Device Models

5. Solve

6. Post Processing (print or plot results)

Although not as fancy as commercial tools, there are a wide range of ways to examine output results. Examples of analysis can be found in this section.

Troubleshooting

Convergence: Having problems with solution convergence? If so, refer to this convergence FAQ page.

Check All Your Equations - Use this PrintEqns procedure

Full FLOOXS Examples

These are full working decks that can be used as templates. If you would like line-by-line explanation of these examples, see the tutorial section of this manual.

Command Reference Library

This contains a command reference, in Unix man page style for each command in the program.

Command Reference Library

Development

  • What is Under the Hood - Detailed - A detailed description of how the c++ code is organized, how the finite element methods is implemented, what physics currently exist and how to add more.
  • New Developments - A brief list of the new enhancements since the last release.
  • Bugs - A list of current FLOOXS Bugs that need action
  • "To Do" List - Needed code enhancements for specific actions: all FLOOXS users are encouraged to contribute ideas.

Copyright and Redistribution

This software and manual is copyrighted by the Mark Law, University of Florida Electrical and Computer Engineering department. It is intended for internal educational and research and development purposes only. Any use of any part of this software in any commercial package needs to be negotiated separately. Several of the implant models are copyrighted by Al Tasch from The University of Texas at Austin. It uses public domain software tcl/tk and various linear algebra packages.

Authorization for Download of 2008

This version is best if you wish to do Si process simulation - implant, diffusion, shallow junction formation. To obtain the 2008 release, you must complete the license form scan/email it to Dr. Mark E. Law at law at ece dot ufl dot edu.

Authorization for Download of 2011

This version is best if you wish to simulate device / sensor performance. To obtain the 2011 release, you must complete the license form andscan/email it to Dr. Mark E. Law at law at ece dot ufl dot edu.