Timing Violations Errors During FPGA Compilation

Updated Jun 4, 2018

Reported In

Hardware

  • cRIO-9063

Software

  • LabVIEW FPGA Module
  • LabVIEW

Issue Details

I'm getting timing violation errors when compiling my FPGA code for deployment. I'm not using any single-cycle timed loops in the code but I keep getting errors during compilation that state that I'm not meeting timing requirements.
 

Solution

Try to optimize the FPGA code for speed by following the steps laid out in the Optimizing FPGA VIs for Speed and Size LabVIEW FPGA Module help documentation.

If working through those speed optimization options don't resolve the timing violation, try and optimize the FPGA code for size as well. Larger FPGA bitfile sizes can negatively affect routing on the FPGA which can cause timing violations.

Additional Information

If you have the Xilinx Compilation Tools installed locally or on a remote compiler, you can also change the Xilinx build options from "Default" to "Optimize Congestion" in the build settings of your project. This will also assist with FPGA routing.

WAS THIS ARTICLE HELPFUL?

Not Helpful