The Designer's Guide Community Forum
https://designers-guide.org/forum/YaBB.pl
Measurements >> Phase Noise and Jitter Measurements >> what is the carrier for converting dB to dBc with spectre pnoise absolute sweep
https://designers-guide.org/forum/YaBB.pl?num=1392447318

Message started by yvkrishna on Feb 14th, 2014, 10:55pm

Title: what is the carrier for converting dB to dBc with spectre pnoise absolute sweep
Post by yvkrishna on Feb 14th, 2014, 10:55pm

Hi,

spectre Pnoise noise analysis gives a result in dBc/Hz while dBc is scaling of the noise result (which is in dB) w.r.t carrier while a relative sweep is chosen in the simulation (example vco sweep is at relative to fundamental frequnecy)

However while working with pll chargepump I am only interested in the noise skirts(flicker+thermal) around DC instead of  fundamental freq of the circuit.

In this case how is the dBc calculated? or what is the normalization factor while converting from dB to dBc in the phasenoise plot of the  simulation run with absolute sweep type.?


Thanks,
yvkrishna

Title: Re: what is the carrier for converting dB to dBc with spectre pnoise absolute sweep
Post by Andrew Beckett on Feb 16th, 2014, 1:15am

One way to see this is to use the "Add to Outputs" button on the Direct Plot form - this will send the expression to the ADE outputs, and then if you double click on it you can see the expression.

If it's a recent version (IC615 ISR12 onwards), then the expression will be something like pn('pnoise). As part of the effort to simplify RF expressions, a lot of the underlying functions have been wrapped to make them shorter. The pn function calls the phaseNoise function underneath, and the phaseNoise function takes (at least) two arguments - the harmonic number and the name of the large signal result database. Typically it would be something like phaseNoise(1 "pss_fd" ?result "pnoise") - the ?result bit says the database containing the noise results. So this means use the magnitude of the signal specified as the pnoise output at the 1st harmonic in the large signal result as the carrier magnitude to normalize the output noise to.

If using pn('pnoise), what it does is use the recorded relative harmonic number (or vector) - this is what you specified when setting up the pnoise. If however you specified an absolute sweep, then it always uses 1 as the first argument to the phaseNoise function.

If using IC5141 or an older IC61 version prior to this expression simplification work, then the direct plot form will also generate the phaseNoise expression using the same logic as described above.

So, to get what you want, you'd need to directly use the phaseNoise function (e.g. in the calculator, or add it in the ADE outputs pane) with whatever harmonic number you want as the first argument.

Hope that helps!

Regards,

Andrew.

The Designer's Guide Community Forum » Powered by YaBB 2.2.2!
YaBB © 2000-2008. All Rights Reserved.