M
Morten Leikvoll
Guest
My collegue and I discussed how our placer (xilinx's) handled going from 1x
clocks to 2x clocks and back. (These have of course common rising edge)
For this example I use a 100Mhz clock and a 200Mhz clock:
There are 3 ways of doing this:
1 (based on the timing of the previous ff's output ) Signals coming from 1x
to 2x will be routed with max 10ns delay. This means that you can not tell
wether the signal will appear at the 2x at the 5ns or 10ns rising 2x clock.
2 (based on the input timing) Signals coming from 2x to 1x will be routed
with max 10ns delay. This means that the output can sometimes skip the first
1x edge.
3 (based on the lowest delay of input and previous output) This works, but
my collegue claims this tool doesn't do it this way. Can anyone confirm this
is the case?
How DOES the placer tool handle this?
clocks to 2x clocks and back. (These have of course common rising edge)
For this example I use a 100Mhz clock and a 200Mhz clock:
There are 3 ways of doing this:
1 (based on the timing of the previous ff's output ) Signals coming from 1x
to 2x will be routed with max 10ns delay. This means that you can not tell
wether the signal will appear at the 2x at the 5ns or 10ns rising 2x clock.
2 (based on the input timing) Signals coming from 2x to 1x will be routed
with max 10ns delay. This means that the output can sometimes skip the first
1x edge.
3 (based on the lowest delay of input and previous output) This works, but
my collegue claims this tool doesn't do it this way. Can anyone confirm this
is the case?
How DOES the placer tool handle this?