Victoryextract Users1
Victoryextract Users1
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
2 Confidential
How to Read this Manual
Style Conventions
Font Style/Convention Description Example
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
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.
23 Confidential
MOSFET Extraction Data Management
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
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.
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.
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.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:
Type Represents
28 Confidential
Axes Application Statements
Type Represents
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.
Parameter Description
3.3.4 Parameters
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.
Parameter Description
I/O
The complex I/O parameters.
Parameter Description
3.4.4 Parameters
33 Confidential
Extract.vp Application Statements
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.
Parameter Description
3.5.4 Parameters
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.
Parameter Description
I/O
The complex input parameter.
Parameter Description
36 Confidential
Parameters Application Statements
3.6.4 Parameters
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.
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.
Parameter Description
3.7.4 Parameters
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.
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
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.
CURVE CURVE.APPEND
CURVE.SWAP EXTRACT.CSV
EXTRACT.CURVE EXTRACT.LOG
EXTRACT.MAXSLOPE.XINTERCEPT EXTRACT.VDOE
44 Confidential
Overview Curve Statements
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
46 Confidential
Overview Curve Statements
47 Confidential
Curve Extract Functions Curve Statements
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
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
Parameter Description
NAME The name of the result complex to store the curve in.
Modify
An expression to apply to an existing curve(s).
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.
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.
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
Parameter Description
Y An expression for the y-axis of a curve. This expression must refer to a field
in the input complex.
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.
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
Parameter Description
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).
Parameter Description
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).
Parameter Description
Mode
The curve mode.
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
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
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.
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.
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
Parameter Description
X An x value.
Y An y value.
Mode
The curve append mode.
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
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.
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
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.
Parameter Description
4.5.4 Parameters
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.
Parameter Description
4.6.4 Parameters
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.
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.
Parameter Description
4.7.4 Parameters
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.
Parameter Description
4.8.4 Parameters
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.
Parameter Description
4.9.4 Parameters
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.
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
Command Dimensions
EXTRACT.BOUNDARY 2D
65 Confidential
Overview Simplex Statements
Command Dimensions
EXTRACT.LER 2D
EXTRACT.LWR 2D
EXTRACT.PSD 2D
EXTRACT.TOPOGRAPHY 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.
Parameter Description
I/O
67 Confidential
Line Mode Simplex Statements
Parameter Description
Line Mode
The point extract mode returns the min or max coordinate for an axis of the line and regions in-
tersection.
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.
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.
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.
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
69 Confidential
Parameters Simplex Statements
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.
Parameter Description
I/O
The complex I/O parameters.
Parameter Description
IN The name of the complex to extract from. By default, the active complex.
5.3.4 Parameters
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.
Parameter Description
I/O
The complex I/O parameters.
Parameter Description
72 Confidential
Parameters Simplex Statements
5.4.4 Parameters
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).
Parameter Description
I/O
74 Confidential
Parameters Simplex Statements
Parameter Description
5.5.4 Parameters
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.
Parameter Description
I/O
76 Confidential
Parameters Simplex Statements
Parameter Description
5.6.4 Parameters
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.
Parameter Description
I/O
78 Confidential
Parameters Simplex Statements
Parameter Description
5.7.4 Parameters
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.
Parameter Description
I/O
The complex I/O parameters.
Parameter Description
80 Confidential
Parameters Simplex Statements
5.8.4 Parameters
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).
Parameter Description
82 Confidential
I/O Simplex Statements
Parameter Description
I/O
The complex I/O parameters.
Parameter Description
5.9.4 Parameters
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.
Parameter Description
I/O
The complex I/O parameters.
Parameter Description
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.
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.
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).
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
85 Confidential
Parameters Simplex Statements
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).
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".
87 Confidential
I/O Simplex Statements
Parameter Description
I/O
The complex I/O parameters.
Parameter Description
5.11.4 Parameters
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.
Parameter Description
I/O
The complex I/O parameters.
Parameter Description
89 Confidential
Parameters Simplex Statements
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
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.
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".
I/O
91 Confidential
Parameters Simplex Statements
Parameter Description
5.13.4 Parameters
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.
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
Parameter Description
5.14.4 Parameters
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.
Parameter Description
I/O
The complex I/O parameters.
Parameter Description
5.15.4 Parameters
96 Confidential
Parameters Simplex Statements
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.
Parameter Description
I/O
The complex I/O parameters.
Parameter Description
5.16.4 Parameters
98 Confidential
Extract.material Simplex Statements
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.
Parameter Description
100 Confidential
I/O Simplex Statements
I/O
The complex I/O parameters.
Parameter Description
5.17.4 Parameters
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.
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".
102 Confidential
I/O Simplex Statements
I/O
The complex 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
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.
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
Parameter Description
5.19.4 Parameters
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).
Parameter Description
I/O
The complex I/O parameters.
Parameter Description
106 Confidential
Parameters Simplex Statements
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
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.
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
Parameter Description
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.
Parameter Description
5.21.4 Parameters
109 Confidential
Parameters Simplex Statements
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.
Parameter Description
I/O
The complex I/O parameters.
Parameter Description
111 Confidential
Parameters Simplex Statements
5.22.4 Parameters
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.
Parameter Description
I/O
The complex I/O parameters.
Parameter Description
113 Confidential
Parameters Simplex Statements
5.23.4 Parameters
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.
Parameter Description
115 Confidential
I/O Simplex Statements
Parameter Description
I/O
The complex I/O parameters.
Parameter Description
5.24.4 Parameters
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.
Parameter Description
I/O
The complex I/O parameters.
Parameter Description
117 Confidential
Parameters Simplex Statements
Parameter Description
5.25.4 Parameters
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.
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.
Parameter Description
5.26.4 Parameters
119 Confidential
Extract.topography Simplex Statements
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.
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.
Parameter Description
Mode
The calculation mode (only makes a difference for the mean).
Parameter Description
122 Confidential
Parameters Simplex Statements
5.27.4 Parameters
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).
Parameter Description
I/O
The complex I/O parameters.
Parameter Description
5.28.4 Parameters
124 Confidential
Extract.vertex.concentration Simplex Statements
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).
Parameter Description
126 Confidential
I/O Simplex Statements
Parameter Description
I/O
The complex I/O parameters.
Parameter Description
Separate.mode
The separation mode, off: return total sum, region: return sum per region, disjoint: return sum per
disjoint piece of each region.
Parameter Description
SEPARATE.MODE A modal that sets the separate type. Options are: off, region or disjoint.
Mode
The volume mode. Options are: simplex
Parameter Description
5.29.4 Parameters
127 Confidential
I/O Simplex Statements
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.
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".
I/O
The complex I/O parameters.
Parameter Description
129 Confidential
Parameters Simplex Statements
5.30.4 Parameters
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.
Parameter Description
5.31.4 Parameters
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.
Parameter Description
I/O
The complex 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
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
Attribute
Attribute Values Attribute Description
Name
NAME Any The name of the region, used with regions where
TYPE is equal to MASK
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,
Attribute
Attribute Values Attribute Description
Name
137 Confidential
Simplices and Vertices Complex Components
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
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
Option Behavior
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