0% found this document useful (0 votes)
33 views147 pages

Victoryextract Users1

The Victory Extract User Manual by Silvaco, Inc. provides comprehensive guidance on the features, capabilities, and usage of the Victory Extract software. It includes sections on data management, application statements, and detailed instructions for various extraction processes. The manual also emphasizes the proprietary nature of the content and the lack of warranties regarding the information provided.

Uploaded by

rakshaach.ec23
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
33 views147 pages

Victoryextract Users1

The Victory Extract User Manual by Silvaco, Inc. provides comprehensive guidance on the features, capabilities, and usage of the Victory Extract software. It includes sections on data management, application statements, and detailed instructions for various extraction processes. The manual also emphasizes the proprietary nature of the content and the lack of warranties regarding the information provided.

Uploaded by

rakshaach.ec23
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 147

Victory Extract

User Manual

Silvaco, Inc.
4701 Patrick Henry Dr., Bldg.23 10 July 2024 11:35 am
Santa Clara, CA 95054
Phone: (408) 567-1000
Web: www.silvaco.com
Notice

The information contained in this document is subject to change without notice.


Silvaco, Inc. MAKES NO WARRANTY OF ANY KIND WITH REGARD TO THIS
MATERIAL, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTY OF FITNESS FOR A PARTICULAR PURPOSE.
Silvaco, Inc. shall not be held liable for errors contained herein or for incidental or
consequential damages in connection with the furnishing, performance, or use of this
material.
This document contains proprietary information, which is protected by copyright laws of
the United States. All rights are reserved. No part of this document may be photocopied,
reproduced, or translated into another language without the prior written consent of
Silvaco Inc.
AccuCell, AccuCore, Athena, Athena 1D, Atlas, Blaze, C-Interpreter, Catalyst AD,
Catalyst DA, Clarity RLC, Clever, Clever Interconnect, Custom IC CAD, DeckBuild,
DevEdit, DevEdit 3D, Device 3D, DRC Assist, Elite, Exact, Expert, Expert C++, Expert
200, ExpertViews, Ferro, Gateway, Gateway 200, Giga, Giga 3D, Guardian, Guardian
DRC, Guardian LVS, Guardian NET, Harmony, Hipex, Hipex C, Hipex NET, Hipex RC,
HyperFault, Interconnect Modeling, IWorkBench, Laser, LED, LED 3D, Lisa, Luminous,
Luminous 3D, Magnetic, Magnetic 3D, MaskViews, MC Etch & Depo, MC Device, MC
Implant, Mercury, MixedMode, MixedMode XL, MultiCore, Noise, OLED, Optolith,
Organic Display, Organic Solar, OTFT, Quantum, Quantum 3D, Quest, RealTime DRC,
REM 2D, REM 3D, SEdit, SMovie, S-Pisces, SSuprem 3, SSuprem 4, SDDL, SFLM,
SIPC, SiC, Silvaco, Silvaco Management Console, SMAN, Silvaco Relational Database,
Silos, Simulation Standard, SmartSpice, SmartSpice 200, SmartSpice API, SmartSpice
Debugger, SmartSpice Embedded, SmartSpice Interpreter, SmartSpice Optimizer,
SmartSpice RadHard, SmartSpice Reliability, SmartSpice Rubberband, SmartSpice RF,
SmartView, SolverLib, Spayn, SpiceServer, Spider, Stellar, TCAD Driven CAD, TCAD
Omni, TCAD Omni Utility, TCAD & EDA Omni Utility, TFT, TFT 3D, Thermal 3D,
TonyPlot, TonyPlot 3D, TurboLint, Universal Token, Universal Utility Token, Utmost III,
Utmost III Bipolar, Utmost III Diode, Utmost III GaAs, Utmost III HBT, Utmost III JFET,
Utmost III MOS, Utmost III MultiCore, Utmost III SOI, Utmost III TFT, Utmost III
VBIC, Utmost IV, Utmost IV Acquisition Module, Utmost IV Model Check Module,
Utmost IV Optimization Module, Utmost IV Script Module, VCSEL, Verilog-A, Victory,
Victory Cell, Victory Device, Victory Device Single Event Effects, Victory Mesh, Victory
Process, Victory Process Advanced Diffusion & Oxidation, Victory Process Monte Carlo
Implant, Victory Process Physical Etch & Deposit, Victory Stress, Virtual Wafer Fab,
VWF, VWF Automation Tools, VWF Interactive Tools, and Vyper are trademarks of
Silvaco, Inc.
All other trademarks mentioned in this manual are the property of their respective owners.
Copyright © 1984 – 2024, Silvaco, Inc.

2 Confidential
How to Read this Manual

Style Conventions
Font Style/Convention Description Example

• This represents a list of items or • Extract 2D


terms. • Extract 3D
• Extract Curve
1. This represents a set of directions To extract a curve intercept:
2. to perform an action, or indexes a 1. Load Log data.
3. list of items.
2. Extract Curve.
3. Intercept.
Courier This represents the commands, EXTRACT.CONTACT
parameters, and variables syntax.
Courier Oblique This is a placeholder for user- filename
supplied information.
Times New Roman Italics This represents the variables of x+y=1
equations.
Times New Roman Italics This shows certain text for Extract Area
emphasis

3 Confidential
Table of Contents

Chapter 1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
1.1 Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .13
1.2 Features and Capabilities. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .14
1.2.1 Curve Generation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .14
1.2.2 Curve Extraction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .14
1.2.3 Mesh Extraction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .14
1.3 Help. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .15
Chapter 2 Data Management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
2.1 Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .17
2.2 Load . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .18
2.3 Info . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .19
2.4 Status . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .20
2.5 Option. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .21
2.6 Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .22
2.6.1 Global Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .22
2.6.2 Status . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .22
2.6.3 Simple Curve Generation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .23
2.6.4 Simple Curve Extraction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .23
2.6.5 Simple Mesh Extraction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .23
2.6.6 MOSFET Extraction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .24
2.6.7 Breakdown Extraction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .25
Chapter 3 Application Statements. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
3.1 Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .27
3.1.1 Application Statements Recognized by Victory Extract . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .27
3.1.2 Statement Context . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .27
3.1.3 Syntactical Conventions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .27
3.1.4 Anatomy of a Statement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .28
3.1.5 Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .28
3.2 Exit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .31
3.2.1 Syntax. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .31
3.3 Extract.set . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .32
3.3.1 Syntax. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .32
3.3.2 Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .32
3.3.3 Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .32
3.3.4 Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .32

4 Confidential
3.4 Extract.vp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .33
3.4.1 Syntax. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .33
3.4.2 Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .33
3.4.3 Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .33
3.4.4 Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .33
3.5 Help. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .35
3.5.1 Syntax. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .35
3.5.2 Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .35
3.5.3 Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .35
3.5.4 Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .35
3.6 Info . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .36
3.6.1 Syntax. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .36
3.6.2 Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .36
3.6.3 Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .36
3.6.4 Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .37
3.7 Load . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .38
3.7.1 Syntax. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .38
3.7.2 Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .38
3.7.3 Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .38
3.7.4 Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .38
3.8 Option. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .39
3.8.1 Syntax. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .39
3.8.2 Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .39
3.8.3 Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .39
3.8.4 Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .40
3.9 Quit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .41
3.9.1 Syntax. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .41
3.10 Status . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .42
3.10.1 Syntax. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .42
3.10.2 Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .42
Chapter 4 Curve Statements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
4.1 Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .44
4.1.1 Curve Extraction Statements Recognized by Victory Extract . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .44
4.1.2 Curve Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .44
4.1.3 Curve Extract Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .48
4.2 Curve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .50
4.2.1 Syntax. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .50
4.2.2 Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .50

5 Confidential
4.2.3 Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .50
4.2.4 Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .54
4.3 Curve.append . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .55
4.3.1 Syntax. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .55
4.3.2 Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .55
4.3.3 Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .55
4.3.4 Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .56
4.4 Curve.swap . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .57
4.4.1 Syntax. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .57
4.4.2 Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .57
4.4.3 Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .57
4.4.4 Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .57
4.5 Extract.csv . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .58
4.5.1 Syntax. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .58
4.5.2 Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .58
4.5.3 Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .58
4.5.4 Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .58
4.6 Extract.curve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .59
4.6.1 Syntax. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .59
4.6.2 Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .59
4.6.3 Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .60
4.6.4 Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .60
4.7 Extract.log . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .61
4.7.1 Syntax. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .61
4.7.2 Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .61
4.7.3 Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .61
4.7.4 Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .61
4.8 Extract.maxslope.xintercept . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .62
4.8.1 Syntax. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .62
4.8.2 Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .62
4.8.3 Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .62
4.8.4 Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .62
4.9 Extract.vdoe. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .63
4.9.1 Syntax. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .63
4.9.2 Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .63
4.9.3 Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .63
4.9.4 Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .63
Chapter 5 Simplex Statements. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64

6 Confidential
5.1 Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .65
5.1.1 Simplex Extraction Statements Recognized by Victory Extract . . . . . . . . . . . . . . . . . . . . . . . . . . . . .65
5.1.2 Statement Dimensions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .65
5.2 Extract.bound . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .67
5.2.1 Syntax. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .67
5.2.2 Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .67
5.2.3 Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .67
5.2.4 Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .69
5.3 Extract.boundary. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .71
5.3.1 Syntax. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .71
5.3.2 Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .71
5.3.3 Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .71
5.3.4 Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .71
5.4 Extract.contact . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .72
5.4.1 Syntax. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .72
5.4.2 Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .72
5.4.3 Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .72
5.4.4 Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .73
5.5 Extract.count . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .74
5.5.1 Syntax. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .74
5.5.2 Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .74
5.5.3 Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .74
5.5.4 Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .75
5.6 Extract.depth . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .76
5.6.1 Syntax. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .76
5.6.2 Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .76
5.6.3 Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .76
5.6.4 Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .77
5.7 Extract.depth.minmax. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .78
5.7.1 Syntax. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .78
5.7.2 Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .78
5.7.3 Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .78
5.7.4 Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .79
5.8 Extract.distance. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .80
5.8.1 Syntax. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .80
5.8.2 Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .80
5.8.3 Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .80
5.8.4 Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .81
5.9 Extract.extrema . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .82

7 Confidential
5.9.1 Syntax. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .82
5.9.2 Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .82
5.9.3 Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .82
5.9.4 Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .83
5.10 Extract.heatmap . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .84
5.10.1 Syntax. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .84
5.10.2 Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .84
5.10.3 Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .84
5.10.4 Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .85
5.11 Extract.hotspot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .87
5.11.1 Syntax. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .87
5.11.2 Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .87
5.11.3 Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .87
5.11.4 Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .88
5.12 Extract.interval . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .89
5.12.1 Syntax. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .89
5.12.2 Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .89
5.12.3 Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .89
5.12.4 Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .90
5.13 Extract.ler. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .91
5.13.1 Syntax. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .91
5.13.2 Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .91
5.13.3 Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .91
5.13.4 Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .92
5.14 Extract.limits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .93
5.14.1 Syntax. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .93
5.14.2 Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .93
5.14.3 Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .93
5.14.4 Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .94
5.15 Extract.lwr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .95
5.15.1 Syntax. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .95
5.15.2 Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .95
5.15.3 Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .95
5.15.4 Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .96
5.16 Extract.material . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .98
5.16.1 Syntax. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .98
5.16.2 Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .98
5.16.3 Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .98
5.16.4 Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .98

8 Confidential
5.17 Extract.probe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .100
5.17.1 Syntax. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .100
5.17.2 Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .100
5.17.3 Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .100
5.17.4 Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .101
5.18 Extract.profile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .102
5.18.1 Syntax. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .102
5.18.2 Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .102
5.18.3 Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .102
5.18.4 Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .103
5.19 Extract.psd. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .104
5.19.1 Syntax. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .104
5.19.2 Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .104
5.19.3 Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .104
5.19.4 Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .105
5.20 Extract.region.concentration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .106
5.20.1 Syntax. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .106
5.20.2 Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .106
5.20.3 Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .106
5.20.4 Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .107
5.21 Extract.region.id . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .108
5.21.1 Syntax. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .108
5.21.2 Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .108
5.21.3 Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .108
5.21.4 Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .109
5.22 Extract.sheet.conductance. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .111
5.22.1 Syntax. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .111
5.22.2 Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .111
5.22.3 Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .111
5.22.4 Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .112
5.23 Extract.sheet.resistance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .113
5.23.1 Syntax. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .113
5.23.2 Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .113
5.23.3 Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .113
5.23.4 Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .114
5.24 Extract.surface.concentration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .115
5.24.1 Syntax. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .115
5.24.2 Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .115
5.24.3 Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .115

9 Confidential
5.24.4 Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .116
5.25 Extract.thickness. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .117
5.25.1 Syntax. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .117
5.25.2 Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .117
5.25.3 Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .117
5.25.4 Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .118
5.26 Extract.topography . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .119
5.26.1 Syntax. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .119
5.26.2 Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .119
5.26.3 Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .119
5.26.4 Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .119
5.27 Extract.value . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .121
5.27.1 Syntax. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .121
5.27.2 Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .121
5.27.3 Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .121
5.27.4 Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .122
5.28 Extract.vertex.concentration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .124
5.28.1 Syntax. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .124
5.28.2 Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .124
5.28.3 Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .124
5.28.4 Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .124
5.29 Extract.volume. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .126
5.29.1 Syntax. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .126
5.29.2 Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .126
5.29.3 Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .126
5.29.4 Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .127
5.30 Mbsi.extract.code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .129
5.30.1 Syntax. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .129
5.30.2 Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .129
5.30.3 Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .129
5.30.4 Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .130
5.31 Mbsi.extract.fix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .131
5.31.1 Syntax. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .131
5.31.2 Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .131
5.31.3 Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .131
5.31.4 Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .131
5.32 Mbsi.extract.polygon . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .132
5.32.1 Syntax. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .132
5.32.2 Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .132

10 Confidential
5.32.3 Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .132
5.32.4 Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .133
Appendix A Complex Components . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134
A.1 Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .135
A.2 Regions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .136
A.3 Fields . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .137
A.4 Simplices and Vertices. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .138
Appendix B Application Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139
B.1 Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .140
B.2 Normal Execution Options. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .141
B.3 Utility Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .142
Appendix C File Formats . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143
C.1 Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .144
C.2 Extensions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .145
C.2.1 SDB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .145
C.2.2 COMPLEX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .145
C.2.3 STL. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .145
C.2.4 SMP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .145
C.2.5 LAY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .145
C.2.6 GDSII . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .145
C.2.7 LOG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .145
C.2.8 CSV . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .146
C.2.9 VTK . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .146
C.2.10 VTU . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .146
C.2.11 VTP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .146
C.2.12 VTR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .147
C.2.13 XYZ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .147
C.2.14 HDF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .147
C.2.15 3MF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .147

11 Confidential
Chapter 1 Introduction

Chapter 1
Introduction
Overview Introduction

1.1 Overview
Victory Extract provides general capabilities for extraction of data from simulation log (.log ex-
tension) files, csv text files, two-dimensional (2D) and three-dimensional (3D) meshes.
The tool is designed for all data extraction from Silvaco simulation files. Victory Extract operates
in two primary modes: curve extraction and mesh extraction. In curve extraction mode the tool
can load a log/csv file, make or modify a curve, and then extract from the curve. The primary pur-
pose of this mode is for extraction of device simulation results (for example the breakdown volt-
age can be extracted from the results of a Victory Device simulation). This mode also allows
curves to be operated upon prior to extraction (for example cancelling out a common divisor from
a curve, calculating an integral or derivative, finding the maximum slope etc.). This operation
mode contains a simple expression language that allows the typical binary operators (+, -, /, *) to
be applied to curve entries and scalar values. It also allows more complex functions to be applied
to input data (fft, gamma, etc.).
In mesh mode the tool extracts from 2D and 3D meshes. These can be surface or volume depend-
ing on the extraction being requested. For example, the depth of a junction can be extracted, but
is only sensible on a volume mesh since the net doping needs to be present at the junction depth.
In contrast, the interval extraction mode can operate on either surface or volume since it only re-
quires interfaces for the extraction.
Victory Extract is designed to be used with the process simulator Victory Process and device sim-
ulators Victory Device and Victory RCx.

13 Confidential
Features and Capabilities Introduction

1.2 Features and Capabilities


1.2.1 Curve Generation
Victory Extract in curve mode will extract from a curve after the curve has been generated. The
curve can be generated by modifying an existing curve for example, taking the derivative, or gen-
erated by selecting quantities of interest from a loaded simulation log. The primary commands
when in curve mode are: CURVE, EXTRACT.CURVE and EXTRACT.CSV. These allow the genera-
tion/modification of a curve, extraction from a curve, and extraction of a curve into a csv file re-
spectively. Further details on these commands can be found in Chapter 4 “Curve Statements”.

1.2.2 Curve Extraction


The extraction from a curve is used to extract a single scalar value from a large set of simulated
data. The curve will be of the form x/y (scalar curve), or x/y/u/v (vectorized curve). The curve
extraction is achieved via the EXTRACT.CURVE command, and a general expression is defined to
determine the extraction of interest, for example: EXTRACT.CURVE EXPRESSION=INTER-
CEPT(Y=0, CURVE.C) will extract the X value where the curve C is 0. A full list of expression
functions and examples is given in Chapter 4 “Curve Statements”. The EXTRACT.CURVE com-
mand is the most basic curve extraction. A number of shortcuts for simple extraction routines are
provided and documented in Chapter 4 “Curve Statements”.

1.2.3 Mesh Extraction


Victory Extract in mesh mode can extract directly from 2D or 3D meshes. In this mode there are
a range of various extraction commands for different purposes. These commands are documented
in Chapter 5 “Simplex Statements” along with examples. This mode is active if a mesh has been
loaded.

14 Confidential
Help Introduction

1.3 Help
Victory Extract includes a HELP command which provides information on the available com-
mands and their parameters.
The HELP command can be used with no parameters and a list of the commands and a brief de-
scription will be displayed.
If a name of a command is specified as a parameter to the HELP command then more detailed in-
formation on this command is displayed. This includes a description of the command, description
of the parameters with supported syntax and examples of the use of the command. The command
argument can also be specified via the COMMAND parameter.
The HELP command also supports a PARAMETER argument which is used in conjunction with the
COMMAND parameter to display more detailed information on the individual command parameter.
The information on parameters includes TYPE data. This defines the nature of the parameter and
the syntax of how it can be specified. These parameter types are described in more detail in Sec-
tion 3.1.5 "Parameters" on page 28.
The parameter DEFAULT values describe the values that the parameters take on if they are unspec-
ified for a command. If the parameter is mandatory then (N/A) is displayed.
The parameter BOUNDS values provide information on mathematical inequalities which must be
satisfied for a numerical parameter value to be correct. If the parameter is unbounded then (N/A)
is displayed. The parameter UNITS define the units of these parameters.

15 Confidential
Chapter 2 Data Management

Chapter 2
Data Management
Overview Data Management

2.1 Overview
Victory Extract includes basic input and output of log/mesh data, as well as printing information
on that data.
The fundamental data type which Victory Extract operates on is called a complex. This is a col-
lection of various components, that include plots, dopants, quantities, electrodes and mesh data.
Information on these components can be found in Appendix A “Complex Components”. Note that
this type is the same as that used by Victory Mesh.

17 Confidential
Load Data Management

2.2 Load
The LOAD command initializes Victory Extract with the complex data corresponding to a file or
set of files.
A structure file from various sources can be loaded, in which case the resulting complex will con-
tain 2 or 3-dimensional mesh data, with optional scalar data at the nodes, and electrode informa-
tion (see Appendix C “File Formats” for the formats supported).
A log file (.log extension) can also be loaded for curve extraction.
The command also supports intermediate data stored in the .COMPLEX file format. This is a low-
level encoding for all complex components which is close to the internal representation used by
Victory Mesh/Extract. Loading and saving is accelerated for this format but compatibility be-
tween different versions of the application is not guaranteed.
Various other formats can also be loaded. See Appendix C “File Formats” for a comprehensive
list.
The IN parameter specifies the name of the data to load. By default, the output complex inherits
this name (minus any extension) but this can also be explicitly specified via the optional NAME pa-
rameter.

18 Confidential
Info Data Management

2.3 Info
The INFO command reports detailed information about the specified complex. This includes in-
formation on the mesh or grid regions and scalar fields, such as doping.
The INFO command supports an optional IN parameter which corresponds to the source complex
to analyse. The current active complex is used if this parameter is omitted.
The INFO command supports mutually exclusive regions and fields parameters. which define
what analysis to perform on the complex; information on the regions of the complex are reported
if the REGIONS parameter is specified and data on the fields are displayed if the fields parameter
is used. The region parameter has a default value which means that the INFO command displays
information on the regions, grouped by type, if neither of these parameters are specified.
The INFO command groups information on fields and regions according to the value of the corre-
sponding parameter. For example, if the parameter is of the form <ATTRIBUTE>:* where <AT-
TRIBUTE> is an attribute, such as CONDUCTION, then the regions/fields are separated into groups
based on the distinct values of this attribute. Information on the other attribute values within these
groups are also displayed. If the grouping parameter is not of this form then it is assumed to be an
attribute value and then information on regions/fields with this attribute are displayed. Informa-
tion on the supported region attributes can be found in Section A.2 "Regions" on page 136. Cor-
responding data on field attributes are contained in Section A.3 "Fields" on page 137.

19 Confidential
Status Data Management

2.4 Status
The STATUS command prints information about the current state of the application.
The command will print: the number of digits in use for extract (default of six), the name of the
global result file (if set) and a table of the loaded data (log files, mesh files, curves).

20 Confidential
Option Data Management

2.5 Option
The OPTION command allows global application options to be set.
The OPTION command currently supports DIGITS parameter which corresponds to the number
of digits that will be used for extraction (default is six), and DATAFILE parameter which sets the
global data filename. This filename is used if an extract statement does not have the local datafile
set.

21 Confidential
Examples Data Management

2.6 Examples
2.6.1 Global Options
Victory Extract supports many algorithms for extraction of data from meshes. In this example a
simple extraction of the junction depth after setting the global filename and digits is shown. A full
list of all mesh extraction commands and examples can be found in Chapter 5 “Simplex State-
ments”
The global filename is set using the OPTION command. This filename will be used to store all ex-
tracted values if a local filename (per command) has not been set. The OPTION command also al-
lows the number of digits to be set (by default this is six).
VICTORYEXTRACT>LOAD IN="DEVICE.STR"
DEVICE.STR (1.1MB).
VICTORYEXTRACT>OPTION DATAFILE=RESULTS.RESULT
VICTORYEXTRACT>OPTION DIGITS=9
VICTORYEXTRACT>EXTRACT.DEPTH IN=DEVICE NAME=JUNC_DST \
POINT.A="0.05,0" POINT.B="0.05,2" \
FIELD=NET VALUE=0 REGIONS=SILICON
EXTRACTING JUNC_DST FROM DIODE INTO RESULTS.RESULT
JUNC_DST=0.55709238

2.6.2 Status
In this example the output of the STATUS command is shown. The STATUS command is useful to
check the loaded data available for extraction. The command outputs a small table showing the
active status, type and name of available data. The active status reveals the nature of the loaded
data. This is either plot (the last plot that was accessed is the active one), curve (last accessed
curve), mesh (the last mesh accessed), or global (last accessed data of any type). This mechanism
of active data of various types allow extraction without explicitly having to state the input for each
extraction command. For example, loading a log file and generating a curve will create one active
plot (the loaded log file), and one active curve (the curve generated). If a mesh is then loaded, there
will be one active mesh as well. Any extraction can then be executed and the extraction commands
themselves will look for the active curve or mesh depending on what is being extracted.
VICTORYEXTRACT>LOAD IN="N16.STR"
N16.STR (1.1MB).
VICTORYEXTRACT>OPTION DIGITS=9
VICTORYEXTRACT>OPTION DATAFILE=GLOBAL.RESULT
VICTORYEXTRACT>LOAD IN="N17.STR"
N17.STR (1.1MB).
VICTORYEXTRACT>LOAD IN=FUNCTION.CSV
FUNCTION.CSV (65B).
VICTORYEXTRACT>CURVE NAME=CA X="ABS(FIELD_A)" Y=FIELD_B
VICTORYEXTRACT>STATUS
DIGITS: 9
GLOBAL DATAFILE: GLOBAL.RESULT
AVAILABLE DATA:
ACTIVE STATUS TYPE NAME
GLOBAL SCALAR CURVE CA
PLOT PLOT FUNCTION

22 Confidential
Simple Curve Generation Data Management

MESH N16
MESH MESH N17
Note that the n17 mesh is the active one since that was the last mesh loaded. Any mesh extraction
later called will operate on that mesh by default. If the n16 mesh is required, the IN parameter of
the extraction command called will need to be specified.

2.6.3 Simple Curve Generation


In this example the CURVE command for curve generation is demonstrated. Prior to extracting
from a curve, the curve must be generated using the CURVE command. The loaded data from a
simulation is in a log file (.log extension) and will contain many quantities/fields from various re-
sults of the simulation. Only some of these will be of interest when forming a curve.
In this case we first need to load a log file:
VICTORYEXTRACT>LOAD IN="RESULTS.LOG"
RESULTS.LOG (120KB).
The next step in this example is to generate the curve using the current and voltage of interest from
the device results. The curve command is used to form the IV curve of interest:
VICTORYEXTRACT>CURVE NAME=IV \
X="GATE VOLTAGE" Y="DRAIN CURRENT"
Any value of interest from the curve can then be extracted. This is demonstrated in the next ex-
ample.

2.6.4 Simple Curve Extraction


In this example the EXTRACT.CURVE command for simple curve extraction is shown. The
VICTORYEXTRACT>EXTRACT.CURVE NAME=C \
EXPRESSION="INTERCEPT(X=0, CURVE.IV)"
C=0.01
VICTORYEXTRACT>CURVE NAME=SLOPES_IV \
EXPRESSION="SLOPE(LEFTCLIP(X=0, CURVE.CA))"
VICTORYEXTRACT>EXTRACT.CURVE NAME=VB \
EXPRESSION="INTERCEPT(Y=0, MAX(CURVE.SLOPES_IV))"
VB=2.1
In this example the forward breakdown voltage is found at 2.1 V, while the y-value at x=0 (IN-
TERCEPT) is found to be 0.01. Note that the EXTRACT.CURVE command is the most general form
of curve extraction; all other curve extraction routines can be expressed via that syntax.

2.6.5 Simple Mesh Extraction


In this example the extraction of various measurements from a device mesh is demonstrated. The
mesh extraction mode is possible when a mesh (.str) has been loaded.
VICTORYEXTRACT>LOAD IN="N16.STR"
N16.STR (1.1MB).
VICTORYEXTRACT>OPTION DATAFILE=RESULTS.RESULT
VICTORYEXTRACT>EXTRACT.REGION.CONCENTRATION NAME=CONC \
REGIONS=SILICON FIELD=BORON
EXTRACTING CONC FROM N16 INTO RESULTS.RESULT
CONC=9.99998E+11
VICTORYEXTRACT>EXTRACT.DISTANCE NAME="DST" \
REGIONS="SILICON" OTHER.REGIONS="CARBON"

23 Confidential
MOSFET Extraction Data Management

EXTRACTING DST FROM N16 INTO RESULTS.RESULT


DST=0.099375 AT 0.02375 -0.000625 0 AND 0.0236514 -0.00116284 -
0.099375
VICTORYEXTRACT>EXTRACT.COUNT NAME=NUM_SIMPLICES \
DOMAIN=SIMPLEX REGIONS=SILICON
EXTRACTING NUM_SIMPLICES FROM N16 INTO RESULTS.RESULT
NUM_SIMPLICES=646
A full list of all mesh extraction commands can be found in Chapter 5 “Simplex Statements”.

2.6.6 MOSFET Extraction


In this example some simulation curves and extraction of corresponding device values is shown.
A typical use case for extraction is the measurement of threshold voltages in relation to the gate
voltage. To do this using Victory Extract requires the CURVE, EXTRACT.CURVE and EX-
TRACT.VDOE commands.
This example also demonstrates the use of the NO.WRITE parameter that can be added to any ex-
tract statement. This parameter means that the value is calculated, sent to Deckbuild, but is not
written to the results file. It can be useful when intermediary calculations are required but not
needed in the final output.
VICTORYEXTRACT>OPTION DATAFILE=N24.RESULT
VICTORYEXTRACT>LOAD IN=N9_IDVG_LIN.LOG
N9_IDVG_LIN.LOG (9.9KB).
VICTORYEXTRACT>CURVE NAME=IDVG_LIN \
X="GATE VOLTAGE" Y="DRAIN CURRENT/2"
VICTORYEXTRACT># VTLIN AT 100NA/UM CURRENT
VICTORYEXTRACT>EXTRACT.CURVE NAME=VTLIN_[V] \
EXPRESSION="INTERCEPT(Y=1E-5, CURVE.IDVG_LIN)"
EXTRACTING VTLIN_[V] INTO N24.RESULT
VTLIN_[V]=0.285025
VICTORYEXTRACT># IDLIN PER WIDTH
VICTORYEXTRACT>EXTRACT.CURVE NAME=IDLIN_[UA/UM] \
EXPRESSION="1E6*INTERCEPT(X=0.9, CURVE.IDVG_LIN)"
EXTRACTING IDLIN_[UA/UM] INTO N24.RESULT
IDLIN_[UA/UM]=168.315
VICTORYEXTRACT># RON
VICTORYEXTRACT>EXTRACT.CURVE NAME=IODLIN_[UA/UM] \
EXPRESSION="1E6*INTERCEPT(X=1.4, CURVE.IDVG_LIN)" \
NO.WRITE
EXTRACTING IODLIN_[UA/UM]
IODLIN_[UA/UM]=219.046
VICTORYEXTRACT>EXTRACT.VDOE NAME=RON \
EXPRESSION=$'IODLIN_[UA/UM]'/0.05
EXTRACTING RON INTO N24.RESULT
RON=4380.93
VICTORYEXTRACT># VGMAX
VICTORYEXTRACT>CURVE NAME=DELTA_IDVG_LIN \
EXPRESSION="DERIVATIVE(CURVE.IDVG_LIN)"
VICTORYEXTRACT>EXTRACT.CURVE NAME=A \
EXPRESSION="MAXYY(CURVE.DELTA_IDVG_LIN)" \
NO.WRITE

24 Confidential
Breakdown Extraction Data Management

EXTRACTING A
A=0.000331242
VICTORYEXTRACT>EXTRACT.CURVE NAME=X1 \
EXPRESSION="MAXYX(CURVE.DELTA_IDVG_LIN)" \
NO.WRITE
EXTRACTING X1
X1=0.44
VICTORYEXTRACT>EXTRACT.CURVE NAME=Y1 \
EXPRESSION="INTERCEPT(X=$X1,CURVE.IDVG_LIN)" \
NO.WRITE
EXTRACTING Y1
Y1=5.5893E-05
VICTORYEXTRACT>EXTRACT.VDOE NAME=VGMAX \
EXPRESSION="-1*($Y1 - $A * $X1)/$A -0.05/2"
EXTRACTING VGMAX INTO N24.RESULT
VGMAX=0.246262

2.6.7 Breakdown Extraction


In this example the extraction of the breakdown voltage for a device is demonstrated. The use of
the slope function to calculate the derivative at each location is shown. The result of the slope
function is a vector curve (x/y points with u/v vectors at each point). The min of the slopes is a
turning point for the curve. For this device it is the pivet of the breakdowns. The forward break-
down is found by looking for the max of the slopes (a single point with a u/v vector). The inter-
section of this line at y=0 is the forward breakdown. Note that this device curve only had a single
breakdown. The between function can be used to limit the active region of the curve to find the
forward or reverse breakdown if required.
VICTORYEXTRACT>OPTION DATAFILE=N7.RESULT
VICTORYEXTRACT>LOAD IN=N5_SIC_POWER_EX01_VD_BV.LOG
N5_SIC_POWER_EX01_VD_BV.LOG (52.1KB).
VICTORYEXTRACT>CURVE NAME=ICVC \
X="CATHODE VOLTAGE" Y="CATHODE CURRENT"
VICTORYEXTRACT>EXTRACT.CURVE NAME=BVAT_[V] \
EXPRESSION="INTERCEPT(Y=1E-13, CURVE.ICVC)"
EXTRACTING BVAT_[V] INTO N7.RESULT
BVAT_[V]=3913.22
VICTORYEXTRACT>EXTRACT.CURVE NAME=I1K_[A] \
EXPRESSION="INTERCEPT(X=1000, CURVE.ICVC)"
EXTRACTING I1K_[A] INTO N7.RESULT
I1K_[A]=1.14222E-24
VICTORYEXTRACT>EXTRACT.CURVE NAME=PIVET \
EXPRESSION="XCOORD(MIN(SLOPE(CURVE.ICVC)))"
EXTRACTING PIVET INTO N7.RESULT
PIVET=1400
VICTORYEXTRACT>EXTRACT.CURVE NAME=BV \
EXPRESSION="INTERCEPT(Y=0, MAX(SLOPE(CURVE.ICVC)))"
EXTRACTING BV INTO N7.RESULT
BV=4121.3

25 Confidential
Chapter 3 Application Statements

Chapter 3
Application Statements
Overview Application Statements

3.1 Overview
This chapter documents the statements available for data manipulation in Victory Extract. A state-
ment is a combination of a command and zero or more parameters. Each statement section con-
tains:
• The statement name (otherwise known as a command).
• The syntax of the statement.
• Examples.
• Tables listing parameter names and their descriptions.
• A final table listing each parameter along with its default value, type, bounds and units.

3.1.1 Application Statements Recognized by Victory Extract


Victory Extract recognizes the following application statements:

EXIT EXTRACT.SET

EXTRACT.VP GO

HELP INFO

LOAD OPTION

QUIT STATUS

Victory Extract recognizes statements from other Silvaco products such as DeckBuild. The GO
command has no effect in Victory Mesh. Consult the documentation of the product in question for
further information, and for the effects these statements have in their principal environments.

3.1.2 Statement Context


The input to Victory Extract is defined via statements. A statement is a collection of commands
with zero or more parameters. The commands may be read directly from a file by pointing the ex-
ecutable at that file, or via an intermediary such as Deckbuild. The sequence of statements is re-
ferred to as a deck.

3.1.3 Syntactical Conventions


Throughout this chapter a number of conventions are used to describe the syntax of a statement.
A statement is composed of a command parameters, values, symbols, variables and values. The
syntax of a command will also use groups to group parameters or groups in a single entity. For
example, the syntax of a simple command may be described as:
COMMAND io [PARAMETER.A = type.a]
io: PARAMETER.B = type.b PARAMETER.C = type.c
In this case the command COMMAND has three parameters (PARAMETER.A, PARAMETER.B and PA-
RAMETER.C). PARAMETER.A is optional symbolized by the enclosing [] and is of type type.a. PA-
RAMETER.B is required and is of type type.b along with PARAMETER.C of type type.c. The group
io is used to put parameters PARAMETER.B and PARAMETER.C into a separate group. This is for
easier identification and doesn't change the behavior of the command. In this case it can be in-
ferred that PARAMETER.B and PARAMETER.C are I/O parameters. In syntax descriptions, groups
will always be defined as group: zero or more groups or parameters.
A PARAMETER always has a type associated with it. Common types are introduced in Section 3.1.5
Parameters. In addition to these types, a parameter may be defined as modal. A modal parameter

27 Confidential
Anatomy of a Statement Application Statements

type is command specific and means that the type has a predefined list of values. This list will be
defined in the syntax. For example:
COMMAND PARAMETER = modal
PARAMETER: VALUE.A VALUE.B
The syntax of a statement uses the following symbols:
| Separates parameters or groups that are mutually exclusive.
[ Symbolizes the beginning of an optional parameter or group.
] Symbolizes the end of an optional parameter or group.
( Symbolizes the beginning of a group of one or more parameters of groups.
) Symbolizes the end of a group of one or more parameters of groups.
: Used after a group to symbolize the groups decomposition.

3.1.4 Anatomy of a Statement


A statement in Victory Extract is of the form:
COMMAND PARAMETER.A=VALUE.A PARAMETER.B=VALUE.B ... PARAMETER.Z=VALUE.Z
A statement must always begin with a command and list zero or more parameters.
A statement, or line, may include a comment. A comment is interpreted as beginning at the # char-
acter and ending at the end of the line. For Example:
LOAD IN=RESULTS.LOG # THIS IS A COMMENT.
A statement can be continued onto a new-line using the continuation symbol '\'. For example:
LOAD \
IN=RESULTS.LOG

3.1.5 Parameters
A Victory Extract parameter name consists of alphanumeric characters and the full stop. For ex-
ample MAX.SIZE or SEPARATE. A command will have a predefined list of zero or more known
parameters. Unknown parameters will cause a syntax error in the parser.
All parameters have an associated type. In the two examples, these are real and logical respective-
ly. A parameter will typically have a value assigned to it, such as REGIONS=SILICON. In this case
the SILICON is valid for the type of REGIONS. The logical parameters are an exception to the PA-
RAMETER=VALUE rule, where their existence is deemed to infer true. For example SEPARATE and
SEPARATE=TRUE are syntactically equivalent. Supported types are:

Table 3.1 Parameter Types

Type Represents

axes A string describing the axes orientation and count.


complex A complex name.
field A field name.
fields A comma separated sequence of field attribute:value/values identifiers.
filename A name of a file.
integer An integer value.

28 Confidential
Axes Application Statements

Table 3.1 Parameter Types

Type Represents

integers A comma separated sequence of integer values.


logical A boolean value.
material A material name.
materials A comma separated list of materials (can be nested).
point An n-dimensional point, where n = 0, 1, 2, 3.
real A real value.
reals A comma separated sequence of real values.
region.attribute A region attribute.
regions A comma separated sequence of region attribute:value/values identifiers.
string A character string.
vector An n-dimensional vector, where n = 0, 1, 2, 3.

Axes
A string describing the axes orientation and count. This is used primarily for mirroring, for exam-
ple "-2X, +3Y".
Complex
A complex name. The name cannot contain whitespace.
Field
A field name. The name must begin with an alphabetic character and can only contain alphanu-
meric characters, the underscore and space.
Fields
A comma separated sequence of field attribute:value/values identifiers. For example "TYPE:DO-
PANT" or "ARSENIC".
Filename
A name of a file. The name cannot contain whitespace.
Integer
An integer value. For example "3", "-2" or "10".
Integers
A comma separated sequence of integer values. For example "3, -2, 10".
Logical
A boolean value. For example: "TRUE" or "FALSE".
Material
A material name. The name must begin with an alphanumeric character and can only contain al-
phanumeric characters and the underscore.
Materials

29 Confidential
Point Application Statements

A comma separated list of materials (can be nested). For example "OXIDE, ALUMINUM, OXYNI-
TRIDE" or "OXIDE, (SILICON, COPPER, ALUMINUM), OXYNITRIDE".
Point
An n-dimensional point, where n = 0, 1, 2, 3. For example "5, 0.1, 2.4" or "3.4, 4".
Real
A real value. For example "3.0", "1.0E-6" or "7.1".
Reals
A comma separated sequence of real values. For example "3.0, 1.0E-6, 7.1".
Region.attribute
A region attribute. For example: "TYPE" or "MATERIAL".
Regions
A comma separated sequence of region attribute:value/values identifiers. For example "MATERI-
AL:SILICON, MATERIAL:SIO2", "SEMICONDUCTOR", "USER:FINE, USER:COARSE".
String
A character string. For example: "SOURCE" or "DRAIN"
Vector
An n-dimensional vector, where n = 0, 1, 2, 3. For example "5, 0.1, 2.4" or "3.4, 4".

30 Confidential
Exit Application Statements

3.2 Exit
The exit command will exit the application.

3.2.1 Syntax
EXIT

31 Confidential
Extract.set Application Statements

3.3 Extract.set
Extracts the named variable from an existing results file.

3.3.1 Syntax
EXTRACT.SET io
io: NAME = string FROM = filename [DATAFILE = filename] [NO.WRITE]

3.3.2 Examples
Set Extraction
This will extract the value of may_var from the existing multiple.result results file.
EXTRACT.SET FROM = MULTIPLE.RESULT NAME = MY_VAR
Set Extraction Save
This will extract the value of may_var from the existing multiple.result results file and resave into
the single.result location.
EXTRACT.SET FROM = MULTIPLE.RESULT NAME = MY_VAR DATAFILE = SINGLE.RESULT

3.3.3 Description
Extracts the named variable from an existing results file.
I/O
The complex I/O parameters.

Table 3.2 Extract.set I/O Parameters

Parameter Description

DATAFILE A filename to copy the extracted data output to (optional).


FROM A filename to search for the extracted named variable.
NAME The variable name.
NO.WRITE Deactivates the write to datafile (or global datafile).

3.3.4 Parameters

Name Type Default Bounds

DATAFILE Filename (n/a)


FROM Filename (n/a) (n/a)
NAME String (n/a) (n/a)
NO.WRITE Logical FALSE (n/a)

32 Confidential
Extract.vp Application Statements

3.4 Extract.vp
Extracts the field within the region given from the runtime output of Victory Process.

3.4.1 Syntax
EXTRACT.VP io direction REGION = material FIELD = field
io: NAME = string FROM = filename [DATAFILE = filename] [NO.WRITE]
direction: MIN | MAX

3.4.2 Examples
VP Extraction
This will extract the maximum value of Hydrostatic_Pressure in silicon in the last export reported
in n3.out.
EXTRACT.VP NAME = AAA FROM = N3.OUT REGION = SILICON FIELD = HYDROSTATIC_-
PRESSURE MAX

3.4.3 Description
Extracts the field within the region given from the runtime output of Victory Process. The value
is taken from the final export.

Table 3.3 Extract.vp Parameters

Parameter Description

FIELD The field to match, eg. "TYPE:DOPANT" or "ARSENIC".


MAX Selects the max field value.
MIN Selects the min field value.
REGION The region attribute:value/values to match, eg. "MATERIAL:SILICON" or
"SEMICONDUCTOR".

I/O
The complex I/O parameters.

Table 3.4 Extract.vp I/O Parameters

Parameter Description

DATAFILE A filename to copy the extracted data output to (optional).


FROM A filename containing the Victory Process runtime output.
NAME The variable name.
NO.WRITE Deactivates the write to datafile (or global datafile).

3.4.4 Parameters

Name Type Default Bounds

DATAFILE Filename (n/a)

33 Confidential
Extract.vp Application Statements

Name Type Default Bounds

FIELD Field (n/a) (n/a)


FROM Filename (n/a) (n/a)
MAX Logical (n/a) (n/a)
MIN Logical (n/a) (n/a)
NAME String (n/a) (n/a)
NO.WRITE Logical FALSE (n/a)
REGION Material (n/a) (n/a)

34 Confidential
Help Application Statements

3.5 Help
Display help on commands and parameters.

3.5.1 Syntax
HELP [COMMAND = command] [PARAMETER = parameter]

3.5.2 Examples
Command
This provides help on the load command.
HELP COMMAND = "LOAD"
Command Parameter
This provides help on the out parameter of the save command.
HELP COMMAND = "SAVE" PARAMETER = "OUT"

3.5.3 Description
Display help on commands and parameters. The nearest match to the specified command and pa-
rameter is displayed.

Table 3.5 Help Parameters

Parameter Description

COMMAND The command on which to display help.


PARAMETER The parameter of the command on which to display help.

3.5.4 Parameters

Name Type Default Bounds

COMMAND Command * (n/a)


PARAMETER Parameter * (n/a)

35 Confidential
Info Application Statements

3.6 Info
Displays information on region or scalar field data in a complex.

3.6.1 Syntax
INFO io domain
io: [IN = complex]
domain: [REGIONS = regions] | FIELDS = fields

3.6.2 Examples
General Information of Active Complex
This will display information about all of the regions of the active complex.
INFO
Region Conductances of Named Complex
This will display information about the complex called "FINAL", grouped according to the "CON-
DUCTION" property of the regions.
INFO IN = "FINAL" REGIONS = "CONDUCTION:*"
Fields of Active Complex
This will display information about the scalar fields of the active complex, organized by the
"TYPE" property.
INFO FIELDS = "TYPE:*"

3.6.3 Description
Displays information on region or scalar field data in a complex.

Table 3.6 Info Parameters

Parameter Description

FIELDS The field attribute:value/values to match, eg. "TYPE:DOPANT" or "ARSE-


NIC".

REGIONS The region attribute:value/values to match, eg. "MATERIAL:SILICON" or


"SEMICONDUCTOR".

I/O
The complex input parameter.

Table 3.7 Info I/O Parameters

Parameter Description

IN The name of the complex to display information from.

36 Confidential
Parameters Application Statements

3.6.4 Parameters

Name Type Default Bounds

FIELDS Fields (n/a) (n/a)


IN Complex ACTIVE (n/a)
REGIONS Regions type:* (n/a)

37 Confidential
Load Application Statements

3.7 Load
Loads structure or log data into Victory Extract.

3.7.1 Syntax
LOAD io flags
io: IN = filename [NAME = complex]
flags: [SEPARATE]

3.7.2 Examples
Complex with Specified Name
This will load an str file called final.str. The resulting complex is called "DATA.*".
LOAD IN = "FINAL.STR" NAME = "DATA"

3.7.3 Description
Loads structure or log data into Victory Extract.

Table 3.8 Load Parameters

Parameter Description

SEPARATE A flag which specifies whether the regions of the structure should be sepa-
rated into simply-connected parts. By default, this is false and the regions in
the input are not modified.

I/O
The complex input/output parameters.

Table 3.9 Load I/O Parameters

Parameter Description

IN The name of the data to load.


NAME The name of the complex that the loaded data is assigned to. By default, this
is the same as the filename provided by the in parameter.

3.7.4 Parameters

Name Type Default Bounds

IN Filename (n/a) (n/a)


NAME Complex IN (n/a)
SEPARATE Logical FALSE (n/a)

38 Confidential
Option Application Statements

3.8 Option
Application options can be set via this command.

3.8.1 Syntax
OPTION DIGITS = n | DATAFILE = string | MBSI.TOLERANCE = value | ON.ERROR = value |
DEBUG | DELIM = string | STRIP.HEADER

3.8.2 Examples
Extraction Precision
This will increase the number of digits extracted to nine.
OPTION DIGITS = 9
Extraction Global Datafile
This will set the global filename. This is used if an extract command does not have a datafile set.
OPTION FILENAME = RESULT.RESULT

3.8.3 Description
Application options can be set via this command. This command sets global options for the entire
Victory Extract deck. The command can be called as needed to turn on/off any option.

Table 3.10 Option Parameters

Parameter Description

DATAFILE The global filename that is used for extracted values if an individual file-
name is not given when an extract statement is called. Note that setting the
global filename will erase any previous extracted results in this file.
DEBUG Activates debug mode. In this mode some additional data will be saved in a
text file if an error occurs during curve extraction.
DELIM The delimiter that will be used during the csv write. By default this is a
comma. If the delimiter is changed then Victory Extract will print a warning
and use the dat extension instead.
DIGITS The number of digits used by the application when extracting.
MBSI.TOLERANCE The relative volume tolerance that small slivers of isolated regions are
removed with. By default, regions with a volume less than 1/10000 of the
device volume are removed (only supported in extract.count, extract.bound-
ary and mbsi.extract.fix).
ON.ERROR The value to return if an error occurs in curve extraction. Note that this
value is returned in numeric cases, for example, if a curve intersection can-
not be found. All other errors will still abort (syntax error, missing curve
etc.)
STRIP.HEADER Turns off headers in the csvfiles.

39 Confidential
Parameters Application Statements

3.8.4 Parameters

Name Type Default Bounds

DATAFILE String (n/a) (n/a)


DEBUG Logical (n/a) (n/a)
DELIM String (n/a) (n/a)
DIGITS Integer (n/a) ≥2
MBSI.TOLERANCE Real (n/a) (n/a)
ON.ERROR Real (n/a) (n/a)
STRIP.HEADER Logical (n/a) (n/a)

40 Confidential
Quit Application Statements

3.9 Quit
The quit command is a synonym for exit.

3.9.1 Syntax
QUIT

41 Confidential
Status Application Statements

3.10 Status
Displays the status of all loaded data (type, name, active/inactive).

3.10.1 Syntax
STATUS

3.10.2 Examples
Status
Prints a table of all data currently loaded.
STATUS

42 Confidential
Chapter 4 Curve Statements

Chapter 4
Curve Statements
Overview Curve Statements

4.1 Overview
This chapter documents the statements available for extraction of curve data in Victory Extract.
A statement is a combination of a command and zero or more parameters. Each statement section
contains:
• The statement name (otherwise known as a command).
• The syntax of the statement.
• Examples.
• Tables listing parameter names and their descriptions.
• A final table listing each parameter along with its default value, type, bounds and units.

4.1.1 Curve Extraction Statements Recognized by Victory Extract


Victory Extract recognizes the following curve extraction statements:

CURVE CURVE.APPEND

CURVE.SWAP EXTRACT.CSV

EXTRACT.CURVE EXTRACT.LOG

EXTRACT.MAXSLOPE.XINTERCEPT EXTRACT.VDOE

4.1.2 Curve Functions


The CURVE command forms a curve from a given x and y expression pair. The expression supports
various functions. For example: X = ABS(DRAIN CURRENT) will form the x-axis of the curve
by abs'ing each value in the drain current. The functions that can be specified are listed below.

Table 4.1 Curve Expression Functions

Function Input Description Example

abs Field or The absolute of each value abs(Drain Current) or


Curve abs(curve.IV)
acos Field or The arc cosine of each value acos(angle) or
Curve acos(curve.a)
asin Field or The arc sinusoid of each value asin(angle) or
Curve asin(curve.a)
atan Field or The arc tangent of each value atan(angle) or
Curve atan(curve.a)
ave Field or Alias for mean ave(values) or
Curve ave(curve.iv)
begin Field or The first value in the field (alias for first) begin(Drain Current)
Curve
between Curve Clips the curve. The part between the between(x=0, x=1,
given axis values is retained (alias for curve.xy) or between(y=0,
clip) y=1, curve.xy)
cbrt Field or The cube root root of each value cbrt(values) or
Curve cbrt(curve.xy)

44 Confidential
Overview Curve Statements

Table 4.1 Curve Expression Functions

Function Input Description Example

ceil Field or The nearest integer not less than the ceil(voltage) or
Curve value ceil(curve.xy)
clip Curve Clips the curve. The part between the clip(x=0, x=1, curve.xy)
given axis values is retained or clip(y=0, y=1,
curve.xy)
cos Field or The cosine of each value cos(angle) or cos(curve.a)
Curve
delta Curve The difference of two curves. Curve.a is delta(dx=0.1, curve.a,
resampled in steps of dx. If an x-value in curve.b)
curve.a does not exist in curve.b then the
delta is assumed to be zero
derivative Curve The derivative at each value: dxdy(i) = derivative(curve.xy)
y(i) - y(i - 1) / x(i) - x(i - 1), where
dxdy(0) = dxdy(1). The result is a curve
(x vs dy/dx)
end Field or The last value in the field (alias for last) end(Drain Current)
Curve
erf Field or The error function for each value erf(values) or
Curve erf(curve.xy)
erfc Field or The complement error function for each erfc(values) or
Curve value erfc(curve.xy)
exp Field or Euler's number raised to the power of exp(values) or
Curve each value exp(curve.xy)
fft_abs Curve The absolute values of the fft (one sided) fft_abs(curve.xy) or
of the curve. The number of samples in fft_abs(curve.xyreal,
the curve should be a power of 2 curve.xyimag)
fft_re Curve The real values of the fft of the curve. fft_re(curve.xy) or
The number of samples in the curve fft_re(curve.xyreal,
should be a power of 2 curve.xyimag)
fft_im Curve The imaginary values of the fft of the fft_im(curve.xy) or
curve. The number of samples in the fft_im(curve.xyreal,
curve should be a power of 2 curve.xyimag)
first Field or The first value in the field first(Drain Current)
Curve
floor Field or The nearest integer not greater than each floor(voltage) or
Curve value floor(curve.xy)
gamma Field or The gammas function of each value gamma(values) or
Curve gamma(curve.xy)

45 Confidential
Overview Curve Statements

Table 4.1 Curve Expression Functions

Function Input Description Example

gradient Curve The gradient at each value, defined as the gradient(curve.xy)


rate-of-change of the values tangents (see
tangent). The result is a scalar curve
heaviside Field or The heaviside function. The input can be heaviside(range) or heav-
Curve a curve or field (the x-axis of a curve iside(curve.xy)
input is ignored). The result is always a
field.
ifft_re Curve The real values of the ifft of the curve. ifft_re(curve.fr) or
ifft_re(curve.frreal,
curve.frimag)
ifft_im Curve The imaginary values of the ifft of the ifft_im(curve.fr) or
curve. ifft_im(curve.frreal,
curve.frimag)
integral Curve The integral at each value: I(i) = I(i - 1) + integral(curve.xy)
(x(i) - x(i - 1)) * (y(i) + y(i - 1)) / 2, where
I(0) = 0. The result is a curve (x vs Ix)
j0 Field or The bessel function of the first kind of j0(values) or j0(curve.xy)
Curve order zero for each value
j1 Field or The bessel function of the first kind of j1(values) or j1(curve.xy)
Curve order one for each value
join Field or Joins two fields or curves together. The join(field_a, field_b) or
Curve order of the args is not important, the join join(curve.a, curve.b)
will self align
k0 Field or The bessel function of the second kind of k0(values) or k0(curve.xy)
Curve order zero for each value
k1 Field or The bessel function of the second kind of k1(values) or k1(curve.xy)
Curve order one for each value
last Field or The last value in the field last(Drain Current)
Curve
leftclip Curve Clips the curve. The part above the clip is leftclip(x=1, curve.xy) or
retained leftclip(y=1, curve.xy)
log Field or The log (base e) of each value log(Gate Voltage) or
Curve log(curve.vg)
log10 Field or The log (base 10) of each value log10(Gate Voltage) or
Curve log10(curve.vg)
max Field or The maximum value, maximum y-value max(values) or
Curve coordinates (curve) or maximum slope max(curve.iv)
coordinates (vector curve)

46 Confidential
Overview Curve Statements

Table 4.1 Curve Expression Functions

Function Input Description Example

min Field or The minimum value, minimum y-value min(values) or


Curve coordinates (curve) or minimum slope min(curve.iv)
coordinates (vector curve)
mean Field or The mean value. For a field this is: mean(values) or
Curve sum(values) / number(values). If the mean(curve.iv)
input is a curve it is the weighted mean;
sum(wi * y) / sum(wi), where wi is the
weight - length at node i. This length is
half of the distance to the previous/next
node
median Field or The median value (middle value if odd median(values) or
Curve number of entries, or mean of the two median(curve.iv)
middle values if even number of entries).
If the input is a curve it is the weighted
median - the value where the sum of the
node weights is not less than 1/2 of the
length of the curve
nth Field or The nth value (the index scheme starts nth(Drain Current, n=3) or
Curve from 1) nth(curve.c, n=3)
peak Curve The nth peak of a curve. The point of the peak(curve.xy, 1) or
peak is returned (x/y) peak(curve.xy, 2)
peaks Curve Retrieves all coordinates of the peaks. peaks(curve.xy) or
Useful in combination with count. count(peaks(curve.xy))
pow Field or The n-th power of each value pow(values, 2) or
Curve pow(curve.xy, 3)
reverse Field or Reverse the order of samples in the field reverse(curve.forward)
Curve or curve such that x0, x1, x2, ... xn-1, xn
becomes xn, xn-1, ... x2, x1, x0.
rightclip Curve Clips the curve. The part below the clip is rightclip(x=1, curve.xy) or
retained rightclip(y=1, curve.xy)
round Field or The nearest integer of each value (half- round(voltage) or
Curve way cases are rounded away from zero) round(curve.xy)
sgn Field or The signum function. The input can be a sgn(range) or
Curve curve or field (the x-axis of a curve input sgn(curve.xy)
is ignored). The result is always a field.
sin Field or The sinusoid of each value sin(angle) or sin(curve.a)
Curve
slope Curve The slope at each value: dxdy(i) = y(i + slope(curve.xy)
1) - y(i) / x(i + 1) - x(i), where dxdy(n) =
dxdy(n - 1). The result is a vector curve
(x, y, dx, dy)

47 Confidential
Curve Extract Functions Curve Statements

Table 4.1 Curve Expression Functions

Function Input Description Example

sqrt Field or The square root of each value sqrt(values) or


Curve sqrt(curve.xy)
tan Field or The trigonometric tangent of each value tan(angle) or tan(curve.a)
Curve
tangent Curve The tangent at each value, for example, tangent(curve.xy)
the tangent for tangent(i) = [x(i + 1) - x(i
- 1), y(i + 1) - y(i - 1)], where tangent(0)
= tangent(1) and tangent(n) = tangent(n -
1). The result is a vectorized curve (xy
and uv vectors)
valley Curve The nth valley of a curve. The point of valley(curve.xy, 1) or val-
the valley is returned (x/y) ley(curve.xy, 2)
valleys Curve Retrieves all coordinates of the valleys. valleys(curve.xy) or
Useful in combination with count. count(valleys(curve.xy))

4.1.3 Curve Extract Functions


The EXTRACT.CURVE command also supports a range of functions that can be given in the ex-
pression for extraction. All functions that the curve command supports are also supported here.
Additional functions are listed below.

Table 4.2 Curve Extract Functions

Function Input Description Example

area Curve The sum of the area under the curve area(curve.xy)
at Curve The coordinates of the curve at a given at(x=1, curve.xy) or
axis location. If the curve is non-linear at(y=2, curve.xy) or
and multiple intercepts are present, the n at(x=3, n=2, curve.xy)
parameter can used.
count Curve The total number of samples in the curve count(curve.xy) or
or field count(drain current)
intercept Curve The value of the curve at a given axis intercept(x=1, curve.xy)
location. This is similar to the at function or intercept(y=2,
but only returns the other axis (i.e. if x is curve.xy) or inter-
given the y value is returned) cept(x=3, n=2, curve.xy)
maxx Curve The maximum x-value of a curve maxx(curve.xy)
maxxx Curve The x-value at the maximum x-value of a maxxx(curve.xy)
curve (alias for maxx)
maxxy Curve The y-value at the maximum x-value of a maxxy(curve.xy)
curve
maxy Curve The maximum y-value of a curve maxy(curve.xy)

48 Confidential
Curve Extract Functions Curve Statements

Table 4.2 Curve Extract Functions

Function Input Description Example

maxyy Curve The y-value at the maximum y-value of a maxyy(curve.xy)


curve (alias for maxy)
maxyx Curve The x-value for the maximum y-value of maxyx(curve.xy)
a curve
minx Curve The minimum x-value of a curve minx(curve.xy)
minxx Curve The x-value at the minimum x-value of a minxx(curve.xy)
curve (alias for minx)
minxy Curve The y-value at the minimum x-value of a minxy(curve.xy)
curve
miny Curve The minimum y-value of a curve miny(curve.xy)
minyy Curve The y-value at the minimum y-value of a minyy(curve.xy)
curve (alias for miny)
minyx Curve The x-value at the minimum y-value of a minyx(curve.xy)
curve
ucoord Curve The u-coordinate of the vector curve ucoord(curve.xyuv)
entry
vcoord Curve The v-coordinate of the vector curve vcoord(curve.xyuv)
entry
xcoord Curve The x-coordinate of the curve entry xcoord(curve.xy)
ycoord Curve The y-coordinate of the curve entry ycoord(curve.xy)

49 Confidential
Curve Curve Statements

4.2 Curve
Makes a curve, or applies a function to an existing curve.

4.2.1 Syntax
CURVE io mode
io: NAME = complex
mode: generate | generate_vector | generate_label | generate_vector_label | modify | create |
create_vector
generate: [IN = complex] X = string Y = string
generate_vector: [IN = complex] X = string Y = string U = string V = string
generate_label: [IN = complex] X = string Y = string X.NAME = string Y.NAME = string
generate_vector_label: [IN = complex] X = string Y = string U = string V = string X.NAME =
string Y.NAME = string U.NAME = string V.NAME = string
modify: EXPRESSION = string
create: X.NAME = string Y.NAME = string
create_vector: X.NAME = string Y.NAME = string U.NAME = string V.NAME = string

4.2.2 Examples
Curve Generation
Makes a curve with the abs of field_a in the x-axis and field_b in the y-axis. The fields are taken
from the log input.
CURVE NAME = MY_CURVE IN = LOG X = ABS(FIELD_A) Y = FIELD_B
Curve Generation (Implicit Y)
Makes a sgn curve with field_a in the x-axis. The fields are taken from the log input.
CURVE NAME = MY_CURVE IN = LOG X = SGN(FIELD_A)
Curve Generation With Name
Makes a curve with the abs of field_a in the x-axis and field_b in the y-axis. The fields are taken
from the log input. By default the names for the x/y axes are taken from the x/y expression fields.
In this example the names are explicitly set using the x.name and y.name parameters.
CURVE NAME = MY_CURVE IN = LOG X = ABS(FIELD_A) Y = FIELD_B X.NAME = VOLTAGE
Y.NAME = CURRENT
Curve Manipulation
Makes a new curve from the derivative of the IV curve.
CURVE NAME = MY_CURVE_2 EXPRESSION = DERIVATIVE(CURVE.IV)
Empty Curve Generation Manipulation
Makes a new empty curve with axis names of a/b.
CURVE NAME = MY_CURVE_2 X.NAME = A Y.NAME = B

4.2.3 Description
Makes a curve, or applies a function to an existing curve.
I/O

50 Confidential
Modify Curve Statements

The complex name (output) parameter.

Table 4.3 Curve I/O Parameters

Parameter Description

NAME The name of the result complex to store the curve in.

Modify
An expression to apply to an existing curve(s).

Table 4.4 Curve Modify Parameters

Parameter Description

EXPRESSION A function expression that will be applied to the curve (see the overview for
the list of supported functions).

Generate Vector
The input complex and the horizontal and vertical axis of a curve to be formed by extracting these
x/y from the input complex. This mode also allows a uv vector to be set for each xy vertex.

Table 4.5 Curve Generate Vector Parameters

Parameter Description

IN The name of the complex to generate a curve from. By default, the active
complex.
U An expression for the u-vector of a curve. This expression must refer to a
field in the input complex.
V An expression for the v-vector of a curve. This expression must refer to a
field in the input complex.
X An expression for the x-axis of a curve. This expression must refer to a field
in the input complex.
Y An expression for the y-axis of a curve. This expression must refer to a field
in the input complex.

Generate
The input complex and the horizontal and vertical axis of a curve to be formed by extracting these
x/y from the input complex.

Table 4.6 Curve Generate Parameters

Parameter Description

IN The name of the complex to generate a curve from. By default, the active
complex.
X An expression for the x-axis of a curve. This expression must refer to a field
in the input complex.

51 Confidential
Generate Vector Label Curve Statements

Table 4.6 Curve Generate Parameters

Parameter Description

Y An expression for the y-axis of a curve. This expression must refer to a field
in the input complex.

Generate Vector Label


The input complex and the horizontal and vertical axis of a curve to be formed by extracting these
x/y from the input complex. This mode also allows a uv vector to be set for each xy vertex. In this
mode the names for the x/y axes and u/v vectors can also be set.

Table 4.7 Curve Generate Vector Label Parameters

Parameter Description

IN The name of the complex to generate a curve from. By default, the active
complex.
U An expression for the u-vector of a curve. This expression must refer to a
field in the input complex.
U.NAME A name for the u-vector of a curve.
V An expression for the v-vector of a curve. This expression must refer to a
field in the input complex.
V.NAME A name for the v-vector of a curve.
X An expression for the x-axis of a curve. This expression must refer to a field
in the input complex.
X.NAME A name for the x-axis of a curve.
Y An expression for the y-axis of a curve. This expression must refer to a field
in the input complex.
Y.NAME A name for the y-axis of a curve.

Generate Label
The input complex and the horizontal and vertical axis of a curve to be formed by extracting these
x/y from the input complex. In this mode the names for the x/y axes can also be set.

Table 4.8 Curve Generate Label Parameters

Parameter Description

IN The name of the complex to generate a curve from. By default, the active
complex.
X An expression for the x-axis of a curve. This expression must refer to a field
in the input complex.
X.NAME A name for the x-axis of a curve.
Y An expression for the y-axis of a curve. This expression must refer to a field
in the input complex.

52 Confidential
Create Vector Curve Statements

Table 4.8 Curve Generate Label Parameters

Parameter Description

Y.NAME A name for the y-axis of a curve.

Create Vector
The names for the x/y axis and the u/v vectors of the curve. The curve is formed empty with these
names (values can be appended to make a curve using the curve append).

Table 4.9 Curve Create Vector Parameters

Parameter Description

U.NAME A name for the u-vector of a curve.


V.NAME A name for the v-vector of a curve.
X.NAME A name for the x-axis of a curve.
Y.NAME A name for the y-axis of a curve.

Create
The names for the x and y axis of a curve. The curve is formed empty with these names (values
can be appended to make a curve using the curve append).

Table 4.10 Curve Create Parameters

Parameter Description

X.NAME A name for the x-axis of a curve.


Y.NAME A name for the y-axis of a curve.

Mode
The curve mode.

Table 4.11 Curve Mode Parameters

Parameter Description

EXPRESSION A function expression that will be applied to the curve (see the overview for
the list of supported functions).
IN The name of the complex to generate a curve from. By default, the active
complex.
U An expression for the u-vector of a curve. This expression must refer to a
field in the input complex.
U.NAME A name for the u-vector of a curve.
V An expression for the v-vector of a curve. This expression must refer to a
field in the input complex.
V.NAME A name for the v-vector of a curve.

53 Confidential
Parameters Curve Statements

Table 4.11 Curve Mode Parameters

Parameter Description

X An expression for the x-axis of a curve. This expression must refer to a field
in the input complex.
X.NAME A name for the x-axis of a curve.
Y An expression for the y-axis of a curve. This expression must refer to a field
in the input complex.
Y.NAME A name for the y-axis of a curve.

4.2.4 Parameters

Name Type Default Bounds

EXPRESSION String (n/a) (n/a)


IN Complex ACTIVE_PLOT XOR (n/a)
ACTIVE_CURVE

NAME Complex (n/a) (n/a)


U String (n/a) (n/a)
U.NAME String (n/a) (n/a)
V String (n/a) (n/a)
V.NAME String (n/a) (n/a)
X String (n/a) (n/a)
X.NAME String (n/a) (n/a)
Y String (n/a) (n/a)
Y.NAME String (n/a) (n/a)

54 Confidential
Curve.append Curve Statements

4.3 Curve.append
Appends a value pair (x/y) or (x/y+u/v) to an existing curve.

4.3.1 Syntax
CURVE.APPEND io mode
io: [IN = complex] [NAME = complex]
mode: append | append_vector
append: X = value Y = value
append_vector: X = value Y = value U = value V = value

4.3.2 Examples
Curve Generation
Makes a new curve from the current active curve with the value [0.1 0.2] appended. The new curve
is saved into my_curve_app.
CURVE.APPEND NAME = MY_CURVE_APP X = 0.1 Y = 0.2

4.3.3 Description
Appends a value pair (x/y) or (x/y+u/v) to an existing curve. Note that the curve command can be
used to make a new empty curve.
I/O
The complex input curve (in) and the output curve (name) parameters.

Table 4.12 Curve.append I/O Parameters

Parameter Description

IN The name of the complex containing the curve to append to. By default, the
active complex.
NAME The name of the result complex to store the curve in.

Append Vector
The x/y value pair along with a u/v value pair to form a point+vector to be appended to the input
curve.

Table 4.13 Curve.append Append Vector Parameters

Parameter Description

U A u value to form the first orthogonal axis of a vector at the point x/y.
V A v value to form the second orthogonal axis of a vector at the point x/y.
X An x value.
Y An y value.

Append

55 Confidential
Mode Curve Statements

The x/y value pair to be appended to the input curve.

Table 4.14 Curve.append Append Parameters

Parameter Description

X An x value.
Y An y value.

Mode
The curve append mode.

Table 4.15 Curve.append Mode Parameters

Parameter Description

U A u value to form the first orthogonal axis of a vector at the point x/y.
V A v value to form the second orthogonal axis of a vector at the point x/y.
X An x value.
Y An y value.

4.3.4 Parameters

Name Type Default Bounds

IN Complex ACTIVE_CURVE (n/a)


NAME Complex IN (n/a)
U Real (n/a) (n/a)
V Real (n/a) (n/a)
X Real (n/a) (n/a)
Y Real (n/a) (n/a)

56 Confidential
Curve.swap Curve Statements

4.4 Curve.swap
Swaps the x/y axes of the curve to form a new y/x curve.

4.4.1 Syntax
CURVE.SWAP io
io: [IN = complex] [NAME = complex]

4.4.2 Examples
Curve Axes Swap
Swaps the x/y axes of the active curve.
CURVE.SWAP NAME = MY_CURVE_YX

4.4.3 Description
Swaps the x/y axes of the curve to form a new y/x curve. The command will also swap the u/v
vector components if present.
I/O
The complex input curve (in) and the output curve (name) parameters.

Table 4.16 Curve.swap I/O Parameters

Parameter Description

IN The name of the complex containing the curve to swap. By default, the
active complex.
NAME The name of the result complex to store the curve in.

4.4.4 Parameters

Name Type Default Bounds

IN Complex ACTIVE_CURVE (n/a)


NAME Complex IN (n/a)

57 Confidential
Extract.csv Curve Statements

4.5 Extract.csv
Stores the curve into the output csv file.

4.5.1 Syntax
EXTRACT.CSV io
io: [IN = complex] CSVFILE = filename

4.5.2 Examples
Curve
Saves the curve 'ca' into the ca.csv file.
EXTRACT.CSV IN = CA CSVFILE = CA.CSV

4.5.3 Description
Stores the curve into the output csv file.
I/O
The input complex and output csvfile location.

Table 4.17 Extract.csv I/O Parameters

Parameter Description

CSVFILE A filename to copy the extracted data output to.


IN The name of the complex to extract from. By default, the active complex.

4.5.4 Parameters

Name Type Default Bounds

CSVFILE Filename (n/a) (n/a)


IN Complex ACTIVE_CURVE (n/a)

58 Confidential
Extract.curve Curve Statements

4.6 Extract.curve
Extracts from a curve.

4.6.1 Syntax
EXTRACT.CURVE NAME = string [DATAFILE = filename] [NO.WRITE] EXPRESSION = string

4.6.2 Examples
X-Intercept
Extracts the x-intercept of the curve 'ca'
EXTRACT.CURVE NAME = XINT EXPRESSION = "INTERCEPT(Y=0, CURVE.CA)"
Y-Intercept
Extracts the y-intercept of the curve 'ca'
EXTRACT.CURVE NAME = YINT EXPRESSION = "INTERCEPT(X=0, CURVE.CA)"
Min Tangent Intercept
Extracts the y-intercept of the minimum tangent of the curve 'tans'. Note that curve.tans is a curve
that contains the tangents. This can be calculated using 'tangent(curve.xy)' in the curve command.
EXTRACT.CURVE NAME = HORIZ EXPRESSION = "INTERCEPT(X=0,
MIN(CURVE.TANS))"
Intercept of the max slope
Extracts the y-intercept of the curve 'msca'. The msca curve is a max slope curve in this example.
It can be calculated using: expression='max(slope(curve.ca))' in the curve command
EXTRACT.CURVE NAME = MS_C EXPRESSION = "INTERCEPT(X=0, CURVE.MSCA)"
Slope of the max slope
Extracts the slope (scalar) of the curve 'msca'. The msca curve is a max slope curve in this exam-
ple. It can be calculated using: expression='max(slope(curve.ca))' in the curve command
EXTRACT.CURVE NAME = MS_M EXPRESSION = "VCOORD(CURVE.MSCA) / UCO-
ORD(CURVE.MSCA)"
X-coordinate of the location of the max slope
Extracts the x-coordinate of the location that the max slope was found in the curve 'msca'. The
msca curve is a max slope curve in this example. It can be calculated using: expres-
sion='max(slope(curve.ca))' in the curve command
EXTRACT.CURVE NAME = MS_C EXPRESSION = "XCOORD(CURVE.MSCA)"
Reverse Breakdown
Extracts the intercept at y=0 of the maximum slope of the left half of the curve 'ca'. This calcula-
tion can also be split into separate calls to the curve command to improve readability if desired.
CURVE NAME = SCA EXPRESSION = "INTERCEPT(Y=0, MAX(SLOPE(RIGHTCLIP(X=0,
CURVE.CA))))"
Forward Breakdown
Extracts the intercept at y=0 of the maximum slope of the right half of the curve 'ca'. This calcu-
lation can also be split into separate calls to the curve command to improve readability if desired.
CURVE NAME = SCA EXPRESSION = "INTERCEPT(Y=0, MAX(SLOPE(LEFTCLIP(X=0,
CURVE.CA))))"

59 Confidential
Description Curve Statements

4.6.3 Description
Extracts from a curve. This is the most general form of the curve extraction. The functions that
can be used in the expression are detailed in the overview. The final result must be a single scalar
value.

Table 4.18 Extract.curve Parameters

Parameter Description

DATAFILE A filename to copy the extracted data output to (optional).


EXPRESSION A function expression that will extract from a curve (see the overview for
the list of functions supported).
NAME The variable name.
NO.WRITE Deactivates the write to datafile (or global datafile).

4.6.4 Parameters

Name Type Default Bounds

DATAFILE Filename (n/a)


EXPRESSION String (n/a) (n/a)
NAME String (n/a) (n/a)
NO.WRITE Logical FALSE (n/a)

60 Confidential
Extract.log Curve Statements

4.7 Extract.log
Extracts from a log.

4.7.1 Syntax
EXTRACT.LOG io EXPRESSION = string
io: NAME = string [IN = complex] [DATAFILE = filename] [NO.WRITE]

4.7.2 Examples
Mean Current
Extracts the mean value of the drain current from the active log.
EXTRACT.LOG NAME = MEAN EXPRESSION = "MEAN(DRAIN CURRENT)"

4.7.3 Description
Extracts from a log. The functions that can be used in the expression are detailed in the overview.
The final result must be a single scalar value.

Table 4.19 Extract.log Parameters

Parameter Description

EXPRESSION An expression for the extraction. This expression must refer to a field in the
input complex.

I/O
The variable name (output) parameter and input (in) complex.

Table 4.20 Extract.log I/O Parameters

Parameter Description

DATAFILE A filename to copy the extracted data output to (optional).


IN The name of the complex to extract from. By default, the active complex.
NAME The variable name.
NO.WRITE Deactivates the write to datafile (or global datafile).

4.7.4 Parameters

Name Type Default Bounds

DATAFILE Filename (n/a)


EXPRESSION String (n/a) (n/a)
IN Complex ACTIVE_PLOT (n/a)
NAME String (n/a) (n/a)
NO.WRITE Logical FALSE (n/a)

61 Confidential
Extract.maxslope.xintercept Curve Statements

4.8 Extract.maxslope.xintercept
Extracts the maximum of the slopes of a piecewise linear curve and returns the intercept of that
line with the x-axis at y=offset.

4.8.1 Syntax
EXTRACT.MAXSLOPE.XINTERCEPT io
io: [IN = complex] NAME = string [DATAFILE = filename] [NO.WRITE]

4.8.2 Examples
Maximum Slope Line Intercept
Extracts the intercept of the line of the maximum slope of the curve 'ca'.
EXTRACT.MAXSLOPE.XINTERCEPT IN = CA NAME = MS_C

4.8.3 Description
Extracts the maximum of the slopes of a piecewise linear curve and returns the intercept of that
line with the x-axis at y=offset.
I/O
The input complex, output variable name and output datafile location.

Table 4.21 Extract.maxslope.xintercept I/O Parameters

Parameter Description

DATAFILE A filename to copy the extracted data output to (optional).


IN The name of the complex to extract from. By default, the active complex.
NAME The variable name.
NO.WRITE Deactivates the write to datafile (or global datafile).

4.8.4 Parameters

Name Type Default Bounds

DATAFILE Filename (n/a)


IN Complex ACTIVE_CURVE (n/a)
NAME String (n/a) (n/a)
NO.WRITE Logical FALSE (n/a)

62 Confidential
Extract.vdoe Curve Statements

4.9 Extract.vdoe
Extracts from an expression.

4.9.1 Syntax
EXTRACT.VDOE NAME = string [DATAFILE = filename] [NO.WRITE] [TERMINATE] EXPRES-
SION = string

4.9.2 Examples
Simple Expression
Extracts the reciprocal of the variable 'b'.
EXTRACT.VDOE NAME = A EXPRESSION = "1/$B"
Function Expression
Extracts the reciprocal of the variable 'b' and returns the log.
EXTRACT.VDOE NAME = A EXPRESSION = "LOG10(1/$B)"

4.9.3 Description
Extracts from an expression. The functions that can be used in the expression are detailed in the
overview. The final result must be a single scalar value.

Table 4.22 Extract.vdoe Parameters

Parameter Description

DATAFILE A filename to copy the extracted data output to (optional).


EXPRESSION A function expression that results in a single scalar (see the overview for the
list of functions supported).
NAME The variable name.
NO.WRITE Deactivates the write to datafile (or global datafile).
TERMINATE Terminates Victory Extract if the expression result is non-zero (i.e. true).

4.9.4 Parameters

Name Type Default Bounds

DATAFILE Filename (n/a)


EXPRESSION String (n/a) (n/a)
NAME String (n/a) (n/a)
NO.WRITE Logical FALSE (n/a)
TERMINATE Logical FALSE (n/a)

63 Confidential
Chapter 5 Simplex Statements

Chapter 5
Simplex Statements
Overview Simplex Statements

5.1 Overview
This chapter documents the statements available for extraction of simplex data in Victory Extract.
A statement is a combination of a command and zero or more parameters. Each statement section
contains:
• The statement name (otherwise known as a command).
• The syntax of the statement.
• Examples.
• Tables listing parameter names and their descriptions.
• A final table listing each parameter along with its default value, type, bounds and units.

5.1.1 Simplex Extraction Statements Recognized by Victory Extract


Victory Extract recognizes the following simplex extraction statements:

EXTRACT.BOUND EXTRACT.BOUNDARY

EXTRACT.CONTACT EXTRACT.COUNT

EXTRACT.DEPTH EXTRACT.DEPTH.MINMAX

EXTRACT.DISTANCE EXTRACT.EXTREMA

EXTRACT.HEATMAP EXTRACT.HOTSPOT

EXTRACT.INTERVAL EXTRACT.LER

EXTRACT.LIMITS EXTRACT.LWR

EXTRACT.MATERIAL EXTRACT.PROBE

EXTRACT.PROFILE EXTRACT.PSD

EXTRACT.REGION.CONCENTRATION EXTRACT.REGION.ID

EXTRACT.SHEET.CONDUCTANCE EXTRACT.SHEET.RESISTANCE

EXTRACT.SURFACE.CONCENTRATION EXTRACT.THICKNESS

EXTRACT.TOPOGRAPHY EXTRACT.VALUE

EXTRACT.VERTEX.CONCENTRATION EXTRACT.VOLUME

MBSI.EXTRACT.CODE MBSI.EXTRACT.FIX

MBSI.EXTRACT.POLYGON

5.1.2 Statement Dimensions


The table below summarizes the dimensions supported by the various simplex extraction com-
mands:

Table 5.1 Command Dimensions

Command Dimensions

EXTRACT.BOUND 1D, 2D, 3D

EXTRACT.BOUNDARY 2D

65 Confidential
Overview Simplex Statements

Table 5.1 Command Dimensions

Command Dimensions

EXTRACT.CONTACT 1D, 2D, 3D

EXTRACT.COUNT 1D, 2D, 3D

EXTRACT.DEPTH 1D, 2D, 3D

EXTRACT.DEPTH.MINMAX 1D, 2D, 3D

EXTRACT.DISTANCE 1D, 2D, 3D

EXTRACT.EXTREMA 1D, 2D, 3D

EXTRACT.HEATMAP 1D, 2D, 3D

EXTRACT.HOTSPOT 1D, 2D, 3D

EXTRACT.INTERVAL 1D, 2D, 3D

EXTRACT.LER 2D

EXTRACT.LIMITS 1D, 2D, 3D

EXTRACT.LWR 2D

EXTRACT.MATERIAL 1D, 2D, 3D

EXTRACT.PROBE 1D, 2D, 3D

EXTRACT.PROFILE 1D, 2D, 3D

EXTRACT.PSD 2D

EXTRACT.REGION.CONCENTRATION 1D, 2D, 3D

EXTRACT.REGION.ID 1D, 2D, 3D

EXTRACT.SHEET.CONDUCTANCE 1D, 2D, 3D

EXTRACT.SHEET.RESISTANCE 1D, 2D, 3D

EXTRACT.SURFACE.CONCENTRATION 1D, 2D, 3D

EXTRACT.THICKNESS 1D, 2D, 3D

EXTRACT.TOPOGRAPHY 2D, 3D

EXTRACT.VALUE 1D, 2D, 3D

EXTRACT.VERTEX.CONCENTRATION 1D, 2D, 3D

EXTRACT.VOLUME 1D, 2D, 3D

MBSI.EXTRACT.CODE 2D

MBSI.EXTRACT.FIX 2D

MBSI.EXTRACT.POLYGON 2D

66 Confidential
Extract.bound Simplex Statements

5.2 Extract.bound
Extracts the line formed from the intersection of the line between the two points and the region(s)
given and returns the min or max bound.

5.2.1 Syntax
EXTRACT.BOUND io REGIONS = regions mode
io: [IN = complex] NAME = string [DATAFILE = filename] [NO.WRITE]
mode: box_mode | line_mode
box_mode: unfiltered_mode | filtered_mode
line_mode: infer_mode | fixed_mode
unfiltered_mode: AXIS = modal direction
filtered_mode: AXIS = modal direction BOX.PA = point BOX.PB = point
infer_mode: [NTH = n] direction line
fixed_mode: [NTH = n] AXIS = modal direction line
AXIS: X | Y | Z
direction: MIN | MAX
line: line_points | coords
line_points: LINE.PA = point LINE.PB = point
coords: [X.VAL = value] [Y.VAL = value] [Z.VAL = value]

5.2.2 Examples
Bound Extraction
This will extract the minimum z-coordinate of the intersection of the line from line.a to line.b with
the silicon region(s). The value is also saved into the result.result file.
EXTRACT.BOUND NAME = MIN_Z REGIONS = SILICON NTH = 1 LINE.PA = '0.05,0.007,-
1' LINE.PB = '0.05,0.007,0.02' AXIS = Z MIN DATAFILE = 'RESULTS.RESULT'
Box Bound Extraction
This will extract the minimum z-coordinate of the silicon within the box defined from box.a to
box.b. The value is also saved into the result.result file.
EXTRACT.BOUND NAME = MIN_Z REGIONS = SILICON BOX.PA = '0.05,0.007,-1'
BOX.PB = '0.05,0.007,0.02' AXIS = Z MIN DATAFILE = 'RESULTS.RESULT'

5.2.3 Description
Extracts the line formed from the intersection of the line between the two points and the region(s)
given and returns the min or max bound.

Table 5.2 Extract.bound Parameters

Parameter Description

REGIONS The region attribute:value/values to match, eg. "MATERIAL:SILICON" or


"SEMICONDUCTOR".

I/O

67 Confidential
Line Mode Simplex Statements

The complex I/O parameters.

Table 5.3 Extract.bound I/O Parameters

Parameter Description

DATAFILE A filename to copy the extracted data output to (optional).


IN The name of the complex to extract from. By default, the active complex.
NAME The variable name.
NO.WRITE Deactivates the write to datafile (or global datafile).

Line Mode
The point extract mode returns the min or max coordinate for an axis of the line and regions in-
tersection.

Table 5.4 Extract.bound Line Mode Parameters

Parameter Description

AXIS The axis of a plane. The dimension must be equal to the dimension of the
input complex.
LINE.PA Sets the start point of the line.
LINE.PB Sets the end point of the line.
MAX Selects the max of a pair of values.
MIN Selects the min of a pair of values.
NTH Selects the nth of a set of disjoint regions.
X.VAL Sets the x-location for an axis aligned line.
Y.VAL Sets the y-location for an axis aligned line.
Z.VAL Sets the z-location for an axis aligned line.

Unfiltered Mode
The box extract mode returns the min or max coordinate for the bounding box of the regions glob-
ally.

Table 5.5 Extract.bound Unfiltered Mode Parameters

Parameter Description

AXIS The axis of a plane. The dimension must be equal to the dimension of the
input complex.
MAX Selects the max of a pair of values.
MIN Selects the min of a pair of values.

Filtered Mode

68 Confidential
Box Mode Simplex Statements

The filtered box extract mode returns the min or max coordinate for the bounding box of the re-
gions within the box given.

Table 5.6 Extract.bound Filtered Mode Parameters

Parameter Description

AXIS The axis of a plane. The dimension must be equal to the dimension of the
input complex.
BOX.PA Sets the lower-left point of the box.
BOX.PB Sets the upper-right point of the box.
MAX Selects the max of a pair of values.
MIN Selects the min of a pair of values.

Box Mode
The box extract mode returns the min or max coordinate for the bounding box of the regions.

Table 5.7 Extract.bound Box Mode Parameters

Parameter Description

AXIS The axis of a plane. The dimension must be equal to the dimension of the
input complex.
BOX.PA Sets the lower-left point of the box.
BOX.PB Sets the upper-right point of the box.
MAX Selects the max of a pair of values.
MIN Selects the min of a pair of values.

5.2.4 Parameters

Name Type Default Bounds

AXIS Modal (n/a) (n/a)


BOX.PA Point (n/a) (n/a)
BOX.PB Point (n/a) (n/a)
DATAFILE Filename (n/a)
IN Complex ACTIVE_MESH (n/a)
LINE.PA Point (n/a) (n/a)
LINE.PB Point (n/a) (n/a)
MAX Logical (n/a) (n/a)
MIN Logical (n/a) (n/a)
NAME String (n/a) (n/a)

69 Confidential
Parameters Simplex Statements

Name Type Default Bounds

NO.WRITE Logical FALSE (n/a)


NTH Integer 1 (n/a)
REGIONS Regions (n/a) (n/a)
X.VAL Real - (n/a)
Y.VAL Real - (n/a)
Z.VAL Real - (n/a)

70 Confidential
Extract.boundary Simplex Statements

5.3 Extract.boundary
Dumps the outer boundaries of the 2-dimensional regions in the device into separate csv files.

5.3.1 Syntax
EXTRACT.BOUNDARY io CSVFILE = filename [REGIONS = regions] NUM.SAMPLES = n
io: [IN = complex]

5.3.2 Examples
All Region Boundaries
The boundaries of each enclosed region are resampled to 100 values and saved into files of the
form: polys_region_id_i_material.csv.
EXTRACT.BOUNDARY REGIONS = * NUM.SAMPLES = 100 CSVFILE = POLYS.CSV

5.3.3 Description
Dumps the outer boundaries of the 2-dimensional regions in the device into separate csv files.

Table 5.8 Extract.boundary Parameters

Parameter Description

CSVFILE A filename to copy the extracted data output to.


NUM.SAMPLES The number of samples to use on the interface.
REGIONS The region attribute:value/values to match, eg. "MATERIAL:SILICON" or
"SEMICONDUCTOR".

I/O
The complex I/O parameters.

Table 5.9 Extract.boundary I/O Parameters

Parameter Description

IN The name of the complex to extract from. By default, the active complex.

5.3.4 Parameters

Name Type Default Bounds

CSVFILE Filename (n/a) (n/a)


IN Complex ACTIVE_MESH (n/a)
NUM.SAMPLES Integer (n/a) (n/a)
REGIONS Regions material:* (n/a)

71 Confidential
Extract.contact Simplex Statements

5.4 Extract.contact
Extracts the area of the shared contact between regions and other.regions.

5.4.1 Syntax
EXTRACT.CONTACT io REGIONS = regions OTHER.REGIONS = regions [BOX.PA = point]
[BOX.PB = point]
io: [IN = complex] NAME = string [DATAFILE = filename] [NO.WRITE]

5.4.2 Examples
Contact Area Extraction
This will print the shared area between the two regions and set the value as a variable called 'area'
in Deckbuild.
EXTRACT.CONTACT REGIONS = SILICON OTHER.REGIONS = POLYSILICON NAME = AREA
Contact Area Extraction Variable Save
This will extract the shared area between the two regions and save into the file 'result.result'.
EXTRACT.CONTACT REGIONS = SILICON OTHER.REGIONS = POLYSILICON NAME = AREA
DATAFILE = RESULT.RESULT

5.4.3 Description
Extracts the area of the shared contact between regions and other.regions.

Table 5.10 Extract.contact Parameters

Parameter Description

BOX.PA Sets the lower left point of a box.


BOX.PB Sets the upper right of the box.
OTHER.REGIONS The second set of region attribute:value/values to match, eg. "MATE-
RIAL:SILICON" or "SEMICONDUCTOR".

REGIONS The region attribute:value/values to match, eg. "MATERIAL:SILICON" or


"SEMICONDUCTOR".

I/O
The complex I/O parameters.

Table 5.11 Extract.contact I/O Parameters

Parameter Description

DATAFILE A filename to copy the extracted data output to (optional).


IN The name of the complex to extract from. By default, the active complex.
NAME The variable name.
NO.WRITE Deactivates the write to datafile (or global datafile).

72 Confidential
Parameters Simplex Statements

5.4.4 Parameters

Name Type Default Bounds

BOX.PA Point (n/a)


BOX.PB Point (n/a)
DATAFILE Filename (n/a)
IN Complex ACTIVE_MESH (n/a)
NAME String (n/a) (n/a)
NO.WRITE Logical FALSE (n/a)
OTHER.REGIONS Regions (n/a) (n/a)
REGIONS Regions (n/a) (n/a)

73 Confidential
Extract.count Simplex Statements

5.5 Extract.count
Extracts the number of simplices or vertices in the given region(s).

5.5.1 Syntax
EXTRACT.COUNT io [REGIONS = regions] DOMAIN = modal [BOX.PA = point] [BOX.PB =
point] [MODE = modal]
io: [IN = complex] NAME = string [DATAFILE = filename] [NO.WRITE]
DOMAIN: SIMPLEX | VERTEX | REGION
MODE: TOPOLOGICAL | GEOMETRICAL

5.5.2 Examples
Count Simplices Extraction
This will extract the number of simplices in the silicon regions. The value is assigned to the
num_simplices variable.
EXTRACT.COUNT NAME = NUM_SIMPLICES DOMAIN = SIMPLEX REGIONS = SILICON
Count Simplices Extraction Save
This will extract the number of simplices in the silicon regions. The value is assigned to the
num_simplices variable and saved into the results.result location.
EXTRACT.COUNT NAME = NUM_SIMPLICES DOMAIN = SIMPLEX REGIONS = SILICON DA-
TAFILE = RESULTS.RESULT
Count Vertices Extraction
This will extract the number of vertices in the all regions. The value is assigned to the num_ver-
tices variable.
EXTRACT.COUNT NAME = NUM_VERTICES DOMAIN = VERTICES REGIONS = *
Count Regions Extraction
This will extract the number of carbon regions in the structure. The value is assigned to the
num_regions variable.
EXTRACT.COUNT NAME = NUM_REGIONS DOMAIN = REGION REGIONS = CARBON

5.5.3 Description
Extracts the number of simplices or vertices in the given region(s).

Table 5.12 Extract.count Parameters

Parameter Description

BOX.PA Sets the lower left point of a box.


BOX.PB Sets the upper right of the box.
DOMAIN The domain of the measurement.
MODE The mode of the region count calculation.
REGIONS The region attribute:value/values to match, eg. "MATERIAL:SILICON" or
"SEMICONDUCTOR".

I/O

74 Confidential
Parameters Simplex Statements

The complex I/O parameters.

Table 5.13 Extract.count I/O Parameters

Parameter Description

DATAFILE A filename to copy the extracted data output to (optional).


IN The name of the complex to extract from. By default, the active complex.
NAME The variable name.
NO.WRITE Deactivates the write to datafile (or global datafile).

5.5.4 Parameters

Name Type Default Bounds

BOX.PA Point (n/a)


BOX.PB Point (n/a)
DATAFILE Filename (n/a)
DOMAIN Modal (n/a) (n/a)
IN Complex ACTIVE_MESH (n/a)
MODE Modal TOPOLOGICAL (n/a)
NAME String (n/a) (n/a)
NO.WRITE Logical FALSE (n/a)
REGIONS Regions * (n/a)

75 Confidential
Extract.depth Simplex Statements

5.6 Extract.depth
Extracts the depth of the field value along the line.

5.6.1 Syntax
EXTRACT.DEPTH io FIELD = field REGIONS = regions line [NTH = n] VALUE = value
io: [IN = complex] NAME = string [DATAFILE = filename] [NO.WRITE]
line: points | coords
points: LINE.PA = point LINE.PB = point
coords: [X.VAL = value] [Y.VAL = value] [Z.VAL = value]

5.6.2 Examples
Junction Depth Extraction
Extracts the depth at which the net field is 0 on the line from line.pa to line.pb within the silicon
only.
EXTRACT.DEPTH NAME = JUNC_DST LINE.PA = '0.05,0' LINE.PB = '0.05,2' FIELD =
NET VALUE = 0 REGIONS = SILICON
Depth Extraction
Extracts the depth at which the potential is 0.5 V on the line from line.pa to line.pb.
EXTRACT.DEPTH NAME = DST LINE.PA = '0.05,0' LINE.PB = '0.05,2' FIELD = PO-
TENTIAL VALUE = 0.5 REGIONS = *

5.6.3 Description
Extracts the depth of the field value along the line.

Table 5.14 Extract.depth Parameters

Parameter Description

FIELD The field to match, eg. "TYPE:DOPANT" or "ARSENIC".


LINE.PA Sets the start point of the line.
LINE.PB Sets the end point of the line.
NTH Selects the nth location of the given value.
REGIONS The region attribute:value/values to match, eg. "MATERIAL:SILICON" or
"SEMICONDUCTOR".
VALUE The value of the field on the line (depth at this value is found).
X.VAL Sets the x-location for an axis aligned line.
Y.VAL Sets the y-location for an axis aligned line.
Z.VAL Sets the z-location for an axis aligned line.

I/O

76 Confidential
Parameters Simplex Statements

The complex I/O parameters.

Table 5.15 Extract.depth I/O Parameters

Parameter Description

DATAFILE A filename to copy the extracted data output to.


IN The name of the complex to extract from. By default, the active complex.
NAME The variable name.
NO.WRITE Deactivates the write to datafile (or global datafile).

5.6.4 Parameters

Name Type Default Bounds

DATAFILE Filename (n/a)


FIELD Field (n/a) (n/a)
IN Complex ACTIVE_MESH (n/a)
LINE.PA Point (n/a) (n/a)
LINE.PB Point (n/a) (n/a)
NAME String (n/a) (n/a)
NO.WRITE Logical FALSE (n/a)
NTH Integer 1 (n/a)
REGIONS Regions (n/a) (n/a)
VALUE Real (n/a) (n/a)
X.VAL Real - (n/a)
Y.VAL Real - (n/a)
Z.VAL Real - (n/a)

77 Confidential
Extract.depth.minmax Simplex Statements

5.7 Extract.depth.minmax
Extracts the min (or max) value depth of the field on the line.

5.7.1 Syntax
EXTRACT.DEPTH.MINMAX io FIELD = field REGIONS = regions line direction [VALUE]
io: [IN = complex] NAME = string [DATAFILE = filename] [NO.WRITE]
line: points | coords
direction: MIN | MAX
points: LINE.PA = point LINE.PB = point
coords: [X.VAL = value] [Y.VAL = value] [Z.VAL = value]

5.7.2 Examples
Max Potential Depth
Extracts the depth of the max value of the poential on the line from line.pa to line.pb in silicon
EXTRACT.DEPTH.MINMAX NAME = MAX_POTENTIAL_DST LINE.PA = '0.05,0' LINE.PB
= '0.05,2' FIELD = POTENTIAL REGIONS = SILICON MAX
Min Potential Value
Extracts the min value of the potential on the line from line.pa to line.pb in silicon
EXTRACT.DEPTH.MINMAX NAME = MIN_POTENTIAL_VALUE LINE.PA = '0.05,0'
LINE.PB = '0.05,2' FIELD = POTENTIAL REGIONS = SILICON MIN VALUE

5.7.3 Description
Extracts the min (or max) value depth of the field on the line.

Table 5.16 Extract.depth.minmax Parameters

Parameter Description

FIELD The field to match, eg. "TYPE:DOPANT" or "ARSENIC".


LINE.PA Sets the start point of the line.
LINE.PB Sets the end point of the line.
MAX Selects the max field value.
MIN Selects the min field value.
REGIONS The region attribute:value/values to match, eg. "MATERIAL:SILICON" or
"SEMICONDUCTOR".
VALUE If true the field value instead of the depth is returned.
X.VAL Sets the x-location for an axis aligned line.
Y.VAL Sets the y-location for an axis aligned line.
Z.VAL Sets the z-location for an axis aligned line.

I/O

78 Confidential
Parameters Simplex Statements

The complex I/O parameters.

Table 5.17 Extract.depth.minmax I/O Parameters

Parameter Description

DATAFILE A filename to copy the extracted data output to.


IN The name of the complex to extract from. By default, the active complex.
NAME The variable name.
NO.WRITE Deactivates the write to datafile (or global datafile).

5.7.4 Parameters

Name Type Default Bounds

DATAFILE Filename (n/a)


FIELD Field (n/a) (n/a)
IN Complex ACTIVE_MESH (n/a)
LINE.PA Point (n/a) (n/a)
LINE.PB Point (n/a) (n/a)
MAX Logical (n/a) (n/a)
MIN Logical (n/a) (n/a)
NAME String (n/a) (n/a)
NO.WRITE Logical FALSE (n/a)
REGIONS Regions (n/a) (n/a)
VALUE Logical FALSE (n/a)
X.VAL Real - (n/a)
Y.VAL Real - (n/a)
Z.VAL Real - (n/a)

79 Confidential
Extract.distance Simplex Statements

5.8 Extract.distance
Extracts the distance between regions and other.regions.

5.8.1 Syntax
EXTRACT.DISTANCE io [REGIONS = regions] [OTHER.REGIONS = regions] [BOX.PA = point]
[BOX.PB = point]
io: [IN = complex] [IN.B = complex] NAME = string [DATAFILE = filename] [NO.WRITE]

5.8.2 Examples
Contact Distance Extraction
This will print the distance between the two regions and set the value as a variable called 'dst' in
Deckbuild.
EXTRACT.DISTANCE REGIONS = SILICON OTHER.REGIONS = CARBON NAME = DST
Contact Distance Extraction Variable Save
This will extract the distance between the two regions and save into the file 'result.result'.
EXTRACT.DISTANCE REGIONS = SILICON OTHER.REGIONS = CARBON NAME = DST DATA-
FILE = RESULT.RESULT

5.8.3 Description
Extracts the distance between regions and other.regions.

Table 5.18 Extract.distance Parameters

Parameter Description

BOX.PA Sets the lower left point of a box.


BOX.PB Sets the upper right of the box.
OTHER.REGIONS The second set of region attribute:value/values to match, eg. "MATE-
RIAL:SILICON" or "SEMICONDUCTOR".

REGIONS The region attribute:value/values to match, eg. "MATERIAL:SILICON" or


"SEMICONDUCTOR".

I/O
The complex I/O parameters.

Table 5.19 Extract.distance I/O Parameters

Parameter Description

DATAFILE A filename to copy the extracted data output to (optional).


IN The name of the complex to extract from. By default, the active complex.
IN.B The name of the second complex to extract from. If empty both attribute
sets are taken from the primary complex.
NAME The variable name.
NO.WRITE Deactivates the write to datafile (or global datafile).

80 Confidential
Parameters Simplex Statements

5.8.4 Parameters

Name Type Default Bounds

BOX.PA Point (n/a)


BOX.PB Point (n/a)
DATAFILE Filename (n/a)
IN Complex ACTIVE_MESH (n/a)
IN.B Complex (n/a)
NAME String (n/a) (n/a)
NO.WRITE Logical FALSE (n/a)
OTHER.REGIONS Regions material:* (n/a)
REGIONS Regions material:* (n/a)

81 Confidential
Extract.extrema Simplex Statements

5.9 Extract.extrema
Extracts the primary.field local extrema in the regions and box (optional).

5.9.1 Syntax
EXTRACT.EXTREMA io PRIMARY.FIELD = field FIELDS = fields REGIONS = regions
[BOX.PA = point] [BOX.PB = point] NUM = n direction [EXTREMA.TOLERANCE = value] [EX-
TREMA.RANGE = value]
io: [IN = complex] CSVFILE = filename
direction: MIN | MAX

5.9.2 Examples
Extrema Extraction
This will extract the first (num=1) localized maxima in the silicon for the 'stress xy' field. The val-
ue of the 'Displacement X' will be measured at that location. The result is saved into the csv file.
EXTRACT.EXTREMA NUM = 1 REGIONS = SILICON PRIMARY.FIELD = 'STRESS xy' FIELDS
= 'DISPLACEMENT x' MAX CSVFILE = RESULTS_1.CSV
Extrema Extraction Box
This will extract the first three maxima in the silicon AND the box for the 'stress xy' field. The
values of the 'Displacement X' will be measured at that location. The result is saved into the csv
file.
EXTRACT.EXTREMA NUM = 3 REGIONS = SILICON BOX.PA = '0,-0.02,0.1' BOX.PB =
'0.1,0.03,0.2' PRIMARY.FIELD = 'STRESS xy' FIELDS = 'DISPLACEMENT x' MAX
CSVFILE = RESULTS_1.CSV

5.9.3 Description
Extracts the primary.field local extrema in the regions and box (optional).

Table 5.20 Extract.extrema Parameters

Parameter Description

BOX.PA Sets the lower left point of a box.


BOX.PB Sets the upper right of the box.
EXTREMA.RANGE The percentage of the field that will be evaluated when measuring the
extrema. By default, the top (or bottom) 25 percent.
EXTREMA.TOLER- The denominator that will be used to set the tolerance of the extrema meas-
ANCE urement. The final tolerance is (field.max - field.min) / extrema.tolerance.
FIELDS The field attribute:value/values to match, eg. "TYPE:DOPANT" or "ARSE-
NIC".

MAX Selects the max of a pair of values.


MIN Selects the min of a pair of values.
NUM Sets the upper limit of a maximum number of allowed values.
PRIMARY.FIELD The field to match, eg. "TYPE:DOPANT" or "ARSENIC".

82 Confidential
I/O Simplex Statements

Table 5.20 Extract.extrema Parameters

Parameter Description

REGIONS The region attribute:value/values to match, eg. "MATERIAL:SILICON" or


"SEMICONDUCTOR".

I/O
The complex I/O parameters.

Table 5.21 Extract.extrema I/O Parameters

Parameter Description

CSVFILE A filename to copy the extracted data output to.


IN The name of the complex to extract from. By default, the active complex.

5.9.4 Parameters

Name Type Default Bounds

BOX.PA Point (n/a)


BOX.PB Point (n/a)
CSVFILE Filename (n/a) (n/a)
EXTREMA.RANGE Real 25 > 0, < 100
EXTREMA.TOLERANCE Real 1E6 (n/a)
FIELDS Fields (n/a) (n/a)
IN Complex ACTIVE_MESH (n/a)
MAX Logical (n/a) (n/a)
MIN Logical (n/a) (n/a)
NUM Integer (n/a) (n/a)
PRIMARY.FIELD Field (n/a) (n/a)
REGIONS Regions (n/a) (n/a)

83 Confidential
Extract.heatmap Simplex Statements

5.10 Extract.heatmap
Extracts the field values on a grid of a plane (or overlay) of the input mesh.

5.10.1 Syntax
EXTRACT.HEATMAP io REGIONS = regions FIELDS = fields mode
io: [IN = complex] CSVFILE = filename
mode: overlay_mode | plane_mode
overlay_mode: DX = reals
plane_mode: OFFSET = value AXIS = modal DX = reals

5.10.2 Examples
Heatmap Extraction
This will extract the values of the boron in all regions for a grid spaced 0.01x0.01. The points and
values will be stored in the csv file.
EXTRACT.HEATMAP DX = '0.01,0.01' REGIONS = * FIELD = BORON CSVFILE =
MAP_2.CSV
Heatmap Plane Extraction
This will extract the values of the boron in all regions for a grid spaced 0.01x0.01 on a plane at
x=0. The points and values will be stored in the csv file.
EXTRACT.HEATMAP DX = '0.01,0.01' AXIS = X OFFSET = 0 REGIONS = * FIELD = BORON
CSVFILE = MAP.CSV

5.10.3 Description
Extracts the field values on a grid of a plane (or overlay) of the input mesh.

Table 5.22 Extract.heatmap Parameters

Parameter Description

FIELDS The fields to match, eg. "TYPE:DOPANT" or "ARSENIC".


REGIONS The region attribute:value/values to match, eg. "MATERIAL:SILICON" or
"SEMICONDUCTOR".

I/O
The complex I/O parameters.

Table 5.23 Extract.heatmap I/O Parameters

Parameter Description

CSVFILE A filename to copy the extracted data output to.


IN The name of the complex to extract from. By default, the active complex.

Overlay Mode

84 Confidential
Plane Mode Simplex Statements

The overlay mode extracts equally spaced values spaced in the axes by the sampling defined in
the dx array.

Table 5.24 Extract.heatmap Overlay Mode Parameters

Parameter Description

DX A list of values defining the separation of the samples. Used in the heatmap
mode.

Plane Mode
The plane mode extracts equally spaced values on a plane at offset spaced in the other axes by the
sampling defined in the dx array.

Table 5.25 Extract.heatmap Plane Mode Parameters

Parameter Description

AXIS The axis of a plane. The dimension must be less than or equal to the spatial
dimension of the input complex.
DX A list of values defining the separation of the samples. Used in the heatmap
mode.
OFFSET The location of a plane.

Mode
The heatmap mode (overlay or plane).

Table 5.26 Extract.heatmap Mode Parameters

Parameter Description

AXIS The axis of a plane. The dimension must be less than or equal to the spatial
dimension of the input complex.
DX A list of values defining the separation of the samples. Used in the heatmap
mode.
OFFSET The location of a plane.

5.10.4 Parameters

Name Type Default Bounds

AXIS Modal (n/a) (n/a)


CSVFILE Filename (n/a) (n/a)
DX Reals (n/a) (n/a)
FIELDS Fields (n/a) (n/a)
IN Complex ACTIVE_MESH (n/a)
OFFSET Real (n/a) (n/a)

85 Confidential
Parameters Simplex Statements

Name Type Default Bounds

REGIONS Regions (n/a) (n/a)

86 Confidential
Extract.hotspot Simplex Statements

5.11 Extract.hotspot
Extracts the min/max field hotspot in the given region(s).

5.11.1 Syntax
EXTRACT.HOTSPOT io REGIONS = regions FIELDS = fields mode direction [BOX.PA = point]
[BOX.PB = point]
io: [IN = complex] NAME = string [DATAFILE = filename] [NO.WRITE]
mode: AXIS = modal | VALUE
direction: MIN | MAX
AXIS: X | Y | Z

5.11.2 Examples
Hotspot Extraction
This will extract the value of the max 'stress xy' field value in the silicon ad set it as a variable
called 'xy_h_val' in Deckbuild.
EXTRACT.HOTSPOT NAME = XY_H_VAL REGIONS = SILICON FIELDS = 'STRESS xy' VALUE
MAX
Hotspot Extraction Variable Save
This will extract the x-coordinate of the max 'stress xy' field value in the silicon and set it as a
variable called 'xy_h_val' in Deckbuild. The value is also saved into the result.result file.
EXTRACT.HOTSPOT NAME = XY_H_VAL REGIONS = SILICON FIELDS = 'STRESS xy' AXIS
= X MAX DATAFILE = RESULT.RESULT
Hotspot Extraction in Box
This will extract the x-coordinate of the max 'stress xy' field value in the silicon and set it as a
variable called 'xy_h_val' in Deckbuild. The search is limited to the box AND silicon.
EXTRACT.HOTSPOT NAME = XY_H_VAL REGIONS = SILICON FIELDS = 'STRESS xy' AXIS
= X MAX BOX.PA = '0,-0.02,0.1' BOX.PB = '0.1,0.03,0.2'

5.11.3 Description
Extracts the min/max field hotspot in the given region(s).

Table 5.27 Extract.hotspot Parameters

Parameter Description

AXIS The axis of a plane. The dimension must be equal to the dimension of the
input complex.
BOX.PA Sets the min point of a box.
BOX.PB Sets the max point of a box.
FIELDS The field attribute:value/values to match, eg. "TYPE:DOPANT" or "ARSE-
NIC".

MAX Selects the max of a pair of values.


MIN Selects the min of a pair of values.

87 Confidential
I/O Simplex Statements

Table 5.27 Extract.hotspot Parameters

Parameter Description

REGIONS The region attribute:value/values to match, eg. "MATERIAL:SILICON" or


"SEMICONDUCTOR".
VALUE Selects the value.

I/O
The complex I/O parameters.

Table 5.28 Extract.hotspot I/O Parameters

Parameter Description

DATAFILE A filename to copy the extracted data output to (optional).


IN The name of the complex to extract from. By default, the active complex.
NAME The variable name.
NO.WRITE Deactivates the write to datafile (or global datafile).

5.11.4 Parameters

Name Type Default Bounds

AXIS Modal (n/a) (n/a)


BOX.PA Point (n/a)
BOX.PB Point (n/a)
DATAFILE Filename (n/a)
FIELDS Fields (n/a) (n/a)
IN Complex ACTIVE_MESH (n/a)
MAX Logical (n/a) (n/a)
MIN Logical (n/a) (n/a)
NAME String (n/a) (n/a)
NO.WRITE Logical FALSE (n/a)
REGIONS Regions (n/a) (n/a)
VALUE Logical (n/a) (n/a)

88 Confidential
Extract.interval Simplex Statements

5.12 Extract.interval
Extracts the lengths formed from the intersection of the line between the two points and the re-
gion(s) in the input mesh.

5.12.1 Syntax
EXTRACT.INTERVAL io line
io: [IN = complex] NAME = string [DATAFILE = filename] [NO.WRITE]
line: points | coords
points: LINE.PA = point LINE.PB = point
coords: [X.VAL = value] [Y.VAL = value] [Z.VAL = value]

5.12.2 Examples
Interval Extraction
This will extract the length of the intersections of the line from line.pa to line.pb with the region(s)
of the mesh.
EXTRACT.INTERVAL NAME = STREAM LINE.PA = '0.05,0.007,-1' LINE.PB =
'0.05,0.007,1'
Interval Extraction Table Save
This will extract the length of the intersections of the line from line.pa to line.pb with the re-
gion(s)of the mesh. The values are also saved into the result.result file.
EXTRACT.INTERVAL NAME = FILE LINE.PA = '0.05,0.007,-1' LINE.PB =
'0.05,0.007,1' DATAFILE = RESULTS.RESULT

5.12.3 Description
Extracts the lengths formed from the intersection of the line between the two points and the re-
gion(s) in the input mesh.

Table 5.29 Extract.interval Parameters

Parameter Description

LINE.PA Sets the start point of the line.


LINE.PB Sets the end point of the line.
X.VAL Sets the x-location for an axis aligned line.
Y.VAL Sets the y-location for an axis aligned line.
Z.VAL Sets the z-location for an axis aligned line.

I/O
The complex I/O parameters.

Table 5.30 Extract.interval I/O Parameters

Parameter Description

DATAFILE A filename to copy the extracted data output to (optional).

89 Confidential
Parameters Simplex Statements

Table 5.30 Extract.interval I/O Parameters

Parameter Description

IN The name of the complex to extract from. By default, the active complex.
NAME The variable name.
NO.WRITE Deactivates the write to datafile (or global datafile).

5.12.4 Parameters

Name Type Default Bounds

DATAFILE Filename (n/a)


IN Complex ACTIVE_MESH (n/a)
LINE.PA Point (n/a) (n/a)
LINE.PB Point (n/a) (n/a)
NAME String (n/a) (n/a)
NO.WRITE Logical FALSE (n/a)
X.VAL Real - (n/a)
Y.VAL Real - (n/a)
Z.VAL Real - (n/a)

90 Confidential
Extract.ler Simplex Statements

5.13 Extract.ler
Extracts the line-edge-roughness (three times the standard deviation) of the roughness between re-
gions and other.regions.

5.13.1 Syntax
EXTRACT.LER io REGIONS = regions OTHER.REGIONS = regions LINE.PA = point LINE.PB
= point TOLERANCE = value [DISPLACE]
io: [IN = complex] NAME = string [DATAFILE = filename] [NO.WRITE]

5.13.2 Examples
LER Extraction
This will extract the line-edge-roughness along the line from line.pa to line.pb between the poly-
silicon and any other material. Any interface edge within a perpendicular box extending 0.008 mi-
crons either side of the line is included in the measurement. The value will be assigned to the
variable 'ler' and will be set in Deckbuild.
EXTRACT.LER NAME = LER LINE.PA = '0,0' LINE.PB = '1.0,0' REGIONS = PHOTORE-
SIST OTHER.REGIONS = * TOLERANCE = 0.008
LER Extraction Variable Save
This will extract the line-edge-roughness along the line from line.pa to line.pb between the poly-
silicon and any other material. Any interface edge within a perpendicular box extending 0.008 mi-
crons either side of the line is included in the measurement. The value will be assigned to the
variable 'ler_r' and will be set in Deckbuild. The value is also saved into the results.result location.
EXTRACT.LER NAME = LER_R LINE.PA = '0,0' LINE.PB = '0.7071,0.7071' REGIONS
= PHOTORESIST OTHER.REGIONS = * TOLERANCE = 0.008 DATAFILE = RESULTS.RE-
SULT

5.13.3 Description
Extracts the line-edge-roughness (three times the standard deviation) of the roughness between re-
gions and other.regions.

Table 5.31 Extract.ler Parameters

Parameter Description

DISPLACE If true, the displacement in the plane is taken into account in the ler extrac-
tion.
LINE.PA Sets the start point of the line.
LINE.PB Sets the end point of the line.
OTHER.REGIONS The second set of region attribute:value/values to match, eg. "MATE-
RIAL:SILICON" or "SEMICONDUCTOR".

REGIONS The region attribute:value/values to match, eg. "MATERIAL:SILICON" or


"SEMICONDUCTOR".
TOLERANCE The half width of a rectangle with centre line.pa to line.pb. Interface edges
within this rectangle are extracted for measurement.

I/O

91 Confidential
Parameters Simplex Statements

The complex I/O parameters.

Table 5.32 Extract.ler I/O Parameters

Parameter Description

DATAFILE A filename to copy the extracted data output to (optional).


IN The name of the complex to extract from. By default, the active complex.
NAME The variable name.
NO.WRITE Deactivates the write to datafile (or global datafile).

5.13.4 Parameters

Name Type Default Bounds

DATAFILE Filename (n/a)


DISPLACE Logical FALSE (n/a)
IN Complex ACTIVE_MESH (n/a)
LINE.PA Point (n/a) (n/a)
LINE.PB Point (n/a) (n/a)
NAME String (n/a) (n/a)
NO.WRITE Logical FALSE (n/a)
OTHER.REGIONS Regions (n/a) (n/a)
REGIONS Regions (n/a) (n/a)
TOLERANCE Real (n/a) (n/a)

92 Confidential
Extract.limits Simplex Statements

5.14 Extract.limits
Extracts the min/max point for a given region(s) and axis.

5.14.1 Syntax
EXTRACT.LIMITS io region_mode AXIS = modal direction [BOX.PA = point] [BOX.PB =
point]
io: [IN = complex] NAME = string [DATAFILE = filename] [NO.WRITE]
region_mode: all | select
AXIS: X | Y | Z
direction: MIN | MAX
all: REGIONS = regions
select: REGIONS = regions NTH = n

5.14.2 Examples
Limits Extraction
This will extract the point that contains the maximum z value in the nitride region. The z-coordi-
nate is returned in the variable min_nit.
EXTRACT.LIMITS MIN AXIS = Z REGIONS = 'NITRIDE' NAME = 'MIN_NIT'
Limits Extraction with Box
This will extract the point that contains the maximum z value in the nitride region and limited to
the search box box.pa/box.pb. The z-coordinate is returned in the variable min_nit.
EXTRACT.LIMITS MIN AXIS = Z REGIONS = 'NITRIDE' NAME = 'MIN_NIT' BOX.PA = '-
1,-1.1' BOX.PB = '-0.5,-0.9'

5.14.3 Description
Extracts the min/max point for a given region(s) and axis. Note that this is different to the ex-
tract.box in that this point is not the bounding box point, but the point that contains the min/max
on the selected axis.

Table 5.33 Extract.limits Parameters

Parameter Description

AXIS The axis of a plane. The dimension must be equal to the dimension of the
input complex.
BOX.PA Sets the min point of a box.
BOX.PB Sets the max point of a box.
MAX Selects the max of a pair of values.
MIN Selects the min of a pair of values.
NTH Selects the nth of a set of disjoint regions.
REGIONS The region attribute:value/values to match, eg. "MATERIAL:SILICON" or
"SEMICONDUCTOR".

I/O

93 Confidential
Parameters Simplex Statements

The complex I/O parameters.

Table 5.34 Extract.limits I/O Parameters

Parameter Description

DATAFILE A filename to copy the extracted data output to (optional).


IN The name of the complex to extract from. By default, the active complex.
NAME The variable name.
NO.WRITE Deactivates the write to datafile (or global datafile).

5.14.4 Parameters

Name Type Default Bounds

AXIS Modal (n/a) (n/a)


BOX.PA Point (n/a)
BOX.PB Point (n/a)
DATAFILE Filename (n/a)
IN Complex ACTIVE_MESH (n/a)
MAX Logical (n/a) (n/a)
MIN Logical (n/a) (n/a)
NAME String (n/a) (n/a)
NO.WRITE Logical FALSE (n/a)
NTH Integer (n/a) (n/a)
REGIONS Regions (n/a) (n/a)

94 Confidential
Extract.lwr Simplex Statements

5.15 Extract.lwr
Extracts the line-width-roughness (three times the standard deviation) of the roughness between
two interface lines.

5.15.1 Syntax
EXTRACT.LWR box_mode | offset_mode
box_mode: io REGIONS = regions OTHER.REGIONS = regions LINE.PA = point LINE.PB =
point LINE.PC = point LINE.PD = point TOLERANCE = value
offset_mode: io REGIONS = regions OTHER.REGIONS = regions LINE.PA = point LINE.PB
= point OFFSET.DISTANCE = value TOLERANCE = value
io: [IN = complex] NAME = string [DATAFILE = filename] [NO.WRITE]

5.15.2 Examples
LWR Extraction
This will extract the line-width-roughness between the lines from line.pa to line.pb and line.pc to
line.pd between the polysilicon and any other material. Any interface edge within a perpendicular
box extending 0.008 microns either side of the lines is included in the measurement. The value
will be assigned to the variable 'lwr' and will be set in Deckbuild.
EXTRACT.LWR NAME = LWR LINE.PA = '0,0' LINE.PB = '1.0,0' LINE.PC = '0,0.016'
LINE.PD = '1.0,0.016' REGIONS = PHOTORESIST OTHER.REGIONS = * TOLERANCE =
0.008
LWR Extraction Variable Save
This will extract the line-width-roughness between the lines from line.pa to line.pb and line.pc to
line.pd between the polysilicon and any other material. Any interface edge within a perpendicular
box extending 0.008 microns either side of the lines is included in the measurement. The value
will be assigned to the variable 'lwr' and will be set in Deckbuild. The value is also saved into the
results.result location.
EXTRACT.LWR NAME = LWR LINE.PA = '0,0' LINE.PB = '1.0,0' LINE.PC = '0,0.016'
LINE.PD = '1.0,0.016' REGIONS = PHOTORESIST OTHER.REGIONS = * TOLERANCE =
0.008 DATAFILE = RESULTS.RESULT
LWR Offset Extraction
This will extract the line-width-roughness between the lines from line.pa to line.pb and another
set (line.pc to line.pd) generated by offsetting the line pa->pb in the positive y-axis by the offset
distance. Any interface edge within a perpendicular box extending 0.008 microns either side of
the lines is included in the measurement. The value will be assigned to the variable 'lwr' and will
be set in Deckbuild.
EXTRACT.LWR NAME = LWR LINE.PA = '0,0' LINE.PB = '0.7071,0.7071' OFF-
SET.DISTANCE = 0.016 REGIONS = PHOTORESIST OTHER.REGIONS = * TOLERANCE =
0.008

5.15.3 Description

95 Confidential
I/O Simplex Statements

Extracts the line-width-roughness (three times the standard deviation) of the roughness between
two interface lines.

Table 5.35 Extract.lwr Parameters

Parameter Description

LINE.PA Sets the start point of the line.


LINE.PB Sets the end point of the line.
LINE.PC Sets the start point of the second line.
LINE.PD Sets the end point of the second line.
OFFSET.DISTANCE The relative offset of a plane.
OTHER.REGIONS The second set of region attribute:value/values to match, eg. "MATE-
RIAL:SILICON" or "SEMICONDUCTOR".

REGIONS The region attribute:value/values to match, eg. "MATERIAL:SILICON" or


"SEMICONDUCTOR".
TOLERANCE The half width of a rectangle with centre line.pa to line.pc (and line.pc to
line.pd for the second line). Interface edges within this rectangle are
extracted for measurement.

I/O
The complex I/O parameters.

Table 5.36 Extract.lwr I/O Parameters

Parameter Description

DATAFILE A filename to copy the extracted data output to (optional).


IN The name of the complex to extract from. By default, the active complex.
NAME The variable name.
NO.WRITE Deactivates the write to datafile (or global datafile).

5.15.4 Parameters

Name Type Default Bounds

DATAFILE Filename (n/a)


IN Complex ACTIVE_MESH (n/a)
LINE.PA Point (n/a) (n/a)
LINE.PB Point (n/a) (n/a)
LINE.PC Point (n/a) (n/a)
LINE.PD Point (n/a) (n/a)
NAME String (n/a) (n/a)

96 Confidential
Parameters Simplex Statements

Name Type Default Bounds

NO.WRITE Logical FALSE (n/a)


OFFSET.DISTANCE Real (n/a) (n/a)
OTHER.REGIONS Regions (n/a) (n/a)
REGIONS Regions (n/a) (n/a)
TOLERANCE Real (n/a) (n/a)

97 Confidential
Extract.material Simplex Statements

5.16 Extract.material
Extracts the material of the matching regions into the datafile.

5.16.1 Syntax
EXTRACT.MATERIAL io [REGIONS = regions] [BOX.PA = point] [BOX.PB = point]
io: [IN = complex] NAME = string [DATAFILE = filename] [NO.WRITE]

5.16.2 Examples
Material Extraction
This will extract all material in the active structure.
EXTRACT.MATERIAL NAME = N3

5.16.3 Description
Extracts the material of the matching regions into the datafile.

Table 5.37 Extract.material Parameters

Parameter Description

BOX.PA Sets the lower left point of a box.


BOX.PB Sets the upper right of the box.
REGIONS The region attribute:value/values to match, eg. "MATERIAL:SILICON" or
"SEMICONDUCTOR".

I/O
The complex I/O parameters.

Table 5.38 Extract.material I/O Parameters

Parameter Description

DATAFILE A filename to copy the extracted data output to (optional).


IN The name of the complex to extract from. By default, the active complex.
NAME The variable name (prepends the materials).
NO.WRITE Deactivates the write to datafile (or global datafile).

5.16.4 Parameters

Name Type Default Bounds

BOX.PA Point (n/a)


BOX.PB Point (n/a)
DATAFILE Filename (n/a)
IN Complex ACTIVE_MESH (n/a)

98 Confidential
Extract.material Simplex Statements

Name Type Default Bounds

NAME String (n/a) (n/a)


NO.WRITE Logical FALSE (n/a)
REGIONS Regions material:* (n/a)

99 Confidential
Extract.probe Simplex Statements

5.17 Extract.probe
Extracts the value of the field at the given probe location.

5.17.1 Syntax
EXTRACT.PROBE io FIELD = field [REGIONS = regions] POINT = point probe_mode
io: [IN = complex] NAME = string [DATAFILE = filename] [NO.WRITE]
probe_mode: [FIXED] | area_mode
area_mode: area RADIUS = value
area: MIN | MAX | MEAN

5.17.2 Examples
Probe Extraction
This will extract the value of the displacement x field at the point location. The value is assigned
to the fv variable.
EXTRACT.PROBE NAME = FV REGIONS = SILICON POINT = '0.04,0.002,0' FIELD =
'DISPLACEMENT x'
Probe Extraction Save
This will extract the value of the displacement x field at the point location. The value is assigned
to the fv_fixed variable and saved into the results.result location.
EXTRACT.PROBE NAME = FV_FIXED REGIONS = SILICON POINT = '0.04,0.002,0'
FIELD = 'DISPLACEMENT x' DATAFILE = RESULTS.RESULT
Probe Extraction Mean Save
This will extract the mean value of the displacement x field in the sphere formed from the point
and radius. The value is assigned to the fv_mean variable and saved into the results.result location.
EXTRACT.PROBE NAME = FV_MEAN POINT = '0.04,0.002,0' RADIUS = 0.1 FIELD =
'DISPLACEMENT x' MEAN DATAFILE = RESULTS.RESULT

5.17.3 Description
Extracts the value of the field at the given probe location.

Table 5.39 Extract.probe Parameters

Parameter Description

FIELD The field name.


FIXED Selects the fixed probe mode.
MAX Selects the max.
MEAN Selects the mean.
MIN Selects the min.
POINT Sets the probe point.
RADIUS The radius of a sphere.
REGIONS The region attribute:value/values to match, eg. "MATERIAL:SILICON" or
"SEMICONDUCTOR".

100 Confidential
I/O Simplex Statements

I/O
The complex I/O parameters.

Table 5.40 Extract.probe I/O Parameters

Parameter Description

DATAFILE A filename to copy the extracted data output to (optional).


IN The name of the complex to extract from. By default, the active complex.
NAME The variable name.
NO.WRITE Deactivates the write to datafile (or global datafile).

5.17.4 Parameters

Name Type Default Bounds

DATAFILE Filename (n/a)


FIELD Field (n/a) (n/a)
FIXED Logical TRUE (n/a)
IN Complex ACTIVE_MESH (n/a)
MAX Logical (n/a) (n/a)
MEAN Logical (n/a) (n/a)
MIN Logical (n/a) (n/a)
NAME String (n/a) (n/a)
NO.WRITE Logical FALSE (n/a)
POINT Point (n/a) (n/a)
RADIUS Real (n/a) >0
REGIONS Regions * (n/a)

101 Confidential
Extract.profile Simplex Statements

5.18 Extract.profile
Extracts the field(s) profile in the region(s) along the line.

5.18.1 Syntax
EXTRACT.PROFILE io FIELDS = fields REGIONS = regions mode
io: [IN = complex] [CSVFILE = filename] [NAME = complex]
mode: relative | absolute
relative: line
absolute: line AXIS = modal
line: points | coords
points: LINE.PA = point LINE.PB = point
coords: [X.VAL = value] [Y.VAL = value] [Z.VAL = value]

5.18.2 Examples
Profile Extraction
This will extract the boron profile along the line from line.pa to line.pb in all (*) regions of the
mesh. The result is saved into the csv file.
EXTRACT.PROFILE LINE.PA = '0.05,0.007,-1' LINE.PB = '0.05,0.007,1'
FIELDS = BORON REGIONS = * CSVFILE = RESULTS.CSV
Profile Extraction into Curve
This will extract the boron profile along the line from line.pa to line.pb in all (*) regions of the
mesh. The result is saved into a new curve called cp.
EXTRACT.PROFILE LINE.PA = '0.05,0.007,-1' LINE.PB = '0.05,0.007,1'
FIELDS = BORON REGIONS = * NAME = CP

5.18.3 Description
Extracts the field(s) profile in the region(s) along the line.

Table 5.41 Extract.profile Parameters

Parameter Description

AXIS The axis of a plane. The dimension must be less than or equal to the spatial
dimension of the input complex.
FIELDS The field attribute:value/values to match, eg. "TYPE:DOPANT" or "ARSE-
NIC".

LINE.PA Sets the start point of the line.


LINE.PB Sets the end point of the line.
REGIONS The region attribute:value/values to match, eg. "MATERIAL:SILICON" or
"SEMICONDUCTOR".
X.VAL Sets the x-location for an axis aligned line.
Y.VAL Sets the y-location for an axis aligned line.
Z.VAL Sets the z-location for an axis aligned line.

102 Confidential
I/O Simplex Statements

I/O
The complex I/O parameters.

Table 5.42 Extract.profile I/O Parameters

Parameter Description

CSVFILE A filename to copy the extracted data output to (mutually exclusive with
name).
IN The name of the complex to extract from. By default, the active complex.
NAME The name of the result complex to store the curve in (mutually exclusive
with csvfile).

5.18.4 Parameters

Name Type Default Bounds

AXIS Modal (n/a) (n/a)


CSVFILE Filename (n/a)
FIELDS Fields (n/a) (n/a)
IN Complex ACTIVE_MESH (n/a)
LINE.PA Point (n/a) (n/a)
LINE.PB Point (n/a) (n/a)
NAME Complex (n/a)
REGIONS Regions (n/a) (n/a)
X.VAL Real - (n/a)
Y.VAL Real - (n/a)
Z.VAL Real - (n/a)

103 Confidential
Extract.psd Simplex Statements

5.19 Extract.psd
Extracts the power spectral density of the roughness along the line between the regions and oth-
er.regions.

5.19.1 Syntax
EXTRACT.PSD io REGIONS = regions OTHER.REGIONS = regions LINE.PA = point LINE.PB
= point TOLERANCE = value [PSD.SCALE = value] [FREQ.SCALE = value] [NUM.PIECES = n]
io: [IN = complex] CSVFILE = filename

5.19.2 Examples
PSD Extraction
This will extract the power spectral density along the line from line.pa to line.pb between the pol-
ysilicon and any other material. Any interface edge within a perpendicular box extending 0.008
microns either side of the line is included in the measurement. The spatial frequency vs psd will
be stored into the csvfile location.
EXTRACT.PSD LINE.PA = '0,0' LINE.PB = '1.0,0' REGIONS = PHOTORESIST OTH-
ER.REGIONS = * TOLERANCE = 0.008 PSD.SCALE = 1E-9 FREQ.SCALE = 1E3 CSVFILE =
PSD.CSV

5.19.3 Description
Extracts the power spectral density of the roughness along the line between the regions and oth-
er.regions.

Table 5.43 Extract.psd Parameters

Parameter Description

FREQ.SCALE The frequency scaling factor that will be applied to the spatial frequency of
the psd.
LINE.PA Sets the start point of the line.
LINE.PB Sets the end point of the line.
NUM.PIECES Segments the ler signal into number of pieces for averaging in the psd.
Default value is 1 (no segmentation).
OTHER.REGIONS The second set of region attribute:value/values to match, eg. "MATE-
RIAL:SILICON" or "SEMICONDUCTOR".

PSD.SCALE The scaling factor that was applied to the input psd.
REGIONS The region attribute:value/values to match, eg. "MATERIAL:SILICON" or
"SEMICONDUCTOR".
TOLERANCE The half width of a rectangle with centre line.pa to line.pb. Interface edges
within this rectangle are extracted for measurement.

I/O

104 Confidential
Parameters Simplex Statements

The complex I/O parameters.

Table 5.44 Extract.psd I/O Parameters

Parameter Description

CSVFILE A filename to copy the extracted data output to.


IN The name of the complex to extract from. By default, the active complex.

5.19.4 Parameters

Name Type Default Bounds

CSVFILE Filename (n/a) (n/a)


FREQ.SCALE Real 1 (n/a)
IN Complex ACTIVE_MESH (n/a)
LINE.PA Point (n/a) (n/a)
LINE.PB Point (n/a) (n/a)
NUM.PIECES Integer 1 (n/a)
OTHER.REGIONS Regions (n/a) (n/a)
PSD.SCALE Real 1 (n/a)
REGIONS Regions (n/a) (n/a)
TOLERANCE Real (n/a) (n/a)

105 Confidential
Extract.region.concentration Simplex Statements

5.20 Extract.region.concentration
Extracts the concentration (volume integral) of the field in the given region(s).

5.20.1 Syntax
EXTRACT.REGION.CONCENTRATION io REGIONS = regions FIELD = field [BOX.PA = point]
[BOX.PB = point] [WIDTH = value]
io: [IN = complex] NAME = string [DATAFILE = filename] [NO.WRITE]

5.20.2 Examples
Concentration Extraction
This will extract the boron concentration in the silicon and assign to the variable named conc.
EXTRACT.REGION.CONCENTRATION NAME = CONC REGIONS = SILICON FIELD = BORON
Concentration Extraction with Box
This will extract the boron concentration in the silicon only for nodes also within the box defined
by box.pa to box.pb.
EXTRACT.REGION.CONCENTRATION NAME = CONC REGIONS = SILICON FIELD = BORON
BOX.PA = '0.05,-0.05,-0.1' BOX.PB = '0.1,0.05,0.5'
Concentration Extraction Variable Save
This will extract the boron concentration in the silicon and assign to the variable named conc. The
value will also be saved into the results.result location.
EXTRACT.REGION.CONCENTRATION NAME = CONC REGIONS = SILICON FIELD = BORON
DATAFILE = RESULTS.RESULT

5.20.3 Description
Extracts the concentration (volume integral) of the field in the given region(s).

Table 5.45 Extract.region.concentration Parameters

Parameter Description

BOX.PA Sets the lower left point of a box.


BOX.PB Sets the upper right of the box.
FIELD The field to match, eg. "TYPE:DOPANT" or "ARSENIC".
REGIONS The region attribute:value/values to match, eg. "MATERIAL:SILICON" or
"SEMICONDUCTOR".
WIDTH The width of the device in microns (only relevant for 2D)

I/O
The complex I/O parameters.

Table 5.46 Extract.region.concentration I/O Parameters

Parameter Description

DATAFILE A filename to copy the extracted data output to (optional).

106 Confidential
Parameters Simplex Statements

Table 5.46 Extract.region.concentration I/O Parameters

Parameter Description

IN The name of the complex to extract from. By default, the active complex.
NAME The variable name.
NO.WRITE Deactivates the write to datafile (or global datafile).

5.20.4 Parameters

Name Type Default Bounds

BOX.PA Point (n/a)


BOX.PB Point (n/a)
DATAFILE Filename (n/a)
FIELD Field (n/a) (n/a)
IN Complex ACTIVE_MESH (n/a)
NAME String (n/a) (n/a)
NO.WRITE Logical FALSE (n/a)
REGIONS Regions (n/a) (n/a)
WIDTH Real 1 (n/a)

107 Confidential
Extract.region.id Simplex Statements

5.21 Extract.region.id
Extracts the region ids along the line and within the regions given.

5.21.1 Syntax
EXTRACT.REGION.ID io [COUNT] mode
io: [IN = complex] NAME = string [DATAFILE = filename] [NO.WRITE]
mode: interval | POINT = point
interval: line [NTH = n] REGIONS = regions
line: line.ab | coords
line.ab: LINE.PA = point LINE.PB = point
coords: [X.VAL = value] [Y.VAL = value] [Z.VAL = value]

5.21.2 Examples
Region ID Extraction
This will extract the region id of all photoresist regions on the line from line.pa to line.pb. The IDs
found will be assigned to the variable 'all_i', where i is a unique id starting from 1.
EXTRACT.REGION.ID NAME = ALL LINE.PA = '0.05,0.007,-1' LINE.PB =
'0.05,0.007,1' REGIONS = PHOTORESIST
Single Region ID Extraction
This will extract the region id of all photoresist regions on the line from line.pa to line.pb and re-
turn the 1st occurrence
EXTRACT.REGION.ID NAME = SINGLE LINE.PA = '0.05,0.007,-1' LINE.PB =
'0.05,0.007,1' REGIONS = PHOTORESIST NTH = 1
Region ID At Point Extraction
This will extract the region id found at the point.
EXTRACT.REGION.ID NAME = SI_P POINT = '0.05,0.007,0.2'
Region ID Count Extraction
This will extract the count of the number of region ids that contain photoresist on the line from
line.pa to line.pb.
EXTRACT.REGION.ID COUNT NAME = NUM_PHOTO LINE.PA = '0.05,0.007,-1'
LINE.PB = '0.05,0.007,1' REGIONS = PHOTORESIST

5.21.3 Description
Extracts the region ids along the line and within the regions given.

Table 5.47 Extract.region.id Parameters

Parameter Description

COUNT Activates the count mode (number of regions found instead of the region ids
are returned).
POINT Sets the point of a single probe.

I/O

108 Confidential
Interval Simplex Statements

The complex I/O parameters.

Table 5.48 Extract.region.id I/O Parameters

Parameter Description

DATAFILE A filename to copy the extracted data output to (optional).


IN The name of the complex to extract from. By default, the active complex.
NAME The variable name.
NO.WRITE Deactivates the write to datafile (or global datafile).

Interval
The interval mode finds all region ids along the line from line.pa to line.pb that match the region
attribute. If nth is set, only that occurrence is returned, else all are extracted.

Table 5.49 Extract.region.id Interval Parameters

Parameter Description

LINE.PA Sets the start point of the line.


LINE.PB Sets the end point of the line.
NTH Selects the nth location of the line/region intersection (default will return
all).
REGIONS The region attribute:value/values to match, eg. "MATERIAL:SILICON" or
"SEMICONDUCTOR".
X.VAL Sets the x-location for an axis aligned line.
Y.VAL Sets the y-location for an axis aligned line.
Z.VAL Sets the z-location for an axis aligned line.

5.21.4 Parameters

Name Type Default Bounds

COUNT Logical FALSE (n/a)


DATAFILE Filename (n/a)
IN Complex ACTIVE_MESH (n/a)
LINE.PA Point (n/a) (n/a)
LINE.PB Point (n/a) (n/a)
NAME String (n/a) (n/a)
NO.WRITE Logical FALSE (n/a)
NTH Integer -1 (n/a)
POINT Point (n/a) (n/a)

109 Confidential
Parameters Simplex Statements

Name Type Default Bounds

REGIONS Regions (n/a) (n/a)


X.VAL Real - (n/a)
Y.VAL Real - (n/a)
Z.VAL Real - (n/a)

110 Confidential
Extract.sheet.conductance Simplex Statements

5.22 Extract.sheet.conductance
Extracts the sheet conductance along the line within the active region (silicon only).

5.22.1 Syntax
EXTRACT.SHEET.CONDUCTANCE io line
io: [IN = complex] NAME = string [DATAFILE = filename] [NO.WRITE]
line: points | coords
points: LINE.PA = point LINE.PB = point
coords: [X.VAL = value] [Y.VAL = value] [Z.VAL = value]

5.22.2 Examples
Sheet Conductance Below Contact
Extracts the value of the sheet conductance within the silicon on the line from line.pa to line.pb
between the silicon interface vertex closest to line.pa and the junction.
EXTRACT.SHEET.CONDUCTANCE NAME = SC_NPP LINE.PA = '0.05,0' LINE.PB =
'0.05,0.8'

5.22.3 Description
Extracts the sheet conductance along the line within the active region (silicon only). Note that the
Arora and Fletcher empirical models are used to estimate the mobility of the carriers.

Table 5.50 Extract.sheet.conductance Parameters

Parameter Description

LINE.PA Sets the start point of the line.


LINE.PB Sets the end point of the line.
X.VAL Sets the x-location for an axis aligned line.
Y.VAL Sets the y-location for an axis aligned line.
Z.VAL Sets the z-location for an axis aligned line.

I/O
The complex I/O parameters.

Table 5.51 Extract.sheet.conductance I/O Parameters

Parameter Description

DATAFILE A filename to copy the extracted data output to.


IN The name of the complex to extract from. By default, the active complex.
NAME The variable name.
NO.WRITE Deactivates the write to datafile (or global datafile).

111 Confidential
Parameters Simplex Statements

5.22.4 Parameters

Name Type Default Bounds

DATAFILE Filename (n/a)


IN Complex ACTIVE_MESH (n/a)
LINE.PA Point (n/a) (n/a)
LINE.PB Point (n/a) (n/a)
NAME String (n/a) (n/a)
NO.WRITE Logical FALSE (n/a)
X.VAL Real - (n/a)
Y.VAL Real - (n/a)
Z.VAL Real - (n/a)

112 Confidential
Extract.sheet.resistance Simplex Statements

5.23 Extract.sheet.resistance
Extracts the sheet resistance along the line from line.pa to line.pb within the active region (silicon
only).

5.23.1 Syntax
EXTRACT.SHEET.RESISTANCE io line
io: [IN = complex] NAME = string [DATAFILE = filename] [NO.WRITE]
line: points | coords
points: LINE.PA = point LINE.PB = point
coords: [X.VAL = value] [Y.VAL = value] [Z.VAL = value]

5.23.2 Examples
Sheet Resistance Below Contact
Extracts the value of the sheet resistance within the silicon on the line from line.pa to line.pb be-
tween the silicon interface vertex closest to line.pa and the junction.
EXTRACT.SHEET.RESISTANCE NAME = SR_NPP LINE.PA = '0.05,0' LINE.PB =
'0.05,0.8'

5.23.3 Description
Extracts the sheet resistance along the line from line.pa to line.pb within the active region (silicon
only). Note that the Arora and Fletcher empirical models are used to estimate the mobility of the
carriers.

Table 5.52 Extract.sheet.resistance Parameters

Parameter Description

LINE.PA Sets the start point of the line.


LINE.PB Sets the end point of the line.
X.VAL Sets the x-location for an axis aligned line.
Y.VAL Sets the y-location for an axis aligned line.
Z.VAL Sets the z-location for an axis aligned line.

I/O
The complex I/O parameters.

Table 5.53 Extract.sheet.resistance I/O Parameters

Parameter Description

DATAFILE A filename to copy the extracted data output to.


IN The name of the complex to extract from. By default, the active complex.
NAME The variable name.
NO.WRITE Deactivates the write to datafile (or global datafile).

113 Confidential
Parameters Simplex Statements

5.23.4 Parameters

Name Type Default Bounds

DATAFILE Filename (n/a)


IN Complex ACTIVE_MESH (n/a)
LINE.PA Point (n/a) (n/a)
LINE.PB Point (n/a) (n/a)
NAME String (n/a) (n/a)
NO.WRITE Logical FALSE (n/a)
X.VAL Real - (n/a)
Y.VAL Real - (n/a)
Z.VAL Real - (n/a)

114 Confidential
Extract.surface.concentration Simplex Statements

5.24 Extract.surface.concentration
Extracts the concentration of the chosen field in the surface of regions between other.regions on
the line.

5.24.1 Syntax
EXTRACT.SURFACE.CONCENTRATION io line REGIONS = regions OTHER.REGIONS = re-
gions FIELD = field [NTH = n]
io: [IN = complex] NAME = string [DATAFILE = filename] [NO.WRITE]
line: points | coords
points: LINE.PA = point LINE.PB = point
coords: [X.VAL = value] [Y.VAL = value] [Z.VAL = value]

5.24.2 Examples
Surface Concentration Extraction
This will extract the first (nth=1) shared interface point between silicon and photoresist between
line.pa and line.pb, and return the value of boron on the silicon side of the interface.
EXTRACT.SURFACE.CONCENTRATION NAME = SI_BORON REGIONS = SILICON OTH-
ER.REGIONS = PHOTORESIST FIELD = BORON LINE.PA = '0.05,0,-0.1' LINE.PB =
'0.05,0,0.5' NTH = 1
Exposed Surface Concentration Extraction
This will extract the first (nth=1) exposed interface point of silicon between line.pa and line.pb,
and return the value of boron at that location.
EXTRACT.SURFACE.CONCENTRATION NAME = SI_BORON REGIONS = SILICON OTH-
ER.REGIONS = NONE FIELD = BORON LINE.PA = '0.05,0,-0.1' LINE.PB =
'0.05,0,0.5' NTH = 1

5.24.3 Description
Extracts the concentration of the chosen field in the surface of regions between other.regions on
the line.

Table 5.54 Extract.surface.concentration Parameters

Parameter Description

FIELD The field to match, eg. "TYPE:DOPANT" or "ARSENIC".


LINE.PA Sets the start point of the line.
LINE.PB Sets the end point of the line.
NTH Selects the nth location of the surface intersection.
OTHER.REGIONS The other region attribute:value/values to match, eg. "MATERIAL:SILI-
CON" or "SEMICONDUCTOR".

REGIONS The region attribute:value/values to match, eg. "MATERIAL:SILICON" or


"SEMICONDUCTOR".
X.VAL Sets the x-location for an axis aligned line.
Y.VAL Sets the y-location for an axis aligned line.

115 Confidential
I/O Simplex Statements

Table 5.54 Extract.surface.concentration Parameters

Parameter Description

Z.VAL Sets the z-location for an axis aligned line.

I/O
The complex I/O parameters.

Table 5.55 Extract.surface.concentration I/O Parameters

Parameter Description

DATAFILE A filename to copy the extracted data output to (optional).


IN The name of the complex to extract from. By default, the active complex.
NAME The variable name.
NO.WRITE Deactivates the write to datafile (or global datafile).

5.24.4 Parameters

Name Type Default Bounds

DATAFILE Filename (n/a)


FIELD Field (n/a) (n/a)
IN Complex ACTIVE_MESH (n/a)
LINE.PA Point (n/a) (n/a)
LINE.PB Point (n/a) (n/a)
NAME String (n/a) (n/a)
NO.WRITE Logical FALSE (n/a)
NTH Integer 1 (n/a)
OTHER.REGIONS Regions (n/a) (n/a)
REGIONS Regions (n/a) (n/a)
X.VAL Real - (n/a)
Y.VAL Real - (n/a)
Z.VAL Real - (n/a)

116 Confidential
Extract.thickness Simplex Statements

5.25 Extract.thickness
Extracts the length of the line formed from the intersection of the line between the two points and
the region(s) given.

5.25.1 Syntax
EXTRACT.THICKNESS io REGIONS = regions [NTH = n] line
io: [IN = complex] NAME = string [DATAFILE = filename] [NO.WRITE]
line: points | coords
points: LINE.PA = point LINE.PB = point
coords: [X.VAL = value] [Y.VAL = value] [Z.VAL = value]

5.25.2 Examples
Thickness Extraction
This will extract the thickness of the intersection of the line from line.pa to line.pb with the silicon
region(s). The length of the first intersection (closest to line.pa) is extracted.
EXTRACT.THICKNESS NAME = LENGTH REGIONS = SILICON NTH = 1 LINE.PA =
'0.05,0.007,0' LINE.PB = '0.05,0.007,0.02'

5.25.3 Description
Extracts the length of the line formed from the intersection of the line between the two points and
the region(s) given.

Table 5.56 Extract.thickness Parameters

Parameter Description

LINE.PA Sets the start point of the line.


LINE.PB Sets the end point of the line.
NTH Selects the nth of a set of disjoint regions.
REGIONS The region attribute:value/values to match, eg. "MATERIAL:SILICON" or
"SEMICONDUCTOR".
X.VAL Sets the x-location for an axis aligned line.
Y.VAL Sets the y-location for an axis aligned line.
Z.VAL Sets the z-location for an axis aligned line.

I/O
The complex I/O parameters.

Table 5.57 Extract.thickness I/O Parameters

Parameter Description

DATAFILE A filename to copy the extracted data output to (optional).


IN The name of the complex to extract from. By default, the active complex.

117 Confidential
Parameters Simplex Statements

Table 5.57 Extract.thickness I/O Parameters

Parameter Description

NAME The variable name.


NO.WRITE Deactivates the write to datafile (or global datafile).

5.25.4 Parameters

Name Type Default Bounds

DATAFILE Filename (n/a)


IN Complex ACTIVE_MESH (n/a)
LINE.PA Point (n/a) (n/a)
LINE.PB Point (n/a) (n/a)
NAME String (n/a) (n/a)
NO.WRITE Logical FALSE (n/a)
NTH Integer 1 (n/a)
REGIONS Regions (n/a) (n/a)
X.VAL Real - (n/a)
Y.VAL Real - (n/a)
Z.VAL Real - (n/a)

118 Confidential
Extract.topography Simplex Statements

5.26 Extract.topography
Extracts the topography of a region(s) and stores the values on a grid of a plane of the input mesh.

5.26.1 Syntax
EXTRACT.TOPOGRAPHY io REGIONS = regions AXIS = modal DX = reals
io: [IN = complex] CSVFILE = filename

5.26.2 Examples
Topography Extraction
This will extract the values of the silicon height in the z-axis for a grid spaced 0.01x0.01. The
points and height will be stored in the csv file.
EXTRACT.HEATMAP DX = '0.01,0.01' REGIONS = SILICON AXIS = Z CSVFILE = TOPOM-
AP.CSV

5.26.3 Description
Extracts the topography of a region(s) and stores the values on a grid of a plane of the input mesh.

Table 5.58 Extract.topography Parameters

Parameter Description

AXIS The axis of a plane. The dimension must be less than or equal to the spatial
dimension of the input complex.
DX A list of values defining the separation of the samples. Used in the heatmap
mode.
REGIONS The region attribute:value/values to match, eg. "MATERIAL:SILICON" or
"SEMICONDUCTOR".

I/O
The complex I/O parameters.

Table 5.59 Extract.topography I/O Parameters

Parameter Description

CSVFILE A filename to copy the extracted data output to.


IN The name of the complex to extract from. By default, the active complex.

5.26.4 Parameters

Name Type Default Bounds

AXIS Modal (n/a) (n/a)


CSVFILE Filename (n/a) (n/a)
DX Reals (n/a) (n/a)
IN Complex ACTIVE_MESH (n/a)

119 Confidential
Extract.topography Simplex Statements

Name Type Default Bounds

REGIONS Regions (n/a) (n/a)

120 Confidential
Extract.value Simplex Statements

5.27 Extract.value
Extracts the min, max or mean of the field in the given region(s)/box.

5.27.1 Syntax
EXTRACT.VALUE io REGIONS = regions [OTHER.REGIONS = regions] FIELD = field [BOX.PA
= point] [BOX.PB = point] [MODE = modal] distribution_mode
io: [IN = complex] NAME = string [DATAFILE = filename] [NO.WRITE]
MODE: ARITHMETIC | GEOMETRIC
distribution_mode: value_extrema_mode | axis_extrema_mode | mean_mode | median_mode
value_extrema_mode: [VALUE] extrema
axis_extrema_mode: AXIS = modal extrema
mean_mode: [VALUE] MEAN
median_mode: [VALUE] MEDIAN
extrema: MIN | MAX
AXIS: X | Y | Z

5.27.2 Examples
Arithmetic Mean Extraction
This will extract the mean value of the boron concentration in the silicon and assign to the variable
named avg. The default mode is arithmetic - sum(node_values)/ number(node_values).
EXTRACT.VALUE MEAN NAME = AVG REGIONS = SILICON FIELD = BORON
Mesh Mean Extraction
This will extract the mean value of the boron concentration in the silicon and assign to the variable
named avg. In this mode the geometry (mesh) is taken into account. The mean is the weighted
mean, where each weight is determined from the area/volume of the mesh element the node is con-
nected with: sum(wi × ni) / sum(wi), where wi is the weight and ni is the value at node i.
EXTRACT.VALUE MODE = GEOMETRIC MEAN NAME = AVG REGIONS = SILICON FIELD = BO-
RON
Mesh Median Extraction
This will extract the median value of the boron concentration in the silicon and assign to the var-
iable named avg. In this mode the geometry (mesh) is taken into account. The median is weighted
using the area/volume of the mesh elements. The value where the sum(wi) is not less than one half
of the total is chosen. Note that the mesh is assumed unstructured and the distribution will be sort-
ed first.
EXTRACT.VALUE MODE = GEOMETRIC MEDIAN NAME = MED REGIONS = SILICON FIELD =
BORON

5.27.3 Description

121 Confidential
I/O Simplex Statements

Extracts the min, max or mean of the field in the given region(s)/box.

Table 5.60 Extract.value Parameters

Parameter Description

AXIS The axis of a plane. The dimension must be equal to the dimension of the
input complex.
BOX.PA Sets the lower left point of a box.
BOX.PB Sets the upper right of the box.
FIELD The field to match, eg. "TYPE:DOPANT" or "ARSENIC".
MAX Selects the max.
MEAN Selects the mean.
MEDIAN Selects the median.
MIN Selects the min.
OTHER.REGIONS The other region attribute:value/values to match when extracting on a
shared interface, eg. "MATERIAL:SILICON" or "SEMICONDUCTOR".
REGIONS The region attribute:value/values to match, eg. "MATERIAL:SILICON" or
"SEMICONDUCTOR".
VALUE Selects the value.

I/O
The complex I/O parameters.

Table 5.61 Extract.value I/O Parameters

Parameter Description

DATAFILE A filename to copy the extracted data output to (optional).


IN The name of the complex to extract from. By default, the active complex.
NAME The variable name.
NO.WRITE Deactivates the write to datafile (or global datafile).

Mode
The calculation mode (only makes a difference for the mean).

Table 5.62 Extract.value Mode Parameters

Parameter Description

MODE Selects the arithmetic or geometric mode.

122 Confidential
Parameters Simplex Statements

5.27.4 Parameters

Name Type Default Bounds

AXIS Modal (n/a) (n/a)


BOX.PA Point (n/a)
BOX.PB Point (n/a)
DATAFILE Filename (n/a)
FIELD Field (n/a) (n/a)
IN Complex ACTIVE_MESH (n/a)
MAX Logical (n/a) (n/a)
MEAN Logical (n/a) (n/a)
MEDIAN Logical (n/a) (n/a)
MIN Logical (n/a) (n/a)
MODE Modal ARITHMETIC (n/a)
NAME String (n/a) (n/a)
NO.WRITE Logical FALSE (n/a)
OTHER.REGIONS Regions (n/a)
REGIONS Regions (n/a) (n/a)
VALUE Logical TRUE (n/a)

123 Confidential
Extract.vertex.concentration Simplex Statements

5.28 Extract.vertex.concentration
Extracts the field concentration for each vertex of the region(s).

5.28.1 Syntax
EXTRACT.VERTEX.CONCENTRATION io REGIONS = regions FIELD = field
io: [IN = complex] CSVFILE = filename

5.28.2 Examples
Vertex Concentration Extraction
This will extract the boron concentration at each vertex in the silicon and save into the conc.csv
file.
EXTRACT.VERTEX.CONCENTRATION REGIONS = SILICON FIELD = BORON CSVFILE =
CONC.CSV
Vertex Concentration Extraction Multi Region
This will extract the boron concentration at each vertex in the silicon and gan and save into the
conc.csv file. Interface values are saved once only (max value is retained).
EXTRACT.VERTEX.CONCENTRATION REGIONS = "SILICON,GAN" FIELD = BORON CSV-
FILE = CONC.CSV

5.28.3 Description
Extracts the field concentration for each vertex of the region(s).

Table 5.63 Extract.vertex.concentration Parameters

Parameter Description

FIELD The field to match, eg. "TYPE:DOPANT" or "ARSENIC".


REGIONS The region attribute:value/values to match, eg. "MATERIAL:SILICON" or
"SEMICONDUCTOR".

I/O
The complex I/O parameters.

Table 5.64 Extract.vertex.concentration I/O Parameters

Parameter Description

CSVFILE A filename to copy the extracted data output to.


IN The name of the complex to extract from. By default, the active complex.

5.28.4 Parameters

Name Type Default Bounds

CSVFILE Filename (n/a) (n/a)


FIELD Field (n/a) (n/a)

124 Confidential
Extract.vertex.concentration Simplex Statements

Name Type Default Bounds

IN Complex ACTIVE_MESH (n/a)


REGIONS Regions (n/a) (n/a)

125 Confidential
Extract.volume Simplex Statements

5.29 Extract.volume
Extracts the volume of a region(s).

5.29.1 Syntax
EXTRACT.VOLUME io [SEPARATE.MODE = modal] [MODE = modal] [BOX.PA = point]
[BOX.PB = point] region_mode
io: [IN = complex] NAME = string [DATAFILE = filename] [NO.WRITE]
SEPARATE.MODE: OFF | REGION | DISJOINT
MODE: SIMPLEX
region_mode: all | select
all: REGIONS = regions
select: REGIONS = regions NTH = n

5.29.2 Examples
Volume Extraction
This will print the total volume of all silicon regions and set the value as a variable called 'vol' in
Deckbuild.
EXTRACT.VOLUME REGIONS = SILICON NAME = VOL
Region Separated Volume Extraction
This will print the volume of each silicon region and set the value as a variable called 'vol[i]' in
Deckbuild, where i is the i-th region of silicon. The volumes will also be saved into the results file
with additional text (' at region n' appended to each line, where the 'n' is the region id).
EXTRACT.VOLUME SEPARATE = REGION REGIONS = SILICON NAME = VOL DATAFILE = RE-
SULT.RESULT
Disjoint Region Separated Volume Extraction
This will print the volume of each barrier region within the box and set the value as a variable
called 'vol[i]' in Deckbuild, where i is the i-th region of barrier. In this mode, the barrier regions
within the box are extracted separately if they do not touch, i.e. they can share the same region id
but will be measured separately if they are disjoint pieces of that region.
EXTRACT.VOLUME NAME = B_VOL SEPARATE.MODE = DISJOINT REGIONS = BARRIER
BOX.PA = '0.77,-0.15' BOX.PB = '0.83,0'

5.29.3 Description
Extracts the volume of a region(s). This is the highest dimensional simplex volume (surface area
for a 3-dimensional triangle mesh, or tetrahedral volume for a solid mesh).

Table 5.65 Extract.volume Parameters

Parameter Description

BOX.PA Sets the lower left point of a box.


BOX.PB Sets the upper right of the box.
NTH Selects the nth volume of the disjoint matching regions.

126 Confidential
I/O Simplex Statements

Table 5.65 Extract.volume Parameters

Parameter Description

REGIONS The region attribute:value/values to match, eg. "MATERIAL:SILICON" or


"SEMICONDUCTOR".

I/O
The complex I/O parameters.

Table 5.66 Extract.volume I/O Parameters

Parameter Description

DATAFILE A filename to copy the extracted data output to (optional).


IN The name of the complex to extract from. By default, the active complex.
NAME The variable name.
NO.WRITE Deactivates the write to datafile (or global datafile).

Separate.mode
The separation mode, off: return total sum, region: return sum per region, disjoint: return sum per
disjoint piece of each region.

Table 5.67 Extract.volume Separate.mode Parameters

Parameter Description

SEPARATE.MODE A modal that sets the separate type. Options are: off, region or disjoint.

Mode
The volume mode. Options are: simplex

Table 5.68 Extract.volume Mode Parameters

Parameter Description

MODE The mode of the volume calculation.

5.29.4 Parameters

Name Type Default Bounds

BOX.PA Point (n/a)


BOX.PB Point (n/a)
DATAFILE Filename (n/a)
IN Complex ACTIVE_MESH (n/a)
MODE Modal SIMPLEX (n/a)
NAME String (n/a) (n/a)

127 Confidential
I/O Simplex Statements

Name Type Default Bounds

NO.WRITE Logical FALSE (n/a)


NTH Integer (n/a) (n/a)
REGIONS Regions (n/a) (n/a)
SEPARATE.MODE Modal OFF (n/a)

128 Confidential
Mbsi.extract.code Simplex Statements

5.30 Mbsi.extract.code
Returns a single value for this node of the doe.

5.30.1 Syntax
MBSI.EXTRACT.CODE io [REGIONS = regions] [OTHER.REGIONS = regions] [NTH = n]
[OTHER.NTH = n]
io: [IN = complex] NAME = string [DATAFILE = filename] [NO.WRITE]

5.30.2 Examples
All Region Boundaries
A single value is returned in the checksum that represents the boundaries of the polygons in all
regions.
MBSI.EXTRACT.CODE NAME = CHECKSUM

5.30.3 Description
Returns a single value for this node of the doe. This value is unique to the number of boundaries
of a polygon. It will need to match in all nodes for an MBSI simulation to be possible.

Table 5.69 Mbsi.extract.code Parameters

Parameter Description

NTH Selects the nth polygon that matches region, default will select the first
matching polygon.
OTHER.NTH Selects the nth segment of the shared interface between the nth polygon and
the other.regions (default will return all segments).
OTHER.REGIONS The other region attribute:value/values to match, eg. "MATERIAL:SILI-
CON" or "SEMICONDUCTOR".

REGIONS The region attribute:value/values to match, eg. "MATERIAL:SILICON" or


"SEMICONDUCTOR".

I/O
The complex I/O parameters.

Table 5.70 Mbsi.extract.code I/O Parameters

Parameter Description

DATAFILE A filename to copy the extracted data output to (optional).


IN The name of the complex to extract from. By default, the active complex.
NAME The variable name.
NO.WRITE Deactivates the write to datafile (or global datafile).

129 Confidential
Parameters Simplex Statements

5.30.4 Parameters

Name Type Default Bounds

DATAFILE Filename (n/a)


IN Complex ACTIVE_MESH (n/a)
NAME String (n/a) (n/a)
NO.WRITE Logical FALSE (n/a)
NTH Integer -1 (n/a)
OTHER.NTH Integer -1 (n/a)
OTHER.REGIONS Regions material:* (n/a)
REGIONS Regions material:* (n/a)

130 Confidential
Mbsi.extract.fix Simplex Statements

5.31 Mbsi.extract.fix
Fixes region numbering to match between two consecutive input structures.

5.31.1 Syntax
MBSI.EXTRACT.FIX io
io: [IN = complex] [H5FILE.PREVIOUS = filename] H5FILE = filename

5.31.2 Examples
Region Fix
Relabels regions in the input to be contiguous and unique per polygon. Result is saved into the
n1.h5 file.
MBSI.EXTRACT.FIX H5FILE = N1.H5
Region Match Fix
Relabels regions in the input to be contiguous and unique per polygon and matching with the fixed
n1.h5 input. Result is saved into the n2.h5 file
MBSI.EXTRACT.FIX H5FILE.PREVIOUS = N1.H5 H5FILE = N2.H5

5.31.3 Description
Fixes region numbering to match between two consecutive input structures.
I/O
The complex I/O parameters.

Table 5.71 Mbsi.extract.fix I/O Parameters

Parameter Description

H5FILE The name of the output complex.


H5FILE.PREVIOUS The name of the reference complex.
IN The name of the complex to extract from. By default, the active complex.

5.31.4 Parameters

Name Type Default Bounds

H5FILE Filename (n/a) (n/a)


H5FILE.PREVIOUS Filename (n/a)
IN Complex ACTIVE_MESH (n/a)

131 Confidential
Mbsi.extract.polygon Simplex Statements

5.32 Mbsi.extract.polygon
Dumps the outer boundaries of the 2-dimensional regions in the device into separate csv files.

5.32.1 Syntax
MBSI.EXTRACT.POLYGON io CSVFILE = filename [REGIONS = regions] [OTHER.REGIONS
= regions] [NTH = n] [OTHER.NTH = n] NUM.SAMPLES = n
io: [IN = complex]

5.32.2 Examples
All Region Boundaries
The first boundary polygons enclosing regions in the active mesh are dumped into files beginning
polys_*. The point order within the files defines the polygon boundary and the segment id order
of the file defines the connection between files.
MBSI.EXTRACT.POLYGON REGIONS = * NTH = 1 OTHER.REGIONS = * CSVFILE = POL-
YS.CSV

5.32.3 Description
Dumps the outer boundaries of the 2-dimensional regions in the device into separate csv files. The
files are of the form: filename_ida_idb_material_idc[:idd], where ida is the polygon id, idb is the
other polygon id of the shared interface, material is the material of the ida polygon, idc is the seg-
ment id of this polygon piece in the ida polygon and idd is an optional id that is present and greater
than zero if the polygon is an inner polygon of ida.

Table 5.72 Mbsi.extract.polygon Parameters

Parameter Description

CSVFILE A filename to copy the extracted data output to.


NTH Selects the nth polygon that matches region, default will select the first
matching polygon.
NUM.SAMPLES The number of samples to use on the interface.
OTHER.NTH Selects the nth segment of the shared interface between the nth polygon and
the other.regions (default will return all segments).
OTHER.REGIONS The other region attribute:value/values to match, eg. "MATERIAL:SILI-
CON" or "SEMICONDUCTOR".

REGIONS The region attribute:value/values to match, eg. "MATERIAL:SILICON" or


"SEMICONDUCTOR".

I/O
The complex I/O parameters.

Table 5.73 Mbsi.extract.polygon I/O Parameters

Parameter Description

IN The name of the complex to extract from. By default, the active complex.

132 Confidential
Parameters Simplex Statements

5.32.4 Parameters

Name Type Default Bounds

CSVFILE Filename (n/a) (n/a)


IN Complex ACTIVE_MESH (n/a)
NTH Integer -1 (n/a)
NUM.SAMPLES Integer (n/a) (n/a)
OTHER.NTH Integer -1 (n/a)
OTHER.REGIONS Regions material:* (n/a)
REGIONS Regions material:* (n/a)

133 Confidential
Appendix A Complex Components

Appendix A
Complex Components
Overview Complex Components

A.1 Overview
The fundamental data type which Victory Extract operates is on is called a complex. This may
contain a variety of data relating to a device structure, including mesh, fields/doptants and elec-
trodes. In addition, a complex includes meta-data about its contents, including region and field at-
tributes.

135 Confidential
Regions Complex Components

A.2 Regions
A complex is composed of mesh elements of different types, each of which is associated with a
particular region. A region is composed of a number of mesh elements with the same region iden-
tifier which typically corresponds to a material. The mesh is composed of one or more regions.
Each region has a number of attributes and associated values.These can be used to choose or group
regions for commands which use the REGIONS parameter, such as INFO

Table A.1 Region Attribute Names and Values

Attribute
Attribute Values Attribute Description
Name

TYPE STRUCTURE, MASK, ELEC- The region type


TRODE

MATERIAL Any The SDB material name


CONDUCTION CONDUCTOR, SEMICONDUC- The conduction property of the region
TOR, INSULATOR

NAME Any The name of the region, used with regions where
TYPE is equal to MASK

ELECTRODE POINT, MASK, SUBSTRATE If specified, the electrode property of a region


REGIONS REGION A region identifier (Region-0 for example)
SIZE

USER Any A user specified value

136 Confidential
Fields Complex Components

A.3 Fields
Each vertex of each mesh element of each region may be associated with a scalar field, such as
doping.
Each field has a number of attributes and associated values. These can be used to choose or group
fields for commands which use the FIELDS parameter, such as INFO,

Table A.2 Field Attribute Names and Values

Attribute
Attribute Values Attribute Description
Name

TYPE DOPANT or QUANTITY The field type.


NAME Any The name of the field, such as NET DOPING.
UNIT Any The units of the field.
SCALE LOG, LINEAR The scale used for the field, including during
interpolation.
DONOR Names of materials in the com- Used when TYPE is DOPANT and defines the set
plex of materials in which the field corresponds to an
electron donor.
ACCEPTOR Names of materials in the com- Used when TYPE is DOPANT and defines the set
plex of materials in which the field corresponds to an
electron acceptor.

137 Confidential
Simplices and Vertices Complex Components

A.4 Simplices and Vertices


A simplex is a convex shape composed of a number of vertices and is a fundamental building
block of a complex. A simplex has a dimension and this is equal to its number of vertices minus
one; an l-dimensional simplex is often called an l-simplex. For example, a 1-simplex is an edge, a
2-simplex is a triangle and a 3-simplex is a tetrahedron. Notice how the boundary of an l-simplex
is l+1 (l-1)-simplices.
The vertices of a simplex also have a dimension and this may be different to the dimension of the
simplex itself. For example, a surface mesh would be composed of 2-simplices, or triangles, but
its vertices would be 3-dimensional. Typically, however, a device mesh would be composed of n-
simplices, where n is the dimension of the space that the simplex is embedded. An n-simplex can
be seen to correspond to the concept of solidness for the corresponding dimension. A facet sim-
plex has a dimension one less than the dimension n; a facet simplex in a 2-dimensional mesh is a
1-simplex or edge.

138 Confidential
Appendix B Application Options

Appendix B
Application Options
Overview Application Options

B.1 Overview
Victory Extract supports a number of options which can be passed to the application. These con-
trol the number of CPU cores to use for commands which support parallelism, as well as various
utility functions. These options can be passed directly to the victoryextract starter script
when running the application from a terminal or can be specified via the simflags parameter in
Deckbuild. See the Deckbuild manual for details on the simflags parameter.

140 Confidential
Normal Execution Options Application Options

B.2 Normal Execution Options


Table B.1 Normal Execution Options

Option Behavior

-P NUM, --cpus=NUM Use NUM CPUs when executing commands, where sup-
ported. Specify all to use all available cores.

141 Confidential
Utility Options Application Options

B.3 Utility Options


Table B.2 Utility Options

Option Behavior

--help Display help on Victory Extract application flags.


--statements Display information on commands which are supported by
Victory Extract.
--smdb=VERSION Set the SMDB version that Victory Extract will use.
--syntax_check Activates the syntax checking mode. The commands are
not executed in this mode. The deck is syntax checked
only.

142 Confidential
Appendix C File Formats

Appendix C
File Formats
Overview File Formats

C.1 Overview
Victory Extract contains the ability to load many file formats: SDB (.str), COMPLEX (.complex),
STL (.stl), SMP (.smp), LAY (.lay), GDSII (.gds), VTK (.vtk), VTU (.vtu), XYZ (.xyz), LOG (.log),
DAT (.dat), 3MF (.3mf) and HDF (.h5). In this appendix some of the formats specific to Victory
Extract can be found.
Victory Extract will infer the file FORMAT via the extension, or FORMAT parameter on the LOAD.
Silvaco common formats such as SDB and LAY are documented elsewhere.

144 Confidential
Extensions File Formats

C.2 Extensions
C.2.1 SDB
The SDB format is propriety to Silvaco and used as a data interchange format between Silvaco
products.
The format stores mesh data such as vertices, simplices and boundaries, physical data such as dop-
ing and fields, attributes such as electrodes and materials, and various other quantities (volume
grids, rays, etc.).
The structures loaded/saved by Victory Extract may contain some or all of this data.

C.2.2 COMPLEX
The COMPLEX format is a binary format used by Victory Mesh and Victory Extract. It is used to
store the status of a Victory Extract simulation, and can be loaded/saved quickly (no conversion
is needed).
In contrast to the other formats, the COMPLEX format stores all constituent data as well (masks,
electrodes, volume grid etc.). This means a deck that saves a COMPLEX can reload that COMPLEX
and continue a simulation.
The COMPLEX format is version dependant. Subsequent versions of Victory Extract may not be
able to load older complexes. In this case an error will be printed when loading is attempted.

C.2.3 STL
The stereolithography, STL, format is an industry format limited to 3-dimensional surface meshes
without region or scalar data. It is not documented here, but can be found in a wide variety of lit-
erature.

C.2.4 SMP
The SMP format is an ASCII format used to define points, simplices and regions. This format does
not contain quantities or vectors, materials are optional. It is useful for loading polygons and
meshes from other tools. The format is documented in the Victory Mesh manual.

C.2.5 LAY
The LAY format is propriety to Silvaco and used to exchange layouts (masks) between Silvaco
tools. A layout file can be generated using Expert from a GDS file. The lay format is ASCII.

C.2.6 GDSII
The GDSII format is a binary industry format for layout exchange. Victory Extract can LOAD pol-
ygons and text labels in this format.

C.2.7 LOG

145 Confidential
CSV File Formats

The LOG format is a Silvaco format used to store simulation output results. The file extension is
LOG. The format stores tables of data, where each row contains all columns. This is often used to
store IV curves from Silvaco device simulators.
Victory Extract can read the LOG format on the LOAD. The extension of the file-name is optional,
the LOAD command will determine this extension if not given. For example: LOAD = IV_DATA,
will load an input file call IV_DATA. Since the extension is not given, Victory Extract will look
for any matching file-name/type during the load. The extension should be given if more than one
file with this name exists.

C.2.8 CSV
The CSV format is an ASCII format for storing data. The format can be in many forms, but will
typically contain columns of numeric data, where each row contains a value for each column. The
columns may contain an optional text header labelling the column content. The column separators
can be white space or a comma.
The CSV format is used to LOAD generic data between Silvaco tools. The Victory Extract LOAD
command can load all common CSV formats. If a loaded CSV contains points (column headers la-
belled with x, [y, z]), the CSV file is treated as points containing scalar data; where the remaining
columns contain the scalars. The CSV file is read as a plot (curves) if no point data exists.

C.2.9 VTK
The VTK (Visualisation Tool Kit) legacy format is an industry format for storing mesh data. The
format is able to represent many different mesh element types: edges, triangles, tetrahedra, voxels
etc..
The Victory Atomistic device tool saves some of it’s simulation data into the VTK format. Victory
Extract is able to LOAD this data. Victory Extract will LOAD polydata (connected edges) and trian-
gles saved in the VTK file. It will also LOAD scalar data saved into the VTK file by Victory Atom-
istic.
The LOAD command can be used to load VTK data: LOAD IN = VTK_FILENAME. The VTK extension
is optional and only needed if more than one file with the VTK_FILENAME exists in the directory
given.

C.2.10 VTU
The VTU (Visualisation Tool Kit Unstructured Grid) format is an XML format for storing an un-
structured grid. The PVTU (Parallel VTU) format is also supported.
The Victory Atomistic device tool saves some of its simulation data into this format. Victory Ex-
tract can LOAD mesh data from a VTU file in addition to scalar data.
The PVTU format is a wrapper that encloses multiple VTU files. Victory Extract will LOAD a PVTU
into a single COMPLEX.

C.2.11 VTP
The VTP (Visualisation Tool Kit Poly Data) format is an XML format for storing unstructured mesh
data. The PVTP (Parallel VTP) format is also supported.
The VTP format stores 1, 2 and 3-dimensional simplex data as well as 3-dimensional point data.

146 Confidential
VTR File Formats

The Victory Atomistic device tool saves some of its simulation data into this format. Victory Ex-
tract can LOAD mesh data from a VTP file in addition to scalar data.
The PVTP format is a wrapper that encloses multiple VTP files. Victory Extract will LOAD a PVTP
into a single COMPLEX.

C.2.12 VTR
The VTR (Visualisation Tool Kit Rectilinear Grid) format is an XML format for storing structured
grid data. The PVTR (Parallel VTR) format is also supported.
The VTR format stores 1, 2 and 3-dimensional grid data as well as 3-dimensional point data. When
loaded into Victory Extract it will be stored as a dense voxel grid.
Voxel data from a VTR file in addition to scalar data is loaded. This data can be re-saved into the
SDB format if desired.
The PVTR format is a wrapper that encloses multiple VTR files. Victory Extract will LOAD a PVTR
into a single COMPLEX.

C.2.13 XYZ
The XYZ format is an industry format for storing molecular geometry of atoms in Cartesian coor-
dinates. Victory Atomistic saves into this format.
The format contains no connectivity (atomic bond) information. The data defines elements and
their coordinates only. If loaded into Victory Extract, an atom becomes a vertex, and the element
becomes the region that the vertex is in.
The file extension is XYZ. The LOAD IN = XYZ_FILENAME statement can be used to LOAD XYZ
data. The file-name extension is optional but must be specified if more than one file with the same
names exists.

C.2.14 HDF
The HDF format is an industry format for storing generic datasets. The current format version is 5,
and the format is often referred to as h5. The format is a hierarchical format that can store vertex,
simplex (connectivity) and field data.
There are a wide variety of viewers that can be found online for viewing the contents of an hdf file.
The file extension is H5.

C.2.15 3MF
The 3MF format is an industry format for storing 3-dimensional surface meshes. It is often used in
CAD applications, but can be useful for visualization of Silvaco device structures in external
tools. This format is often known as the successor of the STL format since it supports everything
that stl does, but using a compressed xml format.
The file extension is 3MF. The file will contain all interface surfaces as sets of triangles and verti-
ces.

147 Confidential

You might also like