The Designer's Guide Community Forum
https://designers-guide.org/forum/YaBB.pl
Design Languages >> VHDL-AMS >> VCO jitter
https://designers-guide.org/forum/YaBB.pl?num=1131375637

Message started by shiva on Nov 7th, 2005, 7:00am

Title: VCO jitter
Post by shiva on Nov 7th, 2005, 7:00am


Hello,

I know it's a pretty open question, but I'm a bit stuck, so here it goes: anyone has a good idea/reference on how to model the phase noise/jitter of a VCO using VHDL-AMS?

Kind Regards

Peter

Title: Re: VCO jitter
Post by Ken Kundert on Nov 7th, 2005, 11:40am

Check out http://www.designers-guide.org/Analysis/PLLnoise+jitter.pdf.

It describes how to build such a model for Verilog-AMS. It should be a simple matter to translate the model to VHDL-AMS.

-Ken

Title: Re: VCO jitter
Post by Amrsfmt on Mar 20th, 2006, 12:21pm

Hi,
Actually, I tried this in VHDL-AMS, but failed because simply there is no function named phase_noise or noise in VHDL-AMS. I know there is noise sources but not implemented in All tools. For example, the ADMS don't implement the noise sources in VHDL-AMS.

There is 2 solutions for noise:
1- create a noise source in sub-circuit in ELDO spice, and instantiate it in your code and used it in a structural discribtion with your ideal model.

2- create the noise by yourself.

Actually, I made both solutions.

Here is a sin source with noise on it in transient , no noise in AC. Read the code if there is something please post.
Amro

Title: Re: VCO jitter
Post by Paul on Mar 21st, 2006, 2:16pm

Hi,

I am using a ring oscillator model in an event-driven fashion (i.e. the output is a square-wave). In that case, you can simply calculate the delay to the next edge and include a random component. The interesting thing is that this uses pure VHDL (or Verilog of course) and doesn't need the AMS extensions.
If you want a sine-wave output, you may use a random signal based on the random number generator and use it to phase modulate your sine wave.

Paul

Title: Re: VCO jitter
Post by Amrsfmt on Mar 21st, 2006, 2:53pm

HI,
That's exactly what I have made in the code above.

Thank you,
Amro

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