I want to put the phase noise file into the vsource/port for a PLL phase domain simulation. The phase noise file is from a VCO PSS+Pnoise simulation and is saved as ".in.spectre" format. If the unit in the vsource/port noise parameter setting is V^2/Hz, than the PLL noise simulation works well, but the phase noise value is not correct, which I guess we need to do the calibration (calibrate its amplitude to 0dBm or 1V^2?). If the unit is dBc, there is one error after I set the source type as sine in vsource/port:
ERROR (CMI-2913): N_VCO: At least one frequency in freqvec or in freq and freq2 should be greater than zero for noisetype=ssbphasenoise.
If the noise parameter is set to "Noise/Frequency points" with dBc, the simulation also works well. But I need to manually key all points.
Please advice. My VIrtuoso is 6.1.7-64b.500.6, MMSIM/151.
What is the content of the phase noise file?
Glad to see you again.
The phase noise file is from a VCO PSS+Pnoise simulation and is saved as ".in.spectre" format.
For the "V^2/Hz" unit, the content of the phase noise file is as follows:
1000 6.747142755659377e-061258.92541217804 3.518040402278265e-061584.89319229126 1.854332386171024e-061995.262314796448 9.892971175160288e-072511.886431694031 5.34804244944805e-073162.277660369873 2.931942682960038e-073981.071705818176 1.63088135943388e-075011.872336387634 9.205257092193872e-086309.573444366455 5.270578632922997e-087943.282347679138 3.059061726622126e-0810000 1.798010746864969e-08
For the "dBc/Hz" unit, the content of the phase noise file is as follows:
1000 -50.212860532849821258.92541217804 -53.040040421349451584.89319229126 -55.820025722449071995.262314796448 -58.547361539070312511.886431694031 -61.217303490295863162.277660369873 -63.826246611117843981.071705818176 -66.372092038366735011.872336387634 -68.854477989999966309.573444366455 -71.274824066333457943.282347679138 -73.6361785511449110000 -75.94290320474452
Did you review the procedure for including the phase noise expressed in dBc/Hz in a port in article at URL:
I was not sure if you set the type as sin and included the frequency information and amplitude in the dialog box shown in this article. In addition, the article notes the units should be in dBc - not the units you noted as "For the "dBc/Hz" unit, the content of the phase noise file is as follows:"
Unfortunately I do not have the Host Id or Ref Key to see the link you provided.
Since I put the phase noise file into the vsource/port for a PLL phase domain simulation, the source type I set is dc.
Sorry, it is dBc instead of dBc/Hz in the vsource/port noise type option. The values are correct.
christon said:Unfortunately I do not have the Host Id or Ref Key to see the link you provided.
I have attached a Portable Document Formatted version of the URL I provided. Please note the comment about the source type in the article. I hope this helps!
Thank you. But I am doing the phase domain simulation (so that it can be very fast), so I need to set the source type to be "dc".
The problem is that, when I manually key all frequency/dBc points into the vsource/port, it works; but when I try to use the file, it shows the error.
The SSB Phase Noise option only makes sense if the source type is set to sine because it is modelled as pure PM noise and so needs the time varying source in an RF analysis. So it's not suitable if you're just doing a linear time-invariant noise analysis. I would suggest that you look at the PLL Workshop under Rapid Adoption Kits on support.cadence.com but you said you don't have access (if I remember rightly, this covers strategies for analysing noise across a PLL using a variety of techniques, including phase domain modelling).