Programmable Devices
CPLDs, FPGAs, SoC FPGAs, Configuration, and Transceivers
20688 Discussions

timing analyzer relationship

mappy5
Beginner
694 Views

What is the reason why Relationship becomes half clock in timing analysis?

 

キャプチャ.PNG

0 Kudos
8 Replies
sstrell
Honored Contributor III
681 Views

Without knowing the properties of the clocks in question, it's hard to say, but the relationship column represents the time between the launch edge and the latch edge used for the analysis.  The value gets doubled if, say, you add a multicycle setup of 2 since that extends out the timing analysis by a clock cycle in the destination clock domain.

Are these all the same clock domain?  Are you using multicycle or other timing exceptions like set_max_delay?

0 Kudos
mappy5
Beginner
667 Views

hi

Yes, they all use the same clock.

set_max_delay is not used.
I have the following constraints set:

・set_input_delay
・set_output_delay

0 Kudos
sstrell
Honored Contributor III
661 Views

Just set_input_delay and set_output_delay?  You have clock constraints as well, I presume.  Are you using virtual clocks correctly for your I/O?  Are these I/O paths or internal paths?

It would help to just see the .sdc file and details on the failing path(s).

EDIT: just noticed there's very large skew on the paths with the halved clock relationship, which could indicate a gated clock and an incorrect use of device clock resources.  Definitely need more detail and info.

0 Kudos
Michael19
Beginner
645 Views

Hi, 

information is a scarce here, so it's just wild guessing:

 

is it possible that paths 13 and 14 are lauched by an FF with inverted clock ? some unwanted logic in the clock path perhaps?

 

0 Kudos
mappy5
Beginner
596 Views

It cannot be started by the FF of the inverting clock.

There is some unnecessary logic for the clock path.

Is Relationship sometimes not set correctly if there is unnecessary logic for the clock path?

0 Kudos
Michael19
Beginner
583 Views

Any logic in the clock path will add some delay to the clocks latency values, even if it is not inverting it.

And if this logic perchance inverts the clock, i would assume that this adds half a clock period in addition.

If it is unneccessary logic, get rid of it.

 

Else try at least to analyze this logic.  Can't you produce a timing report which shows your clock-paths in detail?

Try to see how the tool is implementing this in the fpga's fabric. If it for some reason can't use the specialized clock routing ressources to connect to your FF, you get tons of unnecessary delay.

 

 

 

 

 

0 Kudos
Kenny_Tan
Moderator
548 Views

Not sure if you have any update below? Having the design.qar or the timing report will help us on this.


0 Kudos
Nurina
Employee
519 Views

Hello,


We did not receive any response to the previous question/reply/answer provided, thus I will put this case to close pending. Please post a response in the next 15 days to allow me to continue to support you. After 15 days, this thread will be transitioned to community support. The community users will be able to help you with your follow-up questions.


Regards,

Nurina


0 Kudos
Reply