I am using an altera cyclone, and want to use the internall pll to divide by 10 a clock. The megawizard plug in manager (form quartusII 4.1 SP2) give the following error messages : "Cannot implement the requested pll, cause : post divider max count exceeded" but the divider counter should be 10, and it possible values are from 1 to 32. So what is the problem ?
quartus and pll
Dec 06, 2004
4 Replies
1
What is your input frequency?
My input frequency is 20 Mhz... and my output would be 2Mhz
Ceci est une signature automatique de MesNews.
Site : http://www.mesnews.net
Read chapter 6 of the Cyclone manual.
fout = fINx(M/(NxG0)) and fVCO = fINx(M/N)
now M can be from 2 to 32 and N and G0 from 1 to 32. fVCO must be between 300 and 800 MHz. since fIN is 20MHz M must be at least 15 when N = 1. Other option is M>=30 and N=2.
fOUT is desired to be 2MHz thus G0 must be 150 when M=15 or 300 when M = 30 so this is not possible...
If you want to divide 20MHz by 10 you'll need a counter to do that. Just count from 4 to 0 and on 0 alternate the outputclock and start counting again from 4.
Hope this helps, Jan
Jan De Ceuster a couché sur son écran :
thanks a lot, i am now less stupid than yesterday ... :D
Ceci est une signature automatique de MesNews.
Site : http://www.mesnews.net
Join the Discussion
Have something to add? Share your thoughts — no account required.
Didn't find your answer?
Ask the community — no account required