Programmable Devices
CPLDs, FPGAs, SoC FPGAs, Configuration, and Transceivers
Announcements
FPGA community forums and blogs on community.intel.com are migrating to the new Altera Community and are read-only. For urgent support needs during this transition, please visit the FPGA Design Resources page or contact an Altera Authorized Distributor.
21615 Discussions

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

Altera_Forum
Honored Contributor II
1,708 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
924 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
925 Views

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

0 Kudos
Altera_Forum
Honored Contributor II
925 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