- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
算术运单元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位功能选择开关选择某一种功能。
运算结果用两个数码管显示和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 8片 74LS244 5片 74LS373 2片 74LS161 1片
74LS157 1片 74LS04 74LS08 74LS32
74LS136 2片 74LS11 2片
74LS47 3片
数码管 3个 二极管 若干 电阻若干
导线若干
各部分功能:
(输入时序控制)
输入时序控制:通过两片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对应算术运算,EN对应选择A+1,A-1功能,E对应选择A+B,A-B功能。这些端口对应的都是高电平,在外面加了一个非门后就能直接控制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)