Huge interconnect delays on Arria10 input paths
Hello,
we are currently doing trial synthesis for switching to Arria 10 devices from Stratix 5. We assumed that we would be able to meet timing during this switch. Mostly this is true, but regarding the IO timing paths we encounter large delays on Arria 10 which were not present on Stratix 5 devices.
Please refer to the following result from timing analysis:
As you can see, there is a huge delay caused by interconnect between the IOIBUF and the LABCELL. At the same place, in Stratix 5, a delay of only 7 ns was encountered, which was small enough to not cause an issue for timing closure.
We have already set
set_global_assignment -name PROGRAMMABLE_POWER_TECHNOLOGY_SETTING "FORCE ALL TILES WITH FAILING TIMING PATHS TO HIGH SPEED"
to make sure that there are no low power tiles present in the critical path. We have also tried synthesis for speed grade of 1 with OPTIMIZATION_MODE set to "AGGRESSIVE PERFORMANCE". But the problem persists. The transition from IO buffer to internal interconnect causes one single large delay which makes timing closure impossible.
A sidenote: We originally used tool version 15.1 (because originally that was our only licensed version) and in this version we got warnings that timing data was preliminary for Arria 10 devices. However, in this version 15.1 this IOBUF to interconnect delay was significantly smaller, similar to Stratix 5. When we subsequently switched to version 22.1 (also licensed; to avoid the warning about preliminary timing data for Arria 10) we encountered this large delay.
We now wonder how we can avoid this very large delay. If we can not avoid this, then Arria 10 devices will not be suitable for our next hardware platform.
We already checked that the latch clock is on a global clock network, ran the fitter with and without IO location constraints, tried different seeds. But unfortunately we can not change the design (we are FPGA prototyping ASIC devices) so we can not move to registered IO.
Is there something else we could try? Or is this kind of delay inherent in Arria 10 devices and unavoidable?
Thanks a lot in advance for any help/insight you can provide into this problem.
Florian