[SOLVED] Pure Sine wave Extraction

Status
Not open for further replies.

Debdut

Full Member level 3
Joined
Oct 29, 2013
Messages
174
Helped
7
Reputation
14
Reaction score
7
Trophy points
1,298
Visit site
Activity points
2,575
I am designing a Ring Oscillator with oscillation frequency of 388 MHz. The output signal of the oscillator is not a pure sine wave. How can I extract the pure 388 MHz sinusoidal signal from the crowd of all the frequencies.

Below is a image showing the DFT of the output signal (simulated in Cadence)
 

I guess you need to filter the output. A high Q filter will boost the 388MHz fundamental as well as reducing the harmonics, allowing you to get a cleaner output for the same order filter.

Another way to reduce the distortion is to add the outputs from more than 1 of the inverters. E.g. if you have 5 inverters in the ring, you can add (or mix) the outputs from the 3'rd and 5'th inverters. This won't give a very big improvement, but it's simple and costs almost nothing.
 

Can you explain the concept of adding the outputs of the inverters ??

I have three inverter stages, what will I do?
 

If you add a square wave to a slightly delayed copy of itself, you get a staircase waveform that looks more like a sine wave. Delays up to about a quarter wave would be useul. I don't think this approach can be used if you only have three inverters, so you will need to use an analog filter.
 

Thank godfreyl for explaining !

Any tips for analog filter....
 

Maybe a simple LC filter? I don't know what the output's going to be connected to, how clean it has to be etc, so can't give any detailed recommendations.
 

Status
Not open for further replies.
Cookies are required to use this site. You must accept them to continue using the site. Learn more…