G
glen herrmannsfeldt
Guest
mmihai <iiahim@yahoo.com> wrote:
(snip, someone wrote)
Well, the effects of voltage and temperature should be pretty
much the same for all transistors on a chip. But process variations
could be very different.
They verify that the usual paths have delay variations that they
can account for, and compute delays based on those. If there are
some that they can't account for the delays, at least not to the
accuracy required, then they don't guarantee those.
As far as I understand, though mostly in general, the idea is
to make clock skew in a clock tree small enough, relative to
the minimum delay through routing, that two FFs clocked off
the same clock can't violate hold time. The skew also must
be added to the delay when verifying setup time.
But that only works within one clock tree. Computing the
variation between two clock trees is different.
Now, it would be nice to say that some delay is not characterized
enough to use, and so far I haven't seen that they do say that,
but it isn't the tools' fault if the data isn't available.
-- glen
(snip, someone wrote)
(snip)This is a tool bug. You have zero chance of fixing the tool,
however you do have a good chance of being able to step
around the bug.
It looks like a tool bug.
It is very disturbing that it is not related to a particular
version and it's on multiple [virtex] families...
I would expect the things to work if STA has good numbers.
My confidence in the tools took a hit ...
It seems to me that they do pretty well.Something like this could be the best solution, if doable ...
but it's a pity to add logic because Xilinx tools can't
handle the clock tree properly....
Well, the effects of voltage and temperature should be pretty
much the same for all transistors on a chip. But process variations
could be very different.
They verify that the usual paths have delay variations that they
can account for, and compute delays based on those. If there are
some that they can't account for the delays, at least not to the
accuracy required, then they don't guarantee those.
As far as I understand, though mostly in general, the idea is
to make clock skew in a clock tree small enough, relative to
the minimum delay through routing, that two FFs clocked off
the same clock can't violate hold time. The skew also must
be added to the delay when verifying setup time.
But that only works within one clock tree. Computing the
variation between two clock trees is different.
Now, it would be nice to say that some delay is not characterized
enough to use, and so far I haven't seen that they do say that,
but it isn't the tools' fault if the data isn't available.
-- glen