I guess you've already tried running at very slow ...
# mpw-one-silicon
m
I guess you've already tried running at very slow clock?
t
Unfortunately for hold violations, a slow clock doesn't help. You need to slow down the propagation time, which I guess is why they're running it at 1.26v which is way under the 1.8v nominal to try and slow down the fabric.
(just a guess though)
m
image.png
👀 1
wouldn't making a longer period give the data longer to settle, solving both setup and hold?
t
No. (1) that graphic is terrible ...
(2) Hold violation are relative to a single clock edge.
So it's basically the clock to out of the previous FF being too fast and the output changes too soon after the clock edge and that violates the hold requirement of the next FF in the chain, but on the same clock edge.
(either it's too fast or there is skew in the time the clock distribution causing it to toggle too soon ... same effect)
k
@Matt Venn hold is single cycle check, so it doesn't matter what is clock period
t
Yes, the clock can be slowed down to practically zero and the behaviors remain the same. What does affect hold violation timing is voltage, temperature, and the statistical spread of parameters across the wafer. So some of the issues that are due to very marginal hold timing can be overcome by dropping the voltage from 1.8V down to, say, 1.5V. I tried blasting it with a hot air gun but didn't get much effect from that. Different samples of the chips from different spots on the wafer exhibit different behavior, because a lot of the hold timing violations are marginal.