Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision | Last revision Both sides next revision | ||
asic:timing:constraints [2023/11/22 07:34] rajit |
asic:timing:constraints [2023/11/22 07:40] rajit |
||
---|---|---|---|
Line 4: | Line 4: | ||
Constraints are specified using timing forks. Timing forks can be used to specify a wide range of timing constraints; | Constraints are specified using timing forks. Timing forks can be used to specify a wide range of timing constraints; | ||
+ | |||
+ | Consider the timing fork described below. | ||
+ | <code act> | ||
+ | spec { | ||
+ | timing a+ : b- < c+ | ||
+ | } | ||
+ | </ | ||
+ | Cyclone searches for paths from '' | ||
+ | |||
+ | A violation of this fork can be attributed to two different causes: | ||
+ | * A path that should be fast from '' | ||
+ | * A path that should be slow from '' | ||
+ | Both interpretations are valid, and it is up to a designer to determine what action is most appropriate to correct the timing fork violation. A simple option would be to slow down the path that is too fast, but this may lead to a slower cycle period. | ||
+ |