home *** CD-ROM | disk | FTP | other *** search
- Profile
- -------
-
- The General Purpose
- 1D Measurement Data Processor
-
- by Gertjan L. Ouwerling
-
- Electrical Materials Laboratory
- Delft University of Technology
- P.O. BOX 5031, 2600 GA DELFT
- The Netherlands
-
-
- Contents
- --------
-
- 1. Some legal matters
- 2. A 250 word introduction to Profile
- 3. A 1000 word introduction to Profile
- 4. Installation of Public Domain Profile on the IBM-PC.
- 5. How to obtain the Profile/Prof2d sources and further executables.
- 6. Printable Bug Report Form
- 7. Printable Software Request Form
-
-
- 1. Some Legal Matters.
- -------------------
-
- You have now available the Public Domain version of the general purpose
- measurement data processor Profile. This software may not be distributed
- commercially, that is, for more than the cost of distribution. However,
- non-commercial copying of this program package (for example by non-profit
- organizations, computer user groups, bulletin board systems or private
- users) is encouraged.
-
- In other words: Copy Freely, But Do Not Sell.
-
- You are strongly urged to distribute this software in its original form.
- That is a compressed archive file called PROFILE.ARC. It contains not only
- the executable program, but also the help file, further documentation and
- several example Profile programs. If you don't copy the ARC file, at least
- copy all files that were spawned from it.
-
- Every care has been taken to ensure that the Profile package operates
- properly. We however make no warranties, explicit or implied, that it is
- free of error. If you use Profile to solve a problem whose incorrect
- solution might injure people or damage property, you do so at your own
- risk.
-
- By using Profile you agree to the terms above. You also agree that the
- author and the Delft University of Technology will not be held liable for
- any cost you may incur, or potential income you might lose as a result of
- using Profile.
-
- 2. A 250 Word Introduction To Profile.
- -----------------------------------
-
- PRINCIPLE
-
- Separation of measurement data acquisition
- from measurement data interpretation
-
- PURPOSE
-
- 1. Relief the developer of (electrical) measurements from computer
- programming (as much as possible) by providing
-
- - Standard measurement data interpretation tools
- - Data I/O and graphical facilities
- - Hooks for easy add-on of problem specific software
-
- 2. Provide an environment for parameter extraction by nonlinear
- optimization ("Inverse Modelling")
-
- SCOPE
-
- - Both interactive and programmable use (like BASIC)
- - Free expression definition and evaluation (all math functions)
- Even use as a pocket calculator!
- - History mechanism and command line editting
- - Integration, Differentiation, Curve-Fit
- - Various data transformations (e.g. Map of data to another x-axis)
- - Nonlinear parameter extraction with the Levenberg-Marquardt method
- - File I/O + fast graphical output on various devices
- (HP Plotter, IBM-PC, Tek4010, VT100, line printer)
- - 2D Version Prof2d with contour plots (in a separate .arc file)
- - On-line help and 150 page manual
- - Written in portable C
- - Available on the IBM-PC, VAX/VMS and various UNIX systems
-
- AVAILABILITY
-
- - This Public Domain Profile IBM-PC executable may be copied freely.
-
- - The Profile/Prof2d source code, User's Manual and IBM-PC and
- VAX/VMS executables are available against handling cost from the
- Electrical Materials Laboratory of the Delft University of Technology.
- A license agreement then must be signed. A suitable request form
- is included as a part of this file.
-
- Note that a sister program, Prof2d, is also available in the public domain
- (as PROF2D.ARC) against the same conditions. This is a 2D data processor
- with contour plots on both the PC screen and HP-GL plotters.
- The two programs share large parts of the same source code.
-
-
- 3. A 1000 Word Introduction to Profile.
- ------------------------------------
-
- Profile and Prof2d are computer programs that have evolved from the
- impurity profiling project which is being carried out at the Electrical
- Materials Laboratory of the Delft University of Technology.
-
- However, their scope goes beyond impurity profiling. With Profile and
- Prof2d, any measured or simulated data can be read, processed, plotted,
- written and even generated, provided that the format in which the data
- is supplied or needed conforms to some simple standards.
-
- The usefulness of the two programs is much enhanced by the fact that
- any mathematical expression, containing measurement data and other,
- user specified data, can be executed. Many mathematical functions are
- provided by the programs. Profile and Prof2d even can be used as an
- on-line pocket calculator.
-
- A sequence of data processing commands and expressions can be saved
- or prepared in advance in a separate file and executed as a program by
- Profile and Prof2d. This allows use of the same data processing scheme
- on many different data.
-
- Profile is a program that can be used to process data, obtained by
- measurements of simulations or otherwise, fast and flexibly. A major
- constraint is that data has to be to be available in text files, and
- organized columnwise. Profile can also generate columnwise organized
- data files by evaluation of functions.
-
- Profile operates as a command interpreter. When invoked it prompts with
-
- prof>
-
- and to this prompt commands and expressions may be typed. A command
- tells Profile to do something with the data (read it, write it,
- perform a numerical transformation, make a plot, etc). An expression
- is a mathematical formula that tells Profile to compute new data using
- data already present.
-
- prof> diff num ydata xdata dydx or
- prof> y2=ln(x2/pi)
-
- Data is present in the form of scalars (variables) and 1D vectors
- (data types or 'columns'). The names of the variables and data types
- must be declared to Profile using the commands type and var.
- All data is represented by double precision floating point notation.
-
- If a command operates on an undetermined number of data types or
- variables, it usually ends in a dollar sign '$', that indicates
- the end of data names:
-
- prof> print a1 a2 a3 a4 $
-
- If however Profile knows in advance how many names will be given,
- the dollar sign is not required:
-
- prof> fit idrain vgate idrfit
-
- When giving commands, Profile asks for more data until it is
- satisfied. E.g., if you only type the command name fit, it will ask
- for the names of the appropriate data types:
-
- prof> fit
- y data type: idrain
- x data type: vgate
- fitted y data type: idrfit
-
- Hence, in case you are unsure, just give the command name.
-
- Help on all commands, and on a number of topics of general interest,
- is available by giving
-
- prof> help <keyword>
-
- A list of possible keywords is displayed if you give
-
- prof> help help
-
- Most MS-DOS commands can be executed directly without leaving
- the program Profile. This allows you to use e.g. the system editor for
- changing data in files whilst using the Profile package.
-
- prof> edit data.dat
- prof> get data.dat x y z $
-
-
- A variety of graphical output can be generated using Profile.
-
- In the first place, with the command graph it is possible to make a plot
- on the computer line printer using alpha-numerical characters only.
- The size of this plot is user controlled.
-
- In the second place, with plot it is possible to produce a much nicer
- plot on pen plotters that use HP-GL as an graphical language. This has been
- tested for the much used HP7475/HP7550A eight color pen plotters.
-
- Thirdly, plots may be previewed on the terminal or PC screen using the
- command view. Profile knows several terminal protocols (including VT100,
- VT52, CIT101 alternate graphics and IBM-PC graphics) and is able to draw
- a graph of acceptable resolution on ordinary video terminals such as the
- DEC VT100.
-
- A series of Profile commands may be saved in a file and executed as a
- Profile 'program'. This can even be done on line using the command exec.
-
- prof> exec subrout.pro
-
- This makes it possible to use previously defined data processing
- sequences (comparable to subroutines in programming languages).
- Exec statements may be nested, allowing an hierarchical program structure.
-
- The Modified Damped Least Squares non-linear parameter optimization
- method, an improved variant of the Levenberg-Marquardt method, is
- available through the command levmar. This allows the iterative
- determination of the (non-linear) parameters of a (non-linear) model
- that describes some measurement data. This model may be either an
- internal analytical expression (previously defined) or an external
- program that reads the parameters and simulates the measurement.
-
- Literature references describing the use of Profile as an optimization
- driver for nonlinear parameter extraction are:
-
- - G.J.L. Ouwerling, H.M. Wentinck, F. van Rijs, J.C. Staalenburg
- and W. Crans, "Physical Parameter Extraction by Inverse Modelling
- of Semiconductor Devices," Proceedings SISDEP-88, Bologna, Sept. 1988.
- - G.J.L. Ouwerling, F. van Rijs, B.F.P. Jansen and W. Crans,
- "Inverse Modelling with the PROFILE Optimization Driver", Digest of
- the Short Course on Software Tools for Process, Device and Circuit
- Modelling, NASECODE VI Conference, Dublin, Boole Press, July 1989.
- - G.J.L. Ouwerling, "One- and Two-Dimensional Doping Profiling by
- Inverse Methods", Ph.D. Thesis, Delft University of Technology, 1989.
- Of which appendix C: Algorithm of the MDLS optimization method.
-
- A 150 page User's Manual is available (together with the source code
- and PC and VAX/VMS executables) from the Electrical Materials
- Laboratory of the Delft University of Technology by license agreement.
- More information is provided in section 5. of this documentation.
- A provisional manual can be obtained by printing the contents of the
- file with help texts called PROF.HEL that is bundled with the
- Public Domain Profile version.
-
-
- 4. Installation of Public Domain Profile on the IBM-PC.
- ----------------------------------------------------
-
- This Public Domain version of Profile runs on the IBM-PC and true
- compatibles. It benefits greatly from a mathematical co-processor, but
- it executes without one. It will drive the CGA, EGA, VGA, Hercules and
- Olivetti (AT&T 6300) graphics adaptors. These are recognized automatically.
- If for some reason the wrong adaptor is detected, you may use set a
- graphics adaptor type with the command <adapt>.
-
- From the PROFILE.ARC file you have obtained a PROF.EXE file.
- If you have a hard disk, you should put this in a directory that
- is in your search path (see MS-DOS command PATH).
-
- Profile may use two auxiliary files, PROF.MES and PROF.HEL. The PROF.HEL
- file contains the help texts shown when using the command help.
- The content of the PROF.MES file is printed each time Profile is invoked.
- Only the PROF.HEL file is bundled with Public Domain Profile. If you
- want, you can create your own PROF.MES.
- By default, Profile expect these files to be present in a directory
- called C:\EXTRA. You can either create such a directory or use the run
- time option -d (see also the invoke help page) to state the help files
- directory.
-
- It may be a good idea to create a prof.bat file in your usual directory
- with executable programs. This file should contain a single line like
- (if the program resides in directory C:\PROGS and the helpfiles in
- directory C:\HELPFILES)
-
- C:\PROGS\PROF.EXE -dC:\HELPFILES %1 %2
-
- If you do not have a hard disk, you will need option -d to tell the
- programs that the helpfiles are on disk A: or B: and invoke by
-
- A> prof -dA: <- search on disk A:
- A> prof -d <- search in current directory
-
- Finally, Profile also finds the help file if it is in the current
- directory.
-
- Some Profile example programs are included with in the Public Domain
- distribution file. You may execute such a program by typing:
-
- C> prof example1.pro <enter>
-
- Plots can be made by connecting a HP7550A or compatible plotter to the
- IBM-PC serial port (COM1). A cable fit for hardwired RS232 handshaking
- should be used. The baud rate of the plotter should be equal to the
- baud rate set for the PC's serial port with the MS-DOS command mode.
- For each handshaking sequence a dot (.) is printed on the screen.
-
- Setting the RS232 port's baud rate to (e.g.) 4800 b/s:
-
- C> mode com1:48
-
- The following HP7550A plotter settings are suggested:
-
- Main menu: Monitor mode: off
- Standard (not enhanced)
-
- Serial menu: Dataflow: remote, standalone
- Bypass: off
- Handshake: hardwired, direct
- Duplex: full
- Parity: 8 bits off
- Baud: As set by MS-DOS command mode
-
-
-
- 5. How to obtain the Profile/Prof2d sources and further executables.
- -----------------------------------------------------------------
-
- The Profile Public Domain version you now have is limited in several
- ways:
-
- - Public Domain notices are given in the graphical output
- - The external model of the optimization driver has been disabled
- - No object files are available, hence no user written code can be
- linked to add user specific data interpretation software.
-
- Profile is written in portable C and runs on various computer systems,
- including the IBM-PC, VAX/VMS and several UNIX dialects. You can acquire
- a printed manual, non Public Domain executables for the VAX and the PC
- and the source code by signing a licence agreement with the Faculty of
- Electrical Engineering of the Delft University of Technology. Send a
- written request, stating the desired magnetic carrier, to
-
- dr. Wim Crans
- Electrical Materials Laboratory
- Delft University of Technology
- P.O. Box 5031, Mekelweg 4
- 2600 GA DELFT
- THE NETHERLANDS
- Fax: +31-15-783622
- Telex 38151 butud nl
-
- You will then be sent the appropiate licence forms. After shipment of the
- manual and the software you will be billed for the handling cost, estimated
- to be US $50 or Dfl. 100,--, unless you enclose a check for that amount.
- A suitable software request form is included underneath.
-
- Good news for Delft University Users: you do not need a licence agreement.
- The manual and executables can be ordered at the above address using an
- internal order form. The exchange of the source code is negotiable.
-
-
- 6. Printable Bug Report Form
-
- Cut here and print with single line spacing
- -----------------------------------------------------------------------------
-
-
-
-
- dr. ir. W. Crans BRF2 Do not phone. Write.
- Electrical Materials Laboratory Fax +31-15-783622
- Delft University of Technology Telex 38151 butud nl
- Mekelweg 4, P.O. Box 5031,
- 2600 GA DELFT, The Netherlands.
-
-
-
-
- ------------------------------------------------------------------
- Fold here and send in a window envelope.
-
- Profile/Prof2d Bug Report Form
-
- If you find a bug or shortcoming in Profile or Prof2d, do NOT phone, but
- print this form and send it to us by mail or fax. Do not send large
- Profile/Prof2d programs or log sequences, but try to find the smallest
- possible program that reproduces the problem and write it down below. If
- possible, use internally generated data (with the default data type
- count). If you cannot avoid data files or larger programs, do not (only)
- send listings but also a floppy disk or an electronic mail message.
-
- NOTE: Your comments are higly appreciated. However, no guarantees about
- bug repair can be made.
-
- o Profile o Prof2d Version number (in startup message):
-
- +---------------------------------------------------------------------+
- | Bug Description |
- | |
- | |
- | |
- | |
- | |
- | |
- | |
- | |
- | |
- | |
- | |
- | |
- +---------------------------------------------------------------------+
-
- Name: Institute:
- Address: City + Zip:
- Country: E-mail:
- Phone: + - - Fax: + - - Telex: -
-
-
- Cut here
- -----------------------------------------------------------------------------
-
- 7. Printable Software Request Form
-
- Cut here and print with single line spacing
- -----------------------------------------------------------------------------
-
-
-
-
- dr. ir. W. Crans SRF2 Phone +31-15-786104
- Electrical Materials Laboratory Fax +31-15-783622
- Delft University of Technology Telex 38151 butud nl
- Mekelweg 4, P.O. Box 5031,
- 2600 GA DELFT, The Netherlands.
-
-
-
-
- ------------------------------------------------------------------------
- Fold here and send in a window envelope.
-
-
- ELMAT Software Request Form
-
- By filing this completed form, you will receive a software license
- agreement, to be signed by a duly authorized person. After receipt of
- the signed agreement we will send you the software in the desired form.
- Demonstration versions of the programs may be obtained directly without
- signing the license agreement.
- You will be billed for handling cost (US $50 or Dfl. 100,-).
-
-
- Request
-
- Please make available to my institute the following ELMAT developed
- software
-
- o Profile/Prof2d o ASA o TIPSY o Other:
-
- o Executable for o IBM-PC o VAX/VMS o Other:
- o Demo Version (No license required)
- o Source Code (license required)
- o Printed User's Manual
-
- on the following carriers
-
- o IBM-PC Floppy Disk o 5.25 inch/360K o 3.5 inch/720K
- o Magnetic Tape ANSI 9-track Density o 1600 bpi o 6250 bpi
- o Electronic mail o Usenet o BITNET
-
-
- Name: Institute:
- Address: City + Zip:
- Country: E-mail:
- Phone: + - - Fax: + - - Telex: -
-
- SIGNATURE:
-
-
-
- Cut here
- -----------------------------------------------------------------------------
- End of the file Profile.doc.
-