Latch的危害
1、对毛刺敏感
2、不能异步复位
3、复杂的静态时序分析
4、占用更多的逻辑资源
5、额外的延时
几种产生Latch的情况
1、组合逻辑中if-else条件分支语句缺少else语句
2、组合逻辑中case条件分支语句条件未完全列举,且缺少default语句
3、组合逻辑中输出变量赋值给自己
上图为第一种没有if-else的情况
上图为第三种讲输入赋值给自己的情况,产生Latch;