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

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

锁存器:电平敏感

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

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

寄存器与锁存器的区别相关推荐

  1. FPGA锁存器、触发器、寄存器和缓冲器的区别

    一.锁存器 锁存器(latch)---对脉冲电平敏感,在时钟脉冲的电平作用下改变状态 锁存器是电平触发的存储单元,数据存储的动作取决于输入时钟(或者使能)信号的电平值,仅当锁存器处于使能状态时,输出才 ...

  2. jk触发器改为四进制_锁存器、触发器、寄存器和缓冲器的区别

    一.锁存器 锁存器(latch)---对脉冲电平敏感,在时钟脉冲的电平作用下改变状态 锁存器是电平触发的存储单元,数据存储的动作取决于输入时钟(或者使能)信号的电平值,仅当锁存器处于使能状态时,输出才 ...

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

    目录 一.锁存器 二.触发器 三.寄存器 四.移位寄存器 五.总线收发器/缓冲器 六.锁存器与触发器的区别 七.D触发器和D锁存器的区别 八.寄存器与锁存器的区别 一.锁存器 锁存器(latch)-- ...

  4. 触发器(寄存器)与锁存器的异同

    触发器(FF)当收到输入时钟脉冲时,便会根据规则改变状态,然后保持这种状态直到收到下一个触发脉冲信号到来. 寄存器(register)的存储电路通常是由触发器构成的,因为一个触发器能存储一位二进制数, ...

  5. 锁存器,D触发器和寄存器的关系与区别

    锁存器,D触发器和寄存器的关系与区别 文章目录 锁存器,D触发器和寄存器的关系与区别 前言 一.锁存器和D触发器 二.锁存器构建D触发器 三.什么是寄存器? 四.总结 五.参考资料 前言 数字IC设计 ...

  6. 寄存器,锁存器,触发器,储存器 区分

    触发器:flipflop  锁存器:latch  寄存器:register    触发器:包括锁存器和寄存器.  锁存器:电平触发的存储单元,在有效电平时间里可以多次改变数据.          优点 ...

  7. 触发器、寄存器、锁存器、缓冲器的说明

    触发器能够存储一位二进制码(有记忆的功能). 寄存器能够存储一组二进制码的同步时序逻辑电路,所以把n个触发器的时钟端口连接起来就能构成一个存储n位的二进制码的寄存器.寄存器是中央处理器的内的组成部分, ...

  8. 计算机内存和寄存器,寄存器和内存的区别

    寄存器和内存的区别 1.寄存器是中央处理器内的组成部份.它跟CPU有关.寄存器是有限存贮容量的高速存贮部件,它们可用来暂存指令.数据和位址.在中央处理器的控制部件中,包含的寄存器有指令寄存器(IR)和 ...

  9. 【通俗理解】锁存器,触发器,寄存器和缓冲器的区别

    一.锁存器锁存器(latch)---对脉冲电平敏感,在时钟脉冲的电平作用下改变状态锁存器是电平触发的存储单元,数据存储的动作取决于输入时钟(或者使能)信号的电平值,仅当锁存器处于使能状态时,输出才会随 ...

最新文章

  1. 为提高访问速度建立本地文件服务器,html5 Application Cache——加快简历二次访问速度...
  2. 龙岗网络推广为SEO优化人员介绍如何合理处理垃圾外链?
  3. 制作网站设计项目进度表让用户充分了解网站制作进程
  4. 【STM32】F1 系列驱动全彩显示屏
  5. 三菱变频器e700参数表_三菱Q系列PLC,用CCLink控制变频器正反转和多段速
  6. linux内核模块配置,如何为linux内核模块开发配置clang_complete?
  7. pythondocumentation是什么_怎样阅读Python官方文档
  8. poj 2378 (dijkstra)
  9. solr mysql 自动同步_MongoDB和Solr的整合以及实现数据同步功能
  10. Activity实现 高亮显示活动节点,和所有已完成过的节点
  11. C/C++ abs 函数 - C语言零基础入门教程
  12. 如何用java解压文件_如何用Java解压缩文件?
  13. 如果Keil不能跳转到函数的定义
  14. 中铁建工集团安装公司基于BIM物资施工运维系统由橄榄山软件研发完成
  15. C++学习笔记(六)
  16. python输出word内容_使用python-docx生成Word文档
  17. Ubuntu20.04+ROS Noetic的安装与配置(win10系统下)
  18. C++ API设计 - 读书笔记(XMind)
  19. 关于dialogbox
  20. python模糊神经网络预测_一种基于模糊神经网络的化学分子生物毒性预测模型算法的制作方法...

热门文章

  1. 值得拥有的一份详细的计算机系统硬件结构清单:系统总线、存储器、I/O设备
  2. linux之文件系统制作及移植
  3. CC00353.CloudKubernetes——|KuberNetes运维.V69|——|IngressNginx.v05|前后端分离|
  4. 从来不敷面膜的人_女人不敷面膜的危害
  5. CDMA版iPhone4开放烧号仍不决
  6. python复制excel内容和格式_Python对excel进行copy,包含单元格格式
  7. 干货:明确数据分析目标的 3 个步骤,很多人还搞不清楚
  8. 华为b6手环能升级鸿蒙吗,华为手环B6,终于等到你!两年磨一剑的升级,亮点多多!...
  9. 联想拯救者2021款R系列声音卡顿、间断呲呲问题修复指南
  10. 设计模式-UML类图