Forum Discussion
NShan12
Occasional Contributor
4 years agoHold timing fail on a 2FF synchroniser
Hello,
I have a 2FF synchroniser for an active LOW asynchronous write signal driven by a Microcontroller. The code is as below:
PROCESS (clk, clearn) BEGIN IF clearn = '0' THEN wr...
SyafieqS
Super Contributor
4 years agoHi Naveen,
"wrn and clearn are asynchronous"
Seem to me it is clock domain crossing.
You can refer to link below on how to constrain CDC.
https://www.intel.com/content/www/us/en/support/programmable/articles/000080400.html
But in general if this is CDC, you do not have a set_false_path constraint between the two clock domains, if you don't want paths between them to be analyzed for setup and hold then you can use set_clock_groups which has a lower precedence. This due to the skew across the bus can be more than 1 clock period which can cause functional errors.