0
\$\begingroup\$

I need 100MHz clock frequency to implement my HDL design on an FPGA. Is it better to use an FPGA board with 100MHz crystal oscillator or use PLL to increase the frequency? What are the advantages and disadvantages of them?

\$\endgroup\$

closed as off-topic by Andy aka, Michel Keijzers, Finbarr, Voltage Spike, Dmitry Grigoryev Mar 19 '18 at 14:14

This question appears to be off-topic. The users who voted to close gave this specific reason:

If this question can be reworded to fit the rules in the help center, please edit the question.

  • \$\begingroup\$ What does the FPGA board's data sheet tell you about this? \$\endgroup\$ – Andy aka Mar 15 '18 at 13:15
  • \$\begingroup\$ I have not chosen the FPGA board yet, I would consider your advises to choose one. @Andy aka \$\endgroup\$ – Adhamzhon Shukurov Mar 15 '18 at 13:18
  • \$\begingroup\$ @Andyaka Datasheet probably says that either way works. This is more of a board- or system-level question. Say, you want to clock multiple components from one clock generator, and you need to send the clock across the board. It may be more convenient to send a low frequency and use local PLLs, than to distribute a high frequency clock. \$\endgroup\$ – Nick Alexeev Mar 17 '18 at 5:26
1
\$\begingroup\$

As long as you are able to generate the frequency you want from the available on board clock and PLL, it is better to use the PLL.

One of the main purposes of a PLL in an FPGA is to generate clocks of a desired frequency based on the available reference frequency oscillator. Using the PLL also allows you to generate different clock phases and frequencies that are guaranteed to have a fixed phase relationship, which is very useful in many designs.

In many cases, timing closure is easier with an internally generated PLL clock than a global clock input. Because of this it is not unusual to use a PLL to generate the exact same frequency as the input clock.

\$\endgroup\$
1
\$\begingroup\$

Generally, a PLL would be the cheaper option, as it would require a lower-frequency crystal to generate the synthesizer clock.

See https://www.embedded.com/print/4014771

\$\endgroup\$

Not the answer you're looking for? Browse other questions tagged or ask your own question.