这是不补全esle的代码
对应的RTL
这是补全esle的代码
对应的RTL
通过对比得知:因为少一个else,软件检测不到else后的输出是什么样的,所以自动添加了一个锁存器将该输出锁住
相反,我们补全else后,因为我们对输出的状态标明了,所以RTL图中没有刚才的锁存器了
如果我们在更复杂的逻辑中,用到大量的if else语句,那么就会多出很多不必要的锁存器
所以我觉得写逻辑的时候,每一个if 都要对应一个else
这是不补全esle的代码
对应的RTL
这是补全esle的代码
对应的RTL
通过对比得知:因为少一个else,软件检测不到else后的输出是什么样的,所以自动添加了一个锁存器将该输出锁住
相反,我们补全else后,因为我们对输出的状态标明了,所以RTL图中没有刚才的锁存器了
如果我们在更复杂的逻辑中,用到大量的if else语句,那么就会多出很多不必要的锁存器
所以我觉得写逻辑的时候,每一个if 都要对应一个else