Hi svensl,
Thank You for providing me direction to the referred link. My present issue is indeed similar to the one presented. Still in my case the FFt / dft calculator function can not be used, instead the psd calculator function must be used because one does not know the exact periodicity of fract-N PLL signals. Similarly to the link info, I was already pursuing as follows.
The output signal for which the psd is observed is the VCO phase deviation (vs. the target 0 ppm value freq0) :
phdev = 2*`M_PI*idt(freq-freq0, 0.0).
I am looking at the fract-N PLL phase noise = psd(phdev) :
- from 1 KHz offset frequency => tran Stop Time = (1024*4 + 1024*1024)*2*5ns = 10526.72us. The first chunk of periods passes over transients which dies out already after 20us.
- up to 100 MHz offset frequency => strobeperiod=5n.
Phase noise is given by psd Calculator function :
dB10(psd(VT("/phdev"),40.96us,10526.72us,1024*2*1024,
?windowName "Hanning",?smooth 1,?windowSize 1024*2*256,
?detrending "Linear",?cohGain 1))
I am similarly watching at the better known Sigma Delta modulator psd output.
Results obtained so far does not get any decent noise floors even when one pushes the "Simulation - Options - Analog" down to say : reltol=5e-6, vabstol=1e-8 and iabstol=1e-14(?). Pressing reltol seems to be the most important(?). Spectre simulation (errpreset = conservative) with all VerilogA blocks runs then for 10m 23.2s
. Spectrums stay quiet blurred and are not as nice as in our MatLab results (available only on PC) :
- Sigma Delta modulator output psd at 1 KHz offset in MatLab = -300 dBc in Spectre VerilogA (and psd Calculator function) = -130 dBc,
- Phase noise at 10 KHz offset (ideal Charge-Pump Phase Detector) in MatLab = -140 dBc in Spectre VerilogA (and psd Calculator function) = -90 dBc.
(Worst the results do not seems to be nicely reproducible).
Our fract-N PLL model allows for a multiplicity of Phase Detector models : from Linear (as a simple substractor) to more sophisticated Charge Pump type including all kind of imperfections easily implemented in Spectre VerilogA. The intend is (was?) to study stepwise the impact of all such imperfections on the fract-N PLL phase noise. So far it looks to be unfeasible or at least we are not able to get useable results from there our cry for help!
Thank You again for providing me some direction.
Any further guidelines our recommendations herewith are welcome.
Best Regards,
ppg