Unless you need both upper and lower IM3, you can invoke 2 tone HB-QPSS/QPAC instead of 3 tone HB-QPSS.Tuc wrote on Jul 3rd, 2008, 9:08am:PORT_lo (net063 0) port r=50 num=1 type=sine freq=flo_div dbm=plo_div \
fundname="flo_div"
In the above, flo_div is 400MHz ?
Tuc wrote on Jul 3rd, 2008, 9:08am:PORT_rf (vin 0) port r=50 type=sine freq=frf dbm=prf freq2=fund2 dbm2=prf \
pacdbm=prf mag=1 fundname="frf" fundname2="fund2"
In the above, frf=100.5MHz and fund2=100.6MHz ?
Tuc wrote on Jul 3rd, 2008, 9:08am:sweepqpss sweep param=prf start=-60 stop=-20 lin=1
+ values=[-40] {
Why do you set lin=1 ?
Tuc wrote on Jul 3rd, 2008, 9:08am: qpss qpss flexbalance=yes oversample=[4 1 1]
+ funds=["flo_div" "frf" "fund2"] maxharms=[4 3 3]
+ errpreset=moderate tstab=100n annotate=status freqdivide=4
}
Add restart=no maxperiods=200.
And you had better increase maxharms of "flo_div".
It might be rather fast if you set tstab=0n.
Tuc wrote on Jul 3rd, 2008, 9:08am:The Spectre version is 6.1.0.151 -- 26 May 2006.
Although HB-QPSS of SpectreRF is still very slow compared to Agilent ADS or GoldenGate even if I use current SpectreRF, I think its simulation speed is practical level.
But HB-QPSS of old SpectreRF such as 6.0USR1, 6.0USR2, 6.1 is very very very slow and doesn't converge at all in many cases.
So they are not practical usel level.
Since you are using fairly old SpectreRF, simulation speed will be still slow even if you do tuning of netlist.
I recommend you to update Spectre.