Altera_Forum
Honored Contributor
9 years agoStrange Large IC delay in CycloneV
Hi, community,
I am using 5CGTFD5C5F27C7 in my project to receive synchronous data from a 12-bit ADC. the data rate is 480Mbps, for i need to use dynamic io delay to compensate for the fixed delay caused by ADC itself, i could not use ALTLVDS_RX core. so I instantiated DDIO_IN ip core to latch data from ADC with 240MHz clock. For CycloneV FPGA, DDIO_IN is directly implemented in its IOE unit and it is great. After Fittting, TQ reported timing violation. I checked the data arrival path and found that there was a large IC delay(3.452ns) caused by signal routing from IOE to LAB. I made serial-to-parralel conversion in LAB unit. In order to decrease such a large IC delay, i use logiclock feature to constrain the LAB to be adjacent to the relevant IOE. In fact, the LAB and the relevant IOE are next to each other after constraintion. However, after fitting, TQ still reported timing violation and the large IC delay was still there(around 3.4ns)! This is interesting, for two physically adjacent unit would have such a large IC delay, i do not know the way Quartus routing signal, but it looks unreasonable to me. i think 3.4ns is a large delay in nowadays design, especailly in a 28-nm FPGA. I basically think that Quartus should prevent that large IC delay, even after TQ has reported that violation(i think it is what timing-driven synthesis should do). Please help, how can i decrease such a large IC delay in CycloneV? Even put them physically together won't help? I am puzzled, or did i miss something obvious? Best Wishes, ingdxdy