半导体存储电路知识点总结

news2024/11/18 9:05:24

目录

一、SR锁存器

1.SR锁存器的概念

2.作用

二、电平触发器(Flip-Flop)

1.时钟信号

2.电平触发的触发器电路结构

3.带异步置位复位的电平触发器

三、边沿触发器

1.特点

2.两个D触发器组成的边沿触发D触发器

3.CMOS边沿触发D触发器的典型电路

4.带有异步置位、复位端的CMOS边沿触发D触发器

四、脉冲触发的SR触发器

五、脉冲触发的JK触发器

六、触发器的分类

1.SR触发器 

2.JK触发器

3.T触发器

4.D触发器


一、SR锁存器

双稳态器件是存储器件的基本模块

晶体管->门电路->锁存器->触发器->时序逻辑电路->存储器或各种数字处理器

1.SR锁存器的概念

SR锁存器英文 Set-Reset Latch。

是静态存储单元当中最基本,也是电路结构最简单的 一种,通常由两个或非门或者与非门组成。

2.作用

  • 1.缓存
  • 2.完成高速的控制器和慢速的外设不同步问题
  • 3.解决驱动的问题
  • 4.解决一个I/O口既能输出也能输入的问题

缺点:

  • 1.电平触发,非同步设计,受布线延迟影响较大,很难保证输出没有毛刺产生。
  • 2.latch将静态时序分析变得极为复杂。

定义:

  • Q=1 Q'=0为锁存器的1状态
  • Q=0 Q'=1为锁存器的0状态
  • SD称为置位端或置1输入端
  • RD称为复位端或置0输入端

二、电平触发器(Flip-Flop)

1.时钟信号

与锁存器不同在于,它除了置1,置0输入端以外,又增加了一个触发信号输入端。只有当触发信号到来时,触发器才能按照输入的置1,置0信号置成相应的状态,并保持下去,这个触发信号称为时钟信号(CLOCK),记作CLK。

只有当CLK为高电平的时候,传输信号才能触发电路变化,因此将 CLK的这种控制方式称为电平触发方式。

触发信号的方式

  • 电平触发
  • 边沿触发
  • 脉冲触发

2.电平触发的触发器电路结构

CLK = 0时,G3、G4门截止,触发器保持原来状态不变。

CLK = 1时,与SR锁存器工作原理相同

3.带异步置位复位的电平触发器

置为复位作用可参考大佬:数字电路设计——复位信号(异步复位、同步释放)-CSDN博客

简而言之就是将电路强制到一个确定的状态

电平触发方式的动作特点

  • 只有当CLK变为有效电平时,触发器才能接受输入信号, 并按照输入信号将触发器的输出置成相应的状态。
  • 在CLK=1的全部时间里,S和R状态的变化都可能引起输出状态的改变,在CLK回到0以后,触发器保存的是CLK回到0以前的状态。
  • 如果CLK=1期间输入信号多次发生变化,则触发器的状态也会发生多次翻转。
  • 这降低了电路的抗干扰能力。
  • 在一个时钟脉冲周期里,触发器发生多次翻转的现象叫做空翻。

D触发器(D锁存器)

CMOS传输门组成的电平触发D触发器

三、边沿触发器

边沿触发器英文 Edge Triggered。

只有在CLK的下降沿(或上升沿)时刻才对输入信号的状态响应, 而在此之前或之后输入状态的变化对触发器的次态没有影响。

1.特点

触发器的次态仅取决于时钟信号的上升沿(也称为正边沿)或下降沿(也称为负边沿)到达时输入的逻辑状态。而在以前和以后,输入信号的变化对触发器的输出状态没有影响,这一特点有效地提高了触发器的抗干扰能力,因而也提高了工作可靠性。

2.两个D触发器组成的边沿触发D触发器

3.CMOS边沿触发D触发器的典型电路

4.带有异步置位、复位端的CMOS边沿触发D触发器

四、脉冲触发的SR触发器

脉冲触发英文 Pulse trigger。

为了避免空翻现象,提高触发器工作的可靠性,希望在每个CLK 期间输出端的状态只改变一次,则在电平触发的触发器的基础上设计出脉冲触发的触发器。

分类

  • 脉冲触发的SR触发器(主从SR触发器)
  • 脉冲触发的JK触发器(主从JK触发器)

脉冲触发SR触发器(主从SR触发器)典型电路

图形符号

特性表

特点:

  • 1.将输入信号与输出状态的更新分成了两步进行, 确保触发器的输出状态在一个时钟周期内只可能改变一次
  • 2.通过电平触发方式接收输入信号

五、脉冲触发的JK触发器

主从JK触发器英文 Master-slave JK trigger

为了解决主从SR触发器对输入信号的约束问题(即S=R=1时,输出也有确定的状态),研制了主从JK触发器。

多输入端的主从JK触发器

脉冲触发的动作特点

(1)触发器的翻转分两步动作。

  • 第一步:当CLK以高电平为有效信号时,在CLK=1期间主触发器接收输入端 (S、R或J、K)的信号,被置成相应的状态,而从触发器不动
  • 第二步:CLK下降沿到来时从触发器按照主触发器的状态翻转,所以Q、Q'端 状态的改变发生在CLK的下降沿。(若CLK以低电平为有效信号,则Q和Q'状态 的变化发生在CLK的上升沿。)

(2)因为主触发器本身是一个电平触发SR触发器,所以在CLK=1 的全部时间里输入信号都将对主触发器起控制作用。

六、触发器的分类

1.SR触发器 

凡在时钟信号作用下逻辑功能符合表中所规定的逻辑功能, 无论触发方式如何,均称为SR触发器

特性方程

2.JK触发器

特性方程

3.T触发器

在某些场合,需要这样一种逻辑功能触发器,当控制信号T=1 时,每来一个时钟信号他的状态就翻转一次,而当T=0时,时钟信号到达后他的状态保持不变,这种逻辑功能的触发器称为T触发器

特性方程

4.D触发器

特性方程

将JK触发器用作SR、T触发器

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1610472.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

通过PyCharm平台开发Django应用程序

学会使用命令行工具开发Django应用程序是基础,不过更多的时候还是要借助平台开发工具。目前,最好的Django应用程序开发工具就是jetBrains公司推出的PyCharm平台了。 借助PyCharm开发平台,可以极大提高开发Django应用程序的效率,同…

R语言中的execl数据转plink

文章目录 带出外部连接的方式添加列的方式从列表中选出对应的数据信息查看变量信息没有成功 带出外部连接的方式 点击这个黄色的按钮就可以弹出外部链接的方式 添加列的方式 创建一个数据框的方式 我们创建一个三行三列的数据方式 df <- data.frame(name c("Alice&…

BUUCTF-MISC01金胖

题目&#xff1a;动图使用Stegsolve软件进行逐帧查看 下载文件后&#xff0c;图片隐写之gif多帧隐藏&#xff0c;这类题比较简单&#xff0c;只需要将图片使用Stegsolve软件进行逐帧查看就行了.file-open打开添加文件 将文件添加进来&#xff0c;而后点击Analyse-Frame Browse…

【linux运维】系统常见管理命令

系列综述&#xff1a; &#x1f49e;目的&#xff1a;本系列是个人整理为了学习基本的shell编程和linux命令&#xff0c;整理期间苛求每个知识点&#xff0c;平衡理解简易度与深入程度。 &#x1f970;来源&#xff1a;材料主要源于b站大学——linux运维课程进行的&#xff0c;…

【计算机毕业设计】二手车估值与销售网络平台产品功能介绍——后附源码

&#x1f389;**欢迎来到琛哥的技术世界&#xff01;**&#x1f389; &#x1f4d8; 博主小档案&#xff1a; 琛哥&#xff0c;一名来自世界500强的资深程序猿&#xff0c;毕业于国内知名985高校。 &#x1f527; 技术专长&#xff1a; 琛哥在深度学习任务中展现出卓越的能力&a…

C语言 ─── 操作符详解

目录 1. 算术操作符 2. 移位操作符 2.1 左移操作符 2.2 右移操作符 3. 位操作符 4. 复合赋值符 5. 单目操作符 6. 逗号表达式 7. 隐式类型转换 7.1 整型提升的意义&#xff1a; 7.2 如何进行整体提升呢&#xff1f; 8. 算术转换 ★★★数组名 1. 算术操作符 -…

动态IP与静态IP的区别,你选对了吗?

在互联网世界中&#xff0c;IP地址是每台设备在网络上的唯一标识。这些地址可以是动态的&#xff0c;也可以是静态的。对于非专业人士来说&#xff0c;理解这两者之间的区别可能会有些困难。本文旨在深入探讨动态IP和静态IP的主要差异&#xff0c;帮助读者根据自己的需求做出明…

在西非土地上播种希望

在西非这片广阔而充满活力的土地上播种希望&#xff0c;我们可以从多个维度进行解读和行动&#xff1a; 教育援助&#xff1a;投资于当地的教育事业&#xff0c;改善学校设施&#xff0c;提供教育资源&#xff0c;尤其是对女童教育的重视&#xff0c;让更多孩子有机会接受基础…

免费强大不限速的远程桌面工具推荐.

一、功能概述 此篇主要介绍,如果使用P2P实现远程桌面控制,如同teamviewer,向日葵一样.只是你不需要付费即可使用,而且我们更加安全. 你也可以直接使用windows自带的远程桌面功能,下面我介绍另一种方式. 二、使用步骤 1.下载远程控制程序安装包. 下载链接:点击下载 2.解压…

ai写作强大,ai写作哪个软件最好用?

在当今数字化时代&#xff0c;ai技术的发展正以惊人的速度改变着我们的生活和工作方式。其中&#xff0c;ai写作作为一项令人瞩目的创新&#xff0c;展示了强大的文本生成能力。然而&#xff0c;随着各种ai写作软件的涌现&#xff0c;人们不禁困惑&#xff1a;哪个软件才是最好…

提升Office 365网络效率的SD-WAN技术

在数字化办公环境中&#xff0c;Office 365已成为许多企业日常工作的核心平台。随着企业对云办公工具的依赖不断增加&#xff0c;对Office 365的性能和效率要求也日益提高。对于企业而言&#xff0c;加速Office 365已经成为提升工作效率、促进团队协作和提升竞争力的关键举措之…

2024大环境!2024创业项目小成本!2024创业新思路!2024创业新项目新商机!2024创业好项目!2024创业做什么行业前景好!

房子是永远都不会涨了&#xff0c;电车车企是突然间就开始降价抢市场&#xff0c;金价暴涨&#xff01;趋势瞬息万变&#xff01;今年是必须要做出改变的一年&#xff0c;因为这个世界正在以近乎疯狂的速度发生改变。跟上这波变化&#xff0c;将有机会重塑自己未来的人生。跟不…

目标检测——输电线路缺陷数据集

引言 亲爱的读者们&#xff0c;您是否在寻找某个特定的数据集&#xff0c;用于研究或项目实践&#xff1f;欢迎您在评论区留言&#xff0c;或者通过公众号私信告诉我&#xff0c;您想要的数据集的类型主题。小编会竭尽全力为您寻找&#xff0c;并在找到后第一时间与您分享。 …

k8s使用harbor私有仓库镜像 —— 筑梦之路

官方文档: Secret | Kubernetes ImagePullSecrets的设置是kubernetes机制的另一亮点&#xff0c;习惯于直接使用Docker Pull来拉取公共镜像&#xff0c;但非所有容器镜像都是公开的。此外&#xff0c;并不是所有的镜像仓库都允许匿名拉取&#xff0c;也就是说需要身份认证&…

redis与etcd的对比

1.redis是一种高级的key&#xff1a;value存储系统&#xff0c;其中value支持五种数据类型&#xff1a; 1.1 字符串&#xff08;strings&#xff09; 1.2 字符串列表&#xff08;lists&#xff09; 1.3 字符串集合&#xff08;sets&#xff09; 1.4 有序字符串集合&#xff08;…

杜牧是唐朝最风流的诗人

杜牧&#xff0c;有“杜紫薇”之称&#xff0c;是宰相杜佑的孙子。李白、杜甫是“大李杜”。杜牧、李商隐是“小李杜”。 杜牧23岁写了《阿房宫赋》&#xff0c;一朝成名天下知。 唐朝晚年&#xff0c;科举和仕途没有出路&#xff0c;杜牧寄情享乐。杜牧怀才不遇&#xff0c;…

安装SSL证书之后还会有不安全提示怎么办?

安装SSL证书过程中如果遇到错误&#xff0c;不要慌&#xff0c;按照以下步骤进行排查和解决&#xff1a; 1. 仔细阅读错误信息&#xff1a; - 错误消息通常会明确指出问题所在&#xff0c;如证书过期、证书链不完整、域名不匹配等。记下或截图保存具体的错误代码和描述&#xf…

区块链安全应用----压力测试

通过Caliper进行压力测试程序 1.环境配置 第一步. 配置基本环境 部署Caliper的计算机需要有外网权限&#xff1b;操作系统版本需要满足以下要求&#xff1a;Ubuntu > 16.04、CentOS > 7或MacOS > 10.14&#xff1b;部署Caliper的计算机需要安装有以下软件&#xff…

Linux入门学习 之 基础操作指令讲解(小白必看)

股票的规律找到了&#xff0c;不是涨就是跌 一、Linux下基本指令 1.ls 指令 2.pwd 命令 3.cd 指令 4.touch 指令 5.mkdir 指令 6.rmdir指令 && rm 指令 7.man 指令 8.cp 指令 9.mv指令 10.cat 11.more 指令 12.less 指令 13.head 指令 14.tail 指令 15…

java核心类

一,String字符串 1.1,String字符串是引用类型,且不可变 String str1 "Hello";String str2 str1.concat(" World"); // 使用concat方法连接字符串&#xff0c;返回一个新的字符串对象System.out.println(str1); // 输出&#xff1a;Hello&#xff0c;原始…