RISC-V处理器 蜂鸟e203 core_exu_alu_rglr 源码添加注释

本文详细介绍了RISC-V处理器蜂鸟e203核心的ALU模块,包括源操作数读取、结果写回以及x0寄存器的特殊性。在译码阶段,信息被提取并传递到ALU,子模块通过info bus信号选择运算路径。x0寄存器是硬连线为0,不可写入值。
摘要由CSDN通过智能技术生成

2019.4.30添加

粗略通读了整个蜂鸟e203的ALU模块的代码,其基本工作流程为:

在译码阶段,已经读取了对源操作数寄存器索引,源操作数的读取,需要写回的结果操作数,存在InfoBUS中的信息等 

下面是在e203_exu_decode.v文件中对相关信息的提取,顺带一提,在RISC-V架构中,x0寄存器是一个相对特殊的寄存器,在v2.2版本的用户文档中是这样描述的:Register x0 is hardwired to the constant 0. 博主英文水平与基础的电路知识不佳,大致意思是这个寄存器是通过硬件手段强行置0的,也就是说这个寄存器无法写入值,其内存存放的永远都是0;

//e203_exu_decode.v
module e203_exu_decode(
    ....
)
    ....

//以下为对指令译码得到的信息
    output dec_rs1x0,//源操作数1寄存器索引为x0
    output dec_rs2x0,//源操作数2寄存器索引为x0
    output dec_rs1en,//该指令需要读取源操作数1
    output dec_rs2en,//该指令需要读取源操作数2
    output dec_rdwen,//该指令需要写回结果操作数
    output ['E203_RGIDX_WIDTH-1:0] dec_rs1idx,//源操作数1寄存器索引
    output ['E203_RGIDX_WIDTH-1:0] dec_rs2idx,//源操作数2寄存器索引
    output ['E203_RGIDX_WIDTH-1:0] dec_rdidx,//结果操作数寄存器索引
    output ['E203_DECINFO_WIDTH-1:0] dec_info,//其余信息统一存在INFOBUS中

    output ['E2
  • 2
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值