Forum Discussion

GD76's avatar
GD76
Icon for Occasional Contributor rankOccasional Contributor
4 years ago
Solved

Looking for help on constraint syntax

There is a setup slack violation (see attached). The timing violation at RAM_CONTROL:i13|q3 to DSACK1. We are off by 2.477ns. Looking to understand what syntax for CPLD can be constructed to constrai...
  • sstrell's avatar
    4 years ago

    If I'm reading your document correctly, you're transferring between a 40 MHz clock domain and a 20 MHz clock domain. As such, you need a multicycle timing exception in your .sdc file. Going from a faster to a slower domain usually requires a -start multicycle to select the correct launch edge for the setup and hold analysis:

    set_multicycle_path –from SYSCLK –to CLK20MHZSYS_ext –setup –start 2

    set_multicycle_path –from SYSCLK –to CLK20MHZSYS_ext –hold –start 1