博文精选数字芯片中使能信号的作用

去年底,西南地区电子线路研究会的几位“老”教授们邀请我去为即将参加全国电子技术、电子线路讲课比赛的老师们辅导一下。我当时听到这个邀请心理是懵逼的……我这30出头(划掉,30好几)的人,那也就是个年轻老师啊。参赛的那些老师们比我年龄大的多得很,讲课10多年、20年教龄的也有。我去能辅导个啥?我常年“评教成绩”还经常在后50%徘徊呢(主要也怪我这嘴,总习惯于上课伤人啊,有些被怼的受不了的小朋友们就喜欢给我打低分)。不过“老”教授们说你还是来吧,从你的角度上提点意见也是好的啊。我想想也是,抱着交流学习的态度过去听听这些在比赛中脱颖而出的老师们讲课。

虽然说What,How和Why是依次提升的,但How和Why往往不能分开。简单的讲How就会变成“讲套路”,包括做题的套路和做事的套路。昨天听到一位老师讲使能信号和芯片扩展,觉得就没有讲的很好。想到这应该是一个普遍性的问题,那就从我认为应该比较合理的方法来讲讲使能信号。

1.什么是使能信号。

所谓使能信号,英文叫Enable。翻译成中文还有“启用”等意思。其实我觉得更符合大家的理解习惯的可以叫“启用信号”。简单的说,通过这个信号可以控制某颗芯片/某个电路有没有被“启用”。

我们以数字电路里面经常被讲到的一个非常基础的芯片74XX138为例来看。首先看74XX138的功能表:

如图所示,当G1为低电平的时候,不管其它输入是什么。输出全为高电平。而当G2为高电平时(G2等于G2A与上G2B),不管其它输入是什么,输出也都一律为高电平。因此仅从功能上来判断,G1和G2就可以控制这颗芯片是不是被“启用”了。可以看出当G1为低或G2位高时,整个芯片的其它输入无论如何变化都不影响输出。简单的说就是整个芯片实际上没用发挥作用,功能没有“启用”。

2.为什么使能信号可以控制芯片的“启用”和“停用”

继续以74XX138为例。

如果把74XX138内部电路打开,我们可以看到这样一个电路图:

我们需要仔细观察一下,使能信号的那几个G1,G2A,G2B

从逻辑上我们可知,如果要这个与门的出为1,必须要满足G1为高电平,G2A和G2B都为低电平。

而我们在仔细的观察一下这个与门的输出都连到了哪里:

全部都连到了最后一级的所有与非门上。我们知道一个与非门,如果有1个输入为0,那么这个与非门的输出就会是1。因此,如果不满足G1为高电平,G2A和G2B都为低电平这个条件,就会让所有输出全为1。而这时无论别的输入是什么,都不会让输出有任何改变。从这一点上来说,要启用这颗芯片的功能就必须满足G1为高电平,G2A和G2B都为低电平这个条件。否则,其它输入影响不了输出,芯片“译码”的功能就没有被“启用”。

3.为什么需要使能信号?

需要使能信号的主要原因是一个大型的数字系统中,通常都需要使用多个芯片/电路单元来配合完成一个功能。而这些芯片并不是每时每刻都在工作的。因此需要用使能信号来控制应该“启动”哪个芯片来工作。

继续以74XX138为例。74XX138是一个3-8译码器,就是把3位的二进制码翻译为8位的“独热码”。而如果我们此时需要将4位的二进制码翻译成16位的“独热码”怎么办呢?我们可以使用2颗74XX138来实现。

具体的电路连接如下:

假设4bit的二进制编码从高到低依次是A3A2A1A0

将A2A1A0分别对应连接到两片74XX138上。而将A3连接到低位片的G2B上和高位片的G1上。

这样我们实际上把4bit的二进制数据划分为了2段

其中一段从0000到0111,另外一段从1000到1111。当现在A2A1A0为111时,低位片的Y7和高位片的Y7都有可能输出。而假设此时A3为0(此时输入为0111),那么低位片的所有使能信号均有效,而高位片的G1是无效的。那么此时低位片被启用而高位片未被启用。所以低位片的Y7输出为低而其它均为高,高位片的所有输出都是高。因此,0111被译码为了1111111101111111(输出低有效)。反之,A3为1(此时输入为1111)。则低位片的G2B无效而高位片所有的使能信号都有效。1111倍译码为0111111111111111

4.使能信号还有哪些用法。

使能信号的用途非常广泛,可以作为计算机系统中的存储芯片选通信号,可以作为显示系统中的控制信号。但核心的一点就是使能信号控制了芯片的功能是否能被正常的启用,这在设计大型的数字系统中是非常重要的一环。在后面的课程中我们将使用更多的实例来说明这个问题。

THE END
1.主板IO芯片详解基础知识还有一些不同时期但基本型号相同的I/O芯片的功能也是有着细小差别的。比如:W83977系列芯片。目前常见的有两类:一种是前面提到的W83977TF,这是从一开始就被广泛使用的I/O芯片,而现在在许多主板上可以见到一种型号是W83977EF的I/O芯片。这两个虽然同是W83977系列芯片但是在功能上却是有着不同的区别。后一种W...http://www.dui580.com/Html/?698.html
2.芯片有什么功能芯片:就是半导体元件产品的统称。是集成电路的载体,由晶圆分割而成。在硅板上集合多种电子元器件实现某种特定功能的电路模块。它是电子设备中最重要的部分,承担着运算和存储的功能。 制作过程: 首先是芯片设计,根据设计的需求,生成的“图样”,在按照以下步骤进行制作。 http://m.wnl7.com/shenghuo_776124/
3.BIOS的功能AlexusLiBIOS的功能 简介 BIOS是英文"Basic Input Output System"的缩略语,直译过来后中文名称就是"基本输入输出系统"。它的全称应该是ROM-BIOS,意思是只读存储器基本输入输出系统。其实,它是一组固化到计算机内主板上一个ROM芯片上的程序,它保存着计算机最重要的基本输入输出的程序、系统设置信息、开机上电自检程序和系统...https://www.cnblogs.com/alexusli/archive/2004/01/13/1271102.html
1.芯片的作用和功能是什么腾讯云开发者社区2. 控制功能 芯片可以控制其他电子元件的操作。例如,微控制器常用于家电、汽车和工业设备中,负责监控和控制设备的运行。 3. 存储功能 存储芯片(如RAM和ROM)用于存储数据和程序。RAM用于临时存储数据,ROM则用于永久存储固件和系统启动程序。 4. 信号处理 https://cloud.tencent.com/developer/news/1734560
2.芯片功能(精选六篇)芯片功能 篇1 关键词:测试任务流模型,过程模型,数据模型,测试资源模型 0 引言 到今天,芯片测试系统已经发展到第三代,通过软件控制测试资源来完成测试过程的部分或全部自动化是第三代系统追求的目标。为了实现这一目标,测试任务流模型就成为了芯片测试系统中的关键。测试任务流模型是将现实世界中的测试过程的逻辑及测...https://www.360wenmi.com/f/cnkeyi13us1h.html
3.汽车芯片的作用是什么汽车芯片有什么功能→MAIGOO知识下面为大家介绍了汽车芯片的功能及作用等内容,希望能对您提供帮助和参考。 汽车芯片的作用是什么 汽车芯片具有负责算力和处理、负责功率转换、用于自动驾驶各种雷达等作用。 按照功能划分,汽车芯片大致可以分为三类:第一类负责算力和处理,比如用于自动驾驶感知和融合的AI芯片,用于发动机/底盘/车身控制的传统MCU(电子控制...https://m.maigoo.com/goomai/311223.html
4.功能芯片卫生巾OEM贴牌代加工一、动态负离子活氧卫生巾功能芯片: 释放负离子:负离子抗菌复合芯片用于卫生巾中,不断释放负离子,负离子会透入肌体,在血液循环中把长期淤积于体内的血块、炎症等污秽物带出,长期使用带有负离子抗菌芯片的卫生巾,具有改善微循环,通经活络,祛除血栓、血毒,清宫排毒、消炎、安神、镇定、减压、改善血液循环及人体微生态...https://maimai.cn/article/detail?fid=1027399669&efid=BP2iAzRfK_yFsBAHqH7TJA
5.8255芯片简介特性引脚功能3. 引脚功能 4. 初始化字 5. 初始化编程8255芯片简介 8255作为主机与外设的连接芯片,必须提供与主机相连的3个总线接口,即数据线、地址线、控制线接口。同时必须具有与外设连接的接口A、B、C口。由于8255可编程,所以必须具有逻辑控制部分,因而8255内部结构分为3个部分:与CPU连接部分、与外设连接部分、控制部分。 https://www.icgoo.net/baike/250.html
6.主板各芯片的功能及名词解释及维修思路主板硬件教程主板各芯片的功能及名词解释主板芯片组(chipset)(pciset) :分为南桥和北桥南桥(主外):即系统I/O芯片(SI/O):主要管理中低速外部设备;集成了中断控制器、DMA控制器。功能如下:1) PCI、ISA与IDE之间的通道。2) PS/2鼠标控制。 (间接 大厂稀缺内推资格,内招信息,35岁后程序员返聘机会…… ...https://www.jb51.net/hardware/MotherBoard/31357.html