在数字电路设计中同步建立至关重要,异步时钟域之间的信号通讯不可制止存在亚稳态问题。UART接收过程,起始位的检测尤为关键,错误的起始位检测可能导致整个数据包的接收失败。为了制止因亚稳态导致的采样错误和电路故障,设计者必须在接口处采取可靠的同步化措施。 亚稳态:简单来说,亚稳态是指触发器(Flip-Flop)或其他数字电路元件无法在某个规定的时间段内达到一个可确认的稳固状态。 产生原因:重要由于违反了触发器的建立和保持时间(Setup and Hold Time)要求。在时钟上升沿前后的特定时间窗口内,如果数据输入端口上的数据发生变化,就会产生时序违规,从而导致亚稳态的出现,如下图。