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