Product Documentation
Spectre Circuit Simulator RF Analysis Theory
Product Version 23.1, June 2023


Preface

Spectre® circuit simulator or Spectre® Accelerated Parallel Simulator (Spectre® APS) base products with the Spectre RF analysis option provide simulation capabilities for RFIC designers. The simulators:

This user guide assumes that you are familiar with:

The Spectre® circuit simulator, the high performance Spectre APS, and the Spectre RF analysis option are part of the MMSIM (multi-mode simulation) portfolio and are accessible using individual a la carte licenses or MMSIM tokens. Note that mixing of tokens and a la carte license is not allowed. Table 3-1 and Table 3-2 show the capabilities offered with the base products Spectre simulator or Spectre APS and the Spectre RF analysis option.

Table 3-1 Spectre® Circuit Simulator with Spectre RF Analysis Option

Features

Transient Noise Analysis

DC, small-signal analyses and transient

Monte Carlo, DC mismatch, Parametric sweep

RF Harmonic Balance

RF Shooting Newton

Large-signal Analysis - Periodic and Quasi-periodic (HB, PSS and QPSS)

Noise Analysis - Periodic and Quasi-periodic (pnoise, QPNoise, sampled, jitter)

Small-signal Analysis - Periodic and Quasi-periodic (PAC, PXF, PSP, QPAC, QPXF, QPSP)

Periodic Stability Analysis (PSTB)

Envelope Analysis (AM, PM, FM, Autonomous)

Rapid Distortion Analyses - Perturbation-based IP2 and IP3

Co-simulation with Simulink® from The MathWorks

MMSIM Toolbox for MATLAB® from The MathWorks

Table 3-2 Spectre® Accelerated Parallel Simulator with Spectre RF Analysis Option

Features

All analysis and features in Spectre

RF Harmonic Balance

RF Shooting Newton

Large-signal Analysis - Periodic and Quasi-periodic (HB, PSS and QPSS)

Noise Analysis - Periodic and Quasi-periodic (pnoise, QPNoise, sampled, jitter)

Small-signal Analysis - Periodic and Quasi-periodic (PAC, PXF, PSP, QPAC, QPXF, QPSP)

Periodic Stability Analysis (PSTB)

Envelope Analysis (AM, PM, FM, Autonomous)

Rapid Distortion Analyses - Perturbation-based IP2 and IP3

Cadence offers multi-core simulation up to 64 cores for RF analysis, enabled with the base product Spectre APS along with Spectre RF analysis and the Spectre CPU Accelerator options.

Please contact your account representative for more details on the licensing and packaging.

Using License Queuing

You can turn on license queuing by using the lqtimeout command line option:

spectre +lqtimeout time_in_seconds

If a license is not available when you begin a simulation job, the Spectre circuit simulator and Spectre APS wait in queue for a license for the specified time. If you specify the value 0 for this option, the Spectre circuit simulator waits indefinitely for a license. The lqtimeout option has no default value for the standalone Spectre circuit simulator. If you invoke Spectre through the Analog Design Environment, the default value for lqtimeout is 900 seconds.

You can use the lqsleep option to specify the interval (in seconds) at which the Spectre circuit simulator should check for license availability. The default value for lqsleep is 30 seconds.

spectre +lqsleep interval

For more information on any of the above options, see spectre -h.

Suspending and Resuming Licenses

You can direct Spectre and Spectre APS to release licenses when suspending a simulation job. This feature is aimed for users of simulation farms, where the licenses in use by a group of lower priority jobs may be needed for a group of higher priority jobs. To enable this feature, simply start Spectre with +lsuspend command-line option. In the Solaris environment, press ctrl+z to suspend the Spectre license. All licenses are checked in. To resume simulation, press fg. These keystrokes may not work if you have changed the default key bindings.

For information on tracking token licensing, see the Virtuoso® Software Licensing and Configuration Guide.

In Virtuoso® Analog Design Environment, the lqtimeout and lqsleep options are controlled by the following options:

spectre.envOpts lsuspend boolean t
spectre.envOpts licQueueTimeOut string "900"
spectre.envOpts licQueueSleep string "30"

Related Documents for Spectre

This user guide contains information about the functionality. The following documents provide more information about SpectreRF and related products.

Third Party Tools

To view any .swf multimedia files, you need:

Typographic and Syntax Conventions

This list describes the syntax conventions used for the Spectre circuit simulator.

literal

Nonitalic words indicate keywords that you must enter literally. These keywords represent command (function, routine) or option names, filenames and paths, and any other sort of type-in commands.

argument

Words in italics indicate user-defined arguments for which you must substitute a name or a value. (The characters before the underscore (_) in the word indicate the data types that this argument can take. Names are case sensitive.

|

Vertical bars (OR-bars) separate possible choices for a single argument. They take precedence over any other character.

[ ]

Brackets denote optional arguments. When used with OR-bars, they enclose a list of choices. You can choose one argument from the list.

{ }

Braces are used with OR-bars and enclose a list of choices. You must choose one argument from the list.

...

Three dots (...) indicate that you can repeat the previous argument. If you use them with brackets, you can specify zero or more arguments. If they are used without brackets, you must specify at least one argument, but you can specify more.

The language requires many characters not included in the preceding list. You must enter required characters exactly as shown.
Kundert, Kenneth S. The Designer’s Guide to SPICE & Spectre. Boston: Kluwer Academic Publishers, 1995.
Return to top
 ⠀
X