Altera_Forum
Honored Contributor
14 years agoTimeQuest Asynchronous Interface Constraints
Hi,
I have been through a lot of online material with nothing that seems to shed light on my query (or I'm just not getting it.) I have a CPLD design I want to constrain properly using the TimeQuest analyser. All literature suggests that all input and output ports should be constrained. I have seen a lot of examples that derive these constraints (min/ max delays etc) using the datasheets and board delays of attached external devices driven by the same clock. Nothing seems to mention how this is done with a purely asynchronous interface - example: a signal that may or may not be clocked that is simply sampled by the CPLD, and with respect to the clock feeding the CPLD this signal may change at any time. Of course such a signal is double flopped to decrease chances of metastability, but what of constraints? Should such ports be declared with 100% clock uncertainty? These are asynchronous signals feeding the synchronous ports of registers in the design. I mention this as any search of 'asynchronous port' results in recovery/ removal analysis documentation for signals feeding the asynchronous ports of a flip flop. Any information or links to relevant documentation would be appreciated. Thank you.