1
\$\begingroup\$

In the end of my project I have a timing constraint failure as follows :

enter image description here

clk_in is the 100 Mhz system clock on ML507 I don't know why it is not meeting the criteria, I don't know what the criteria is as well, how can I fix this, any idea what can cause this failure? Although the project is working. How can I debug this?

\$\endgroup\$
  • \$\begingroup\$ You need to look at the detailed timing report, which will tell you exactly which path(s) are failing. \$\endgroup\$ – Dave Tweed Jun 24 '14 at 10:05
  • 2
    \$\begingroup\$ you clock period is 10ns, whereas maximum datapath delay is 11.902ns. Either you need to reduce the datapath delay or decrease clock frequency. There are many techniques for fixing setup violation in ASIC, I'm not sure which ones are applicable for FPGA. eg electronics.stackexchange.com/questions/73456/… \$\endgroup\$ – hassansin Jun 24 '14 at 10:17
  • \$\begingroup\$ @DaveTweed Is this detailed timing report at the end of the Sythesis run? Where can I find it? Also about this question electronics.stackexchange.com/questions/116372/… can you make a comment at least? \$\endgroup\$ – Anarkie Jun 24 '14 at 10:21
  • \$\begingroup\$ From your previous question there were 398 violations of the same timing constraint. What did you do to reduce the number to 262? \$\endgroup\$ – user8352 Jun 24 '14 at 12:22
  • 1
    \$\begingroup\$ From Virtex-5 FPGA User Guide - "The DCM contains a delay-locked loop (DLL) to completely eliminate clock distribution delays, by deskewing the DCM's output clocks with respect to the input clock." \$\endgroup\$ – user8352 Jun 24 '14 at 13:06
1
\$\begingroup\$

in the ISE project directory, you should see a file with extension .twr. That is the detailed report. Search for keyword ERROR, you should find a detailed route timing on the failing one.

It will tell you how much of the delay is logical, how much is on the path. The way I see it is that logical delays needs design changes to improve, path delays could be improved by different floor planning (eg. I see you use IBUFG, by using a physical pin that is closer to that IBUFG may shorten the path delay).

I have most of the contraints in .ucf file.

Are you feeding this clk into a DCM before you use it?

|improve this answer|||||
\$\endgroup\$

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

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