pigtwo
Member level 4
Hello all,
I'm working a project that I'm trying to migrate from a Spartan 3 to a Artix 7. I'm running a quick test on a dev board to verify there are no major problems before we commit. But I'm running in to a weird problem in timing. I'm seeing really long routing delays(>18ns) for fairly short distances on a number of signals.
For example I have a 12 bit register that gives its output directly to an output. One of the 12 bits is failing timing and its coming from the net delay. See the below for an image of the timing output for this signal. For reference the clock period is 7.5ns.
Unless I'm misreading or misunderstanding something I see an 18ns delay for just the highlighted part. See below for the path this route takes.
That seems super short to me so I don't understand why there is such a delay.
I'm mostly looking for advice and thoughts on this. Does anyone have an idea why this might be happening? I feel like I'm just doing something wrong.
I'm very new to Vivado so I don't completely understand how to use it correctly so I might be looking at the wrong thing.
Thank you!
I'm working a project that I'm trying to migrate from a Spartan 3 to a Artix 7. I'm running a quick test on a dev board to verify there are no major problems before we commit. But I'm running in to a weird problem in timing. I'm seeing really long routing delays(>18ns) for fairly short distances on a number of signals.
For example I have a 12 bit register that gives its output directly to an output. One of the 12 bits is failing timing and its coming from the net delay. See the below for an image of the timing output for this signal. For reference the clock period is 7.5ns.
Unless I'm misreading or misunderstanding something I see an 18ns delay for just the highlighted part. See below for the path this route takes.
That seems super short to me so I don't understand why there is such a delay.
I'm mostly looking for advice and thoughts on this. Does anyone have an idea why this might be happening? I feel like I'm just doing something wrong.
I'm very new to Vivado so I don't completely understand how to use it correctly so I might be looking at the wrong thing.
Thank you!