第0章数字电路基础与计算机中的逻辑部件Word文档下载推荐.docx
- 文档编号:19872481
- 上传时间:2023-01-11
- 格式:DOCX
- 页数:24
- 大小:618.32KB
第0章数字电路基础与计算机中的逻辑部件Word文档下载推荐.docx
《第0章数字电路基础与计算机中的逻辑部件Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《第0章数字电路基础与计算机中的逻辑部件Word文档下载推荐.docx(24页珍藏版)》请在冰豆网上搜索。
图2.11NMOS反相器、理想MOS管
截止与深度饱和状态下GS间相当于一个几pF的电容。
NMOS反相器,理想MOS管是一个可控开关。
a)CMOS反相器
CMOS(Complementary互补):
同时使用NMOS和PMOS管
功耗极小的CMOS反相器。
b)单管动态存储器
一位单管动态存储器基本电路,T为NMOS管
字线为高:
T导通(注意:
源漏可互换),通过位线对它进行读写
EPROM、EEPROM和flashMemory的都是基于MOS管的工作原理。
图2.13 一位单管动态存储器
图2.12 CMOS反相器
基本逻辑门和布尔代数知识基础
0.2.1最基本的逻辑门电路
数字电路由组合逻辑电路和时序电路组成
存储器、控制器、寄存器、译码器、加法器等,都是具体应用,
与、或和非门是构成这些部件最简单也是最基本的逻辑电路。
1.与、或、非门
a)与门
表达式表示:
Z=A·
B,
图2.14与逻辑的真值表、门电路符号
b)或门
表达式为:
Z=A+B,
图2.15或逻辑的真值表、门电路符号
c)非门
Z=/A,
图2.16 非逻辑的真值表、门电路符号
选用这三种最基本的逻辑门,可以实现任何逻辑功能的电路,包括组合逻辑的电路和时序逻辑的电路。
2.电路实现举例
0和1高电平表示1,低电平表示0
注意:
高低电平实际是一个范围,同样是高电平,但双极型的三极管和MOS管的电平范围有所不同。
图2.18三种最基本门电路简单实现
图2.18还存在一些如驱动能力、可靠性等问题,
与门电路更好的实现方案如图2.19所示。
(b)CMOS与门
(a) 晶体三极管实现的与门
图2.19与门的实际电路举例
a)与非门
与门和非门连接
b)或非门
或门和非门连接
图2.20b
图2.20a
0.2.2布尔代数知识基础及其应用
布尔(Boole)代数研究二值逻辑
分析和设计数字电路的数学工具
1.逻辑函数及其表示
输出与输入变量的逻辑关系
F=f(A,B,C…)
常用:
表达式、真值表、逻辑图、波形图和卡诺图等表示,它们间可相互转换
a)表达式
逻辑变量与运算符构成
Fn=Xn·
/Yn+/Xn·
Yn
b)真值表
输入变量的各种可能取值与输出变量对应值的关系
表达式Fn=Xn/Yn+/XnYn对应
表2.1真值表
Xn
Fn
1
由真值表写表达式方法:
①出为l的输人取值相"
与"
;
②各与项"
或"
。
c)逻辑图
用逻辑符号表示的逻辑关系称逻辑图
Fn=Xn/Yn+/XnYn为异或门
d)波形图
反映入出变量在时间上对应的逻辑关系称波形图
图2.21电路称半加器。
图2.22半加器的波形图
图2.21半加器的逻辑图
2.逻辑函数的化简
逻辑函数的表达式比较简单:
电路元件就少,节约器材、提高可靠性,缩短传输延迟时间
a)布尔代数的基本特性
吸收律:
A+/AB=A+B
b)三个规则
代入规则:
用一个逻辑函数替代逻辑等式两边所有的某一变量,则等式仍然成立。
反演规则:
对函数F中所有的变量取反、与变或、或变与、0变1、1与0,即得到其反函数/F。
对偶规则:
将函数F中与变为或、或变为与、0变为1、1变为0,即得到一个新的函数F’,并称F’为F的对偶式。
当某一等式成立,则它的对偶式也成立。
c)与或式的化简
公式化简、卡诺图(Karnaughmap)化简和表格化简(Q-M化简)三种方法
通常逻辑函数所对应的表达式不惟一
"
最简"
的含义指该表达式与项个数最少,并且各与项所含的变量个数也最少。
0.2
组合逻辑电路(combinationallogiccircuit)及其应用
任一时刻电路的输出只与该时刻的输入信号有关,与原来状态无关,无记忆功能。
0.3.1基本逻辑门器件
在教学计算机中选用的基本逻辑门有非门、与(非)门等
6反相器SN74LS04 4-2输入正与非门SN74LS00 4-2输人正与门SN74LS08,
0.3.2三态门器件
具有3个输出状态,多一个高阻状态
单向传送SN74LS240和SN74LS244,双向传送SN74LS245
表2.2SN74LS245功能表
/G
DIR
操作
B数据送到A总线
A数据送到B总线
×
隔离
0.3.3多路选择器
由控制信号从输入的多路数据中选择一路作为输出,相当于一个单刀多掷开关
4位带有三态输出控制的SN74LS257器件
0.3.4编码器和译码器
编码器是把输入信号转换成需要的编码
2n个输入按预先规定的优先级,编码成n位输出信号。
译码是编码的逆过程,即将输入的编码转换成其原来的表示。
SN74LS138当/G2A、/G2B和G1,仅当/G2A/G2BG1=001时,译码器才工作
SN74LS139几个独立的译码器?
仅当/lG和/2G为?
时译码器才工作?
0.3.5组合逻辑电路应用案例
1、总线中的三态门
总线的输入联系着各种不同的部件
对于多个有能力向总线发送信息的部件,同时发送不能多于一个
应用如ALU(算术逻辑单元)、指令寄存器、符号位扩展部件、外部数据总线等多个部件都挂在内部总线上,3-8译码器译出允许一个部件发送的信号
2、中断优先编码器(到做中断实验时讲)
有/IRQ2、/IRQ1和/IRQ0三个中断源,低有效,为保证/IRQ2中断源优先级最高,并给出相应的/A1、/A0二进制编码01、10和11,接法如图2.30所示。
图中可知,空着的输入引脚接高,A2的输出也空着。
/EI接中断允许控制(低有效),仅当/EI为有效时,且有中断申请,则/GS为低,才会输出有效的的中断源编码。
由于中断源没有多于8个,/EO信号不使用。
教学计算机中通过一片GAL芯片实现SN74LS148芯片的功能。
3、地址译码器
多组内存芯片,任何时刻只能有一组进行读写
任何时刻只能向一组芯片的(/CE)提供低电平,并保证向剩余组此引脚都供高电平。
8个译码输出,任何时刻最多只有1个输出为低,剩余7个译码都为高
SN74LS138的工作条件为G1/G2B/G2A=100。
分别Vcc、/MREQ(存储器访问请求)和地GND。
当地址信号A15、A14和A13为二进制111,而其余的A12~A0为任意,即可以从全0变到全1时,再将此化成十六进制,就可得到此地址范围为E000~FFFFH。
同理可得到图2.31所示的其它地址范围。
(作业:
A15~A13为101,A12~A0为任意时,求此地址范围)
计算机电路中,另有一套常用逻辑电路符号
通知:
星期六
在教1227上课:
有重要的演示实验
同宿舍的同学相互叫一下
0.3时序(Sequential)逻辑电路及其应用
任一时刻,电路的输出不仅与该时刻的输入有关,还与以前的状态有关(即有记忆功能)。
0.4.1基本R-S触发器(FlipFlop)
最基本 基本R-S触发器
可由2个与非门(或者2个或非门)交叉连接而成,可存放1位二进制信息。
Q的值与存放的二进制信息对应,/Q为反相输出端
/S(Set)为置位端,/R(Reset)为复位端。
0.4.2D型触发器与寄存器、计数器器件
D触发器比较完善,常用于构成计算机中的寄存器、数据缓冲器。
逻辑符号、真值表和波形图
CP的上升沿作相应转换
Qn现态,Qn+1次态,
/RD和/SD为直接清0、置1端
多个D型触发器合成一个部件形成接收与发送多位数据的寄存器,或带有移位操作功能的移位寄存器,或带有计数功能的进位计数器等。
0.4.3存储器(Memory)芯片(Chip)简介(到做实验时讲)
教学计算机的内存储器由只读存储区和随机读写存储区两部分组成,都选用静态存储器芯片实现。
随机读写存储区的容量通常选定为2千字,由2片随机读写的2K×
8位的6116存储器芯片组成。
只读存储区的容量通常选定为8千字,16位机由2片可编程的8K×
8位的型号为28C64(或58C65)的EEPROM静态存储器芯片组成。
EEPROM可以用专门的可编程仪器擦除或写入,而教学计算机能够对它直接完成擦除与写入操作。
0.4.4时序逻辑电路应用案例
a)锁存器(Latch)
数据接收端D仅1个,并增加1位控制信号E,计算机中用作暂存器
如Am2901运算器芯片内部的通用寄存器组就是用这样的电路实现的。
b)寄存器(Register)
n个D触发器构成的n位寄存器
教学计算机中的指令寄存器(存放指令编码)、地址寄存器(存放当前地址)等
SN74LS377,SN74LS374和SN74LS273等,由8个D触发器组成的3种不同类型的8位寄存器器件。
它们的管脚分配基本一致,只是管脚l的控制功能有一些差别
现场可编程逻辑器件及其应用
计算机的发展与微电子技术的发展紧密相关,前述的74系列芯片是标准的器件,用户不能改变其中的逻辑,随之产生的新型集成电路可编程逻辑器件PLD(ProgramableLogicDevice),用户可以在此芯片上实现自己的逻辑设计。
教学计算机设计中,用PLD完成了诸如寄存器、运算器、控制器直至单片CPU的设计,使用的器件包括GAL(通用阵列逻辑)、CPLD(复杂可编程逻辑器件)、FPGA(现场可编程门阵列)等,CPLD/FPGA也称为现场可编程逻辑器件。
0.5.1现场可编程器件概述
PLD芯片中有大量的逻辑门或基本的通用功能模块以及可编程“开关”。
通过对这些开关的编程,可以实现逻辑门或功能模块间的不同连接,以实现用户的逻辑电路。
1、
GAL的基本原理
主要由双缓冲、与阵列、输出逻辑宏单元和三态门等组成。
双缓冲将输入转换成原反变量,GAL20V8最多有20输入。
与阵列也称乘积项(Product Term)
图2.39,Z3=/A·
/B·
/C
输出逻辑宏单元(OutputLogicMacroCell)
或门 或运算;
异或门 反相;
D作寄存器;
多路控制用于各种灵活的控制;
可以将运算后的信息反馈回输入或输出引脚作输入用;
每路输出都三态可控。
时序控制时有可CLK
2、CPLD/FPGA简介
CPLD/FPGA结构简化模型由4种类型的模块组成:
二维逻辑阵列、互连资源、内嵌存储器结构和输入输出等模块,如图2.41所示。
图2.41 CPLD/FPGA结构原理图
二维逻辑阵列模块(与、或阵列)用于完成不同的逻辑功能;
互连资源模块连接所有的二维逻辑阵列和输入输出模块;
内嵌存储器结构可以在芯片内存储数据;
输入输出模块是芯片与外界的接口,完成不同要求的输入输出功能。
CPLD基于与阵列结构,组合逻辑资源较丰富,虽然也有类似于OLMC结构的宏单元,但内部寄存器相对不够丰富,所以较适合设计组合逻辑较多的电路;
FPGA的二维逻辑阵列基于查找表(LookUpTable)结构,寄存器资源比较丰富,因此较适合设计时序逻辑较多的电路。
CPLD与FPGA最大的差别
CPLD编程:
掉电后信号仍保留;
FPGA则编程:
掉电即信号丢失,需信息存入芯片外可选购的EPROM中,每次开机时自动将所需信息装入FPGA,否则开机时必须通过计算机对FPGA重新下载所需信息。
FPGA的优点是编程使用更加灵活,缺点是丢掉了数据加密功能。
查找表原理
作业(画出一个2输入与非门的查找表结构图)
0.5.2现场可编程器件的编程和应用
1、MACH编程使用
教学计算机中组合逻辑控制器的控制信号产生部件,是由MACH(高密度宏阵列CMOS)器件实现的,MACH属于CPLD。
对MACH器件的编程设计大致可分为以下几个步骤:
①设计输入。
可采用电原理图方式输入,也可用ABEL语言或VHDL等硬件描述语言的文本方式输入。
②编译和优化。
③功能仿真(或称功能模拟)。
通过仿真软件验证设计的正确性。
④适配。
将设计映射在器件上,进行布局和布线,形成编程用的JEDEC文件。
⑤定时分析和仿真(或称布线后模拟)。
利用仿真软件验证器件在要求的频率上能否正常工作。
⑥对器件进行编程。
关于软件DesignD;
rect-CPLD的使用和设计过程。
请参见有关技术资料。
对FPGA的编程也是使用类似的相关编程软件的过程。
2、FPGA在实现CPU功能中的应用
为了顺应最新的计算机设计趋势和教学实验的更高需求,将现场可编程器件用于最新型号的一款教学计算机系统的设计和实现,为此,我们选用VHDL语言来描述CPU的全部逻辑和功能,并且使用Xinlinx公司的SPARTAN-n系列的芯片型号是XC2S200,20万门容量,其内部有2352个CLB,14个4Kb的RAM块,208脚的PQFP(PlasticQuadFlatPackage)封装形式,支持ISP(InSystemProgramming)编程,实现了原来TEC-2000教学机的CPU的全部功能。
在完成这项任务时,已经考虑到如何照顾到现有教材和实验指导书内容的稳定性。
例如,需要保证新设计的教学机的指令系统,与过去已经使用的TEC-2000教学计算机的指令系统有良好的兼容性,可以直接运行原有教学机的监控程序。
其次,在构思新型教学计算机的逻辑结构的过程中,要向原TEC-2000教学计算机的实际组成适当地靠拢,尽量地在二者之间有一个平滑的过渡,还可以用该器件实现指令流水线处理功能。
0.5.3现场可编程器件应用案例
1、GAL器件的编程设计
作为设计实例,对GAL器件能实现“非,与,基本RS触发器和D触发器”的逻辑功能设计一个文本文件。
该文件的扩展为.PLD,通过FM软件编译,可以成为扩展名为jed的下载文件,用编程器将此文件下载到GAL就能实现其中的逻辑功能。
下面是该文件的源文件和注释:
GAL20V8;
器件名称
STARTLOGIL;
标题
pingMarch03,2004;
设计者姓名,时间等
2
3
4
5
6
7
8
9
10
11
12
CLK
S#
NC
R#
D
A
B
C
GND
OE
Q1
Q2
Y
V
U
VCC
U=/A;
U为非门,即U=/A
V=B*C;
V为与门,即V=B·
;
“=”表示输出为组合逻辑,“/”表示取反
;
“*”表示逻辑与,“+”表示逻辑或
Q2=/Q1+/R#;
Q1Q2为基本RS触发器的输出,其中
Q1=/S#+/Q2;
R#为/R,S#为/S,Q2为/Q,Q1为Q
Y:
=D;
Y为一上升沿触发的D触发器
在上升沿到来时,Y=D。
“:
=”表示输出为触发器逻辑
Q1.OE=VCC;
这连续4行都表示恒定有输出
Q2.OE=VCC
U.OE=VCC
V.OE=VCC
DESCRIPTION;
表示逻辑描述结束
文件的第4行为引脚号,仅为12个,其余顺延。
第5、6行为引脚变量名,NC为空,VCC为电源+5V,GND为接地,CLK为时钟,OE为输出允许。
想要在GAL器件中按自己的设想“搭积木”,可以参考附录1?
中较详细的说明,即GAL器件的编程和FM软件的使用。
作业(写出GAL中包含一个与非门、一个一位全加器、一个D触发器和一个由2个与非门组成的基本RS触发器的表达式PLD文件)
2、MACH器件编程设计
再举一个MACH器件的设计实例,用ABEL语言为其设计一个具有1位全加器逻辑功能的源文件,文件的扩展名为.abl。
1MODULEadder
2TITLE'
1bitfulladderblock'
3Description
4"
Inputs
5a,b,cin pin10,11,12;
6"
Outputs
7sum,carrypin66,67istype'
com'
8Equations
9sum=(!
a&
!
b&
cin)#(a&
cin)#(!
b&
cin)#(a&
cin);
10carry=(a&
b)#cin&
b#cin&
a;
11END
对上面的文本文件编译后,产生.jed下载文件,下载到MACH器件就能通电实现要求的1位全加器的逻辑功能。
文件的行号1、2是模块名和标题,3-7是输入输出引脚描述(3个输入、4个输出变量),8-10实现1位全加功能的逻辑表达式(1个表达式为求和,另1个实现进位),11行是文件的结束标志。
其中“!
”表示取反,“&”表示逻辑与,“#”表示逻辑或。
本章内容小结和要求
本章作为计算机组成原理课的先修知识,主要目标是理解晶体二极管、三极管(双极型)和MOS管的开关特性及其在计算机中的基本应用;
理解基本逻辑门及其基本逻辑电路的基本描述或表示方法,并在常用公式和基本规则的基础上,进行简单逻辑设计、逻辑化简等;
掌握组合逻辑电路和时序逻辑电路的特点与区别,理解常用逻辑电路与常用时序电路,以及最常用的中小规模逻辑电路在计算机组成,特别是教学计算机中的应用;
了解现场可编程逻辑器件的内部组成和使用特性,了解其简单编程和设计过程。
习题与思考题
1.说明数字逻辑电路和半导体材料是什么关系。
2.画出二极管、双极型三极管和MOS型三极管的理想状态时的等效开关和相应的电路。
3.如图2.44为4×
4的MOS只读存储器,X为字线(输入),O为位线(输出),试分析当X3字线为1时输出O对应的十进制数据。
图2.44MOS只读存储器
4.指出下列F1、F2、F3和F4各逻辑表达式中与项的个数和变量的个数。
F1=AB+AC十BC,F2=AB+/(ABC),F3=AB+/(AB)+/C,F4=1
5.证明AB+/AC+BC=AB+/AC
6.运用AB+/AC=AB+/AC+BC,进行配项,证明
AD+B/D+AB+BD+/AC+ACEF+/BEF+DEFG=A+C+BD+/BEF
7.只使用与、或、非门电路就可以设计出任何复杂功能的组合逻辑、时序逻辑电路的说法正确吗?
为什么?
8.参照教材中图2.31地址译码器实例,当地址A15、A14和A13为二进制101时,地址范围为多少?
9.全加器的真值表如下,根据真值表写出其相应的表达式,并画出逻辑图。
表2.2全加器的真值表
10.时序逻辑电路和组合逻辑电路的差异表现在哪些方面?
造成这种差异的原因是什么?
11.CPLD器件和FPGA器件在内部组成和使用方法等方面有什么区别?
GAL20V8内部电原理图
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数字电路 基础 计算机 中的 逻辑 部件