一. 实验目的
1、理解算术逻辑单元ALU的工作原理。
2、掌握算术逻辑单元ALU的设计方法。
3、验证32位算术逻辑单元ALU的加、减、与、移位等基本功能。
4、选定几组数据,完成几种算术/逻辑运算。
二. 实验设备
1、 装有Xilinx Vivado的计算机一台。
2、LS-CPU-EXB-002教学系统实验箱一套。
三. 实验任务
1、学习MIPS指令集,熟知指令类型,了解指令功能和编码,归纳基础的ALU运算指令。
2、归纳确定自己本次实验中准备实现的ALU运算,要求要求至少实现5种ALU运算,包含加减运算,其中减法在内部要转换为加法,见表1-1。
表1-1 ALU的控制信号
选择端aluc ALU功能
3 2 1 0
-
0 0 0
-
0 0 1
-
0 1 0
-
0 1 1
-
1 0 0
-
1 0 1
-
1 1 0
0 1 1 1
1 1 1 1
3、根据如图1-1所示的结构框图,设计实验方案,并用Verilog编写相应代码。
4、 对编写的代码进行仿真,得到正确的波形图。
5、将以上设计作为一个单独的模块,设计一个外围模块去调用该模块&