How to fix large number of hold violations for Cyclone V GX in Quartus II?
My Cyclone V GX design compiles with no setup or hold violations in the two slow models but contains a large number of very small (< 0.2ns) hold violations in the two fast models. After investigating further in TimeQuest, there are over 100 paths with these small hold violations.
Now I checked the amount of setup slack on these paths and they are all >3ns so there is definitely enough margin for Quartus II to fix these hold violations for me (I have Optimize Hold timing selected). The design is quite large (85% resources) and uses a PLL multiplied clock to drive the majority of the logic.
Is there an sdc command I can use to fix this problem? Or can I safely ignore these violations because they only occur in the two fast models and not the slow models.
Any help would be appreciated.