Product Documentation
Spectre Circuit Simulator and Accelerated Parallel Simulator RF Analysis in ADE Explorer User Guide
Product Version 23.1, June 2023


Contents

Preface

Using License Queuing
Suspending and Resuming Licenses

Related Documents for Spectre

Third Party Tools

Typographic and Syntax Conventions

Introduction

Simulation Basics

Fundamentals of RF Simulation

Shooting Newton and Harmonic Balance algorithm

Shooting Method
Harmonic Balance Method

SpectreRF Analyses

Periodic Analyses
Quasi-Periodic Analyses
Envelope Analysis
APS and Parasitic Reduction
Large vs. Small Signal Analysis

Setting up a SpectreRF Simulation

Using Virtuoso ADE Explorer

A Testbench
ADE Explorer
Analysis form
Direct Plot form

Netlist Driven Flows

Creating Multiple Tests in ADE Assembler

Setting up a Spectre X RF Simulation

Enabling the Spectre X RF Mode

Frequency Domain Analyses: Harmonic Balance

Overview of Simulation Capabilities

Large-Signal Harmonic Balance Overview

Example

Harmonic Balance Solves For Cosines

Setting Harmonics Automatically

Setting Harmonics Manually

Oversample Factor
Trading off Harmonics and Oversample Factor
Two Input Frequencies
Frequency Cuts
Three Input Frequencies
Diamond Cut With Three Frequencies
Funnel Cut
Axis Cut
Multiple Frequency Dividers
Crossbox_hier
Crossbox
Widefunnel
Aliasing
Gain Compression Analysis
Large-Signal S-Parameters
Sine Representation of Square Wave

Convergence

Errpreset
Iteration Limit

Number of Non-Sinusoidal Sources

Harmonic Balance Starting Point

More Capabilities

Save and Recover
Writehb and Readhb
Sweeps and Restart
Itres
Freqdivide

Oscillators

Pinnode
Probe-Based Method
Oscillator Tuning Mode

Semi-Autonomous

Things to try to Achieve Convergence (Driven Circuits)

Things to try to Achieve Convergence (Oscillators)

Implementation in ADE Explorer

Setting Frequencies, Harmonics, and Oversample
Diamond Cut
Funnel Cut
Sweeps
Freqdivide
Compression Analysis
Large-Signal S-Parameters
Oscillator Additions
Oscillator Tuning Mode
Probe-Based Method
Semi-Autonomous
Commonly Used Harmonic Balance Options (Driven Circuits and Oscillators)
Convergence tab
Accuracy Tab
Output Tab
Reuse Tab
Misc Tab
Oscillator Options

Key Outputs in the Spectre Window

Examples

ADE Explorer Setup for 1-tone Harmonic Balance (hb) Analysis
Plotting Spectral Content
Plotting dBm
Sweeps
Plotting Currents
Compression Point
Loadpull

Power-Added Efficiency

Oscillators
Oscillator Tuning Mode Analysis
Oscillator Tuning Mode With Sweeps

Two Input Frequencies

Multiple Divider Mode
Compression Point
IFFT
Compression Vs Pout

Example Using the Harmonic Port with Harmonic Balance

Three Tone Harmonic Balance

Large-Signal IP3
Multi-Sinusoid hb Analysis
Low Memory Usage For hb Multi-Tone Analysis

Harmonic Balance AC Analysis (hbAC)

Small-signal Versus Large-Signal Analysis for Conversion Gain
Example: Conversion Gain (Down conversion)
Example: Conversion Gain (Up Conversion)
Overview of Simulation Capabilities

ADE Explorer Implementation

Circuit, Input port Setting, and ADE Explorer Setup for all the Examples in This Section
Using hbAC Analysis for Conversion Gain Measurement
Commonly Used HBAC Options
hbAC With Multiple hb Inputs
Rapid IP3/IP2
Triple Beat

Compression Distortion Summary

IM2 Distortion Summary
Modulated hbAC Analysis for an Oscillator
Sampled hbAC Analysis for a Mixer

Harmonic Balance Noise Analysis (hbnoise)

Small-Signal Versus Large-Signal Analysis for Noise
Overview of Simulation Capabilities
Example
Noise Output Near Zero Frequency
Noise Output Near The First Harmonic
Frequency Sweep
Maximum Sideband
Setting Harmonics and Sidebands
Noise Separation
Multiple hbnoise
Hbnoise after Multi-Tone hb
AM/PM Noise for Driven Circuits and Oscillators
Jitter
Oscillators
sampled(jitter)

Noise Calculations in the Simulator

Noise Factor and Noise Figure
Input-Referred Noise
Noise transfer function

Commonly Used Options

ADE Explorer Implementation

Driven Circuits
Oscillators

Examples

Driven Circuit Noise Setup

Oscillators

Creating an Oscillator Macro Source

hbSP Analysis

Overview of hbsp
Example
HBSP Options

Harmonic Balance Transfer Function Analysis (HBXF)

Example: Conversion Gain (Down Conversion)
Overview of Simulation Capabilities
Normal Conversion Gain Measurement (Specialized Analysis = None)
Sampled HBXF

ADE Implementation

HBXF for a Normal Conversion Gain Measurement
Sampled HBXF
HBXF Options

Examples for Driven Circuits

HBXF Normal Conversion Gain Measurement
Using HBXF Analysis for Conversion Gain Measurement
Sampled HBXF Analysis
Examples for Oscillators
Conversion Gain From Power Supply to the Output Frequency

Harmonic Balance Stability Analysis (HBSTB)

Example: Variation in Loop Gain of an Opamp with Swept Input Signal Amplitude
Overview of Simulation Capabilities

ADE Implementation

HBSTB Options

Oscillator Example

Single Input Large and Small-signal Analyses

Overview of Simulation Capabilities

Overview of Periodic Steady-State (pss) Analysis

Example

Harmonic Balance

DC Principles

Convergence
Skipdc

Transient Principles

Convergence
Relref
Integration Methods

Controlling Accuracy

Shooting PSS
Overview
Oscillators
Delay Time
Piecewise Linear Sources for Power Supplies
Tstab
Beat Frequency
Number of Harmonics
Accuracy Defaults (errpreset)
PSS Shooting Convergence

ADE Implementation and Numerical Noise Floor

Accuracy and Settings and Trade-Offs

Which Engine Should be Selected?

Important Outputs in the Spectre.out File

Guidelines for Setting up Oscillators for Simulation

Beat frequency
Tstab
Different ways to start the oscillator
Saveinit- A way to save the startup waveform
Oscillator Node- Used to estimate the frequency for the first pss iteration

ADE Implementation

Spectre Output File (Oscillators)
Dynamic Parameters in tstab
Oscillator Tuning Mode

PSS Options

Convergence tab
Accuracy Tab
Output Tab
Reuse Tab
Misc Tab

Help for Convergence Issues

Examples

Pss Shooting with a single input to an amplifier or the LO applied in a mixer
Plotting the output spectrum in dBm
Same Example Using Harmonic Balance
Loadpull
Two Input Frequencies
Sweeps
Compression Point
Voltage Gain
Power Gain
Power-Added Efficiency
Compression Versus Output Power
Power Gain Versus Output Power
Plotting THD
Large-signal IP3
Oscillator Simulation
Setting Dynamic Parameters in Tstab
Normal Oscillator Simulation
Plotting the Oscillator Startup Waveform
Plotting the Oscillator Output Spectrum
Additions for Oscillator Swept Tuning Voltage
Plotting Output Power Versus Tuning Voltage
Plotting Output Power Versus Output Frequency
Plotting the Output Frequency Versus the Tuning Voltage
Plotting the Modulation Sensitivity
Oscillator Tuning Mode Analysis
Oscillator Tuning Mode With Sweeps

Periodic AC Analysis (PAC)

Small-signal Versus Large-Signal Analysis for Conversion Gain
Example: Conversion Gain (Down Conversion)
Example: Conversion Gain (Up Conversion)
PAC General Principles
Overview of Simulation Capabilities

ADE Implementation

Circuit, Input port Setting, and ADE Explorer Setup for all the Examples in This Section
Using PAC Analysis for Conversion Gain Measurement
Sampled Circuits and Switched-capacitor Filters
Commonly Used PAC Options
PAC With Multiple PSS Inputs
Rapid IP3/IP2
Compression Distortion Summary
IM2 Distortion Summary
Modulated PAC Analysis
Sampled PAC Analysis

Periodic Noise Analysis (Pnoise)

Small-Signal Versus Large-Signal Analysis for Noise
Overview of Simulation Capabilities
Example
Principles of Pnoise
Noise Type=timeaverage
Noise Output Near The First Harmonic
Frequency Sweep
Maximum Sideband
Full-Spectrum Pnoise
Setting Harmonics and Sidebands
Noise Separation
Multiple Pnoise
AM and PM Noise for Driven Circuits and Oscillators
Noise Type=sampled(jitter)

Noise Calculations

Phase Noise (Driven Circuit)
Noise Factor and Noise Figure
Input-Referred Noise
Noise transfer function
Commonly Used Pnoise Options

ADE Implementation

General Notes
Driven Circuits
Oscillators

Examples

Driven Circuit Noise Setup
Multiple pnoise

Oscillators

Periodic Transfer Function Analysis (PXF)

Small-signal Versus Large-Signal Analysis for Conversion Gain
Example: Conversion Gain (Down conversion)
Example: Conversion Gain (Up Conversion)
Overview of Simulation Capabilities
Normal Conversion Gain Measurement (Specialized Analysis = None)
AM to PM measurement (Specialized Analysis = Modulated)
Sampled PXF

ADE Implementation

PXF for a Normal Conversion Gain Measurement
PXF Modulated (AM to PM Conversion)
PXF Sampled
PXF Options

Examples for Driven Circuits

PXF Normal Conversion Gain Measurement
Using PXF Analysis for Conversion Gain Measurement
PXF Modulated (AM to PM conversion)
Sampled PXF

Examples for Oscillators

Conversion Gain From Power Supply to the Output Frequency
Modulated PXF; Measuring AM to PM Conversion and Controlling Spurious Response
Sampled PXF: Measuring Conversion Gain at a Threshold Crossing in a Ring Oscillator

Periodic Stability Analysis (PSTB)

Example: Variation in Loop Gain of an Opamp with Swept Input Signal Amplitude
Overview of Simulation Capabilities

ADE Implementation

PSTB Setup
PSTB Options
The following options are not commonly used:

Oscillator Example

Periodic S-parameter Analysis (PSP)

Example: Down-Conversion Diode Mixer
Overview of Simulation Capabilities

ADE Implementation

PSP Setup
PSP Options

Examples

Swept Input Power In a PA
Adding Sprobes in PSP

Multiple Input Large and Small-signal Analyses

Quasi-Periodic Steady-State Analysis (QPSS)

Example
QPSS Shooting Concepts
What Happens When you Start a QPSS Analysis?
ADE Implementation
QPSS Options
Example

Quasi-Periodic AC Analysis (QPAC)

Example
Qpac Concepts
ADE Implementation
Example

Quasi Periodic Noise Analysis

Overview
Example
Qpnoise Concepts
Measuring Noise Figure
Frequency Sweep
Noise Separation
Input-Referred Noise
ADE Implementation
Example
Viewing Noise Separation Results

QPXF Analysis

Example: Conversion Gain
Overview of Simulation Capabilities

ADE Implementation

QPXF for a Normal Conversion Gain Measurement
QPXF Options
Example
Conversion Gain as a Function of Blocker Power

QPSP Analysis

Example: Down-Conversion Diode Mixer
Overview of Simulation Capabilities

ADE Implementation

QPSP Setup
QPSP Options

Examples

Envelope (ENVLP) Analysis

Example
Envelope Principles
Envelope-Transient Simulation
Transistor Level V/s Fast Envelope
The Passband Model
The Baseband Model
Power Scaling in Baseband Mode
WFreq
When do I use Passband or Baseband?
Fast Envelope Noise
Wireless Mode in Envelope Analysis
Supported Standards
Wireless Analysis Vs. Traditional Envelope Following
Limitation of Wireless Analysis
Setting up the Envelope Analysis in ADE Explorer: Wireless Mode
Setting up the Envelope Analysis in ADE Explorer: Using your own I and Q Files
Frequency Modulated Input Signals
Determining Frequency Limits of ACPR
Commonly Used Options
Autonomous ENVLP Analysis (Oscillators)
Examples

Large-Signal S-Parameter Simulation (LSSP)

Large-Signal S Parameters

Large-Signal S parameters for a Two Port Circuit
Circuit Setup
ADE Explorer Setup
Analysis Setup
LSSP Amplitude Sweep
Plotting the S11 Curve
Plotting the Input Impedance Magnitude and Phase Curves

AnalogLib Components Used in RF Simulation

The Delayline Element

The PORT Element

Capabilities of the port Component

Terminating the Port

Parameters for the Port Component
Port Parameters

Using the Harmonic Port with Harmonic Balance

Source type
DC Parameters
DC voltage
Pulse Waveform Parameters
PWL Waveform Parameters
Waveform Entry Method
Sinusoidal Waveform Parameters
Modulation Parameters
Display second sinusoid
Display multi sinusoid
Exponential Waveform Parameters
Bit Waveform Parameters
Bit Waveform Examples
PRBS Waveform Parameters
Jitter Generation
PRBS Mode External Triggering
PRBS Source with External Triggering Using a Pulse or PWL Signal
Oscillator Macro Parameters
Noise Parameters
Small-Signal Parameters
Temperature Effect Parameters

Simulating Tabulated S-Parameters Using the Nport Component

Convolution-Based Method
Rational Fit Methods

Using the nport Component

Global Options for Fitting Parameters
Nport Compression

Controlling Rational Fit Accuracy

Using the relerr and abserr Parameters
Using the rational order (ratorder) Parameter

Troubleshooting

Assessing the Quality of the Rational Interpolation

Model Reuse

Dcblock, dcfeed, indq, and capq

Dcfeed
Dcblock
indq
capq

Reference: S-Parameter Equations

Network Parameters

Equations for Network Parameters

Two-Port Scalar Quantities

Equations for Two-Port Scalar Quantities

Two-Port Gain Quantities

Equations for Two-Port Gain Calculations

Two-Port Network Circles

Equations for Two-Port Network Circle
Equation for VSWR (Voltage Standing Wave Ratio)
Equation for GD (group delay)
References

Cosimulation with MATLAB®and Simulink®

Introduction to Cosimulation with MATLAB

Software Requirements

Setting Up and Running a Cosimulation

Connecting the Coupler Block Into the System-Level Simulink Schematic

Determining How You Want to Start and Run the Cosimulation

Generating a Netlist for the Lower-Level Block

Preparing the Netlist When Using ADE Explorer
Preparing the Netlist Without Using a Graphical User Interface

Running the Cosimulation

Starting the Two Applications Separately
Starting SpectreRF Manually and MATLAB Automatically
Starting MATLAB Manually and SpectreRF Automatically

MATLAB Support Matrix

Top-down RF Design Methodology

Top-Down Design of RF Systems

Use Model for Top Down Design

Baseband Modeling

Example Comparing Baseband and Passband Models

rfLib Library Overview

Use Model and Design Example

Opening a New Schematic Window
Opening the Analog Environment
Constructing the Baseband Model for the Receiver
Setting Variable Values for the Receiver Schematic
Setting Up and Running a Transient Analysis
Examining the Results: Eye Diagram, Histogram, and Scatter Plot
Computing Minimized RMS Noise Using the Optimizer
Summarizing the Design Procedure
Creating a Passband View of the Architectural Model
Comparing Baseband and Passband Models

Relationship Between Baseband and Passband Noise

Introduction to Analysis
Preparation Steps for Analyses

Documents That Ship in the Software Hierarchy

SpectreRF_simulink_example.pdf

EnvelopeAN.pdf

LSSP_AN.pdf

MatlabWorkshop.pdf

PLL_Jitter_AN.pdf

NS_AN.pdf

PSRR_Drv_AN.pdf

readme.txt

HB_AN.pdf

LTJM_AN.pdf

PerturbationAN.pdf

PSRR_Osc_AN.pdf

RF_Blocks_AN.pdf

JitterAN.pdf

MatlabAN.pdf

PstbAN.pdf

Index


Return to top
 ⠀
X