Product Documentation
Spectre Circuit Simulator Reference
Product Version 23.1, September 2023

Load Pull Analysis (loadpull)

Description

Loadpull sweeps the magnitude (rho) and phase (phi) of the load instance over a specified range to detect potentially unstable amplifier load impedances.

The component in the netlist that is used to set the magnitude and phase of the reflection coefficient of the loadpull simulation is called the load instance and

is different for shooting and harmonic balance.For harmonic balance,the load instance must be either a port or a portAdapter.For shooting pss, the load

instance must be a portAdapter.

In the loadpull statement, you can define the sweeps for the magnitude and phase (in degrees) for the reflection coefficient of the load instance.To calculate

the amplifier output, either hb or pss is required.The hb or pss statement is enclosed in curly brackets after the loadpull statement.Harmonic balance is

likely to be faster than shooting PSS for most amplifiers.

Syntax

Name loadpull parameter=value ...

Parameters

tuner

Set the instance to be swept in loadpull MWO flow, If tuner is a load port, loadpull is performed. If tuner is a source port, sourcepull analysis is performed. Only loadpull is supported currently.

sinst

Set the source instance in loadpull MWO flow when running loadpull analysis. The impedance file of source instance is used in MWO to compute the contours for measurements like PAE, Source Voltage, Source Current and so on.

maxharmoutput

3

The maximum harmonic number to be saved in the loadpull MWO dataset..

paramset

Name of parameter set in loadpull MWO flow, gmag and gtheta are set in paramset.

irfterm

Set the input RF terminal in loadpull MWO flow.

irfnet

Set the input RF net in loadpull MWO flow.

orfterm

Set the output RF terminal in loadpull MWO flow.

orfnet

Set the output RF net in loadpull MWO flow.

idcterm

Set the input DC terminal in loadpull MWO flow.

idcnet

Set the input DC net in loadpull MWO flow.

odcterm

Set the output DC terminal in loadpull MWO flow.

odcnet

Set the output DC net in loadpull MWO flow.

z0

50

Used only in harmonic balance only when the load instance is a port and sets the impedance of the load port. When a portAdapter is used as the load instance, this value is set in the portAdapter instance.

inst

Used only in harmonic balance when the load instance is a port. This is the instance name for the port that loads the amplifier.  When a portAdapter is used as the load instance, the portAdapter that uses the rho and Phi values in the netlist is assumed to be the load instance.

rho

Name of parameter to rho sweep. The name is arbitrary and must be in the parameters list. When a portAdapter is used as the load instance, the parameter must be used in the portAdapter to set the reflection coefficient magnitude.

rhostart

0

Start sweep limit of rho.

rhostop

Stop sweep limit of rho.

rhostep

Step size, linear sweep of rho.

rholin

50

Number of steps, linear sweep of rho.

rhovalues

[...]

Array of sweep values of rho.

phi

Name of parameter to phi sweep.The name is arbitrary and must be in the parameters list.  When a portAdapter is used as the load instance, the parameter must be used in the portAdapter to set the reflection coefficient angle.

phistart

0

Start sweep limit of phi.

phistop

Stop sweep limit of phi.

phistep

Step size, linear sweep of phi.

philin

50

Number of steps, linear sweep of phi.

phivalues

[...]

Array of sweep values of phi.

========

Examples  

========

Harmonic Balance:

lphb  loadpull  inst=PORT4  rho=mag  rhostart=0.001  rhostop=0.991

+   rhostep=0.11 phi=theta phistart=-180 phistop=160 phistep=20

+   z0=50 {

hb hb tstab=0 oversample=[1] fundfreqs=[(2.45G)] maxharms=[6]

+   errpreset=moderate  annotate=status

}

Shooting PSS:

lppss  loadpull  rho=mag  rhostart=0.001  rhostop=0.991

+   rhostep=0.11 phi=theta phistart=-180 phistop=160 phistep=20 {

pss pss fund=2.45G harms=7 errpreset=moderate tstab=3n

+   annotate=status

}

Loadpull MWO flow:

lphb loadpull tuner=PORT2 sinst=PORT1 maxharmoutput=3

+   irfterm=IPRB_SOURCE:in irfnet=source orfterm=IPRB_LOAD:in orfnet=load

+   idcterm=V0:p idcnet=net5 odcterm=V1:p odcnet=net10 rho=gmag phi=gtheta

+   z0=50 paramset=ldpsethb {

sweepFreq sweep param=fin paramtype=freq start=2.2G stop=2.4G step=0.1G{

sweepPower sweep param=Pwr paramtype=pwr start=-10 stop=10 step=1{

hb hb autotstab=yes oversample=[1] fundfreqs=[(fin)]

+   maxharms=[11] errpreset=conservative annotate=status

}

}

}


Return to top
 ⠀
X