实验六 桶型移位器
实验介绍
本实验使用Verilog语言设计实现一个32位桶型移位器。
实验目标
1. 使用ISE软件设计并进行仿真
2. 学会使用Modelsim
3. 理解桶型移位器原理,使用logicsim软件搭建一个8位的桶型移位器
4. 用verilog实现一个32位桶型移位器
实验原理
桶型移位器是一个多输入、单输出电路。对于输入a[31:0],移位器首先会根据aluc[1:0]值来确定做何种移位,然后根据b[4:0]的值来确定移多少位,最后将结果c[31:0]输出。
下表为aluc的值所对应的运算:
MIPS指令 | alu[1] | alu[0] | 说明 |
---|---|---|---|
算术右移(sra) | 0 | 0 | a向右移动b位,最高位补b位符号位 |
逻辑右移(srl) | 0 | 1 | a向右移动b位,最高位补b位0 |