推荐答案
测试一下
题目
锁存器(latch)和触发器(filp-flop)的概念和区别?为什么多用register。行为级描述中latch如何产生的?
参考答案与知识点
参考答案
锁存器(Latch)是电平敏感存储单元,在使能信号有效时透明传输,输出随输入变化;触发器(Flip-Flop)是边沿敏感存储单元,仅在时钟沿采样输入并保持。区别:触发方式不同,锁存器易产生毛刺,触发器抗干扰能力强。寄存器通常由边沿触发的D触发器构成,时序可控、避免竞争冒险、利于静态时序分析,因此设计中多用寄存器。行为级描述中,在always块内,若缺少else分支(组合逻辑)或缺少对变量在所有条件分支的赋值(时序逻辑中非完整敏感列表),综合工具会推断锁存器,例如if语句无else且条件不满足时保持原值。
涉及知识点
- 锁存器与触发器的触发方式区别
- 电平敏感与边沿敏感
- 寄存器采用触发器的优势
- 时序可控与避免竞争
- 行为级描述中锁存器产生条件
- 缺少else或赋值不完整导致锁存器