• Skip to main content
  • Skip to search
  • Skip to footer
Cadence Home
  • This search text may be transcribed, used, stored, or accessed by our third-party service providers per our Cookie Policy and Privacy Policy.

  1. Community Forums
  2. RF Design
  3. DFT of ring oscillator giving frequency components that...

Stats

  • Locked Locked
  • Replies 3
  • Subscribers 63
  • Views 3590
  • Members are here 0
This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

DFT of ring oscillator giving frequency components that aren't harmonics

Adithya Sunil
Adithya Sunil over 4 years ago

Hello everyone

While taking the DFTs of a VCO I noticed I was getting significant magnitude components on the spectrum at frequencies that aren't harmonics of the fundamental. I assumed that it was the effect of the varactors I had used to tune the VCO but then to verify this I made a simple ring oscillator as shown below and took its DFT and I am getting a similar result there as well. The oscillator has a fundamental frequency of 3.8536GHz but I see significant magnitudes at 1.5462GHz and 5.4GHz as well and I am not able to explain this conceptually. I have attached my DFT expression also below. Kindly tell me if there is something wrong with the way I am using DFT or explain to me if this is indeed the right behaviour. Any suggestions and explanations will be appreciated.

DFT expression:

dB20(dft(v("/OUT" ?result "tran") 0.0 4e-05 (256 * 256 * 8) "Rectangular" 1 "default" 1.0)) 

  • Cancel
  • ShawnLogan
    ShawnLogan over 4 years ago

    Dear Adithya,

    Adithya Sunil said:
    While taking the DFTs of a VCO I noticed I was getting significant magnitude components on the spectrum at frequencies that aren't harmonics of the fundamental.
    Adithya Sunil said:
    The oscillator has a fundamental frequency of 3.8536GHz but I see significant magnitudes at 1.5462GHz and 5.4GHz as well and I am not able to explain this conceptually. I have attached my DFT expression also below. Kindly tell me if there is something wrong with the way I am using DFT or explain to me if this is indeed the right behaviour.

    Without some type of significant gain control feedback mechanism, there is nothing that requires an oscillator's output waveform contain only harmonics of the fundamental. Put simply, the limiting mechanism of any VCO without gain control is totally non-linear and may contain mixing products with other frequencies present in any of its internal or external waveforms (such as supply noise, kickback noise, control voltage noise, etc...). Looking quickly at your dft() result for your 3.8536 GHz VCO, and running a few checks suggest the 1.5462 GHz spectral component is a mixing product with the 6.161 GHz spectral component (6.161 GHz  mixes with 3.8536 GHz to produce 2.3074 GHz and then 3.8536  - 2.3074 GHz = 1.5462 GHz ). The 5.4 GHz spectral component is a result of mixing the 3.8536 GHz and 1.5462 GHz via 3.8536 GHz + 1.5462 GHz = 5.3998 GHz.

    I don't know the specific setup for your simulation (accuracy settings, spectre type/version, strobe points, etc...) and hence I really can't comment on how appropriate your dft() expression may be to accurately capture its output spectrum. I can, however, state a couple of items that are evident:

    1. It appears your dft sample does not contain an integral number of oscillator periods. 

    2. The dft analysis appears to include the start of the simulation as its second argument is "0". Hence, your spectrum contains the portion of the oscillator waveform associated with its transient settling performance. In essence, the output frequency is changing over time and hence the sample time cannot possible contain an integral number of steady-state periods. I assume you are most interested in the steady-state spectrum and hence I might suggest you choose a dft analysis interval where the oscillator frequency is within its steady-state frequency requirement (depends on your frequency accuracy requirement...+/- 10K ppm?, +/- 1%?...). Including the initial transient in the dft will add frequency components associated with the envelope of the oscillator waveform as it builds to its limiting amplitude.

    I hope this helps Adithya and I understood your question!

    Shawn

    • Cancel
    • Vote Up +1 Vote Down
    • Cancel
  • Adithya Sunil
    Adithya Sunil over 4 years ago in reply to ShawnLogan

    Hey Shawn, 

    Thank you for taking the time to answer my query. I understand the reasoning behind the output now. 

    I have been able to get better results by using a larger number of samples and taking the DFT such that it is over an integer multiple of the oscillation period as per your suggestion.

    Adithya

       

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • ShawnLogan
    ShawnLogan over 4 years ago in reply to Adithya Sunil

    Dear Adithya,

    Adithya Sunil said:
    I have been able to get better results by using a larger number of samples and taking the DFT such that it is over an integer multiple of the oscillation period as per your suggestion.

    Excellent! I am happy to read this and thank you for letting us know!

    Good luck!

    Shawn

    • Cancel
    • Vote Up +1 Vote Down
    • Cancel

Community Guidelines

The Cadence Design Communities support Cadence users and technologists interacting to exchange ideas, news, technical information, and best practices to solve problems and get the most from Cadence technology. The community is open to everyone, and to provide the most value, we require participants to follow our Community Guidelines that facilitate a quality exchange of ideas and information. By accessing, contributing, using or downloading any materials from the site, you agree to be bound by the full Community Guidelines.

© 2025 Cadence Design Systems, Inc. All Rights Reserved.

  • Terms of Use
  • Privacy
  • Cookie Policy
  • US Trademarks
  • Do Not Sell or Share My Personal Information