蜂鸟E200模块分析——IFU:Simple-BPU

在这里插入图片描述
①Mini-Decode
Mini-Decode 模块内部也是例化调用一个完整的 Decode 模块,但是将其不相关的输入信号接零输出信号悬空不连接,从而使得综合工具将完整 Deco 模块中无关逻辑优化掉,成为一个 Mini-Decode。
好处是不用维护两个decode模块。
②Simple-BPU

  • 带条件直接跳转指令——Bxx(BEQ、BNE等)

P:使用静态预测后跳转则预测为需要跳,否则预测为不需要跳〉。

assign prdt_taken   = (dec_jal | dec_jalr | (dec_bxx & dec_bjp_imm[`E203_XLEN-1]));
//如果立即数表示的偏移量( offset 为负数 最高位符号位为 ), 意昧着方向为向后跳转,预测为需要跳转

T:对于其跳转目标地址, Simple-BPU 按照指令的定义,使用其 PC 和立即数表示的 offset 相加得到其跳转目标地址。

assign prdt_pc_add_op1 = (dec_bxx | dec_jal) ? pc[`E203_PC_SIZE-1:0]:............
 // 如果为bxx或者j
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值