Altera_Forum
Honored Contributor
12 years agoTimeQuest timing relationship for unrelated clocks
Hi,
I would like to know the best way to handle a particular TimeQuest situation. I have two clocks whose nominal frequencies are related (either the same or some rational multiple) but they come from different sources, so they need to be treated as asynchronous clocks. There is a limited number of signals that cross domains and I want to be alerted to each one and cut the path for each one individually. This way I can be sure I don't have unintended domain crossings. Rysc's very useful "TimeQuest User Guide" mentions this situation in the section titled "Relationships between Unrelated clocks". However, I do not see a solution described in the document. For instance, say I have two clocks, both with 10 ns period. If I plug that into TimeQuest, I will get a 10 ns setup relationship. In reality what I want is a setup relationship that cannot be met, say 1 ps. What is the best way to do this? I do not see an obvious approach. Maybe specify setup and hold uncertainties equal to an entire clock period? I have also considered making a small adjustment to the period of one of the clocks so it is different than the other. However, this does not always result in a setup relationship as small as one might think. So that is not a sure thing, especially if the clock frequencies might change in the future. Plus, it changes that frequency from it's desired nominal value. Does anybody have a "best practice" suggestion? Thank you!