0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

锁存器Latch和触发器Flip-flop有何区别

姚小熊27 来源:网络整理 2018-04-18 14:10 次阅读

锁存器Latch概述

锁存器(Latch)是一种对脉冲电平敏感的存储单元电路,它们可以在特定输入脉冲电平作用下改变状态。锁存,就是把信号暂存以维持某种电平状态。锁存器的最主要作用是缓存,其次完成高速的控制器与慢速的外设的不同步问题,再其次是解决驱动的问题,最后是解决一个I/O口既能输出也能输入的问题。锁存器是利用电平控制数据的输入,它包括不带使能控制的锁存器和带使能控制的锁存器。

锁存器Latch结构

latch:锁存器,是由电平触发,结构图如下:

锁存器Latch和触发器Flip-flop有何区别

锁存器latch的优缺点

优点:

1、面积比ff小

门电路是构建组合逻辑电路的基础,而锁存器和触发器是构建时序逻辑电路的基础。门电路是由晶体管构成的,锁存器是由门电路构成的,而触发器是由锁存器构成的。也就是晶体管-》门电路-》锁存器-》触发器,前一级是后一级的基础。latch完成同一个功能所需要的门较触发器要少,所以在asic中用的较多。

2、速度比ff快

用在地址锁存是很合适的,不过一定要保证所有的latch信号源的质量,锁存器在CPU设计中很常见,正是由于它的应用使得CPU的速度比外部IO部件逻辑快许多。

缺点:

1、电平触发,非同步设计,受布线延迟影响较大,很难保证输出没有毛刺产生

2、latch将静态时序分析变得极为复杂

触发器Flip-flop结构

lip-flop:触发器,是时钟边沿触发,可存储1bitdata,是register的基本组成单位,结构图如下:

锁存器Latch和触发器Flip-flop有何区别

flip-flop的优缺点

优点:

1、边沿触发,同步设计,不容易受毛刺的印象

2、时序分析简单

缺点:

1、面积比latch大,消耗的门电路比latch多

锁存器Latch和触发器flipflop的区别

1、锁存器Latch和触发器flipflop

锁存器能根据输入端把结果自行保持;触发器是指由时钟边沿触发的存储器单元;由敏感信号(电平,边沿)控制的锁存器就是触发器;

2、写电路时,产生锁存器的原因

if语句中,没有写else,默认保持原值,产生锁存器,可能不是想要的结果;

case语句中,没有写完整default项,也容易产生锁存器;

例子:

always@(aorb)

begin

if(a)q=b;

end

产生了锁存器,如下

锁存器Latch和触发器Flip-flop有何区别

没有锁存器的情况

always@(aorb)

begin

if(a)q=b;

elseq=0;

end

锁存器Latch和触发器Flip-flop有何区别

3、避免使用D锁存器,尽量使用D触发器

D锁存器

moduletest_latch(y,a,b);

outputy;inputa;inputb;regy;

always@(aorb)begin

if(a==1’b1)

y=b;

endendmodule

锁存器Latch和触发器Flip-flop有何区别

D触发器

moduletest_d(y,clk,a,b);

outputy;inputclk;inputa;inputb;regy;

always@(posedgeclk)begin

if(a==1‘b1)

y=b;

endendmodule

锁存器Latch和触发器Flip-flop有何区别

从图8可知,例10对应的电路是D触发器。信号a被综合成D触发器的使能端,只有在时钟上沿到来且a为高时,b信号的值才能传递给a;只要在时钟上升沿期间信号b是稳定,即使在其他时候b还有毛刺,经过D触发器后数据是稳定的,毛刺被滤除。

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

    关注

    8

    文章

    905

    浏览量

    41489
  • 触发器
    +关注

    关注

    14

    文章

    2000

    浏览量

    61124
收藏 人收藏

    评论

    相关推荐

    触发器区别在哪?

    本案例主要通过两个基础的Latch)和触发器Flip-Flop)来阐述下两者之间的
    的头像 发表于 12-04 15:50 1089次阅读
    <b class='flag-5'>触发器</b>与<b class='flag-5'>锁</b><b class='flag-5'>存</b><b class='flag-5'>器</b>的<b class='flag-5'>区别</b>在哪?

    触发器、寄存和缓冲区别

    CPU设计中很常见,正是由于它的应用使得CPU的速度比外部IO部件逻辑快许多。latch完成同一个功能所需要的门较触发器要少,所以在asic中用的较多。二、触发器触发器
    发表于 10-09 16:19

    凔海笔记之FPGA(六):触发器

    还有传输门控D触发器RS触发器(RS (Reset-Set) flip-flop) RS
    发表于 05-21 06:50

    寄存触发器区别

    部件逻辑快许多。latch完成同一个功能所需要的门较触发器要少,所以在asic中用的较多。二、触发器触发器Flip-Flop,简写为 FF
    发表于 07-03 11:50

    Verilog基本功--flipflop和latch以及register的区别

    区别。两个可以构成一个触发器,归根到底还是dff是边沿触发的,而
    发表于 08-27 08:30

    怎么用NICE接口读取FPGA上FLIP-FLOP中的数据?

    FPGA的片上存储资源主要是分布式的RAM以及FLIP-FLOP触发器,目前想做的是视觉追踪相关的作品,想用FLIP-FLOP例化为RAM对部分图像进行缓存(担心读RAM速度不够快),但是不知道
    发表于 08-16 08:25

    触发器区别

    两个输入,一个是有效信号EN,一个是输入数据信号DATA_IN,一个输出Q,它的功能就是在EN有效的时候把DATA_IN的值传给
    的头像 发表于 11-29 11:02 2.6w次阅读

    FPGA设计中为何应慎用

    触发器和寄存它们的英文分别为:LatchFlip
    发表于 04-10 10:30 860次阅读
    FPGA设计中为何应慎用<b class='flag-5'>锁</b><b class='flag-5'>存</b><b class='flag-5'>器</b>

    触发器的主要区别是什么

    Latch) 是一种具有双稳态的存储单元,它可以保持一个比特的数据,直到被新的数据替换。
    的头像 发表于 07-23 10:24 1282次阅读

    电路通过什么触发

    的电路,它可以在没有时钟信号的情况下保持输出状态不变。通常由一个或多个触发器Flip-Flop)组成,
    的头像 发表于 07-23 11:31 498次阅读

    t触发器与d触发器区别和联系

    在数字电路设计中,触发器是一种非常重要的存储元件,用于存储一位二进制信息。触发器的种类很多,其中最为常见的是T触发器(Toggle Flip-Flop)和D
    的头像 发表于 08-11 09:37 2704次阅读

    d触发器和d区别是什么

    D触发器和D是数字电路中常用的两种存储元件,它们在功能和应用上有一定的区别。 定义和功能 D触发器
    的头像 发表于 08-28 09:34 1213次阅读

    触发器的状态图是一样的吗?为什么?

    处于使能状态时,输出会随着数据输入的变化而变化;而当不处于使能状态时,即使输入信号发生变化,输出也不会改变,即数据被“”在当前状态。这种特性使得
    的头像 发表于 08-28 10:20 287次阅读

    门控rs触发器区别是什么

    门控RS触发器是数字电路中常见的两种存储元件,它们在功能和结构上存在一些区别。 定义和功能 门控RS
    的头像 发表于 08-28 10:22 457次阅读

    D的基本实现

    在Verilog HDL中实现Latch)通常涉及对硬件描述语言的基本理解,特别是关于信号如何根据控制信号的变化而保持或更新其值。
    的头像 发表于 08-30 10:45 734次阅读