Latch的危害

1、对毛刺敏感

2、不能异步复位

3、复杂的静态时序分析

4、占用更多的逻辑资源

5、额外的延时

几种产生Latch的情况

1、组合逻辑中if-else条件分支语句缺少else语句

2、组合逻辑中case条件分支语句条件未完全列举,且缺少default语句

3、组合逻辑中输出变量赋值给自己

 

上图为第一种没有if-else的情况

 

 上图为第三种讲输入赋值给自己的情况,产生Latch;