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. |