实验三运算器功能选择及其实现实验
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验三运算器功能选择及其实现实验
【实验要求】
利用CP226 实验箱上的K16…K23 开关做为DBUS 数据的输入端,其它开关做为控制信号的输入端,将K16…K23 开关设定的数据写入锁存器A和W,通过控制信号开关选择控制ALU的运算功能并加以实现。
【实验目的】
掌握模型机中算术逻辑运算单元功能选择及其实现的工作原理与控制方法。
【主要集成电路芯片及其逻辑功能】
在CP226 实验箱中,运算器的算术逻辑运算单元(ALU)是由集成电路芯片CPLD实现的,CPLD有8 种运算功能,通过S2、S1、S0 来选择,运算输入数据由锁存器A和W 给出,运算结果输出到直通门D,其逻辑功能如下表所示。
S2 S1 S0 功能
0 0 0 A+W 加
0 0 1 A-W 减
0 1 0 A|W 或
0 1 1 A&W 与
1 0 0 A+W+C 带进位加
1 0 1 A-W-C 带进位减
1 1 0 ~A A取反
1 1 1 A 输出A
【实验内容及步骤】
(1)实验连接线
实验具体接线如下表所示,其中S2、S1、S0为ALU的功能选择控制信号,AEW、WEW分别为锁存器A和W的选通控制信号,Cy IN为ALU的进位输入信号,CK为脉冲信号。
数据读写实验接线
连接信号孔接入孔作用状态说明
1 J1座J3 将K23-K16接入DBUS[7:0] 实验模式:手动
2 S0 K0 ALU功能选择
3 S1 K1 ALU功能选择
4 S2 K2 ALU功能选择
5 AEN K3 选通A 低电平有效
6 WEN K4 选通W 低电平有效
7 CyIN K5 ALU进位输入
8 CK 已连ALU工作脉冲上升沿打入
(2)将55H写入A寄存器
二进制开关K23-K16用于DBUS[7:0]的数据输入,置数据55H。
K23 K22 K21 K20 K19 K18 K17 K16
二进制开关K5、K4、K3、K2、K1、K0分别用于置控制信号CyIN、WEN、AEN、S2、S1、S0。
K5(CyIN) K4(WEN) K3(AEN) K2(S2) K1(S1) K0(S0)
0 1 0 0 0 0
按住STEP脉冲键,CK由高变低,这时寄存器A的黄色选择指示灯亮,表明选择A寄存器。放开STEP键,CK由低变高,产生一个上升沿,数据55H被写入A寄存器。
(3)将33H写入W寄存器
二进制开关K23-K16用于DBUS[7:0]的数据输入,置数据33H。
K23 K22 K21 K20 K19 K18 K17 K16
二进制开关K5、K4、K3、K2、K1、K0分别用于置控制信号CyIN、WEN、AEN、S2、S1、S0。
K5(CyIN) K4(WEN) K3(AEN) K2(S2) K1(S1) K0(S0)
0 0 1 0 0 0
按住STEP脉冲键,CK由高变低,这时寄存器W 的黄色选择指示灯亮,表明选W寄存器。放开STEP 键,CK 由低变高,产生一个上升沿,数据33H 被写入W 寄存器。
(4)选择ALU功能并实现
二进制开关K5、K2、K1、K0分别用于置控制信号CyIN、S2、S1、S0。按下表设定二进制开关K5、K2、K1、K0电平,观察直通门D中的数据,填写在下表中,并检验ALU的运算结果是否与理论一致。
K5(Cy IN) K2(S2) K1(S1) K0(S0) 结果(直通门D) 功能X 0 0 0
X 0 0 1
X 0 1 0
X 0 1 1
0 1 0 0
1 1 0 0
0 1 0 1
1 1 0 1
X 1 1 0
X 1 1 1
江西师范大学计算机信息工程学院学生实验报告