Programmable Devices
CPLDs, FPGAs, SoC FPGAs, Configuration, and Transceivers
20705 Discussions

Unable to drive multiple PLL's with the same clock on Cyclone II FPGA

Altera_Forum
Honored Contributor II
1,269 Views

Hi 

 

I'm having problems using a single input clock for multiple PLL's on a Cyclone II FPGA. This is to work around the fact that I can't get the desired output clock frequencies for my design by using a single PLL. My design synthesises alright but when it comes to the fitter, it generates an error telling me that I can't drive multiple PLL's with the same clock.  

 

I have tried using separate clock buffers, using the Altera 'clkctrl' megafunction. Alhough this gets rid of the old error, it gives a new one saying that the PLL clock inputs cannot be fed by global clocks. I have even tried making a simple buffer of my own and then making multiple instances of it. I still get an error saying that the clock input of the PLL's must be fed by a non-inverted clock pin (I think). 

 

My design doesn't use any cascaded PLL's and I know it should be possible to do this as PLL's are supposed to be independent of each other. 

 

Any help will be appreciated.
0 Kudos
3 Replies
Altera_Forum
Honored Contributor II
485 Views

You need to look at the cyclone II user's guide: 

Specifically look at table 7-3 on page 7-6 in the following document: 

 

http://www.altera.com/literature/hb/cyc2/cyc2_cii51007.pdf 

 

You see which clock input pins have access to which PLLs in the device. 

 

Jake
0 Kudos
Altera_Forum
Honored Contributor II
486 Views

In a short, each PLL requires individual dedicated clock inputs with Cyclone II. No workaround.

0 Kudos
Altera_Forum
Honored Contributor II
486 Views

Thanks!! This has fixed the issue although I had to add some extra ports to my design to accomodate each clock. Will be using a Cyclone II for development and a Cyclone III for the final design; shouldn't need these extra ports then.

0 Kudos
Reply