是否产生latch .md
1.
个人通过面试题认为是否产生Latch,会和:
- 选择分支语句(case语句或者if-else语句)中的分支是否已经完整;
- (case语句或者if-else语句)分支中的对每个变量的情况是否已经完整的说明,如果出现未完整说明的情况,应考虑其是否存在一个默认值的情况,如果存在默认值那么也是完整的,这就不会出现latch。
当上面两条中某一条不完整时,就会产生latch.
2.
老师的建议是:
并不是缺少某一个分支这样的表象,而是latch之所以会出现的核心原因是:它(case语句或者if-else语句)的每个数据在每个分支是有一个确定的数据值的情况。如果不完整就会出现latch。
3.
红框中的就是综合器指令,用来说明下面的就是full case了,不需要default!