问题:
什么时候在支持两者的 FPGA 中使用锁存器比使用触发器更好?
背景:
FPGA中应避免电平敏感透明锁存器,而应专门使用边沿敏感触发器,这是一个众所周知的原则。大多数 FPGA 架构本身就支持锁存器和触发器。
一般的建议——即使来自 FPGA 供应商——是要注意锁存器,或者永远不要使用锁存器等。这个建议有很好的理由,其中的细节都是众所周知的。然而,大多数建议的措辞是“除非你知道你需要它们,否则不要使用闩锁”。
我是一位经验丰富的 FPGA 设计师,多年来,每当我认为自己需要一个锁存器时,我很快就意识到使用触发器有更好的方法。我很想听听什么时候使用闩锁更好的例子。
重要的提示:
闩锁与人字拖经常让人们生气。我只对问题的答案感兴趣。解释锁存器和触发器之间区别的响应,解释使用不使用锁存器的原因,详细说明为什么触发器比锁存器更好,谈论锁存器在非 FPGA 目标中如何更好等,将完全是题外话。