当前位置:首页 >> 电子/电路 >>

算术运算单元ALU的设计


算术运算单元 ALU 的设计

设计要求: (1)设计 4 位 ALU,可实现 8 种算术逻辑运算。 a.进行两个四位二进制数的运算。 b.算术运算:A+B,A-B,A+1,A-1 c.逻辑运算:A and B,A or B,A not, A xor B (2)4 位输入 A3—A0、B3---B0 用开关设置输入。 (3)8 种算术逻辑运算通过 3 位功能选择开关选择某一种功能。 (4)运算结果用两个数码管显示和 2 个发光管显示(有一个显示进借位、有 一个显示溢出) 。

系统框图:

设计结构: 设计分为输入控制模块、输出选择模块、加减运算模块及逻辑运算模块等部分。 在输入控制部分,利用锁存器,使 A 和 B 信号通过脉冲控制同时送入运算电路。 在输出控制模块,选择需要输出的显示信号。加减运算电路实现加减运算功能。 逻辑运算电路实现逻辑运算功能。

输入控制

加减运算

加减输出显示

输出选择控制

逻辑电路 (总电路图)

逻辑显示

功能的实现原理: 该电路是是实现四种算术运算和四种逻辑运算功能的算术运算单元电路。 主 要是由算术运算模块、 逻辑运算模块、 输入控制模块和输出控制模块几部分组成。 通过时序输入控制实现信号 A,B 同时送入到运算电路中进行运算, 这样能解决非 时序信号先后输入进行运算时产生的错误。信号送入运算单元后,逻辑运算和算 术运算是同时进行的, 只是在不同的模块中进行的而已。而四种算术运算则是通 过控制端来进行先后选择运算的。在输出时只显示一种功能则是通过 5 片 74LS244 (三态门芯片)和一些门电路通过控制信号 f3,f2,f1 置不同的数进行控 制的选择输出的, 数码显示管显示的算术运算的结果,小灯泡则是用来显示逻辑 运算的结果。f3f2f1 置数 111、000、001、010、011、100、101、110 分别控制 的输出显示是 A+B,A-B,A 与 B,A 或 B,A 异或 B,非 A,A+1,A-1.运算结果是同时 被送出的,当 f3f2f1 被置某一个数时,对应的芯片 244 的使能端有效,那么相 应的功能就被出去显示。当 f3f2f1 被置 111、000,101、110 时第一片 244 始终 有效, 此时输出的是哪一种功能则取决于这几个数所控制的算术运算电路在进行 的是哪一种功能了,它们都是经过一定的门器件进行控制的。输出除了显示这 8 中功能外,还显示了算术运算中的溢出与进借位显示。

器件清单:74LS183 74LS157 74LS136 74LS47 数码管 导线若干 各部分功能:

8片 1片 2片 3片 3个

74LS244 74LS04 74LS11

5片 2片

74LS373 74LS08

2片

74LS161 74LS32

1片

二极管 若干

电阻若干

(输入时序控制) 输入时序控制:通过两片 74LS373(锁存器) 、一片 74LS161(计数器)和 相应的门器件来实现使输入信号 A、B 能同时送入运算单元电路进行运算,避免 了一些不必要错误的发生。当第一个脉冲输入时,计数器的输出端输出的是 00 信号,该信号通过门器件作用使第一片 373ENG 有效,使信号 A 送入锁存器里 面锁存不输出,当第二个脉冲到来时,161 输出端输出 01,此时使信号 B 送入 锁存器锁存不输出,当第三个脉冲到来时,两片 373 的的~OC 有效,锁存在锁 存器里面的信号 A,B 同时被送入运算电路进行运算,同时 161 被置零,若再来

一个脉冲时输出端又从 00 开始计数控制 373 了。

这个的目的是使

计数器当输出端输出 10 时时输入端的信号重新置零开始计数控制锁存器。00、01、10

这三种情况分别控制两片 373 的状态,分别代表锁存 A,锁存 B 和同时输出 A,B.脉冲信号由一个开关在总电路中控制。

输出选择 输出选择:该模块是用门器件通过控制 f3f2f1 的置数来选择哪一端输出为 1,
从而控制哪一片 74LS244 有效,选择输出哪一种功能所对应的结果显示出来。 其中 and,or,xor,r 分别对应逻辑运算结果对应的 244 芯片的使能端的有效性,而

account 对应算术运算, 对应选择 A+1, 功能, 对应选择 A+B,A-B 功能。 EN A-1 E 这些端口对应的都是高电平, 在外面加了一个非门后就能直接控制 244 的使能端 了。该模块的真值表如下: f3f2f1 account E EN and or xor r 111 1 0 0 0 0 0 0 000 1 1 0 0 0 0 0 001 0 0 0 1 0 0 0 010 0 0 0 0 1 0 0 011 0 0 0 0 0 1 0 100 0 0 0 0 0 0 1 101 1 0 1 0 0 0 0 110 1 1 1 0 0 0 0 当输出为 1 时对应的端口处于有效状态。f3f2f1 置数 111、000、001、010、011、 100、101、110 分别对应的功能是 A+B,A-B,A 与 B,A 或 B,A 异或 B,非 A,A+1, A-1

(运算部分)

(选择输出部分)

算术运算 算术运算:该部分由两个小部分组成,一部分是做加减运算的,另一部分是用作选择输
出的。因为只有一个数码管,要用该数码管既显示加的结果也显示减的结果,就选用了一个 子电路来对其进行操作。E2 为 0 时输出是加的结果,为 1 时输出减的结果。运算电路中运 用了 8 个 72LS183,1 个 74LS157 和异或门组成了这个算术运算电路 (可以实现被减数小于减 数的运算) 。157 是一个数据选择器,-G 始终为低电平选择器才处在工作状态,选择器的上 部分与信号 B 连接,下部分置 1,当-A/B 端置 1 时做自加减运算,置 0 时做加减运算。具体 是加还是减则取决于 E 端的置数,这些控制端都是用一定门器件通过 f3f2f1 来控制的。

仿真电路图: 逻辑运算模块:

运算功能:

①加法功能 电 路 图 仿 真

1110+1101=1011 产生进位,进位端有显示

硬 件 搭 建 电 路

分 析

2+3=5,进位端和益出端均无显示

电 路 仿 真

分 析

3+6=9,有益出无进位

与运算:

1110 与 1101=1100, f3f2f1 为 001, 溢出与进位都有变化是因为 f3f2f1 变化了 , 而 E 与 EN 端都是有这里控制的

0100(4)与 0110(6)=0100(4)

或运算:

1110 或 1101=1111,f3f2f1 为 010

0110(6)或 0111(7)=0111(7)

异或运算:

1110 异或 1101=0011,f3f2f1 为 011

0100(4)异或 0011(3)=0111(7)

非 A 运算:

1110 非=0001,f3f2f1 为 100

1110(14)非=0001(1)
A 自加运算:

1000(8)+1=1001(9),f3f2f1 为 101

7+1=8 自减运算:


相关文章:
算术运算单元ALU的设计.doc
算术运算单元ALU的设计 - 一、设计题目及要求 设计题目: 算术运算单元 ALU 的设计 要求: 1.进行两个四位二进制数的运算; 2.算术运算:A+B ,A-B ,A+1 ,...
算术运算单元ALU的设计 实现几种基本功能_图文.doc
算术运算单元ALU的设计 实现几种基本功能_理学_高等教育_教育专区。数字电路设计 算术运算单元 ALU 的设计 设计要求: 设计要求: (1)设计 4 位 ALU,可实现 8 ...
算术运算单元ALU的设计.doc
算术运算单元ALU的设计 - 沈阳理工大学课程设计专用纸 算术运算单元 ALU 的设计 1 设计要求概述: 1.进行两个四位二进制数的运算; 2.算术运算:A+B,A-B,A+...
ALU(算术逻辑运算单元)的设计,南京理工大学紫金学院vhd....doc
EDA 技术与应用 实验报告 实验名称: ALU(算术逻辑运算单元)的设计 姓学
算术运单元-ALU的设计课程设计2.pdf
算术单元-ALU的设计课程设计2 - 目录 1 设计目的...
算术运算单元ALU的设计 (2).doc
燕山大学 EDA 课程设计报告书 题目: 题目:算术运算单元 ALU 的设计
13052007_王瑞琦_运算单元ALU的设计及实现.doc
运算单元 ALU 的设计及实现 姓班 名: 级: 王瑞琦 学 号: 13052007 13 级...算术加运算仿真波形图 算术减运算仿真波形图 逻辑与运算仿真波形图 12 中央民族...
算术运算单元ALU的设计.doc
算术运算单元ALU的设计 - 燕山大学 EDA 课程设计报告书 题目:算术运算单元 ALU 的设计 姓名: 李翠君 班级: 05 级电子信息工程 3 班 学号: 05010402007...
1位ALU运算单元设计.doc
二、电路设计方案的确定 ALU 指既能进行算术运算,又能进行逻辑运算的逻 辑单元,一般 ALU 都有 2 个数据输入,以及操作类型输 入口,一个数据输出,以及进位、大于...
算术运算单元ALU的设计__实现几种基本功能_图文.doc
算术运算单元ALU的设计__实现几种基本功能 - 算术运算单元 ALU 的设计 设计要求: (1)设计 4 位 ALU,可实现 8 种算术逻辑运算。 a.进行两个四位二进制数的...
EDA课程设计算术运算单元ALU的设计的报告.doc
EDA课程设计算术运算单元ALU的设计的报告 - 沈阳理工大学 EDA 技术课程
ALU(算术逻辑运算单元)的设计.doc
ALU(算术逻辑运算单元)的设计 - 南京理工大学紫金学院VHDL实验报告... ALU(算术逻辑运算单元)的设计_工学_高等教育_教育专区。南京理工大学紫金学院VHDL实验报告 ...
用VHDL语言实现ALU的算术运算单元.pdf
用VHDL语言实现ALU的算术运算单元 - 第 4 卷第 3 期 2002 年
EDA课程设计算术逻辑运算单元ALU.doc
EDA课程设计算术逻辑运算单元ALU_工学_高等教育_教育专区。燕山大学 EDA 课程设计报告书题目: 算术运算逻辑单元 ALU 姓名: 班级: 学号: 成绩: 一、设计题目及...
算术逻辑运算单元ALU.doc
算术逻辑运算单元ALU_信息与通信_工程科技_专业资料。EDA 燕山大学 EDA 课程设计报告书题目: 算术逻辑逻辑单元 ALU 姓名: 班级: 学号: 成绩: 一、设计题目及要求...
ALU设计原理.ppt
ALU设计原理_生物学_自然科学_专业资料。电路综合设计 算术运算单元ALU设计 组长:惠强 组员:卢悦、霍荣惠、吴奇衡 一、设计要求:(1)设计4位ALU,可实现8种算术...
ALU(算术逻辑运算单元)的设计.doc
ALU(算术逻辑运算单元)的设计 - EDA 技术与应用 实验报告(四) 实验名称: ALU(算术逻辑运算单元)的设 计 姓学班时 名: 号: 级: 间: 陈丹 100401202...
用VHDL语言实现ALU的算术运算单元.pdf
用VHDL语言实现ALU的算术运算单元 - 第 4 卷第 3 期 2002 年
算术运单元 ALU的设计课程设计.pdf
6 算术运算单元 ALU 的设计 1 设计目的 1) 2) 3) 4) 了解 A
四位ALU算术逻辑单元设计实验.doc
四位ALU算术逻辑单元设计实验 - 计算机组成原理与接口技术实验 实验报告 实验