Forum Discussion
Timing constrain setting for uart
- 3 years ago
Your observations are correct. You are sampling an asynchronous signal using (I expect) a dual rank clocked synchronizer approach. So there is no timing constraint (setup/hold) applicable on the data input to that input register. It is totally asynchronous.
I have a very similar UART module in a design I have that samples the RX input at 50MHz. In the .sdc file I have:
set_false_path -to [get_ports {UART_*}]
and no other timing constraints on the UART_* inputs.
Your observations are correct. You are sampling an asynchronous signal using (I expect) a dual rank clocked synchronizer approach. So there is no timing constraint (setup/hold) applicable on the data input to that input register. It is totally asynchronous.
I have a very similar UART module in a design I have that samples the RX input at 50MHz. In the .sdc file I have:
set_false_path -to [get_ports {UART_*}]
and no other timing constraints on the UART_* inputs.