FPGA, SoC, And CPLD Boards And Kits
FPGA Evaluation and Development Kits
6195 Discussions

Is there any option to generate 100MHZ clock without PLL in max10 device

Theja
Beginner
786 Views

In our project the external oscillater clock is connected to DPCLK pin max10 cpld. When I try to generate clock using ALTPLL ip .I am getting error like we can't use this pin to drive the PLL clock input.Is there any other option to do generate 100MHZ clock

Labels (2)
0 Kudos
3 Replies
AqidAyman_Intel
Employee
755 Views

Can you confirm the following information for me to check further on this:

  1. What is full OPN of the Max 10 device that you used?
  2. What is the DPCLK pin name?
  3. What is the error message that you obtained? You can copy the message and put here.



0 Kudos
AqidAyman_Intel
Employee
717 Views

For Intel Max 10 PLL architecture which provided in the user guide, there are only CLKIN pin that was connected to the PLL input clock. If you refer to this link, https://www.intel.com/content/www/us/en/docs/programmable/683047/21-1/clock-pin-to-pll-connections.html, there is mentioned which dedicated clock pin belongs to which PLL. There is no DPCLK pin there.


There also mentioned in the DPCLK pin's description that it cannot drive PLL inputs.


0 Kudos
FvM
Honored Contributor I
700 Views

Hi,
the linked CLKIN table is only half the story. PLL inclk can be driven directly by associated CLKIN pins or through GLCK network to allow PLL cascading and driving from other dedicated CLKIN pins. The connection option isn't explicitely shown in MAX10 device handbook PLL schematic (Figure 2-7: MAX 10 PLL High-Level Block Diagram) but mentioned in Global Clock Control Block paragraph

"The output from the clock control block in turn feeds the corresponding GCLK. The GCLK can drive the PLL input if the clock control block inputs are outputs of another PLL or dedicated clock input pins. Normal I/O pins cannot drive the PLL input clock port."

As Cyclone III, IV, 10 and MAX 10 share the same PLL architecture, you can refer to respective Cyclone 10 PLL figure if you want to see GLCK connection.

Cyclone10_PLL.JPG

 

All documents correspond on PLL inclk can't be driven from other sources than dedicated CLKIN or other PLL.

Obvious question, why is it so? How does GCLK "know" if it's driven by CLKIN or other pin?

My understanding, of course it doesn't. The constraint isn't imposed by routing resources but intentionally set in the fitter. Because it's not guaranteed that free inclk routing will achieve sufficient PLL performance. It might even cause lock failure. 

I suppose, Quartus has an undocumented option to allow pll inclk from other pins.

Best regards
Frank

0 Kudos
Reply