什么是 latch?

Latch 和 D 触发器的区别与适用场景

项目 Latch D 触发器(Flip-Flop)
类型 时序逻辑器件 时序逻辑器件
敏感性 电平敏感(如高电平有效) 边沿敏感(通常上升沿触发)
数据保持 在使能电平有效时,输入变化立即传输 仅在触发沿采样输入数据
时序控制 容易产生毛刺 边沿控制更稳定
典型语句 if (en) q = d; always @(posedge clk)
用途 异步状态保持、低功耗时钟门控 常规同步逻辑、时序设计主干
推荐程度 一般不推荐(除非明确需要) 广泛使用

Latch 可能带来的问题(为什么要避免隐式 latch)

1. 时序分析困难

2. 功能难预测 / 仿真与综合不一致

3. 电路功耗和面积极难控制