锁存器与触发器的概念及其区别

电子说

1.2w人已加入

描述

问题:

请简述锁存器与触发器的概念,并分析二者的区别。

简答:

1. 锁存器与触发器的概念

锁存器和触发器都是具有记忆功能的二进制存储器件,是组成数字电路的基本器件之一:

1.1 锁存器(Latch)

锁存器是由电平触发的存储单元,数据存储操作取决于使能信号的电平值。在有效电平下,当且仅当锁存器处于使能状态时,输出信号随输入信号发生变化,此时不进行锁存操作,类似于缓冲器操作;当锁存器不处于使能状态时,输出信号不随输入信号发生变化,输出数据一直处于锁存状态。常见的锁存器包括SR锁存器、D锁存器和JK锁存器等。

1.2 触发器(Flip-Flop)

触发器是由时钟边沿触发的存储单元,数据存储操作取决于时钟信号的边沿。输出信号仅在时钟沿(上升沿或下降沿)到来时,才随输入信号的改变而改变。常见的触发器包括SR触发器、JK触发器、D触发器和T触发器等。

2. 锁存器与触发器的区别

锁存器和触发器都具备记忆功能,即输出信号不仅与当前输入相关,同时还与上一时刻的输出相关。锁存器与触发器的区别主要体现在以下几个方面:

锁存器由使能端电平触发,属于异步控制;触发器由时钟沿触发,属于同步控制;

锁存器对电平敏感,受布线延迟影响较大,输出信号容易产生毛刺;触发器不易产生毛刺;

对于ASIC而言,由于锁存器消耗的门资源小于触发器,所以锁存器的集成度比触发器高;对于FPGA而言,由于FPGA中没有标准的Latch单元,但有多种FF单元,所以锁存器需要用多个逻辑单元(LE, Logic Element)实现;

锁存器无法过滤毛刺,容易导致设计时序混乱,不利于设计的静态时序分析(STA, Static Timing Analysis);触发器可以保证设计的时序稳定,在很多情况下无法用锁存器替代。

对于上升沿触发的触发器而言,建立时间是时钟上升沿之前所需要的时间;当将时钟信号接入锁存器使能端时,若锁存器为高电平使能,建立时间是时钟下降沿之前所需要的时间。因此,在数据信号晚于控制信号到来的情况下,只能采用锁存器,这种情况被称为Latch timing borrow,即建立时间借去一个高电平的时间。

触发器

审核编辑:汤梓红

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分