Hi Or,
I have further identify that the root cause is the asynchronous reset prevents the synchronization of the flip-flop.
Asynchronous resets are sometimes avoided in synchronizer chains, as they can interfere with the metastability mitigation synchronizers provide. An asynchronous reset applied to a synchronizer can cause the register to enter a metastable state when the reset is deasserted, potentially propagating unreliable signals through the chain. So if the registers have an asynchronous reset, the tool sometime may not recognize the chain as a synchronizer.
For a reliable synchronizer, don't use asynchronous reset like below code changes (screenshot):
Then the CDC-50001 warning disappear.
Just left this warning (screenshot below):
This is clearly not enough flip-flops for synchronizer (screenshot below):
Thanks,
Regards,
Sheng