This website uses cookies. By using this site, you consent to the use of cookies. For more information, please take a look at our Privacy Policy.
Home > FPGA Technical Tutorials > Designing with Xilinx FPGAs Using Vivado > Clocking > Choice of Clock Frequency

TABLE OF CONTENTS

Xilinx FPGA FPGA Forum

Choice of Clock Frequency

FONT SIZE : AAA

Choice of Clock Frequency  

A typical FPGA design has many clock networks, as shown in Fig. 12.1 , because  each of the following may have its own network:

each of the following may have its own network: 

• Each source synchronous interface coming into or leaving the FPGA  

• Each transceiver interface  

• Internal system FPGA clock network  

• Low-speed clocking networks for control like high fanout processor control via  an AXI-Lite interface, external flfl ash clocking  

• Optional internal fast clock networks for conducting DSP operations

Most designs do not run at any single clock frequency. Design frequencies are  normally dictated by:

• Bandwidth of incoming data  

• Bandwidth of outgoing data 

• Resource consumed by a particular function

The fifi rst two points are typically decided by the system. However, the third point  is a design decision, in the sense that there might be multiple combinations of freq  vs. utilization that would be possible. Generating different frequency clocks is easy  in a FPGA. Running something faster will usually save resource. So, you can change  frequency to save FPGA resource like DSP slices.

A high level look at a typical clock network.png


Wireless radio designs, for example, have parts that run at sweet spot frequency  of 491 MHz. Usually it is only the DSP portions that run at this performance. This  includes fifi lters, power monitors, DPD, and crest factor reduction. The designs have  characteristics such as:

• Low load control paths. 

• Point-to-point data paths. 

• Design can be pipelined without issue. 

• Data paths are typically small around 32 bits.


Wired designs tend to have a lot of switching and wide data paths. Data paths  can be 512/1024/2048 bits. These large data paths represent a challenge to the  FPGA design software. You can help here by selecting a frequency that balances  the diffifi culty and data path width. These designs tend to operate in the region of  300–350 MHz. For UltraScale+, there could be benefifi t in doubling the frequency  to something like 600 MHz and halving the data width. Smaller data widths are  easier to route for the FPGA software tools.

For other types of design, you should consider data path sizes , high fanout nonclock nets, and logic levels required. These are the typical factors that inflfl uence  Fmax . Of course, faster device families and speed grades move the window.

You should also consider productivity against the cost saving of running faster. It  is important to choose the right performance without impacting your productivity  level. For example, closing timing at 400 MHz may take a few extra weeks compared to closing timing at 200 MHz.  

  • XC4003A-5PQ100C

    Manufacturer:Xilinx

  • FPGA XC4000A Family 3K Gates 100 Cells 125MHz 5V 100-Pin PQFP
  • Product Categories:

    Lifecycle:Obsolete -

    RoHS: No RoHS

  • XCS30-4PQ240C

    Manufacturer:Xilinx

  • Spartan and Spartan-XL Families Field Programmable Gate Arrays FPGA
  • Product Categories: Interface IC

    Lifecycle:Obsolete -

    RoHS: -

  • XC5VLX110-1FF1760C

    Manufacturer:Xilinx

  • FPGA Virtex-5 LX Family 110592 Cells 65nm Technology 1V 1760-Pin FCBGA
  • Product Categories: FPGAs (Field Programmable Gate Array)

    Lifecycle:Active Active

    RoHS: No RoHS

  • XC5VLX110-1FFG1136C

    Manufacturer:Xilinx

  • Xilinx BGA
  • Product Categories:

    Lifecycle:Any -

    RoHS:

  • XC5VLX110-1FFG676I

    Manufacturer:Xilinx

  • FPGA Virtex-5 LX Family 110592 Cells 65nm Technology 1V 676-Pin FCBGA
  • Product Categories: FPGAs (Field Programmable Gate Array)

    Lifecycle:Active Active

    RoHS:

Need Help?

Support

If you have any questions about the product and related issues, Please contact us.