数字电路二位数值比较器
数字电子技术基础实验二 组合逻辑电路设计

数字电子技术基础实验报告题目:实验二组合电路设计小组成员:小组成员:1.掌握全加器和全减器的逻辑功能;2.熟悉集成加法器的使用方法;3.了解算术运算电路的结构;4.通过实验的方法学习数据选择器的结构特点、逻辑功能和基本应用。
二、实验设备1.数字电路实验箱;2.Quartus II 软件。
三、实验要求要求1:参照参考内容,调用MAXPLUSⅡ库中的组合逻辑器件74153双四数据选择器和7400与非门电路,用原理图输入方法实现一一位全加器。
(1)用 Quartus II波形仿真验证;(2)下载到 DE0 开发板验证。
要求2:参照参考内容,调用MAXPLUSⅡ库中的组合逻辑器件74138三线八线译码器和门电路,用原理图输入方法实现一位全减器。
(1)用 Quartus II 波形仿真验证;(2)下载到 DE0 开发板验证。
要求3:参照参考内容,调用MAXPLUSⅡ库中的组合逻辑器件74138三线八线译码器和门电路,用原理图输入方法实现一个两位二进制数值比较器。
(MULTISM仿真和FPGA仿真)。
1、74138三线八线译码器原理2、74153双四数据选择器原理3、全加器原理全加器能进行加数、被加数和低位来的进位信号相加,并根据求和的结果给出该位的进位信号。
图一图一是全加器的符号,如果用i A,i B表示A,B两个数的第i位,1i C 表示为相邻低位来的进位数,i S表示为本位和数(称为全加和),i C表示为向相邻高位的进位数,则根据全加器运算规则可列出全加器的真值表如表一所示。
表一可以很容易地求出S 、C 的化简函数表达式。
i i i-1i i i-1i i ()i i S A B C C A B C A B =⊕⊕=⊕+用一位全加器可以构成多位加法电路。
由于每一位相加的结果必须等到低一位的进位产生后才能产生(这种结构称为串行进位加法器),因而运算速度很慢。
为了提高运算速度,制成了超前进位加法器。
这种电路各进位信号的产生只需经历以及与非门和一级或非门的延迟时间,比串行进位的全加器大大缩短了时间。
数值比较器 数电课件

出:
。
Li Ai Bi 、Mi Ai Bi 、Gi Ai Bi
3. 真值表
一位数值比较器的真值表如表4.4.1—1所示。
表4.4.1—1
4. 逻辑函数表达式
由表4.4.1—1可知,一位数值比较器的逻辑函数表达式为:
Li Ai Bi Mi Ai Bi Gi Ai Bi Ai Bi Ai Bi Ai Bi
。
CMOS电路
各级的级联输入端
必A须/ 预B先/预置为1,最低4位的级联输入端
必须预先预A置/ 为 B/,。A/ B/
0 ,1
这是因为在CMOS电路中L是由M和G来确定的。
L M gG M G
4位数值比较器CC14585的逻辑电路图
2. 并联扩展
返回
§4·4 数值比较器 (Digital Comparator)
所谓数值比较,是指对两个位数相同的二进制整数进行比较并判断它们之间的大小关 系。
一、一位数值比较器 1. 逻辑功能
我们把用来实现两个一位二进制数比较运算的组合逻辑电路,称为一位数值比较器。
2. 分析
Ⅰ. Ⅱ.
一由位于数比值较比结较果器的有有两大个于输、入 小于:和等于;三种A情i、况B,i 因此一位数值比较器有三个输
2. 真值表
四位数值比较器的真值表如表4.4.2—1所示。
表4.4.2—1
3. 功能表与逻辑函数表达式
设:
L A B, M A B, G A B;
Li Ai Bi , Mi Ai Bi , Gi Ai Bi ;
L/ A/ B/ , M / A/ B/ ,G/ A/ B/ 。
比较器

模拟比较器:将模拟量与一标准值进行比较,当高于该值时,输出高(或低)电平.反之,则输出低(或高)电平.例如,将一温度信号接于运放的同相端,反相端接一电压基准(代表某一温度),当温度高于基准值时,运放输出高电平,控制加热器关闭,反之当温度信号低于基准值时,运放输出低电平,将加热器接通.这一运放就是一个简单的比较器,因为输入与输出同相,称为同相比较器..有的模拟比较器具有迟滞回线,称为迟滞比较器,用这种比较器,有助于消除寄生在信号上的干扰.数字比较器:用来比较二组二进制数是否相同,相同时输出(或低)高电平,反之,则输出相反的电平.最简单的数字比较器是一位二进制数比较器,是一个异或门(或同或门).电压比较器的作用:它可用作模拟电路和数字电路的接口,还可以用作波形产生和变换电路等。
利用简单电压比较器可将正弦波变为同频率的方波或矩形波电压比较器是集成运放非线性应用电路,他常用于各种电子设备中,那么什么是电压比较器呢?下面我给大家介绍一下,它将一个模拟量电压信号和一个参考固定电压相比较,在二者幅度相等的附近,输出电压将产生跃变,相应输出高电平或低电平。
常用的电压比较器有过零电压比较器、具有滞回特性的过零比较器、滞回电压比较器,窗口(双限)电压比较器.1.模拟比较器将模拟量与一标准值进行比较,当高于该值时,输出高(或低)电平.反之,则输出低(或高)电平.例如,将一温度信号接于运放的同相端,反相端接一电压基准(代表某一温度),当温度高于基准值时,运放输出高电平,控制加热器关闭,反之当温度信号低于基准值时,运放输出低电平,将加热器接通.这一运放就是一个简单的比较器,因为输入与输出同相,称为同相比较器..有的模拟比较器具有迟滞回线,称为迟滞比较器,用这种比较器,有助于消除寄生在信号上的干扰.2.数字比较器用来比较二组二进制数是否相同,相同时输出(或低)高电平,反之,则输出相反的电平.最简单的数字比较器是一位二进制数比较器,是一个异或门(或同或门).电压比较器可以看作是放大倍数接近“无穷大”的运算放大器。
数字电子技术复习题及答案

21、两个1位二进制数相加,叫做(半加器)。两个同位的加数和来自低位的进位三者相加,叫做(全加器)。
22、比较两个多位二进制数大小是否相等的逻辑电路,称为(数值比较器)。
23、半导体数码显示器的内部接法有两种形式:共(阳)极接法和共(阴)极接法。对于共阳接法的发光二极管数码显示器,应采用(低)电平驱动的七段显示译码器。
43、施密特触发器有两个稳定状态(“0”态和“1”态),其维持与转换完全取决于(输入电压的大小)。
44、单稳态触发器状态有一个(稳定状态)和一个(暂稳状态)。
45、多谐振荡器是一种(自激振荡)电路,它没有(稳态),只有两个(暂稳态)。它不需要外加触发信号,就能自动的输出(矩形)脉冲。
46、石英晶体多谐振荡器的振荡频率仅决定于晶体本身的(谐振频率),而与电路中(RC)的数值无关。
35、时序逻辑电路按触发器时钟端的连接方式不同可以分为(同步时序逻辑电路)和(异步时序逻辑电路)两类。
36、可以用来暂时存放数据的器件称为(寄存器)。寄存器分为(基本寄存器)和(移位寄存器)两种。
37、若ROM有5根地址输入线,有8根数据输出线,则ROM的字线数为(32),ROM的容量为(256)。
2、试分析图7所示电路的逻辑功能。
解:由电路可直接写出输出的表达式为:
逻辑功能:输入奇数个“1”,输出为“1”。
图7
32、若4位同步二进制加法计数器当前的状态是0111,下一个输入时钟脉冲后,其内容变为(C)。
A、0111B、0110C、1000D、0011
33、
A、0011B、1000C、1001D、0011
34、下图所示为某时序逻辑电路的时序图,由此可判断该时序电路具有的功能是(A)。
为了便于扩展,集成数值比较器一般设有几个扩展输入端

为了便于扩展,集成数值比较器一般设有几个扩展输入端引言集成数值比较器是一种重要的电子器件,广泛应用于数字电路中。
在电子设计中,为了提高系统的可扩展性和灵活性,通常会为数值比较器设定扩展输入端。
本文将探讨为了便于扩展,集成数值比较器一般设有几个扩展输入端,并说明其作用和使用方法。
什么是集成数值比较器集成数值比较器是一种电子电路,用于比较两个或多个输入信号的大小关系,并输出相应的比较结果。
它通常由比较器芯片、电压参考源和输出驱动器组成。
数值比较器被广泛应用于模拟电路和数字电路中,例如在算术运算、状态判断和信号处理等方面。
集成数值比较器的基本特点集成数值比较器具有以下基本特点:1.输入电路灵敏度高:集成数值比较器的输入电路通常采用差分结构,具有较高的抗干扰能力和输入灵敏度。
2.输出稳定性好:集成数值比较器的输出端一般为高低电平或开关状态输出,具有较低的输出误差和较高的输出稳定性。
3.快速响应时间:集成数值比较器具有快速的响应时间和较高的工作频率,能够满足要求快速的比较应用。
为了方便扩展,集成数值比较器设有扩展输入端的目的为了满足不同应用场景下的需求和便于系统扩展,集成数值比较器通常设有扩展输入端。
其主要目的包括:1.增加比较元素数量:通过扩展输入端,可以将数值比较器的输入元素数量从两个扩展到三个、四个甚至更多,从而满足多元素比较的需求。
2.实现比较器功能拓展:通过扩展输入端,可以实现数值比较器的其他功能拓展,例如设置比较阈值、设置比较模式等,从而提供更多的比较选择。
3.应对不同信号类型:通过扩展输入端,可以适配不同类型的信号输入,包括模拟信号和数字信号,提高比较器的适用性。
4.支持灵活的配置和互连:通过扩展输入端,可以灵活配置数值比较器的输入连接方式,实现多路信号输入的选择和互连。
集成数值比较器常见的扩展输入端类型根据实际需求和设计要求, 集成数值比较器的扩展输入端可以采用以下常见的类型:1.模拟输入端(Analog Input):用于接收模拟信号输入,常用于模拟电路和信号处理应用中。
数字电子技术-数据选择器

G A2 A 1 A 0 D7 D6 D5 D4 D3 D2 D 1D 0 0
L ABC ABC ABC ABC
A BC
1
图4.3.5 例4.3.1逻辑图
=m3+m5+m6+m7
画出连线图。
(2)当逻辑函数的变量个数大于数据选择器的地址输入变量个数时。 例4.3.2 试用4选1数据选择器实现逻辑函数:
三、数据选择器的应用
2.数据选择器的通道扩展
用两片74151组成 “16选1”数据选择器
Y
Y
≥1
&
Y
Y
74151(2)
G A 2 A 1 A 0 D7 D6 D 5 D4 D 3 D2 D1 D0
Y
Y
74151(1)
G A2 A1 A0
D7 D 6 D5 D4 D3 D2 D 1 D0
1
D15D14 D13 D12D11 D10 D 9D8
A>B、A<B、A=B:输出,高有效
(2)逻辑功能:
输入 A(a3a2a1a0)> B (b3b2b1b0):输出(A > B)= 1
二、数据分配器
(一)数据分配器的功能 分配器与选择器的功能相反
一输入
多输出 数据分配器——将一路输入数据根据地址选择码分配给多
路数据输出中的某一路输出。
当F = 1时它即为普通的译 码器。
逻辑符号
用译码器 输D 入
1
0
Y0
G2A
Y1 Y2
G1
74183
Y3 Y4
第四节 数据选择器和数据分配器
数据选择器 在多个通道中选择其中的某一路,或 多个信息中选择其中的某一 个信息传送或加以处理,
《数字电子技术基础》复习指导(第四章)

《数字电⼦技术基础》复习指导(第四章)第四章组合逻辑电路⼀、本章知识点(⼀)概念1.组合电路:电路在任⼀时刻输出仅取决于该时刻的输⼊,⽽与电路原来的状态⽆关。
电路结构特点:只有门电路,不含存储(记忆)单元。
2.编码器的逻辑功能:把输⼊的每⼀个⾼、低电平信号编成⼀个对应的⼆进制代码。
优先编码器:⼏个输⼊信号同时出现时,只对其中优先权最⾼的⼀个进⾏编码。
3.译码器的逻辑功能:输⼊⼆进制代码,输出⾼、低电平信号。
显⽰译码器:半导体数码管(LED数码管)、液晶显⽰器(LCD)4.数据选择器:从⼀组输⼊数据中选出某⼀个输出的电路,也称为多路开关。
5.加法器半加器:不考虑来⾃低位的进位的两个1位⼆进制数相加的电路。
全加器:带低位进位的两个 1 位⼆进制数相加的电路。
超前进位加法器与串⾏进位加法器相⽐虽然电路⽐较复杂,但其速度快。
6.数值⽐较器:⽐较两个数字⼤⼩的各种逻辑电路。
7.组合逻辑电路中的竞争⼀冒险现象竞争:门电路两个输⼊信号同时向相反跳变(⼀个从1变0,另⼀个从0变1)的现象。
竞争-冒险:由于竞争⽽在电路输出端可能产⽣尖峰脉冲的现象。
消除竞争⼀冒险现象的⽅法:接⼊滤波电容、引⼊选通脉冲、修改逻辑设计(⼆)组合逻辑电路的分析⽅法分析步骤:1.由图写出逻辑函数式,并作适当化简;注意:写逻辑函数式时从输⼊到输出逐级写出。
2.由函数式列出真值表;3.根据真值表说明电路功能。
(三)组合逻辑电路的设计⽅法设计步骤:1.逻辑抽象:设计要求----⽂字描述的具有⼀定因果关系的事件。
逻辑要求---真值表(1) 设定变量--根据因果关系确定输⼊、输出变量;(2)状态赋值:定义逻辑状态的含意输⼊、输出变量的两种不同状态分别⽤0、1代表。
(3)列出真值表2.由真值表写出逻辑函数式真值表→函数式,有时可省略。
3.选定器件的类型可选⽤⼩规模门电路,中规模常⽤组合逻辑器件或可编程逻辑器件。
4.函数化简或变换式(1)⽤门电路进⾏设计:从真值表----卡诺图/公式法化简。
数值比较器的定义及功能

数值比较器的定义及功能在数字系统中,特别是在计算机中都具有运算功能,一种简单的运算就是比较两个数A和B的大小。
数值比较器就是对两数A、B进行比较,以判断其大小的逻辑电路。
比较结果有A>B、A<B以及A=B三种情况。
1.1位数值比较器1位数值比较器是多位比较器的基础。
当A和B都是1位数时,它们只能取0或1两种值,由此可写出1位数值比较器的真值表:由真值表得到如下逻辑表达式:由以上逻辑表达式可画出如下图所示的逻辑电路。
实际应用中,可根据具体情况选用逻辑门。
2.两位数值比较器现在分析比较两位数字A1A0和B1B0的情况。
利用1位比较器的结果,可以列出简化的真值表如下:为了减少符号的种类,不再使用字母L,而以(A i>B i)、(A i<B i)、(A i=B i)直接表示逻辑函数。
可以由真值表对两位比较器作如下简要概述。
当高位(A1、B1)不相等时,无需比较低位(A0、B0),两个数的比较结果就是高位比较的结果。
当高位相等时,两数的比较结果由低位比较的结果决定。
由真值表可以写出如下逻辑表达式:根据表达式画出逻辑图:电路利用了1位数值比较器的输出作为中间结果。
它所依据的原理是,如果两位数A1A0和B1B0的高位不相等,则高位比较结果就是两数比较结果,与低位无关。
这时,由于中间函数(A1=B1)=0,使与门G1、G2、G3均封锁,而或门都打开,低位比较结果不能影响或门,高位比较结果则从或门直接输出。
如果高位相等,即(A1=B1)=1,使与门G1、G2、G3均打开,同时由(A1>B1)=0和(A1<B1)=0作用,或门也打开,低位的比较结果直接送达输出端,即低位的比较结果决定两数谁大、谁小或者相等。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数字电子技术基础课程设计报告书题目:2位数值比较器姓名:班级:指导教师:设计时间:2011年3月— 7月民族大学数学与计算机学院一、背景和编写目的随着时代的进步,社会的发展,科学技术的进步,我们会在很多地方用到比较器,比如,在体育竞技场地对一些选手的成绩进行比较,选出他们中的成绩优异者;我们为了比较一下不同物品的参数,我们可以利用一些科学技术来实现这些功能,使得我们的工作效率得以提高,减少了我们认为的工作量。
本次设计的目的就是通过实践掌握数字电路的分析方法和设计方法,了解了解EDA技术和maxplus2软件并掌握VHDL硬件描述语言的设计方法和思想。
以数字电子技术基础为指导,通过学习的VHDL语言结合电子电路的设计知识理论联系实际,掌握所学的课程知识和基本单元电路的综合设计应用。
通过对比较器的设计,巩固和综合运用所学知识,提高分析、解决计算机技术实际问题的独立工作能力。
比较器有2位数比较器,4位数比较器,8位数比较器等多种。
本课程设计就是两位数比较器,可以实现2位二进制数值的比较。
二、EDA和VHDL的介绍EDA技术EDA技术的概念EDA是电子设计自动化(E1echonics Des5p AM•toM60n)的缩写。
由于它是一门刚刚发展起来的新技术,涉及面广,内容丰富,理解各异。
从EDA技术的几个主要方面的内容来看,可以理解为:EDA技术是以大规模可编程逻辑器件为设计载体,以硬件描述语言为系统逻辑描述的主要表达方式,以计算机、大规模可编程逻辑器件的开发软件及实验开发系统为设计工具,通过有关的开发软件,自动完成用软件的方式设计电子系统到硬件系统的一门新技术。
EDA技术的特点采用可编程器件,通过设计芯片来实现系统功能。
采用硬件描述语言作为设计输入和库(LibraLy)的引入,由设计者定义器件的内部逻辑和管脚,将原来由电路板设计完成的大部分工作故在芯片的设计中进行。
由于管脚定义的灵活性,大大减轻了电路图设计和电路板设计的工作量和难度,有效增强了设计的灵活性,提高了工作效率。
并且可减少芯片的数量,缩小系统体积,降低能源消耗,提高了系统的性能和可靠性。
能全方位地利用计算机自动设计、仿真和调试。
VHDL语言VHDL语言的简介VHDL语言是一种用于电路设计的高级的硬件描述语言。
其主要是应用在数字电路的设计中。
在一些实力较为雄厚的单位,它常被用来设计ASIC。
VHDL主要用于描述数字系统的结构,行为,功能和接口。
除了含有许多具有硬件特征的语句外,VHDL的语言形式、描述风格以及语法是十分类似于一般的计算机高级语言。
VHDL的程序结构特点是将一项工程设计分成外部和内部,既涉及实体的内部功能和算法完成部分。
在对一个设计实体定义了外部界面后,一旦其内部开发完成后,其他的设计就可以直接调用这个实体。
这种将设计实体分成内外部分的概念是VHDL系统设计的基本点.与其他硬件描述语言相比,VHDL的特点:1、功能强大、设计灵活:它具有多层次的设计描述功能,层层细化,最后可直接生成电路级描述。
VHDL支持同步电路、异步电路和随机电路的设计。
VHDL支持自底向上的设计,又支持自顶向下的设计。
2、支持广泛、易于修改:大多数EDA工具几乎都支持VHDL,故在硬件电路设计过程中,主要的设计文件是用VHDL编写的源代码,因为VHDL易读和结构化,所以易于修改设计。
3、强大的系统硬件描述能力VHDL具有多层次的设计描述功能,既可以描述系统级电路,又可以描述门级电路。
而描述既可以采用行为描述、寄存器传输描述或结构描述,也可以采用三者混合的混合级描述。
另外,VHDL支持惯性延迟和传输延迟,还可以准确地建立硬件电路模型。
VHDL还支持预定义的和自定义的数据类型。
此外还有独立于器件的设计、很强的移植能力、易于共享和复用等特点。
三、系统组成数据输入端|:A1,B1,A0,B0输出端口:1,2,3四、硬件设计a、输入2位二进制数值分别用A1、B1、A0、B0表示b、输出用1、2、3表示,其中1、2、3分别代表结果是A>B、A=B、A<B。
2位数值比较器以及逻辑图如下:电路说明:A、B是两B1个二位二进制数A1A0和B1B0,进行比较时首先比较高位即A1和B0,如果A1>B1,则不管其他位数码为何值,一定有A>B。
反之,A1<B1,则不管其他位数码为何值,一定有A<B,如果,A1=B1,就比较下一位A0和B0,若A0>B0则有A>B;若A0<B0则有A<B,否则是A=B。
根据上诉,可得A>B、A<B、A=B的逻辑函数式为:Y(A>B)=A1*B1′+(A1⊙B1)A0*B0′*I(A>B);Y(A<B)= A1′*B1+(A1⊙B1)A0′*B0*I(A<B);Y(A=B)= A1⊙B1)*(A0⊙B0)*I(A=B)。
其中I(A>B)、I(A<B)、I(A=B)都是来自低位的比较结果。
以下是具体的真值表备注:输出中的1、2、3分别代表A>B、A=B、A<B五、软件编程系统工作软件流程1)打开Max+plusII,进入编辑环境,如下图:2)新建文本文件,选择Text Editor file:如下图:3)点击ok进入文本编辑系统,输入源程序,如下图所示:4)建立工程,然后看编译是否有错误,直到通过编译为止:5)仿真建立波形文件:程序代码:LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_ARITH.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;entity Comp isport (A1 : in std_logic;B1 : in std_logic;A0 : in std_logic;B0 : in std_logic;AsmallerB : out std_logic;AbiggerB : out std_logic;AequalB : out std_logic);end Comp;architecture RTL of Comp issignal S_TMP : std_logic_vector(3 downto 0);beginS_TMP <= A1 & B1 & A0 & B0;process (S_TMP) begincase (S_TMP) iswhen "0000" => AsmallerB <= '0';AbiggerB <= '0';AequalB <= '1';when "0001" => AsmallerB <= '1';AbiggerB <= '0';AequalB <= '0';when "0010" => AsmallerB <= '0';AbiggerB <= '1';AequalB <= '0';when "0011" => AsmallerB <= '0';AbiggerB <= '0';AequalB <= '1';when "0100" => AsmallerB <= '1';AbiggerB <= '0';AequalB <= '0';when "0101" => AsmallerB <= '1';AbiggerB <= '0';AequalB <= '0';when "0110" => AsmallerB <= '1';AbiggerB <= '0';AequalB <= '0';when "0111" => AsmallerB <= '1';AbiggerB <= '0';AequalB <= '0';when "1000" => AsmallerB <= '0';AbiggerB <= '1';AequalB <= '0';when "1001" => AsmallerB <= '0';AbiggerB <= '1';AequalB <= '0';when "1010" => AsmallerB <= '0';AbiggerB <= '1';AequalB <= '0';when "1011" => AsmallerB <= '0';AbiggerB <= '1';AequalB <= '0';when "1100" => AsmallerB <= '0';AbiggerB <= '0';AequalB <= '1';when "1101" => AsmallerB <= '1';AbiggerB <= '0';AequalB <= '0';when "1110" => AsmallerB <= '0';AbiggerB <= '1';AequalB <= '0';when "1111" => AsmallerB <= '0';AbiggerB <= '0';AequalB <= '1';when others => AsmallerB <= '0';AbiggerB <= '0';AequalB <= '0';end case;end process;end RTL;运行仿真:仿真结果:六、系统调试1),软件打不开,解决办法把license.dat的文件拷贝到安装目录下面,2)逻辑图显示node missing source 错误,解决办法是把输入端口的名字改了,3)仿真结果总是出不来,解决的办法是单击Max+plus下拉菜单下面的Simulator,而不是直接点击运行。