【基础知识】~ 锁存器/触发器、寄存器

article/2025/3/1 18:00:16

本章目录:

  • 1. 锁存器/触发器
    • 1.1 概念
    • 1.2 性质
    • 1.3 分类
    • 1.4 二者区别
    • 1.5 为什么锁存器不好?
    • 1.6 小问题,大智慧
  • 2. 寄存器
  • 3. 基本SR锁存器
    • 3.1 符号表示的意义
    • 3.2 由与非门构成的
    • 3.3 由或非门构成的
  • 4 门控SR锁存器
    • 4.1 电平触发
      • 4.1.1 带异步清零和异步置位的门控SR锁存器
    • 4.2 动作特点
    • 4.3 空翻问题的出现
      • 4.3.1 面试题目
        • 4.3.1.1 门控锁存器产生空翻现象的原因是什么?
      • 4.3.2 怎么解决这个问题呢?
  • 5 主从SR触发器
  • 6. 主从JK触发器
    • 6.1 逻辑功能描述
    • 6.2 带清零端和置位端的主从JK触发器
    • 6.3 进一步改进
  • 7 边沿触发器——D触发器
    • 7.1 符号说明
    • 7.2 内部结构
  • 8. 边沿触发器——JK触发器(利用传输延迟)
  • 9. T触发器
  • 10. T’触发器
  • 参考文献
  • 学习声明

1. 锁存器/触发器

1.1 概念

锁存器(latch) :是电平触发的存储单元, 数据存储的动作只取决于 输入信号 的电平值 ,只有当锁存器处于使能 状态, 输出才会随着 输入发生变化;
触发器(Flip flops 或者FF): 当收到 输入脉冲时,又称为触发。触发器 输出会根据 规则 改变 状态,然后保持这种状态直到 收到 另一个 触发 ;

1.2 性质

(1)具有两个稳定的状态:1状态和0状态。
(2)具有两个输出端:原码输出Q和反码输出 Q ‾。一般用Q的状态表明电路状态。
(3)由一个稳态到另一稳态,必须有外界信号的触发,否则将长期稳定在某个状态。

1.3 分类

在这里插入图片描述

1.4 二者区别

latch 是电平触发,FF是边沿触发,FF在同一时钟边沿触发下动作,符合同步电路的设计思想,而 latch 则属于异步电路设计,往往会导致时序分析困难,不适当的应用 latch则会大量浪费芯片资源。

一般将信号经过两级触发器就可以消除毛刺。

1.5 为什么锁存器不好?

  1. 锁存器对毛刺不敏感,很容易在信号上产生毛刺;
  2. 而且也没有时钟信号,不容易进行静态时序分析。
    正是因为这两个原因,我们在 FPGA 设计时,尽量不用锁存器。

1.6 小问题,大智慧

“FPGA 中只有 LUT 和 FF 的资源,没有现成的 Latch,所以如果要用 Latch,需要更多的资源来搭出来。”这个观点不完全是正确的。

在 Xilinx 的 FPGA 中,6 系列之前的器件中都有 Latch;6 系列和 7 系列的 FPGA 中,一个Slice 中有 50%的 storage element 可以被配置为 Latch 或者 Flip-Flop,另外一半只能被配置为 Flip-Flop。比如 7 系列 FPGA 中,一个 Slice 中有 8 个 Flip-Flop,如果被配置成了 Latch, 该 Slice 的另外 4 个 Flip-Flop 就不能用了。这样确实造成了资源的浪费。但在在 UltraScale 的 FPGA 中,所有的 storage element 都可以被配置成 Flip-Flop 和 Latch。

2. 寄存器

由多个锁存器或者触发器构成的存储单元。

3. 基本SR锁存器

3.1 符号表示的意义

S:Set,置位
R:Reset,复位
D:Direct,直接控制,表示不受时钟影响(再就是锁存器没有时钟信号)
Q:现态
Q’:次态

3.2 由与非门构成的

在这里插入图片描述在这里插入图片描述

3.3 由或非门构成的

在这里插入图片描述在这里插入图片描述
总结:不论是由与非门组成的还是由或非门组成的SR锁存器,记住只要SR两个同时不为 有效电平 (比如与非门组成的,SR不等于00即可),那就是有效状态,S有效R无效,置1;S无效R有效,置0;SR都无效,保持。(注意:我这里说的是有效和无效,可不是确定SR的电平哈!!!)

4 门控SR锁存器

4.1 电平触发

在这里插入图片描述在这里插入图片描述

4.1.1 带异步清零和异步置位的门控SR锁存器

在这里插入图片描述分析的时候先看Sd‘和Rd’的信号是否有效,再看S、R、CLK的信号。

4.2 动作特点

在这里插入图片描述

4.3 空翻问题的出现

触发器的一个重要的应用就是 计数器,用来计数CP的个数称为计数器。那“空翻”怎么产生的呢?
因为一些门电路都是有延时的,导致一些电平不能够及时的变化,所以会对输出有一定的影响,这就导致在一个时钟cp期间,出现多次输出翻转的信号,导致时钟的数量记的不对,最后计数器功能出错。
在这里插入图片描述

4.3.1 面试题目

4.3.1.1 门控锁存器产生空翻现象的原因是什么?

因为采用了电平触发的方式,导致空翻现象的产生。

4.3.2 怎么解决这个问题呢?

采用 主从触发器

5 主从SR触发器

可想而知,主从是什么意思?简单可以理解成 主人 和 仆人 的关系呗~
在这里插入图片描述左边的控制右边的触发器,对于一个cp内的,主触发器在cp高电平有效,而从触发器在cp低电平有效。左边对信号进行翻转,右边对左边的信号延迟半个周期之后进行搬移,不会出现像门控触发器那样有空翻的现象产生,所以可以用来做计数器。

但是,还有个问题,他还是有约束的,SR不能同时有效,这就造成了极大的不便。这就引出了下边的 主从JK触发器。

6. 主从JK触发器

在这里插入图片描述这里对 主从SR触发器 做了缺点的进一步改进,不再需要约束条件了,直接将输出信号和输入信号给到与非门,如上图所示。不会再有同时输入两个一的情况发生了。

主从JK触发器 之后,就直接可以先画出Q的波形图,对于Q‘的波形图直接取反就ok。

6.1 逻辑功能描述

JK = 00 ,保持
JK = 01, 置0
JK = 10, 置1
JK = 11, 翻转

6.2 带清零端和置位端的主从JK触发器

在这里插入图片描述

6.3 进一步改进

虽然 主从JK触发器改进了很多,但又有一个新的问题:一次变化
什么是一次变化???
上边可以知道,输出端只能是一个0一个1,那么对于输入的与非门而言,只能锁住一端,假设另一端受到信号的干扰,那会导致主触发器结果改变,因为只能改变一次,所以等到cp为0时,从触发器只起到搬运作用,搬运的是错误的,导致系统出错。
为了避免发生一次变化,在cp=1的期间,让JK保持不变。
在这里插入图片描述改进: 引入边沿触发器。

7 边沿触发器——D触发器

7.1 符号说明

在这里插入图片描述同样存在异步清零和异步置一的信号,优先级最高。大家看到cp端口处的三角符号了吗?这个表示的就是边沿触发信号,再就是有 圈圈 表示低电平有效,没有 圈圈 代表高电平有效。

7.2 内部结构

在这里插入图片描述
分析:G1和G2是我们前边讲过的基本SR锁存器;G1-G4表示我们前边所说的门控SR锁存器;整个表示的是D触发器。
在这里插入图片描述小结:D触发器实现的是 cp上升沿到来时进行采样,即Q = D。
注意:当时钟上升沿来临时,此时D刚好发生跳变,此时应当采样的是前边的电平信号。

8. 边沿触发器——JK触发器(利用传输延迟)

在这里插入图片描述这个和我们上边学的主从JK触发器不同的点在于,这个是用边沿触发的,只有当有效边沿(上升或下降需要看具体电路)来临时,才遵循变化规则,否则,一直保持。

9. T触发器

在这里插入图片描述说明:当有效沿信号到来时,T为0,保持原来状态;T为1时,进行翻转。

10. T’触发器

在这里插入图片描述说明:T‘触发器只是实现了T触发器的部分功能,只有翻转。

参考文献

视频1
视频2
博客1
课本:数电基础(如果有同学想要电子版书籍也可以私信我)

学习声明

仅用做学习,不可商业!如有侵权,告知立删。


http://chatgpt.dhexx.cn/article/nGJE00ZM.shtml

相关文章

数字电路:常见的锁存器浅析

转载自: 数字电路:常见的锁存器浅析(S-R,S‘-R‘,使能端的S-R,D)_李嘉祎的博客-CSDN博客_锁存器 转载是怕万一博主删除,侵删。 锁存器是数字电路中基础的基础,本文将展现出常用的锁存器类型&a…

锁存器、D触发器、寄存器理解

1、锁存器 锁存器对脉冲的电平敏感,也就是电平触发,在有效的电平下,锁存器处于使能状态,输出随着输入发生变化,此时它不锁存信号,就像一个缓冲器一样;在锁存器没有使能时,则数据被锁…

锁存器、触发器、寄存器

1.锁存器(Latch) 1.1.SR锁存器(基本锁存器) 由两个或非门或者两个与非门组成,电路结构、图形符号和特性表如下所示。 此时,输出状态(次态)与输入状态、锁存器初态都有关。 1.2.电平触…

【计算机组成原理】寄存器的本质——锁存器

一.逻辑门电路 逻辑门的与门知道吧 逻辑门的或门听说过吧 逻辑门中的非门简单吧 基础知识就复习到这里(—...—) 二.AND—OR锁存器 如果把与门的其中一个输入与输出连接在一起会发生什么? 我们可以观察到,激活状态后无论IN1输入…

数字电路基础---锁存器

目录 锁存器 1、简介 2、实验任务 3、程序设计 3.1、缺少 else 分支的锁存器代码 3.2、补齐 else 分支 3.3、缺少 default 的 case 语句的锁存器代码 3.3、补齐 default 的 case 语句 4、本章总结 锁存器 锁存器(俗称 Latch)是数字电路中的一种…

硬件基础——锁存器

双稳态 在电子电路中。双稳态电路的特点是:在没有外来触发信号的作用下,电路始终处于原来的稳定状态。在外加输入触发信号作用下,双稳态电路从一个稳定状态翻转到另一个稳定状态。由于它具有两个稳定状态,故称为双稳态电路。双稳态…

锁存器、触发器和寄存器

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

锁存器的使用

实际举例&#xff1a; GPIO_Write(GPIOC,~(1<<(leds7))); //写入c端口为000000001 GPIO_SetBits(GPIOD,GPIO_Pin_2); //使输出有效 GPIO_ResetBits(GPIOD,GPIO_Pin_2); //进行锁存 先开锁存器还是先给IO数据呢&#xff1f; 其实两个照现象来看的话都…

【FPGA】锁存器、触发器和寄存器

目录 一丶锁存器1.什么是锁存器2.锁存器工作原理3.锁存器优缺点 二丶触发器1.什么时触发器2.触发器工作原理3.代码实现 三丶寄存器四丶锁存器与触发器的区别 一丶锁存器 1.什么是锁存器 锁存器&#xff08;latch&#xff09;—对脉冲电平敏感&#xff0c;在时钟脉冲的电平作用…

寄存器与锁存器

一 原理解析 在数字电路中&#xff0c;通常采用存储单元与组合逻辑相结合的方式实现特定功能。这种存储单元一般采用双稳态原件构成。首先明确一下概念&#xff0c; 寄存器&#xff1a;边沿触发的存储元件 锁存器&#xff1a;电平敏感的器件 触发器&#xff1a;一般来说&#x…

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

锁存器&#xff0c;D触发器和寄存器的关系与区别 文章目录 锁存器&#xff0c;D触发器和寄存器的关系与区别前言一、锁存器和D触发器二、锁存器构建D触发器三、什么是寄存器&#xff1f;四、总结五、参考资料 前言 数字IC设计里&#xff0c;常会出现锁存器&#xff0c;D触发器…

锁存器相关

2-1】基本双稳态电路 将两个非门G1和G2接成如图5.1.1所示的交叉耦合形式&#xff0c;则构成最基本的双稳态电路。 从图5.1.1所示电路的逻辑关系可知&#xff0c;若 Q0 &#xff0c;经非门G2反相&#xff0c;则 Q 1。Q反馈到G1输入端&#xff0c;又保证了 Q0 。 由于两个非门首…

数字电路中D触发器和D锁存器分别有什么作用?

用数字信号完成对数字量进行算术运算和逻辑运算的电路称为数字电路&#xff0c;或数字系统。由于它具有逻辑运算和逻辑处理功能&#xff0c;所以又称数字逻辑电路。现代的数字电路由半导体工艺制成的若干数字集成器件构造而成。逻辑门是数字逻辑电路的基本单元。存储器是用来存…

锁存器

出处 http://blog.csdn.net/metalseed/article/details/8259255 by MetalSeed 本文要点 1&#xff1a;锁存器的主要作用 2&#xff1a;74HC573引脚图 3&#xff1a;74HC573电路连接及使用说明 锁存器辨析 所谓锁存器&#xff0c;就是输出端的状态不会随输入端的状态变化而变…

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

锁存器Latch概述 锁存器&#xff08;Latch&#xff09;是一种对脉冲电平敏感的存储单元电路&#xff0c;它们可以在特定输入脉冲电平作用下改变状态。锁存&#xff0c;就是把信号暂存以维持某种电平状态。锁存器的最主要作用是缓存&#xff0c;其次完成高速的控制器与慢速的外…

Python 官方研讨会:彻底移除 GIL 真的可行么?

点击上方“Python爬虫与数据挖掘”&#xff0c;进行关注 回复“书籍”即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 忽见陌头杨柳色&#xff0c;悔教夫婿觅封侯。 作者&#xff1a;Łukasz Langa 译者&#xff1a;豌豆花下猫&#xff0c;来源&#xff1a;Python猫 原文…

吴恩达:告别,大数据

编译丨维克多、王晔 来源丨AI科技评论 吴恩达是人工智能&#xff08;AI&#xff09;和机器学习领域国际最权威的学者之一&#xff0c;最近一年里&#xff0c;他一直在提“以数据为中心的AI”&#xff0c;希望将大家的目光从以模型为中心转向以数据为中心。 最近&#xff0c;在接…

2017年Python从入门到实战教程-徐培成-专题视频课程

2017年Python从入门到实战教程—5702人已学习 课程介绍 通过《2017年Python从入门到实战教程》这系列课程&#xff0c;大家可以掌握python开发。适合任何初级或者转行的人学习。 课程收益 徐培成老师通过通俗易懂的方式&#xff0c;让你彻底掌握Python&#xff0c;本教程适…

入门深度学习——基础知识总结(python代码实现)

入门深度学习——基础知识总结&#xff08;python代码实现&#xff09; 目前&#xff0c;AI基本上可以说是烂大街了。几乎什么都可以说使用了AI技术&#xff0c;听起来很拉风&#xff0c;很nb的样子。而其中目前最为火热的非深度学习&#xff08;Deep Learning&#xff09;莫属…

程序员现状思考及Python教程

经常听到一些同行说&#xff1a; 某个公司薪资上调30-50%&#xff0c;我可以跳槽入吗&#xff1f; 最近收到几个比较好的offer&#xff01;该去哪家&#xff1f;纠结&#xff01; 目前岗位和环境对自己成长非常慢&#xff01;更看不到公司的前景特别迷茫&#xff01; 想成为…