logo资料库

Virtuoso Spectre Circuit Simulator User guide.pdf

第1页 / 共373页
第2页 / 共373页
第3页 / 共373页
第4页 / 共373页
第5页 / 共373页
第6页 / 共373页
第7页 / 共373页
第8页 / 共373页
资料共373页,剩余部分请下载后查看
Contents
Preface
Licensing for Spectre
Using License Queuing
Suspending and Resuming Licenses
Related Documents for Spectre
Third Party Tools
Typographic and Syntax Conventions
References
Introducing the Virtuoso Spectre Circuit Simulator
Spectre Turbo and RC Reduction
Spectre Turbo
Parasitic Reduction
Improvements over SPICE
Improved Capacity
Improved Accuracy
Improved Speed
Improved Reliability
Improved Models
Spectre Usability Features and Customer Service
Analog HDL
RF Capabilities
Mixed-Signal Simulation
Environments
Getting Started with the Virtuoso Spectre Circuit Simulator
Using the Example and Displaying Results
Sample Schematic
Sample Netlist
Elements of a Spectre Netlist
Instructions for a Spectre Simulation Run
Following Simulation Progress
Screen Printout
Viewing Your Output
Starting WaveScan
Plotting Signals
Changing the Trace Color
Learning More about ViVA
SPICE Compatibility
Support for SPICE Netlists
Spectre Netlists
Netlist Statements
Netlist Conventions
Basic Syntax Rules
Spectre Language Modes
Creating Component and Node Names
Escaping Special Characters in Names
Duplicate Specification of Parameters
Instance Statements
Formatting the Instance Statement
Examples of Instance Statements
Basic Instance Statement Rules
Identical Components or Subcircuits in Parallel
Analysis Statements
Basic Formatting of Analysis Statements
Examples of Analysis Statements
Basic Analysis Rules
Control Statements
Formatting the Control Statement
Examples of Control Statements
Model Statements
Formatting the model Statement
Creating a Model Alias
Examples of model Statements
Basic model Statement Rules
Input Data from Multiple Files
Syntax for Including Files
Formatting the include Statement
Rules for Using the include Statement
Example of include Statement Use
Reading Piecewise Linear (PWL) Vector Values from a File
Using Library Statements
Multidisciplinary Modeling
Setting Tolerances with the quantity Statement
Inherited Connections
Parameter Specification and Modeling Features
Instance (Component or Analysis) Parameters
Types of Parameter Values
Parameter Dimension
Parameter Ranges
Help on Parameters
Scaling Numerical Literals
Parameters Statement
Circuit and Subcircuit Parameters
Parameter Declaration
Parameter Inheritance
Parameter Referencing
Altering/Sweeping Parameters
Expressions
Behavioral Expressions
Built-in Constants
User-Defined Functions
Predefined Netlist Parameters
Subcircuits
Formatting Subcircuit Definitions
A Subcircuit Definition Example
Subcircuit Example
Rules to Remember
Calling Subcircuits
Modifying Subcircuit Parameter Values
Checking for Invalid Parameter Values
Inline Subcircuits
Modeling Parasitics
Parameterized Models
Inline Subcircuits Containing Only Inline model Statements
Process Modeling Using Inline Subcircuits
Binning
Auto Model Selection
Conditional Instances
Scaling Physical Dimensions of Components and Device Model Technology
Multi-Technology Simulation
Modeling for Signal Integrity
N-Port Modeling
N-Port Example
Creating an S-Parameter File Automatically
Creating an S, Y, or Z-Parameter File Manually
Reading the S, Y or Z-Parameter File
Improving the Modeling Capability of the N-Port
S-Parameter File Format Translator
Standard Scattering Parameter Modeling and Mixed-Mode Scattering Parameter Modeling
Transmission Line Modeling
Constant RLGC Matrices
Frequency-Dependent RLGC Data
2-D Field Solver Geometry and Material Information
S-Parameter Data
TLINE Parameters
Input/Output Buffer Modeling Using IBIS
IBIS Translator Model
Example of an IBIS Component Subcircuit
Analyses
Types of Analyses
Analysis Parameters
Probes in Analyses
Multiple Analyses
Multiple Analyses in a Subcircuit
Example
DC Analysis
Selecting a Continuation Method
AC Analysis
Transient Analysis
Sweeping Parameters During Transient Analysis
Balancing Accuracy and Speed
The errpreset Parameter
Setting the Integration Method
Improving Transient Analysis Convergence
Controlling the Amount of Output Data
Calculating Transient Noise
Performing Small-Signal Analyses during a Transient Analysis
Pole Zero Analysis
Syntax
Example 1
Example 2
Example 3
Example 4
Output Log File
Other Analyses (sens, fourier, dcmatch, and stb)
Sensitivity Analysis
Fourier Analysis
DC Match Analysis
Stability Analysis
Advanced Analyses (sweep and montecarlo)
Sweep Analysis
Monte Carlo Analysis
Special Analysis (Hot-Electron Degradation)
Hot-Electron Degradation Analysis
Output Options for Hot-Electron Degradation Analysis
Example of Hot-Electron Degradation
Control Statements
The alter and altergroup Statements
Changing Parameter Values for Components
Changing Parameter Values for Models
Further Examples of Changing Component Parameter Values
Changing Parameter Values for Circuits
The assert Statement
The check Statement
The checklimit Statement
Examples
The ic and nodeset Statements
Setting Initial Conditions for All Transient Analyses
Supplying Solution Estimates to Increase Speed
Specifying State Information for Individual Analyses
The info Statement
Specifying the Parameters You Want to Save
Specifying the Output Destination
Examples of the info Statement
Printing the Node Capacitance Table
The options Statement
options Statement Format
options Statement Example
Setting Tolerances
Additional options Statement Settings You Might Need to Adjust
The paramset Statement
The save Statement
Saving Signals for Individual Nodes and Components
Saving Groups of Signals
Using Wildcards in the Save Statement
The print Statement
Examples
The set Statement
The shell Statement
The statistics Statement
Specifying Output Options
Signals as Output
Saving all AHDL Variables
Listing Parameter Values as Output
Specifying the Parameters You Want to Save
Specifying the Output Destination
Examples of the info Statement
Preparing Output for Viewing
Output Formats Supported by the Spectre Simulator
Defining Output File Formats
Accessing Output Files
How the Spectre Simulator Creates Names for Output Directories and Files
Filenames for SPICE Input Files
Specifying Your Own Names for Directories
Running a Simulation
Running Spectre in 64-Bit
Starting Simulations
Specifying Simulation Options
Using License Queuing
Suspending and Resuming Licenses
Determining Whether a Simulation Was Successful
Checking Simulation Status
Interrupting a Simulation
Recovering from Transient Analysis Terminations
Creating Saved State Files
Creating checkpoint Files
Creating Recovery Files from the Command Line
Setting Recovery File Specifications for a Single Analysis
Restarting a Transient Analysis
Output Directory after Recovery
Controlling Command Line Defaults
Examining the Spectre Simulator Defaults
Setting Your Own Defaults
References for Additional Information about Specific Defaults
Overriding Defaults
Encryption
Encrypting a Netlist
What You can Encrypt
Encrypted Information During Simulation
Protected Device
Protected Node
Protected Global and Netlist Parameters
Protected Subcircuit Parameters
Protected Model Parameters
Multiple Name Spaces
Time-Saving Techniques
Specifying Efficient Starting Points
Reducing the Number of Simulation Runs
Adjusting Speed and Accuracy
Saving Time by Starting Analyses from Previous Solutions
Saving Time by Specifying State Information
Setting Initial Conditions for All Transient Analyses
Supplying Solution Estimates to Increase Speed
Specifying State Information for Individual Analyses
Saving Time by Modifying Parameters during a Simulation
Changing Circuit or Component Parameter Values
Modifying Initial Settings of the State of the Simulator
Saving Time by Selecting a Continuation Method
Managing Files
About Virtuoso Spectre Filename Specification
Creating Filenames That Help You Manage Data
Creating Filenames by Modifying Input Filenames
Description of Spectre Predefined Percent Codes
Customizing Percent Codes
Creating Filenames from Parts of Input Filenames
Identifying Problems and Troubleshooting
Error Conditions
Invalid Parameter Values That Terminate the Program
Singular Matrices
Internal Error Messages
Time Is Not Strictly Increasing
Spectre Warning Messages
P-N Junction Warning Messages
Tolerances Might Be Set Too Tight
Parameter Is Unusually Large or Small
gmin Is Large Enough to Noticeably Affect the DC Solution
Minimum Timestep Used
Syntax Errors
Topology Messages
Model Parameter Values Clamped
Invalid Parameter Warnings
Redefine Primitives Messages
Initial Condition Messages
Output Messages
Customizing Error and Warning Messages
Selecting Limits for Parameter Value Warning Messages
Selecting Limits for Operating Region Warnings
Range Checking on Subcircuit Parameters
Formatting the paramtest Component
Controlling Program-Generated Messages
Specifying Log File Options
Correcting Convergence Problems
Correcting DC Convergence Problems
Correcting Transient Analysis Convergence Problems
Correcting Accuracy Problems
Suggestions for Improving DC Analysis Accuracy
Suggestions for Improving Transient Analysis Accuracy
Example Circuits
Notes on the BSIM3v3 Model
Spectre Syntax
SPICE BSIM 3v3 Model
Spectre BSIM 3v3 Model
Ring Oscillator Spectre Deck for Inverter Ring with No Fanouts (inverter_ring.sp)
Ring Oscillator Spectre Deck for Two-Input NAND Ring with No Fanouts (nand2_ring.sp)
Ring Oscillator Spectre Deck for Three-Input NAND Ring with No Fanouts (nand3_ring.sp)
Ring Oscillator Spectre Deck for Two-Input NOR Ring with No Fanouts (nor2_ring.sp)
Ring Oscillator Spectre Deck for Three-Input NOR Ring with No Fanouts (nor3_ring.sp)
Opamp Circuit (opamp.cir)
Opamp Circuit 2 (opamp1.cir)
Original Open-Loop Opamp (openloop.sp)
Modified Open-Loop Opamp (openloop1.sp)
Example Model Directory (q35d4h5.modsp)
Using Compiled-Model Interface
Installing Compiled-Model Interface (CMI)
Configuration File
Configuration File Format
Precedence for the CMI Configuration File
Configuration File Example
CMI Versioning
Netlist Compiled Functions (NCF)
Loading a Plug-in
Using a NCF in a Spectre Netlist
Creating a Plug-in
Installing a NCF
Modifing the Default Behavior of a NCF
ncfSetNumArgs( ncfHandle_t, int, int )
ncfSetDLLFunctionV1( ncfHandle_t, ncfFunctionV1Ptr_t )
Attaching Arbitrary Data to a NCF
Index
Virtuoso® Spectre Circuit Simulator User Guide Product Version 7.0.1 June 2008
 1990-2008 Cadence Design Systems, Inc. All rights reserved. Printed in the United States of America. Cadence Design Systems, Inc. (Cadence), 2655 Seely Ave., San Jose, CA 95134, USA. MMSIM contains technology licensed from, and copyrighted by: C. L. Lawson, R. J. Hanson, D. Kincaid, and F. T. Krogh © 1979, J. J. Dongarra, J. Du Croz, S. Hammarling, and R. J. Hanson © 1988, J. J. Dongarra, J. Du Croz, I. S. Duff, and S. Hammarling © 1990; University of Tennessee, Knoxville, TN and Oak Ridge National Laboratory, Oak Ridge, TN © 1992-1996; Brian Paul © 1999-2003; M. G. Johnson, Brisbane, Queensland, Australia © 1994; Kenneth S. Kundert and the University of California, 1111 Franklin St., Oakland, CA 94607-5200 © 1985-1988; Hewlett-Packard Company, 3000 Hanover Street, Palo Alto, CA 94304-1185 USA © 1994, Silicon Graphics Computer Systems, Inc., 1140 E. Arques Ave., Sunnyvale, CA 94085 © 1996-1997, Moscow Center for SPARC Technology, Moscow, Russia © 1997; Regents of the University of California, 1111 Franklin St., Oakland, CA 94607-5200 © 1990-1994, Sun Microsystems, Inc., 4150 Network Circle Santa Clara, CA 95054 USA © 1994-2000, Scriptics Corporation, and other parties © 1998-1999; Aladdin Enterprises, 35 Efal St., Kiryat Arye, Petach Tikva, Israel 49511 © 1999 and Jean-loup Gailly and Mark Adler © 1995-2005; RSA Security, Inc., 174 Middlesex Turnpike Bedford, MA 01730 © 2005. All rights reserved. Associated third party license terms may be found at /doc/OpenSource/* Trademarks: Trademarks and service marks of Cadence Design Systems, Inc. contained in this document are attributed to Cadence with the appropriate symbol. For queries regarding Cadence's trademarks, contact the corporate legal department at the address shown above or call 800.862.4522. All other trademarks are the property of their respective holders. Restricted Permission: This publication is protected by copyright law and international treaties and contains trade secrets and proprietary information owned by Cadence. Unauthorized reproduction or distribution of this publication, or any portion of it, may result in civil and criminal penalties. Except as specified in this permission statement, this publication may not be copied, reproduced, modified, published, uploaded, posted, transmitted, or distributed in any way, without prior written permission from Cadence. Unless otherwise agreed to by Cadence in writing, this statement grants Cadence customers permission to print one (1) hard copy of this publication subject to the following conditions: The publication may be used only in accordance with a written agreement between Cadence and its customer. The publication may not be modified in any way. Any authorized copy of the publication or portion thereof must include all original copyright, trademark, and other proprietary notices and this permission statement. The information contained in this document cannot be used in the development of like products or software, whether for internal or external use, and shall not be used for the benefit of any other party, whether or not for consideration. Patents: Cadence Product [insert product name], described in this document, is protected by U.S. Patents 5,610,847; 5,790,436; 5,812,431; 5,859,785; 5,949,992; 5,987,238; 6,088,523; 6,101,323; 6,151,698; 6,181,754; 6,260,176; 6,278,964; 6,349,272; 6,374,390; 6,493,849; 6,504,885; 6,618,837; 6,636,839; 6,778,025; 6,832,358; 6,851,097; 7,035,782; 7,085,700 Disclaimer: Information in this publication is subject to change without notice and does not represent a commitment on the part of Cadence. Except as may be explicitly set forth in such agreement, Cadence does not make, and expressly disclaims, any representations or warranties as to the completeness, accuracy or usefulness of the information contained in this document. Cadence does not warrant that use of such information will not infringe any third party rights, nor does Cadence assume any liability for damages or costs of any kind that may result from use of such information.
Restricted Rights: Use, duplication, or disclosure by the Government is subject to restrictions as set forth in FAR52.227-14 and DFAR252.227-7013 et seq. or its successor.
Virtuoso Spectre Circuit Simulator User Guide Contents Preface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 Licensing for Spectre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 Using License Queuing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 Suspending and Resuming Licenses . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 Related Documents for Spectre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 Third Party Tools . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 Typographic and Syntax Conventions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 References . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 1 Introducing the Virtuoso Spectre Circuit Simulator . . . . . . . . . . . 25 Spectre Turbo and RC Reduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 Spectre Turbo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 Parasitic Reduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 Improvements over SPICE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 Improved Capacity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 Improved Accuracy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 Improved Speed . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 Improved Reliability . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 Improved Models . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 Spectre Usability Features and Customer Service . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 Analog HDL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 RF Capabilities . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 Mixed-Signal Simulation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 Environments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 2 Getting Started with the Virtuoso Spectre Circuit Simulator 35 Using the Example and Displaying Results . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 Sample Schematic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 June 2008 5 Product Version 7.0.1
Virtuoso Spectre Circuit Simulator User Guide Sample Netlist Viewing Your Output Elements of a Spectre Netlist . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 Instructions for a Spectre Simulation Run . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 Following Simulation Progress . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 Screen Printout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 Starting WaveScan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 Plotting Signals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44 Changing the Trace Color . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 Learning More about ViVA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48 3 SPICE Compatibility . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50 Support for SPICE Netlists 4 Spectre Netlists . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 Netlist Statements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 Netlist Conventions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 Basic Syntax Rules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53 Spectre Language Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53 Creating Component and Node Names . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54 Escaping Special Characters in Names . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56 Duplicate Specification of Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57 Instance Statements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57 Formatting the Instance Statement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57 Examples of Instance Statements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59 Basic Instance Statement Rules Identical Components or Subcircuits in Parallel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59 Analysis Statements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60 Basic Formatting of Analysis Statements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61 Examples of Analysis Statements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62 Basic Analysis Rules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62 Control Statements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63 Formatting the Control Statement June 2008 6 Product Version 7.0.1
Virtuoso Spectre Circuit Simulator User Guide Examples of Control Statements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64 Model Statements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65 Formatting the model Statement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65 Creating a Model Alias . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66 Examples of model Statements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66 Basic model Statement Rules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66 Input Data from Multiple Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67 Syntax for Including Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68 Formatting the include Statement Rules for Using the include Statement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68 Example of include Statement Use . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69 Reading Piecewise Linear (PWL) Vector Values from a File . . . . . . . . . . . . . . . . . . . 70 Using Library Statements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70 Multidisciplinary Modeling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72 Inherited Connections . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73 Setting Tolerances with the quantity Statement Parameters Statement 5 Parameter Specification and Modeling Features . . . . . . . . . . . . . 75 Instance (Component or Analysis) Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76 Types of Parameter Values . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76 Parameter Dimension . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76 Parameter Ranges . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77 Help on Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78 Scaling Numerical Literals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80 Circuit and Subcircuit Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81 Parameter Declaration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81 Parameter Inheritance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81 Parameter Referencing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82 Altering/Sweeping Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82 Expressions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82 Behavioral Expressions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86 Built-in Constants . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91 User-Defined Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93 June 2008 7 Product Version 7.0.1
Virtuoso Spectre Circuit Simulator User Guide Predefined Netlist Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94 Subcircuits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94 Formatting Subcircuit Definitions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94 A Subcircuit Definition Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95 Subcircuit Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96 Rules to Remember . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97 Calling Subcircuits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98 Modifying Subcircuit Parameter Values . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98 Checking for Invalid Parameter Values . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99 Inline Subcircuits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100 Modeling Parasitics Parameterized Models . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103 Inline Subcircuits Containing Only Inline model Statements . . . . . . . . . . . . . . . . . . 104 Process Modeling Using Inline Subcircuits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105 Binning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107 Auto Model Selection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109 Conditional Instances . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110 Scaling Physical Dimensions of Components and Device Model Technology . . . . . . . . 120 Multi-Technology Simulation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122 6 Modeling for Signal Integrity. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123 N-Port Modeling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124 N-Port Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124 Creating an S-Parameter File Automatically . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125 Creating an S, Y, or Z-Parameter File Manually . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125 Reading the S, Y or Z-Parameter File . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126 Improving the Modeling Capability of the N-Port . . . . . . . . . . . . . . . . . . . . . . . . . . . 132 S-Parameter File Format Translator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132 Standard Scattering Parameter Modeling and Mixed-Mode Scattering Parameter Modeling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133 Transmission Line Modeling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140 Constant RLGC Matrices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140 Frequency-Dependent RLGC Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141 2-D Field Solver Geometry and Material Information . . . . . . . . . . . . . . . . . . . . . . . . 142 June 2008 8 Product Version 7.0.1
分享到:
收藏