Latch与flip-flop的区别

本文详细解析了锁存器和触发器的工作原理及应用区别。锁存器为电平触发,对毛刺敏感,不利于系统稳定性;触发器由边沿触发,更稳定可靠。文章还探讨了锁存器在ASIC设计中的局限性和使用场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

A latch is a binary storage device,composed of two or more gates,with feedback.

在这里插入图片描述
A flip flop is a clocked binary storage device,that is ,a device that stores either a 0 or a 1.The value will only change on the appropriate transition of the clock.

在这里插入图片描述

锁存器一般为电平触发,而触发器则由边沿(clock、置位、复位等)触发。

锁存器的缺点:

   1、对毛刺敏感,毛刺信号在控制信号无效时会一直传递下去,影响系统稳定。并且没有异步复位,不能在芯片上电时处在一个稳定状态。

   2、会使静态分析变的复杂,可测性不好,不利于设计的可重用性。所以在ASIC中高速CPU才会用到锁存器,一般很少用到。

   3、FPGA中有大量的D触发器结构而没有锁存器结构,所以会浪费资源。

锁存器的优点就是消耗的资源比flip flop要少,所以在高集成度的ASIC中用的会比较多。

如何避免锁存器的出现:

1、分支条件中尽量覆盖全部条件,尤其是if…else…,case等。
具体的给大家推荐一下无双大哥的博文:

http://www.cnblogs.com/oomusou/archive/2008/08/09/1264292.html;

http://www.cnblogs.com/oomusou/archive/2012/01/29/verilog_else.html#2323314;

写的都是相当好的!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值