hdl设计笔记:检测上升或下降沿

来源:互联网 发布:中国遥感卫星数据现状 编辑:程序博客网 时间:2024/05/17 03:15

今天自己写了一个串口接口,要解决以下一个问题:rx_i是串口输入,要检测其下降沿。一开始是这么写的:

assign rx_i_fall_flag=rx_i_ff1 && !rx_i;
上板调试后偶尔会出现检测不到上升沿。

之后改成

assign rx_i_fall_flag=rx_i_ff2 && !rx_i_ff1;

就稳定了。

所以,内部信号和外部信号直接进行逻辑运算很可能会导致不稳定,而打拍子就是将外部信号先转换为内部信号的有效手段。这跟软件设计里面的“永远不要相信用户的输入”有着异曲同工之妙,不要相信外部的输入,要对外部信号做好最坏打算。

0 0