全加器与全减器设计
- 格式:doc
- 大小:1.35 MB
- 文档页数:8
学校代码:_________
学号:__________
Hefei University
数电设计报告NUMBER OF ELECTRICAL DESIGN
REPORT
设计题目:全加器与全减器设计
学位类别:工学学士
年级专业(班级):电子信息工程1班
作者姓名:汤家映(1405011019)、宋道远(1405011020)、朱亚东(1405011022)
导师姓名:谭敏
完成时间: 2015-5-17
目录
一、设计任务 (2)
1.用组合逻辑电路设计1位二进制全加器与全减器 (2)
2.用双8选1数据选择器74LS151设计1位二进制全加器与全减器 (2)
3.用广义译码器VHDL语言设计1位二进制全加器与全减器 (2)
二、设计过程 (2)
1.用组合逻辑电路设计1位二进制全加器与全减器 (2)
(1)进行逻辑抽象,建立真值表 (2)
(2)画出卡诺图 (2)
(3)画出逻辑电路 (3)
2.用双8选1数据选择器74LS151设计1位二进制全加器与全减器 (3)
(1)逻辑问题进行抽象,列出真值表 (3)
(2)列出函数表达关系 (4)
(3)用数据选择器74LS151画出逻辑电路图 (4)
3.用广义译码器VHDL语言设计1位二进制全加器与全减器 (5)
三、总结 (6)
一、设计任务
1、用组合逻辑电路设计1位二进制全加器与全减器;
2、用双8选1数据选择器74LS151设计1位二进制全加器与全减器;
3、用广义译码器VHDL语言设计1位二进制全加器与全减器。
二、设计过程
1、用组合逻辑电路设计1位二进制全加器与全减器
(1)进行逻辑抽象,建立真值表
全加器与全减器真值表
输入输出
A B C全加器(m=0)全减器(m=1)
S D S D
0 0 0 0 0 0 0
0 0 1 1 0 1 1
0 1 0 1 0 1 1
0 1 1 0 1 0 1
1 0 0 1 0 1 0
1 0 0 1 0 1 0
1 0 1 0 1 0 0
1 1 1 1 1 1 1
(说明:当m=1时为全加器A.B分别表示被减数和减数C表示低位向高位的借位数,S表示本位和值,D表示向高位的借位;当m=0时为全加器A.B分别表示两个加数C表示低位向高位的进位数,S表示本位和值,D表示向高位的进位)
(2)画出卡诺图
S 的卡诺图 D 的卡诺图 BC\mA 00 01 11 10 00 0 1 1 0 01 1 0 0 1 11 0 1 1 0 10 1
0 0 1 全
加器
:
m=0
时
,
C B A S ⊕⊕=,BC AC AB BC AC AB
D ∙∙=++=
全减器:m=1时,C B A S ⊕⊕=,BC C A B A BC C A B A D ∙∙=++=
(3)画出逻辑电路
根据最简逻辑表达式画出逻辑电路图
VCC
A
INPUT VCC
B
INPUT VCC
C
INPUT VCC
m
INPUT NAND2
inst7
NAND2inst8
NAND2
inst9
XOR
inst
XOR
inst11
NAND3
inst12
S
OUTPUT D
OUTPUT
XOR
inst13
2、用双8选1数据选择器74LS151设计1位二进制全加器与全减器; (1)逻辑问题进行抽象,列出真值表
BC\mA 00 01 11 10 00 0 0 0 0 01 0 1 0 1 11 1 1 1 1 10
1
1
全加器与全减器真值表
m A B C S D
0 0 0 0 0 0
000110
001010
001101
010010
010101
011001
011111
100000
100111
101011
101101
110010
110100
111000
111111 4
(说明:当m=1时为全加器A.B分别表示被减数和减数C表示低位向高位的借位数,S表示本位和值,D表示向高位的借位
当m=0时为全加器A.B分别表示两个加数C表示低位向高位的进位数,S表示本位和值,D表示向高位的进位)
(2)列出函数表达关系
根据上面真值表,列出逻辑函数表达式(标准与或式)
S m
A
m
B
C
m
A
m
+
+
=
+
+
+
+
m+
A
C
B
C
mA
B
B
ABC
B
C
B
C
A
C
A
m
m
ABC
D+
+
+
A
m
BC
m
+
m
A
m
=m
+
+
+
m
C
B
m
A
mABC
BC
B
A
AB
C
C
C
ABC
B
A
(3)用数据选择器74LS151画出逻辑电路图
根据逻辑函数的标准与或式画出逻辑电路图