Upload
gideontargrave7
View
213
Download
0
Embed Size (px)
Citation preview
8/15/2019 utmost4_users1
1/271
Silvaco, Inc.
4701 Patrick Henry Drive, Bldg. 2 May 12, 2015
Santa Clara, CA 95054
Phone: (408) 567-1000
Web: www.silvaco.com
Utmost IVUser’s Manual
http://www.silvaco.com/http://www.silvaco.com/
8/15/2019 utmost4_users1
2/271
2 Utmost IV User’s Manual
The information contained in this document is subject to change without notice.
Silvaco, Inc. MAKES NO WARRANTY OF ANY KIND WITH REGARD TO THISMATERIAL, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTY
OF FITNESS FOR A PARTICULAR PURPOSE.
Silvaco, Inc. shall not be held liable for errors contained herein or for incidental or
consequential damages in connection with the furnishing, performance, or use of this
material.
This document contains proprietary information, which is protected by copyright laws of the
United States. All rights are reserved. No part of this document may be photocopied,
reproduced, or translated into another language without the prior written consent of Silvaco,
Inc.
AccuCell, AccuCore, Athena, Athena 1D, Atlas, Blaze, C-Interpreter, Catalyst AD, Catalyst
DA, Clarity RLC, Clever, Clever Interconnect, Custom IC CAD, DeckBuild, DevEdit,DevEdit 3D, Device 3D, DRC Assist, Elite, Exact, Expert, Expert C++, Expert 200,
ExpertViews, Ferro, Gateway, Gateway 200, Giga, Giga 3D, Guardian, Guardian DRC,
Guardian LVS, Guardian NET, Harmony, Hipex, Hipex C, Hipex NET, Hipex RC,
HyperFault, Interconnect Modeling, IWorkBench, Laser, LED, LED 3D, Lisa, Luminous,
Luminous 3D, Magnetic, Magnetic 3D, MaskViews, MC Etch & Depo, MC Device, MC
Implant, Mercury, MixedMode, MixedMode XL, MultiCore, Noise, OLED, Optolith,
Organic Display, Organic Solar, OTFT, Quantum, Quantum 3D, Quest, RealTime DRC, REM
2D, REM 3D, SEdit, SMovie, S-Pisces, SSuprem 3, SSuprem 4, SDDL, SFLM, SIPC, SiC,
Silvaco, Silvaco Management Console, SMAN, Silvaco Relational Database, Silos,
Simulation Standard, SmartSpice, SmartSpice 200, SmartSpice API, SmartSpice Debugger,
SmartSpice Embedded, SmartSpice Interpreter, SmartSpice Optimizer, SmartSpice RadHard,
SmartSpice Reliability, SmartSpice Rubberband, SmartSpice RF, SmartView, SolverLib,
Spayn, SpiceServer, Spider, Stellar, TCAD Driven CAD, TCAD Omni, TCAD Omni Utility,
TCAD & EDA Omni Utility, TFT, TFT 3D, Thermal 3D, TonyPlot, TonyPlot 3D, TurboLint,
Universal Token, Universal Utility Token, Utmost III, Utmost III Bipolar, Utmost III Diode,
Utmost III GaAs, Utmost III HBT, Utmost III JFET, Utmost III MOS, Utmost III MultiCore,
Utmost III SOI, Utmost III TFT, Utmost III VBIC, Utmost IV, Utmost IV Acquisition
Module, Utmost IV Model Check Module, Utmost IV Optimization Module, Utmost IV
Script Module, VCSEL, Verilog-A, Victory, Victory Cell, Victory Device, Victory Device
Single Event Effects, Victory Process, Victory Process Advanced Diffusion & Oxidation,
Victory Process Monte Carlo Implant, Victory Process Physical Etch & Deposit, Victory
Stress, Virtual Wafer Fab, VWF, VWF Automation Tools, VWF Interactive Tools, and Vyper
are trademarks of Silvaco, Inc.All other trademarks mentioned in this manual are the property of their respective owners.
Copyright © 1984 - 2015, Silvaco, Inc.
Notice
8/15/2019 utmost4_users1
3/271
Style Conventions
Font Style/Convention Description Example
• This represents a list of items or
terms.
• Bullet A
• Bullet B
• Bullet C
This represents a set of directions
to perform an action.
To open a door:
This represents a sequence of
menu options and GUI buttons to
perform an action.
FileOpen
Courier This represents the commands,
parameters, and variables syntax.
HAPPY BIRTHDAY
Times Roman Bold This represents the menu options
and buttons in the GUI.
File
New Century Schoolbook
ItalicsThis represents the variables of
equations.
x + y = 1
Note:This represents the additional
important information. Note: Make sure you save often whenworking on a manual.
3 Utmost IV User’s Manual
1.
2.
3.
1. Unlock the door by inserting
the key into keyhole.
2. Turn key counter-clockwise.
3. Pull out the key from thekeyhole.
4. Grab the doorknob and turn
clockwise and pull.
How to Read this Manual
8/15/2019 utmost4_users1
4/271
4 Utmost IV User’s Manual
Chapter 1
Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12Chapter 2
Getting Started . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152.1 Installing the Firebird Database Server . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162.2 Configuring Firewall for Firebird Database Server . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172.3 Creating a Database . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172.4 Upgrading your Utmost IV Database Version . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 182.5 Connecting to a Database from Utmost IV. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192.6 Setting Up the SmartView Viewer for Utmost IV . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
Chapter 3
Databases and Projects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 223.1 Opening a Database . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 243.2 Closing a Database. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 243.3 Logging Into and Out of a Database . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 253.4 Changing the User Password for a Database . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 253.5 Creating a New Project. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 263.6 Opening a Project . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 273.7 Modifying the Project Permissions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 273.8 Importing a Project . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 283.9 Exporting a Project. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 303.10 Reading Project Parts from Existing Projects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
Chapter 4Datasets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
4.1 Dataset Keys . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 334.2 Editing a Dataset. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 344.3 Modifying the Dataset Permissions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 394.4 Deleting Datasets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 404.5 Importing Datasets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 414.6 Exporting Datasets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 454.7 Writing a Dataset out to CSV Format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
Chapter 5
Managing the Database . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 475.1 Deleting Projects and Datasets. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 495.2 Changing the Owner of Projects and Datasets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 495.3 Changing the Permissions of Projects and Datasets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 505.4 Unlocking Projects and Datasets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
Chapter 6
Acquisition Module. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
Table of Contents
8/15/2019 utmost4_users1
5/271
5 Utmost IV User’s Manual
Table of Contents
6.1 Defining Temperatures. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 546.2 Defining the Wafer Map . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
6.2.1 Defining the Header, Batch and Wafer Information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 556.2.2 Defining the Die Selection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 566.2.3 Defining the Group Selection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
6.3 Defining Devices. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
6.4 Defining Extractions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 696.5 Defining Variables. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 696.6 Defining Hardware . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
6.6.1 Editing the Controller . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 716.6.2 Editing an Instrument . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 746.6.3 Editing the Scanner Instrument . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 756.6.4 Editing the Noise Instrument . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
6.7 Defining Connections. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 776.7.1 Manual Ground Connections . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
6.8 The Model Library. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 786.9 The Device Subset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 796.10 The Measurement Setup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
6.10.1 Defining the Node Names . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 826.10.2 Defining a Sweep . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 836.10.3 Defining a Constant . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 856.10.4 Defining the Mirror . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 866.10.5 Defining the Iterator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 876.10.6 Defining the Iteratee Sweep . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 886.10.7 Defining a Pulse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 896.10.8 Defining a Target . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 906.10.9 Defining the LCR Source . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 906.10.10 Defining the LCR Target . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 916.10.11 Defining a Port . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
6.10.12 Defining the Noise Target . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 926.10.13 Defining a Function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 926.10.14 Defining a Plot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 946.10.15 Common Device Nodes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
6.11 The Extraction Setup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 966.12 Acquiring Data using the Measurement Sequence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96
6.12.1 Selecting Measurement Mode or Simulation Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 976.12.2 Combining the Device Subset and the Measurement Setup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 976.12.3 Combining the Device Subset and the Extraction Setup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 976.12.4 Running the Measurement Sequence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 986.12.5 Capacitance Calibration and De-embedding . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 996.12.6 Generating a Script Version of the Measurement Sequence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101
6.13 The Measured Datasets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101
Chapter 7
Optimization Module. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1027.1 Creating and Managing Searches . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1047.2 Searching for Datasets in the Database . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1087.3 Sorting Datasets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1107.4 Displaying Dataset Plots in the Viewer. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111
8/15/2019 utmost4_users1
6/271
6 Utmost IV User’s Manual
Table of Contents
7.4.1 Displaying Plots from Datasets with Multiple Sweeps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1127.4.2 Displaying Additional Information about the Dataset in the Viewer . . . . . . . . . . . . . . . . . . . . . . . . . . . 117
7.5 Defining the Netlist for Simulation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1237.5.1 Compact Model SPICE Netlist . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1247.5.2 Macro Model Netlist . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1257.5.3 Reading from an External Model Library . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126
7.5.4 Exporting the Netlist . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1277.6 The Model Library. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128
7.6.1 Creating a New Model Card . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1297.6.2 Copying a Model Column . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1307.6.3 Changing a Model Card . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1307.6.4 Duplicating a Model Card . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1317.6.5 Deleting a Model Card . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1317.6.6 Clearing the Model Library . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1317.6.7 Importing Model Cards . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1327.6.8 Importing Model Params . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1347.6.9 Exporting Model Cards . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1367.6.10 Exporting Model Params . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138
7.6.11 Exporting Model Library to Spayn . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1407.6.12 Inserting Model Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1427.6.13 Renaming a Model Parameter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1427.6.14 Editing Model Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1427.6.15 Deleting Model Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1427.6.16 Marking and Unmarking Model Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1437.6.17 Using an Expression to Define a Model Parameter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144
7.7 Defining Extractions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1467.8 Defining Variables. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1487.9 Comparing Measured and Simulated Data. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1497.10 Error Calculation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150
7.10.1 Linear and Logarithmic Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1517.10.2 Data Floor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1527.10.3 Effect of Boxes on Error Calculation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1527.10.4 Outlier Removal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1537.10.5 Displaying the Error on the Viewer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153
7.11 Using Rubberband to Explore and Modify Model Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1547.11.1 Selecting a Parameter to Rubberband . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1547.11.2 Modifying Parameter Values . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1557.11.3 Saving the Parameter Modifications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1557.11.4 De-selecting a Parameter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1557.11.5 Reverting to the Last Saved Model Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1557.11.6 Optimizing Model Parameters from Rubberband . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156
7.12 Optimizing the Model Parameters from the Viewer. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1567.13 The Dataset Subset. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1577.14 The Optimization Setup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158
7.14.1 Choosing an Optimizer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1587.14.2 Defining the Optimization Target Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1597.14.3 Choosing the Model Parameters to Optimize . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160
7.15 The Extraction Setup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1617.16 Automation Using the Optimization Sequence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162
7.16.1 Combining the Dataset Subset and Extraction Setup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162
8/15/2019 utmost4_users1
7/271
7 Utmost IV User’s Manual
Table of Contents
7.16.2 Combining the Dataset Subset and Optimization Setup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1627.16.3 Displaying the Data for the Optimization Step . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1657.16.4 Running the Optimization Sequence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1667.16.5 Changing the Current Position in the Sequence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1667.16.6 Inserting a Pause in the Sequence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1667.16.7 Using Rubberband from the Optimization Sequence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166
7.16.8 Generating a Script Version of the Optimization Sequence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1677.17 Reporting. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168
7.17.1 Automated Report Document Generation using the Sequence . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1687.17.2 Automatic Plot File Generation using the Sequence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169
Chapter 8
Developing your own SPICE Model using Verilog-A. . . . . . . . . . . . . . . . . . . . . . . . . . 1718.1 Writing the Verilog-A Module Code. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172
8.1.1 The Module Definition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1738.1.2 The Electrical Connections . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1738.1.3 The Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1738.1.4 Variables for internal Use . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1748.1.5 The Analog Code Section . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1748.1.6 Adding Capacitance into a Verilog-A Model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175
8.2 Adding a Verilog-A Model Card into the Model Library . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1758.3 Adding a Verilog-A Element into the Netlist. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1778.4 Rubberbanding your Verilog-A Model with SmartSpice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1798.5 Combining Verilog-A Models and other SPICE Models . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180
Chapter 9
Script Module . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1829.1 Running a Script Directly . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1839.2 Running a Script using the Command Line Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183
9.3 Automatically Creating a Script from a Project . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1839.4 Silvaco.Utmost4 Object Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1849.4.1 getDataFromSimulation2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1849.4.2 makeAttribute . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1859.4.3 makeDevice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1859.4.4 makeDeviceNode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1869.4.5 makeExtraction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1869.4.6 makeModelLibrary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1869.4.7 makeNetlist . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1879.4.8 makeVariable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1879.4.9 openCurrentWorkingDirectory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1879.4.10 openDatabase . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 188
9.4.11 openDirectory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1889.4.12 optimize3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1889.4.13 releaseLicenses . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1899.4.14 system . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1899.4.15 writeToFile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190
9.5 Database Object Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1919.5.1 readDataSets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1919.5.2 readProject . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191
8/15/2019 utmost4_users1
8/271
8 Utmost IV User’s Manual
Table of Contents
9.5.3 saveDataSets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1919.5.4 saveProject . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192
9.6 Directory Object Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1939.6.1 capImportFromTCADLogfile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1939.6.2 dcImportFromTCADLogfile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1939.6.3 getPath . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194
9.6.4 readDataSets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1949.6.5 readProject . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1949.6.6 saveDataSets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1959.6.7 saveProject . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1959.6.8 sparImportFromTCADLogfile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 196
9.7 DataSet Object Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1979.7.1 addAttribute . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1979.7.2 addFunction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1979.7.3 addPlot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1989.7.4 exportToTCADLogfile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1989.7.5 extract . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1999.7.6 getAttrVal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 199
9.7.7 getKeyVal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2009.7.8 getMeasData . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2009.7.9 getSimData . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2019.7.10 getSweepLen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2019.7.11 remove . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2029.7.12 setKeys . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2029.7.13 simulate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2039.7.14 writeCSVFile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203
9.8 Project Object Commands. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2049.8.1 getConnection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2049.8.2 getDataSubset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 204
9.8.3 getDataSubsetNames . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2049.8.4 getDevice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2059.8.5 getDevices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2059.8.6 getDeviceNames . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2059.8.7 getDeviceSubset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2059.8.8 getDeviceSubsetNames . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2069.8.9 getExtraction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2069.8.10 getExtractions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2069.8.11 getExtractionNames . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2069.8.12 getHardware . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2079.8.13 getMeasSetup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2079.8.14 getMeasSetupNames . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 207
9.8.15 getModelLibrary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2079.8.16 getNetlist . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2089.8.17 getNetlistOfDevice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2089.8.18 getOptimSetup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2089.8.19 getOptimSetupNames . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2089.8.20 getSearch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2099.8.21 getSearchNames . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2099.8.22 getSimulationCol . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2099.8.23 getTemperatures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 209
8/15/2019 utmost4_users1
9/271
9 Utmost IV User’s Manual
Table of Contents
9.8.24 getType . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2109.8.25 getVariable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2109.8.26 getVariables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2109.8.27 getVariableNames . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2109.8.28 getWaferMap . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2119.8.29 setModelLibrary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 211
9.8.30 setVariables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2119.9 Search Object Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 212
9.9.1 appendSearch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2129.10 Netlist Object Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 213
9.10.1 getSearch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2139.11 ModelLibrary Object Commands. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 214
9.11.1 addCard . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2149.11.2 addParameter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2149.11.3 deleteCard . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2159.11.4 deleteParameter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2159.11.5 exportModelCard . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2169.11.6 exportModelCardToSSF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 217
9.11.7 generateBinnedModel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2179.11.8 getCardNames . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2189.11.9 getCardType . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2189.11.10 getParamNames . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2199.11.11 getValue . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2199.11.12 hasCard . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2209.11.13 hasParameter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2209.11.14 importModelCards . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2209.11.15 importModelParams . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2219.11.16 renameCard . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2229.11.17 setValue . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 222
9.12 Extraction Object Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2239.12.1 getName . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2239.13 Variable Object Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 224
9.13.1 getExpr () . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2249.13.2 getName () . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 224
9.14 DataSubset Object Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2259.14.1 apply . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 225
9.15 OptimSetup Object Commands. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2269.15.1 getOptimizerType . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 226
9.16 Hardware Object Commands. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2279.16.1 measure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2279.16.2 measureWithOpen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228
9.16.3 measureWithShort . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2299.16.4 measureWithOpenAndShort . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2309.16.5 proberContact . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2319.16.6 proberInit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2319.16.7 proberHome . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2319.16.8 proberLoad . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2319.16.9 proberMove . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2329.16.10 proberNoContact . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2329.16.11 scannerClear . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 232
8/15/2019 utmost4_users1
10/271
10 Utmost IV User’s Manual
Table of Contents
9.16.12 scannerConnect . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2339.16.13 thermalSet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2339.16.14 verify . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 234
9.17 WaferMap Object Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2359.17.1 getBatchName . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2359.17.2 getDieNames . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 235
9.17.3 getWaferNames . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2359.18 DeviceSubset Object Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 236
9.18.1 apply . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2369.19 Device Object Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 237
9.19.1 getGroupName . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2379.19.2 getName . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 237
9.20 DeviceNode Object Commands. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2389.20.1 getName . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2389.20.2 getPins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 238
9.21 Attribute Object Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2399.21.1 getName . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2399.21.2 getValue . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 239
Chapter 10
Model Check Module . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24010.1 Setting Up a Simulation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24210.2 The Model Library. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24310.3 Creating a Characteristic Plot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24310.4 Creating an Extraction Plot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24510.5 Running the Model Check Sequence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24710.6 Exploring Your Device Model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 248
Appendix A
Optimization Algorithms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 249A.1 Least Squares Levenberg-Marquardt Optimization Algorithm (LM) . . . . . . . . . . . . . . . . . . . . . . . . . . . 251A.2 Hooke-Jeeves Optimization Algorithm (HJ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 252A.3 Simulated Annealing Optimization Algorithm (SA). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 254A.4 Parallel Tempering Optimization Algorithm (PT) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 256A.5 Genetic Optimization Algorithm (GA). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 258A.6 Differential Evolution Optimization Algorithm (DE) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260A.7 Hybrid Optimization Algorithm (HY). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 262
Appendix B
Converting Data from ICCAP, BSIMPro, ProPlus, and Atlas . . . . . . . . . . . . . . . . . . . 263B.1 Adding Missing Key Information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 265
B.2 The Utmost IV Data File Header . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 265B.3 Adding an Attribute . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 265B.4 Adding a Function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 266B.5 Adding a Plot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 266B.6 Converting ICCAP data with 3 Sweeps into Multiple 2 Sweep Datasets. . . . . . . . . . . . . . . . . . . . . . . . 266B.7 Correcting Polarity in BSIMPro Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 267B.8 Automating the Conversion of Multiple Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 268
8/15/2019 utmost4_users1
11/271
Chapter 1Introduction
8/15/2019 utmost4_users1
12/271
Introduction
13 Utmost IV User’s Manual
Utmost IV provides an easy to use, database-driven environment for the measurement of
semiconductor devices and the generation of accurate high quality SPICE models and
macromodels for analog, mixed-signal, and RF applications. Important features of Utmost IV
include the following.
• Support for all technologies and types of device.
• Fully integrated macro-model sub-circuit support of any complexity.• Family of advanced optimization algorithms for both local and global optimization.
• A relational database to help organize your work.
• Fully flexible measurement setup conditions.
• Fully automated measurement sequence.
• Open instrument drivers written in JavaScript scripting language can be modified or
copied by customers who want to write their own.
• Easy to import measured data from other sources.
• High speed interface to SmartSpice simulator for fast and accurate results.
• Parallel SmartSpice gives even faster simulation for multi-CPU computers.
• Support for other simulators (HSPICE, SPECTRE, and ELDO).
• Unlimited multi-target optimization and rubberband optimization.
• Optimization sequence for automated model extraction.
• Direct parameter extraction can be included within the sequence.
• Script module JavaScript language provides easy automation and customization.
Utmost IV consists of four modules as shown in the figure below.
Figure 1-1 Utmost IV Architecture
8/15/2019 utmost4_users1
13/271
Introduction
14 Utmost IV User’s Manual
Acquistion Module
This module is used to measure physical devices directly, using various types of electrical test
equipment. These measured results (referred to as "datasets") are stored directly in the
database. It is also possible to generate datasets from TCAD simulations or from other SPICE
simulations. This is particularly useful when comparing two SPICE models, or when
converting from one SPICE model type to another.
Optimization Module
This module is used to extract and optimize SPICE model parameters to obtain an accurate fit
between simulated and measured device characteristics. The datasets stored in the database
are used as targets for the model extraction. Compact, macro (subcircuit), and verilog models
can be generated for all device types.
Script Module
This module provides a scripting interface, which allows you to write your own custom
JavaScript based scripts to measure, extract, optimize, and store the results.
Model Check Module
This module provides a simple tool to explore and test your existing MOSFET device models.A simple GUI interface allows you to display characteristic curves or plot extracted
characteristics, such as threshold voltage versus device length. This module can be used
without the need to create and interface to the database, making it ideal for quickly checking
your legacy models.
Each of these modules is described in this manual.
8/15/2019 utmost4_users1
14/271
Chapter 2Getting Started
8/15/2019 utmost4_users1
15/271
Installing the Firebird Database Server Getting Started
16 Utmost IV User’s Manual
Utmost IV uses a relational database to organize and store your work. Before getting started
and actually using Utmost IV, a database server must be started and a new database created as
described below. For full details of the SRDB database management application, please refer
to the SRDB User's Manual.
2.1 Installing the Firebird Database ServerLinux
Once the software package is installed into the local installation directory, the Firebird
database server can be configured and the server can be started. To do this, log into the server
machine as the root user and type the following command:
'firebird -install'
Windows
Run the installation executable and follow the on screen instructions. When you install the
software, you should also select and install the firebird database server at the same time as
shown below.
Figure 2-1 Installing the Firebird Database Server on Windows
8/15/2019 utmost4_users1
16/271
Configuring Firewall for Firebird Database Server Getting Started
17 Utmost IV User’s Manual
2.2 Configuring Firewall for Firebird Database Server
If you are having problems connecting to your firebird database server from another machine
on your network, your firewall may be blocking communications. Firebird uses port 3050 to
communicate and this port must not be blocked by your firewall. If you are having difficulties
connecting to the database server, you should consult your system administrator.
2.3 Creating a Database
To create a database you must use the SRDB utility. On Linux, you can run this utility by
typing 'srdb' in the terminal window. On Windows, you can double-click on the SRDB
shortcut to run the utility.
Now, connect to the database server using the following command:
'login '
This will prompt you for the database server password, which is initially set to 'simucad'.
Use the following command to create a database.
'create ut4 '
Note: Silvaco recommends that the database location exists locally on the database server machine. This willreduce network traffic and speed up database access.
You will now need to create some Utmost IV users as follows. First connect to the newly
created database and then add as many users as required.
'connect '
'create user '
In order to use the database manager tool described in Chapter 5 Managing the Database, you
will need to set the superuser password as follows.'password superuser '
When you are finished, simply enter the command 'quit' to exit the SRDB application.
Now the software is installed, a database server is running, and a database and user are
created. You are now ready to use the Utmost IV software.
8/15/2019 utmost4_users1
17/271
Upgrading your Utmost IV Database Version Getting Started
18 Utmost IV User’s Manual
2.4 Upgrading your Utmost IV Database Version
When upgrading to a more recent version of Utmost IV, it will sometimes be necessary to
upgrade the version of your Utmost IV database. This is done using the SRDB utility. On
Linux, you can run this utility by typing 'srdb' in the terminal window. On Windows, you
can double-click on the SRDB shortcut to run the utility.
Now, connect to the database server using the following command:
'login '
This will prompt you for the database server password, which is initially set to 'simucad'.
Before you upgrade your database, we strongly recommend that you backup your database
using the following command.
'backup '
Once you have backed up your database, you are ready to upgrade your database to a later
version using the following command.
'upgrade ut4
'
Note: Once you have upgraded the database to a higher version number, you will not be able to connect to it usingolder versions of Utmost IV.
When you are finished, simply enter the command 'quit' to exit the SRDB application.
8/15/2019 utmost4_users1
18/271
Connecting to a Database from Utmost IV Getting Started
19 Utmost IV User’s Manual
2.5 Connecting to a Database from Utmost IV
To run Utmost IV on Linux, type 'utmost4' into the command terminal. To run Utmost IV
on Windows, simply double click the Utmost IV shortcut in the Shortcuts folder. When
Utmost IV is run for the first time, an empty Utmost IV main window will open as shown
below.
Figure 2-2 Utmost IV Main Window when Run for the First Time
The first thing we would like to do is to gain access to the database that was created earlier. To
do this, select FileOpen Database or click on the toolbar icon to open the database.
Once you do this, a dialog will appear and you should select the database server and the
database you wish to open.
Figure 2-3 Open Database Dialog
Once you select the database you are interested in, you will have to login to this databaseusing a valid database user and password.
8/15/2019 utmost4_users1
19/271
Connecting to a Database from Utmost IV Getting Started
20 Utmost IV User’s Manual
Figure 2-4 Database Login Dialog
Once you have successfully logged into the database, you will see the new database available
in the Utmost IV main window as shown below.
Figure 2-5 Utmost IV Main Window after Logging into New Database
If you are not the first user of the database, there may already be projects in the database and
the main window will appear similar to the figure shown below.
Figure 2-6 Utmost IV Main Window after Logging into Database with Existing Projects
8/15/2019 utmost4_users1
20/271
Setting Up the SmartView Viewer for Utmost IV Getting Started
21 Utmost IV User’s Manual
Note: If you are having problems connecting to your firebird database server from another machine on yournetwork, see Section 2.2 Configuring Firewall for Firebird Database Server.
2.6 Setting Up the SmartView Viewer for Utmost IV
If you have not used SmartView before and display data from Utmost IV, the plot will be
similar to the one shown below.
Figure 2-7 A Plot Displayed Using the Default SmartView Preferences
It is recommended that you set the SmartView preferences to those suitable for Utmost IV. To
do this, select EditPreferences from the SmartView menu. In the Preferences dialog, go to
the Manage Preferences section and change your preferences to Utmost IV default
preferences. For further details, please refer to the SmartView User’s Manual.
Note: You should exit SmartView and restart for all of the new settings to be active.
https://dynamic.silvaco.com/dynamicweb/jsp/downloads/DownloadManualsAction.do?req=silen-manuals&nm=smartspice&nm=smartview&nm=modelshttps://dynamic.silvaco.com/dynamicweb/jsp/downloads/DownloadManualsAction.do?req=silen-manuals&nm=smartspice&nm=smartview&nm=modelshttps://dynamic.silvaco.com/dynamicweb/jsp/downloads/DownloadManualsAction.do?req=silen-manuals&nm=smartspice&nm=smartview&nm=modelshttps://dynamic.silvaco.com/dynamicweb/jsp/downloads/DownloadManualsAction.do?req=silen-manuals&nm=smartspice&nm=smartview&nm=models
8/15/2019 utmost4_users1
21/271
Chapter 3Databases and Projects
8/15/2019 utmost4_users1
22/271
Databases and Projects
23 Utmost IV User’s Manual
The main window is used to connect to and to organize the many databases and projects that
are available to the Utmost IV user.
When Utmost IV is started, the main window will open and will remember and display all of
the databases on which you have previously been working. In order to interact with one of
these databases, you must log in with a valid user name and password. You can log into many
databases at the same time. Once you are logged into a database, you can then create new
projects, copy projects from one database to another, or even delete projects.
This chapter will describe how you can perform all of these actions and more from the main
window.
Figure 3-1 The Utmost IV Main Window
8/15/2019 utmost4_users1
23/271
Opening a Database Databases and Projects
24 Utmost IV User’s Manual
3.1 Opening a Database
To interact with a database, you need to open the database into the Utmost IV work area by
selecting FileOpen Database or clicking on the toolbar icon . Once you do this, a
dialog will appear and you should select the database server and the database you wish to
open.
Figure 3-2 Open Database Dialog
Once you open the database you are interested in, you then have to login to the database using
a valid database user name and password. For convenience, Utmost IV will automatically prompt you to login to the database after you have opened it into the work area.
Figure 3-3 Database Login Dialog
3.2 Closing a Database
To close a database and remove it from the main Utmost IV work area, select FileClose
Database. The database will still exist on the database server, however, it will not be shown
in your work area when you restart Utmost IV.
Note: Databases that you recently closed will sti ll be available in the FileRecent Databases menu.
Note: You will be prompted to save any modified projects to prevent loss of data.
8/15/2019 utmost4_users1
24/271
Logging Into and Out of a Database Databases and Projects
25 Utmost IV User’s Manual
3.3 Logging Into and Out of a Database
Once a database is shown in the work area, it is now possible to log into this database using a
valid database user name and password by selecting the database of interest and selecting
FileLogin or by simply double clicking on the database name. Once you have logged into a
database, you will be able to work with the projects inside.
Figure 3-4 Database Login Dialog
When you finish the work, you can log out of the database by selec ting the database in the
work area and selecting FileLogout.
Note: Logging out of a database does not remove the database from the work area.
Note: You will be prompted to save any modified projects to prevent loss of data.
3.4 Changing the User Password for a Database
Once you have logged into the database, you can change your password. To do this, select the
database and select FileChange Password. This will open up the dialog shown below.
Figure 3-5 Change Password Dialog
Note: You must close all projects in the database before you are able to change the password.
8/15/2019 utmost4_users1
25/271
Creating a New Project Databases and Projects
26 Utmost IV User’s Manual
3.5 Creating a New Project
Projects are used to store and organize your work. To create a new project, select FileNew
Project or click on the toolbar icon in the main Utmost IV window. This will open the
new project dialog. This is where you enter the name for your new project and select which
type of project you wish to create from the available list. You should also select who will be
allowed to read and to modify your project once it is created.
Figure 3-6 New Acquistion Project Dialog
Note: You cannot remove the read or modify permissions for either the project owner or the superuser.
8/15/2019 utmost4_users1
26/271
Opening a Project Databases and Projects
27 Utmost IV User’s Manual
3.6 Opening a Project
If you have permission to modify an existing project, you can open and lock this project by
selecting FileOpen Project or clicking on the toolbar icon . This will open up the
project window for editing and will lock the project so that no other user may make changes
to it.
If you do not have permission to modify the project, but have read permission, you can still
open the project in a Read-Only mode by selecting FileOpen Read Only or clicking on
. In this mode, you will not have an exclusive lock on the project but will be working on a
copy of the project from the database. You will not be allowed to save the Read-Only project.
You may make modifications to the project and select FileSave As to save to a new project
name.
Note: Even if another user has opened and locked a project, you can still open the project in a Read-Only mode.
This will allow you to edit a copy of the project.
3.7 Modifying the Project Permissions
Only the owner may change the project permissions. To do this, select the project and select
EditPermissions or click on the toolbar icon . .
Figure 3-7 Project Permissions Dialog
Note: If you are not the project owner, you will only be able to view the permissions.
Note: You cannot change the permissions of a project you have already opened.
8/15/2019 utmost4_users1
27/271
Importing a Project Databases and Projects
28 Utmost IV User’s Manual
3.8 Importing a Project
Projects can be stored by exporting them to an external file as described in
Section 3.9 Exporting a Project. To import a project from an existing project file, select the
database and then select File ImportProject from the menu.
In the import wizard, you must first select the file containing the project you wish to import,
then click on the Next button.
Figure 3-8 Selecting the Project File for Import
Note: The software will check the external file to make sure it contains a valid Utmost IV project once you press the
Next button.
8/15/2019 utmost4_users1
28/271
Importing a Project Databases and Projects
29 Utmost IV User’s Manual
Once the project file has been verified, then you need to input the new name for this project
and to select who will be able to read and to modify it.
Figure 3-9 Selecting the New Project Name and Permissions
Note: You cannot change the type of an already existing project.
If you select a project name, which already exists in the database, then the following error
message will be displayed and you must select a different name for your project.
Figure 3-10 Duplicate Project Names are not Allowed
8/15/2019 utmost4_users1
29/271
Exporting a Project Databases and Projects
30 Utmost IV User’s Manual
3.9 Exporting a Project
To export a project, select the project and then select FileExportProject from the menu.
This will open up a dialog in which you can select a location and a name for the project file
you wish to create.
Figure 3-11 Project Export Dialog
8/15/2019 utmost4_users1
30/271
Reading Project Parts from Existing Projects Databases and Projects
31 Utmost IV User’s Manual
3.10 Reading Project Parts from Existing Projects
Rather than creating each project every time, it is sometimes convenient to reuse parts of
another project that has already been created. This can be done from an open project window
by selecting FileRead From Project that will open the dialog below.
Figure 3-12 Selecting a Project from the Database
From this dialog, you should select the project from which you want to read. This will open
the dialog below that allows you to select the parts of the project that you can import and then
reuse.
Figure 3-13 Selecting Project Parts from the Project to Import
8/15/2019 utmost4_users1
31/271
Chapter 4Datasets
8/15/2019 utmost4_users1
32/271
Dataset Keys Datasets
33 Utmost IV User’s Manual
A dataset contains a single device measurement. As well as containing the measured data
itself, the dataset also contains all of the information about how that measurement was
performed.
4.1 Dataset Keys
A dataset is uniquely defined by six key fields, those fields are as follows.
• Device Name
• Temperature
• Batch Name
• Wafer Name
• Die Name
• Measurement Setup Name
You cannot have two datasets with the same unique identifying keys in the same database.
Any attempt to save or import a dataset whose keys match an already existing dataset will
cause the existing dataset to be overwritten.
8/15/2019 utmost4_users1
33/271
Editing a Dataset Datasets
34 Utmost IV User’s Manual
4.2 Editing a Dataset
To view and modify a single dataset, select the dataset from the dataset selector area of the
project and then select DatasetEdit from the menu.
Figure 4-1 The General Tab of the Dataset Editor
From the General tab, you can modify many of the information fields for the dataset and you
can modify the list of device attributes and their values.
Note: If you do not have permissions to modify the dataset, a read only copy of the dataset will be displayed.
8/15/2019 utmost4_users1
34/271
Editing a Dataset Datasets
35 Utmost IV User’s Manual
Figure 4-2 The Data Tab of the Dataset Editor
From the Data tab, you can view the measurement conditions and can view and edit the
measured data directly. In addition, the calculated data from any functions defined in the
dataset can be viewed.
8/15/2019 utmost4_users1
35/271
Editing a Dataset Datasets
36 Utmost IV User’s Manual
Figure 4-3 The Analysis Tab of the Dataset Editor
From the Analysis tab, the list of functions which is defined for the dataset may be modified
directly. You can also change the list of plots which are defined.
For a more detailed description of dataset functions, see Section 6.10.13 Defining a Function.
8/15/2019 utmost4_users1
36/271
Editing a Dataset Datasets
37 Utmost IV User’s Manual
Figure 4-4 The AC Data Tab of the Dataset Editor
Note: There will only be an AC Data tab for datasets with measurement type AC or AC_TABLE.
From the AC Data tab, you can view the measured s parameter data for AC dataset types.
You can also view the y, z, h, g, gamma parameter data and any AC data calculated from
functions in your dataset. For convenience, you can display the complex AC data as
rectangular (real/imaginary) or as polar (magnitude/phase) format.
8/15/2019 utmost4_users1
37/271
Editing a Dataset Datasets
38 Utmost IV User’s Manual
Figure 4-5 The Noise Data Tab of the Dataset Editor
From the Noise Data tab, you can view and edit the measured noise data for NOISE dataset
types.
Note: There will only be a Noise Data tab for datasets with measurement type NOISE and NOISE_TABLE.
8/15/2019 utmost4_users1
38/271
Modifying the Dataset Permissions Datasets
39 Utmost IV User’s Manual
4.3 Modifying the Dataset Permissions
Only the dataset owner can change the dataset permissions. To change the dataset
permissions, select the dataset, then select DatasetPermissions from the menu.
Figure 4-6 Changing the Dataset Permissions
Note: You cannot remove the read or modify permissions for the dataset owner or for the superuser.
8/15/2019 utmost4_users1
39/271
Deleting Datasets Datasets
40 Utmost IV User’s Manual
4.4 Deleting Datasets
From the dataset selector area, select all of the datasets you want to delete, then select
DatasetDelete from the menu.
Figure 4-7 Delete Dataset Dialog
Note: You can only delete datasets for which you have modify permission.
Note: Once a dataset is deleted, i t cannot be recovered except from your database backup.
8/15/2019 utmost4_users1
40/271
Importing Datasets Datasets
41 Utmost IV User’s Manual
4.5 Importing Datasets
Utmost IV can directly import two different data file formats, these are the legacy format
from Utmost III and the new more flexible Utmost IV data file format. Data from other
formats can easily be converted (as described in Appendix B Converting Data from ICCAP,
BSIMPro, ProPlus, and Atlas) and then imported directly into Utmost IV.
Note: The default file name extension for Utmost III logfiles is .log and for the Utmost IV data files is .uds.
To import a dataset, select the database in the main Utmost IV window and then select
FileImportDatasets from the menu.
In the import wizard, you must first select the file containing the datasets you wish to import,
then click on the Next button.
Figure 4-8: Selecting the Data File for Import
Note: The software will check the external file to make sure it contains either a valid Utmost III logfile or a validUtmost IV data file once you press the Next button.
8/15/2019 utmost4_users1
41/271
Importing Datasets Datasets
42 Utmost IV User’s Manual
When importing Utmost III logfiles, an additional page in the wizard will be displayed. This
page allows you to modify certain fields for all the datasets that will be imported into the
database.
Figure 4-9: Modifying Dataset Information from Utmost III logfiles
Note: This additional page will not be displayed when importing Utmost IV data files.
8/15/2019 utmost4_users1
42/271
Importing Datasets Datasets
43 Utmost IV User’s Manual
Once the external file has been verified, you must then select which datasets you wish to
import into the database. If a dataset cannot be imported into the database, you will be unable
to select this dataset and a short explanation will be given.
Note: If a dataset already exists in the database, the Import button will change name to become an Overwritebutton. If you chose to permanently overwrite the datasets already in the database, there is no way to
recover the older datasets, except from your database backups.
Note: If you do not wish to overwrite any data, then click on the New Only button to select only datasets from thefile which do not already exist in the database.
Figure 4-10: Selecting the Datasets to Import
8/15/2019 utmost4_users1
43/271
Importing Datasets Datasets
44 Utmost IV User’s Manual
Once you select to import or overwrite datasets a progress bar will be displayed. Once the
import is complete, you can then click on Start if you wish to import another file or click on
the Finish button.
Figure 4-11: Showing the Progress of Dataset Import
8/15/2019 utmost4_users1
44/271
Exporting Datasets Datasets
45 Utmost IV User’s Manual
4.6 Exporting Datasets
To export datasets, select the datasets you want to export in the dataset selector area, then
select DatasetExport Datasets from the project menu.
Figure 4-12 Selecting the File Name for Dataset Export
Note: If the file already exists, its contents will be overwritten during the export.
8/15/2019 utmost4_users1
45/271
Writing a Dataset out to CSV Format Datasets
46 Utmost IV User’s Manual
4.7 Writing a Dataset out to CSV Format
From the Dataset Selector area, select the dataset you want to write out to CSV format, then
select DatasetWrite CSV File from the menu. You can also choose to write out the
simulated data as well as the measured data for this dataset.
Figure 4-13 Writing Dataset to CSV Format
8/15/2019 utmost4_users1
46/271
Chapter 5Managing the Database
8/15/2019 utmost4_users1
47/271
Managing the Database
48 Utmost IV User’s Manual
The database manager allows a special superuser database user to manage projects and
datasets that exist in the database. To open the database manager, select FileDatabase
Manager and you will then be prompted to enter the superuser password.
Figure 5-1 Database Manager Login Dialog
Note: You cannot open the database manager if you have already logged into the database.
The database manager dialog allows the superuser to view and select all of the projects and
datasets in the database. You can select whether you want to view projects or datasets.
Figure 5-2 The Database Manager Window Showing the Projects View
If you edit the search criteria, you will be able to easily find the objects you are interested in.
The search editor dialog is shown below.
8/15/2019 utmost4_users1
48/271
Deleting Projects and Datasets Managing the Database
49 Utmost IV User’s Manual
Figure 5-3 Searching for Projects in the Database Manager
Once you have found and selected the objects you wish to manage, then you can perform a
number of actions. You can delete objects, change the owner of the objects, change the
objects permissions, and unlock the objects.
5.1 Deleting Projects and Datasets
The database manager dialog allows the superuser to select many projects or datasets at thesame time and delete all of them permanently from the database.
Note: Once deleted from the database, these objects cannot be recovered, except from your database backups.
5.2 Changing the Owner of Projects and Datasets
The database manager allows the superuser to select many projects or datasets at the same
time and change the owner of these objects. The owner is the only user other than the
superuser who is allowed to change the permissions of an object.
8/15/2019 utmost4_users1
49/271
Changing the Permissions of Projects and Datasets Managing the Database
50 Utmost IV User’s Manual
5.3 Changing the Permissions of Projects and Datasets
The database manager allows the superuser to select many projects or datasets at the same
time and change the permissions of these objects.
Note: All selected objects must be owned by the same user in order to change permissions.
Note: If a single object is selected, the current permissions for that object are shown when the change permissiondialog is opened.
Note: If more than one object is selected, then the default permissions will be shown when the change
permissions dialog is opened.
Figure 5-4 Changing Permissions on Multiple Objects
8/15/2019 utmost4_users1
50/271
Unlocking Projects and Datasets Managing the Database
51 Utmost IV User’s Manual
5.4 Unlocking Projects and Datasets
If the selected projects or datasets are locked by a database user, the unlock button will be
enabled. To unlock the objects, select the locked projects or datasets, and click on the unlock
button in the database manager dialog.
Note: Under normal circumstances, objects should never be unlocked manually using the database managerdialog. Be careful when unlocking objects as these may currently be in use by the database users.
8/15/2019 utmost4_users1
51/271
Chapter 6Acquisition Module
8/15/2019 utmost4_users1
52/271
8/15/2019 utmost4_users1
53/271
Defining Temperatures Acquisition Module
54 Utmost IV User’s Manual
6.1 Defining Temperatures
To define the temperatures at which the measurements will be made, select Setup
Temperature from the project menu or click on the toolbar icon . This dialog allows you
to define and enable multiple temperature values.
Figure 6-2 Defining Measurement Temperatures
Note: All temperatures are in Celsius.
8/15/2019 utmost4_users1
54/271
Defining the Wafer Map Acquisition Module
55 Utmost IV User’s Manual
6.2 Defining the Wafer Map
The wafer map is where you define the physical location of the devices for which you intend
to acquire datasets. To open the Wafer Map Dialog, select SetupWafer Map or click on the
toolbar icon.
The wafer map dialog is split into three sections:• The General section
• The Die Selection section
• The Group Selection section
6.2.1 Defining the Header, Batch and Wafer Information
The General section allows you to describe some background information, the name of the
batch that is being measured, and one or more wafers that are to be measured.
Figure 6-3 General Section of Wafer Map Dialog
8/15/2019 utmost4_users1
55/271
Defining the Wafer Map Acquisition Module
56 Utmost IV User’s Manual
Field Description
Header Information This table contains several fields (Customer, Product, Process,
Operator, Station, Comment, Fabrication Date, User Date, and
Dubious Flag), which will be stored in each of the datasets that will beacquired.
Batch Name This is the batch name of the data being acquired.
Wafer List You can enter the names and enable one or more wafers to be measured.
You can also enter the wafer cassette slot number where the wafer is
located.
Note: Even if you are acquiring data by simulation, the same information will be used by the measurementsequence and will be stored in the acquired datasets.
Note: All dimensions in the wafer map are in meters.
6.2.2 Defining the Die Selection
Defining a die allows you to step around a wafer and perform the entire sequence of
measurements on each die. The Die Selection section allows you to define and select one or
more die which will be measured. The locations of these die can be defined in a xy grid
pattern or in a completely arbitrary way. When defining the die locations using the xy grid,
the die can be viewed and selected using either the Die Map or the Die List. These two are
ways to view the same information, changes to the Die List apply to the Die Map, and vice
versa. To define arbitrary locations for the die, you should use the Drop In type.
Note: The home die defines the die location where you will set the wafer to before starting the measurement
sequence.
Defining the Die Selection using the Die Map
The Die Map is used when defining the die locations using the xy grid and when you want to
select and view the die locations graphically. To enable or disable a die, you simply click on
its drawn location. To select a die as the home die, select this die and then press the Set Home
Die button.
To define the layout of the die using the xy grid, you specify the following parameters in the
die layout table.
Field Description
Wafer Diameter The diameter of the wafer.
Die Size X The size of the die in the X direction.
Die Size Y The size of the die in the Y direction.
Layout This represents how the grid is aligned to the center of the wafer.
8/15/2019 utmost4_users1
56/271
Defining the Wafer Map