Altera_Forum
Honored Contributor
9 years agoCyclone V clock output pins
On the Cyclone V C3 device there are pins called FPLL_BL_CLKOUT0 and FPLL_BL_CLKOUT1 and similar pins on the other side FPLL_BR_CLKOUT0 and FPLL_BR_CLKOUT1. The implication is that they are specialist pins which can be driven as a clock output by an fPLL.
I can't find anything in the C V Device Handbook about which of the fPLLs are supposed to drive these pins, so I did a little test. I provide a 100 MHz clock input on one of the global clock input pins. I instantiated an ALTPLL which has four outputs: two at 100 MHz, two at 125 MHz. One of each frequency drives an output pin directly, and the other of each frequency clocks a toggle flip-flop whose Q output drives a pin. In the pin planner, I assigned the 100 MHz clock input to a global clock input. I purposely did not make any assignments for the other pins. I ran the design through Quartus 15.1, and it was perfectly happy. I checked the resulting pin-out file to see what pins Quartus used for the clock outputs, and they turned out to be just general-purpose I/O pins, not the specialist pins noted above. Next, I assigned the clock outputs to the specialist pins, ran the tools, and again they were happy. One thing I noticed was that in both cases, Quartus consolidated the two pairs of PLL outputs into just two outputs, one for the 125 MHz clock and the other for the 100 MHz clock. It appears that, at least in the C V devices, one can drive both an output pin and internal logic clock inputs off of a PLL output. What, then, is the point of the specialist FPLL_BL_CLKOUT0 pins? I can't find anything in the handbook that specifically mentions why they'd be used.