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

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

3天内不再提示

锁存器和寄存器介绍

CHANBAEK 来源:HardwareStudy 作者:kknote 2023-04-18 14:56 次阅读

锁存器和寄存器

寄存器主要由触发器和一些控制门组成,每个触发器能存放一位 二进制码,存放N位数码,就应该有N位触发器。为保持触发器能正常完成寄存器的功能,还必须用适当的门电路组成控制电路

锁存器是由电平触发器完成的,N个电平触发器的时钟端连在一起,在时钟脉冲作用下能接收N位二进制信息

从寄存器数据角度看,锁存器和寄存器的功能是一样的,其区别仅在于锁存器是用电平触发的,而寄存器是用边沿触发器触发的,即寄存器的输出端平时不随输入端的变化而变化,只有在时钟有效时,才将输入端的数据送到输出端;而锁存器的输出端平时总随输入端变化而变化。

寄存器是在时钟沿进行数据的锁存,而锁存器是用电平使能来锁存数据。所以寄存器的Q输出端在每个时钟沿都会被更新,而锁存器仅在使能电平有效时才被更新。在FPGA设计中建议如果不是强制需求锁存器,则应该尽量使用寄存器。

寄存器按功能可以分为两类,即基本寄存器和移位寄存器。基本寄存器的数据只能并行的输入或输出;移位寄存器中的数据可以在移位脉冲作用下一次逐位右移或左移,数据既可以并行输入并行输出,也可以并行输入串行输出、串行输入串行输出、串行输入并行输出,因其数据输入输出方式非常灵活,所以用途非常广泛。

锁存器

锁存器通常由D触发器构成,在数字电路中,74373是一种常用的8位锁存器,它由使能控制端EN、数据锁存控制端G、数据输入端D7~D0和数据输出端Q7~Q0构成,其逻辑符号与其真值表如下;

poYBAGQ-PnKARe_7AAAZ5X5Mmm4712.png

例6-13] 74373锁存器的VHDL描述。

分析:通过74373 锁存器的真值表可以看出,当数据锁存控制端G=1且使能控制端EN=0时,锁存器把输入端口D的数据送到输出端口; 当数据锁存控制端G=0且使能控制端EN =0时,锁存器输出端口将保持前一个状态;当使能控制端EN=1时,不管数据锁存控制端G的状态如何,这时锁存器输出端口将处于高阻态。编写74373锁存器的VHDL程序时,需先使用IF语句判断EN是否等于见 若是,再使用IF语句判断G是否等于1,如果G等于1,则将D输入到Q中,否则Q保持前一状态;当EN=0时,则Q输出为高阻态。74373 锁存器的VHDL程序编写如下:

poYBAGQ-PnyAYlDyAAAt5BAbj0s012.png

6位串入串出移位寄存器的结构化描述

poYBAGQ-PoOAN8O1AAAzbKZqTbg808.png

poYBAGQ-PouAANyuAAAGuvG3M2o169.png

pYYBAGQ-PpGALOamAAA9iSIXuCg856.png

poYBAGQ-PpqAGECdAAA6DT0XiE4377.png

pYYBAGQ-PqGANKxPAABGIzyjo_Q739.png

poYBAGQ-PqiAWB9nAAA0H5twqro378.png

pYYBAGQ-Pq-AVSd-AAAzUUeHfng693.png

poYBAGQ-PraAaQKcAAA9mS1Zs3Y876.png

poYBAGQ-PryAGeC8AAAykJgoIQo506.png

pYYBAGQ-PsSAcbWDAABRLS1ioSg412.png

pYYBAGQ-PtOAIDuLAAADNfASLHs608.png

poYBAGQ-PtyAMPW2AABG8jeMuwg251.png

poYBAGQ-PuOARHTnAAAN5MGcqdQ917.png

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

    关注

    1626

    文章

    21665

    浏览量

    601799
  • 寄存器
    +关注

    关注

    31

    文章

    5317

    浏览量

    120001
  • 锁存器
    +关注

    关注

    8

    文章

    904

    浏览量

    41444
  • 数字电路
    +关注

    关注

    193

    文章

    1600

    浏览量

    80496
  • 触发器
    +关注

    关注

    14

    文章

    1995

    浏览量

    61049
收藏 人收藏

    评论

    相关推荐

    FPGA的设计中为什么避免使用

    文章都对有个误解,我们后面会详细说明。 这篇文章,我们包含如下内容: ①、触发
    的头像 发表于 11-16 11:42 8377次阅读
    FPGA的设计中为什么避免使用<b class='flag-5'>锁</b><b class='flag-5'>存</b><b class='flag-5'>器</b>

    、触发寄存器和缓冲的区别

    的数据和运算结果,它被广泛的用于各类数字系统和计算机中。其实寄存器就是一种常用的时序逻辑电路,但这种时序逻辑电路只包含存储电路。寄存器的存储电路是由
    发表于 10-09 16:19

    寄存器和触发的区别

    寄存器:register:latch触发:flipflop 一、
    发表于 07-03 11:50

    触发寄存器三者的区别

    公共的控制信号来控制,而各个数据端口仍然是各处独立地接收数据。这样所构成的能一次传送或存储多位数据的电路就称为“”。寄存器:在实际的数字系统中,通常把能够用来存储一组二进制代码的
    发表于 09-11 08:14

    【转】数字电路三剑客:、触发寄存器

    的时钟端口连接起来就能构成一个存储n位二进制码的寄存器是电平触发的存储单元,数据存储的动作取决于输入时钟(或者使能)信号的电平值,尽当
    发表于 10-27 22:38

    74LS595-8位输出移位寄存器

    74LS595-8位输出移位寄存器,常用作数码管驱动芯片
    发表于 01-12 17:38 17次下载

    如何在项目中使用移位寄存器

     第一个时钟周期将其加载到A.然后,的输出具有加载到
    发表于 07-15 10:02 1569次阅读
    如何在项目中使用移位<b class='flag-5'>寄存器</b>

    如何使用的Time Borrowing技术来替代关键路径中的寄存器

    在ASIC中用到的地方很多,Time Borrowing是使用的典型应用之一,在深度
    的头像 发表于 06-14 16:56 1761次阅读

    、触发寄存器的关联与区别及其相应的verilog描述

    1:、触发寄存器的关联与区别 首先应该明确
    的头像 发表于 12-19 12:25 1.2w次阅读

    一文详细区分寄存器和触发

    你有没有遇到过这样奇怪的事:你一直以为自己知道某件事,但当你试着向别人解释它时,你才发现自己的论述中存在漏洞和逻辑上的差异?这就是我最近所遇到的情况,当时有人问我和触发之间的区
    的头像 发表于 01-30 15:21 3112次阅读

    寄存器的工作原理

    或触发构成的,因为一个或触发
    发表于 02-20 14:02 8323次阅读

    什么是寄存器有何区别

    (Latch)是一种基本的数字电路元件,用于存储二进制数字的状态信息,并能够在需要时通过加电或控制信号的作用保持状态。它通常由几个逻辑门组成,可以实现简单的存储、移位、计数等功能。
    的头像 发表于 04-09 18:45 9612次阅读

    具有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>收发数据表

    带输入的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>数据表

    、触发寄存器的区别

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