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

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

3天内不再提示

锁存器与寄存器有哪些区别

润和软件 来源:CSDN威廉希尔官方网站 社区 作者:jf_1689824307.4557 2021-08-12 10:26 次阅读

首先应该明确锁存器和触发器也是由与非门之类的东西构成。尤其是锁存器,虽说数字电路定义含有锁存器或触发器的电路叫时序电路,但锁存器有很多组合电路的特性。

组合电路就是一个真值表,一个函数,一组输入对应一组输出,当前什么输入就根据函数得到什么输出,实时跟踪变化,这样也就容易有冒险、竞争之类的问题产生毛刺。

锁存器:电平敏感

always @ (enable)

??if (enable) ?q 《= d;

那就是说,在enable有效的时间内,q完全跟踪d的值,比如在这个时间内d变化了,q跟着变化,当enable失效的时候,q存储d最后的值。

触发器:我们把输出只在时钟某个时刻变化的玩意儿叫触发器。边沿敏感

always @ (posedge enable)

??if (enable) q 《= d;

这个便是一个d触发器。只在enable(一般大家都叫它clock)的上升沿q采样d,而且在每个时钟的上升沿都会采样。

fpga中一般避免用latch,因为在FPGA中触发器资源丰富,不用白不用,latch由于是电平触发的,相对触发器来说容 易产生毛刺,电路不稳定.

latch的优点是完成同一个功能所需要的门较触发器要少,所以在asic中用的较多

那最后再说寄存器,寄存器这个玩意儿是一个概念层次的东西,1个寄存器就是能存1bit数据的东西。既可以用触发器实现也可以用锁存器实现。以触发器为例,由于触发器每个时钟上升沿都会采样,所以触发器会有一个反馈逻辑,当load有效的时候才会采样d,否则保持不变。

always @ (posedge clk or negedge rst_n)

if (!rst_n)

q 《= 0;

else if (load)

q 《= d;

这便就是一个寄存器了。

1. 寄存器

在实际的数字系统中,通常把能够用来存储一组二进制代码的同步时序逻辑电路称为寄存器.由于触发器内有记忆功能,因此利用触发器可以方便地构成寄存器。由于一个触发器能够存储一位二进制码,所以把n个触发器的时钟端口连接起来就能构成一个存储n位二进制码的寄存器。

2 .锁存器

由若干个钟控D触发器构成的一次能存储多位二进制代码的时序逻辑电路。数据有效迟后于时钟信号有效。这意味着时钟信号先到,数据信号后到。在某些运算器电路中有时采用锁存器作为数据暂存器。

3. 锁存器与寄存器的区别:

(1)寄存器是同步时钟控制,而锁存器是电位信号控制。锁存器一般由电平信号控制,属于电平敏感型。寄存器一般由时钟信号信号控制,属于边沿敏感型。

(2)寄存器的输出端平时不随输入端的变化而变化,只有在时钟有效时才将输入端的数据送输出端(打入寄存器),而锁存器的输出端平时总随输入端变化而变化,只有当锁存器信号到达时,才将输出端的状态锁存起来,使其不再随输入端的变化而变化

可见,寄存器和锁存器具有不同的应用场合,取决于控制方式以及控制信号 和数据之间的时间关系:若数据有效一定滞后于控制信号有效,则只能使用锁存器;数据提前于控制信号而到达并且要求同步操作,则可用寄存器来存放数据。

编辑:jq

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

    关注

    31

    文章

    5357

    浏览量

    120587
  • 锁存器
    +关注

    关注

    8

    文章

    906

    浏览量

    41542
  • 触发器
    +关注

    关注

    14

    文章

    2000

    浏览量

    61208

原文标题:锁存器与寄存器的区别

文章出处:【微信号:hoperun300339,微信公众号:润和软件】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    寄存器间接寻址和寄存器寻址的区别

    寄存器间接寻址和寄存器寻址是计算机体系结构中两种重要的寻址方式,它们在指令执行过程中起着关键作用。下面将从定义、原理、特点、应用场景以及区别等方面对这两种寻址方式进行详细阐述。
    的头像 发表于 10-05 17:13 1730次阅读

    d解决了sr的什么问题

    存在一些差异,D在一定程度上解决了SR的一些问题。 引言 在数字电路设计中,
    的头像 发表于 08-28 09:16 605次阅读

    rs和sr什么区别

    RS和SR是数字电路中两种常见的存储单元,它们在功能和应用上有一些
    的头像 发表于 07-23 14:15 1267次阅读

    原态和新态的定义

    (Latch)是一种存储单元,用于存储一位二进制信息。在数字电路中,是一种基本的存储
    的头像 发表于 07-23 10:21 574次阅读

    sr和触发的逻辑功能区别

    在数字电路中,和触发是两种非常重要的存储元件,它们在逻辑功能上有着明显的区别
    的头像 发表于 07-23 10:19 662次阅读

    寄存器寻址和直接寻址的区别

    寄存器寻址和直接寻址是计算机指令系统中的两种基本寻址方式。它们在指令的执行过程中起着至关重要的作用,决定了指令操作数的来源和目标。下面我们将介绍这两种寻址方式的特点、区别以及在实际应用中的优缺点
    的头像 发表于 07-12 10:42 2005次阅读

    寄存器分为基本寄存器和什么两种

    寄存器是计算机中用于存储数据的高速存储单元,它们是CPU内部的重要组成部分。寄存器可以分为基本寄存器和扩展寄存器两种类型。 一、基本寄存器
    的头像 发表于 07-12 10:31 1457次阅读

    带输出的8位移位寄存器LS594数据表

    电子发烧友网站提供《带输出的8位移位寄存器LS594数据表.pdf》资料免费下载
    发表于 05-31 09:53 0次下载
    带输出<b class='flag-5'>锁</b><b class='flag-5'>存</b><b class='flag-5'>器</b>的8位移位<b class='flag-5'>寄存器</b>LS594数据表

    什么是寄存器哪些功能和应用?

    有着至关重要的影响。本文将从寄存器的定义、分类、功能、与内存的区别以及应用等方面进行详细阐述,以便读者能够更全面地了解寄存器
    的头像 发表于 05-30 17:14 1.3w次阅读

    、触发寄存器区别

    在数字电路和计算机系统中,、触发寄存器都是关键的存储元件,它们在功能、结构和使用场景上存在一定的差异。本文将对这三者进行详细的介绍
    的头像 发表于 05-23 15:28 2300次阅读

    带输入的8位移位寄存器数据表

    电子发烧友网站提供《带输入的8位移位寄存器数据表.pdf》资料免费下载
    发表于 05-13 11:15 0次下载
    带输入<b class='flag-5'>锁</b><b class='flag-5'>存</b><b class='flag-5'>器</b>的8位移位<b class='flag-5'>寄存器</b>数据表

    具有3态输出的8位寄存器收发数据表

    电子发烧友网站提供《具有3态输出的8位寄存器收发数据表.pdf》资料免费下载
    发表于 05-13 10:38 0次下载
    具有3态输出的8位<b class='flag-5'>锁</b><b class='flag-5'>存</b><b class='flag-5'>寄存器</b>收发数据表

    寄存器和内存的区别

    在计算机体系结构中,寄存器和内存是两个至关重要的组成部分。它们各自承担着不同的角色,共同确保计算机系统的正常运行。本文将对寄存器和内存进行详细的介绍,包括它们的定义、功能以及二者之间的主要区别
    的头像 发表于 05-12 17:11 2363次阅读

    存储寄存器区别

    存储数据和指令。两者在功能、结构、性能以及应用上都有着显著的区别。本文将对存储寄存器区别进行详细的探讨和分析。
    的头像 发表于 05-12 16:55 2340次阅读

    什么是?数字IC设计中为什么要避免

    数字IC设计里,常会出现,D触发寄存器,很多人(比如我)老傻傻分不清,搞不懂他们的区别
    的头像 发表于 02-17 15:04 2292次阅读
    什么是<b class='flag-5'>锁</b><b class='flag-5'>存</b><b class='flag-5'>器</b>?数字IC设计中为什么要避免<b class='flag-5'>锁</b><b class='flag-5'>存</b><b class='flag-5'>器</b>?