Altera_Forum
Honored Contributor
11 years agoTimeQuest RGMII Problem
I have an Arria V design with two RGMII ethernet channels instantiated. I've been working on the TimeQuest constraints and have been following Altera's example at this link:
http://www.altera.com/support/examples/interfaces-peripherals/exm-tse-rgmii-phy.html?gsa_pos=3&wt.oss_r=1&wt.oss=rgmii One of my receive clocks is not meeting hold time (-0.020 ns slack). The PHY I'm using can shift the receive clock in 0.2 ns increments, so I modified my sdc file to shift the receive clock by 0.2 ns in the direction that would provide more hold time. When I re-run TimeQuest, the hold time violation gets worse (-0.186 ns slack). In comparing the timing reports for the two cases, I discovered the Incr delays through the FPGA elements are different. I'm not sure why this would be the case, since I did not recompile the design, but only changed the sdc file? When I compare the TimeQuest generated Datasheet Reports, the setup and hold times change between the two cases. Again, I'm not sure why the FPGA's setup and hold time values would change when I didn't recompile the design? I am not a TimeQuest expert. Can anyone here on the forum, tell me why the paths through the FPGA change when I modify my sdc file? Any assistance or insight is greatly appreciated. kstolp