华科Logisim实验改RISV指令集

本文档详细介绍了使用Logisim实现RISC-V指令集的过程,包括立即数拼接器InstrToImm的设计,ALU的各个组成部分如32位加减法器、ALUCtrl的实现,以及IFU、IDU和Contrl的组合逻辑电路分析。通过编写测试样例,验证了九条关键指令的功能,如lui、sw、slt、sltu、ori、lw、beq和jal。
摘要由CSDN通过智能技术生成

参考书目:数字逻辑与计算机组成

熟悉RISC-V指令格式

官方文档或者网络上可以搜索到

在这里插入图片描述
我们预计实现如下信息(详细信息内容来自官方文档 附录A RISC-V指令列表)

指令 详细信息
add 在这里插入图片描述
addi 在这里插入图片描述
slt 在这里插入图片描述
sltu 在这里插入图片描述
ori 在这里插入图片描述
lui 在这里插入图片描述
lw 在这里插入图片描述
sw 在这里插入图片描述
beq 在这里插入图片描述
jal 在这里插入图片描述

熟悉Logisim操作

Logisim自带的手册或者网络资源

具体实现步骤

1、实现立即数拼接器InstrToImm

 由P221,给出的Verilog代码逻辑表达式可得我们需要将32位指令划分为9类输入对应除开R类型外的IUSBJ五类指令。(原因是不同类型RISC-V指令格式内Imm的位置不一样)

序号 输入
1 Instr_31
2 Instr_31_12
3 Instr_31_25
4 Instr_11_7
5 Instr_7
6<
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值