Manual: Difference between revisions
Line 56: | Line 56: | ||
* [[Device Examples]] | * [[Device Examples]] | ||
* [[Process Examples]] | * [[Process Examples]] - Homework Problems | ||
= Command Reference Library = | = Command Reference Library = |
Revision as of 23:05, 26 February 2010
FLOOXS Main Page
FLOODS/FLOOPS Introduction
This manual is broken into several sections describing the commands that make up the FLorida Object Oriented Device and Process Simulator. FLOOXS uses the old unix wild card convention of x taking the place of either "P" or "D". The codes are built as a single executable and are configured with different sets of default variables for each purpose. New work in the Reliability MURI is aimed at combining the codes to understand device operation driven failure modes.
Commands in the manual are documented individually. It is best to start with examples that are similar to what you wish to do. These are linked to individual command descriptions for more detailed followup. The command list is also provided as a reference directly, if you are interested in more detail on the commands.
All of FLOODS/FLOOPS is built using tcl. A familiarity with tcl commands is essential for understanding how to do anything complex in FLOOPS and FLOODS. You can find many great tcl reference books and tcl command documentation is also available.
It is helpful to understand the alagator command language which is further described in the "Commands" section.
Alagator is the scripting language that controls the physics of the simulation. This is where the real power of floops and floods lies. These commands allow the user to control and set up alagator scripts for creating user models for diffusion. The scripting language has multiple components that are called during execution of a diffusion command. The basic element is a description of a differential equation. The diffusion calls several procedures for a solution that allow these equations to be constructed at run time.
- Alagator Language Description, A description of the recognized keywords and symbols in building an equation.
- Callback Procedures, A description of the procedures that are looked for and called by the diffusion code.
- Alagator Tutorial, Tutorial examples that help users get started.
- Complex Examples, Complex Examples for device and process
Support Commands
- equation, The command that allows syntax checking and resolution checking of equation strings.
- solution, Create and control generic solutions.
- term, Create, control, and delete subexpressions used in the equation scripts.
Installation
- Installation Directions - Installation help and notes created as I did a clean install on a linux system. Your mileage may vary.
Workflow: How to create and run a FLOOXS simulation
1. Grid Generation
These are worked examples of grid generation concepts. Build 1D, 2D, and 3D structures for simulation.
2. Choose Simulation Type
- Device Models - FLOODS
- Process Models - FLOOPS
3. Post Processing
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.
Full FLOOXS Examples
These are good introductory problems for beginners. Being able to work through these will introduce most simple concepts to users.
- Device Examples
- Process Examples - Homework Problems
Command Reference Library
This contains a command reference, in Unix man page style for each command in the program.
Development
- 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.
The UMFPACK package is copyrighted by Tim Davis, University of Florida, Computer and Information Sciences Department. (davis@cis.ufl.edu). Please contact Tim directly about redistribution of the UMFPACK software.
The tcl/tk package is in the public domain, and was developed by John Ousterhout at the University of California Berkeley.
Various included linear algebra packages are also public domain.
Contributors
Faculty
- Mark Law, University of Florida
Ph.D Students
- Daniel Cummings - 2010 - email
- David Horton - 2010 - email
- Nicole Rowsey - 2011 - email
- Ben Gilstad - 2012 - email
- Ashish Kumar - 2013 - email
Post-Docs
- Michelle Griglione - email
- Erin Patrick - email
Intel Development Team
Martin Giles, Stephen Cea, Hal Kennel, Aaron Lilak, and Patrick Keys. Intel is feeding back bug fixes and enhancements. Steve Morris - we miss you!
Collaborators
Rex Lowther, Harris. Grid and diffusion discretizations, Cylindrical Coordinates Mike Morris, Steve Morris, Al Tasch, University of Texas, Austin. Dual pearson implant models for boron, bf2, and arsenic Goodwin Chin, IBM. Original ideas for hierarchical mesh Tim Davis, University of Florida. UMF factorization code
Recent Research Group Publications
Archive Section (Old Manual)
Getting started with Wiki
Consult the User's Guide for information on using the wiki software.