E203 蜂鸟 RISC-V处理器代码阅读笔记 之指令预取模块2(指令分支预测) e203_ifu_litebpu.v.v

本文详细记录了作者学习RISC-V蜂鸟E203处理器中指令预取模块2——指令分支预测的代码阅读过程。通过对`e203_ifu_litebpu.v`源代码的深入分析,作者对模块接口和内部关键信号进行了注释说明,旨在分享其理解与学习经验。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这个文章记录了我学习RISC-V蜂鸟E203处理器的学习历程
这是我正式阅读代码学习的第3个源代码文件

针对代码的学习,我结合自己的理解对每个module的接口,以及内部关键信号做了详细的注释说明
原创不易,请保护版权,转载联系作者,并请注明出处,标出原始链接,谢谢~~~
e203_ifu_litebpu.v

 /*                                                                      
 Copyright 2017 Silicon Integrated Microelectronics, Inc.                
                                                                         
 Licensed under the Apache License, Version 2.0 (the "License");         
 you may not use this file except in compliance with the License.        
 You may obtain a copy of the License at                                 
                                                                         
     http://www.apache.org/licenses/LICENSE-2.0                          
                                                                         
  Unless required by applicable law or agreed to in writing, software    
 distributed under the License is distributed on an "AS IS" BASIS,       
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and     
 limitations under the License.                                          
 */                                                                      
                                                                         
                                                                         
                                                                         
//=====================================================================
//--        _______   ___
//--       (   ____/ /__/
//--        \ \     __
//--     ____\ \   / /
//--    /_______\ /_/   MICROELECTRONICS
//--
//=====================================================================
// Designer   : Bob Hu
//
// Description:
//  The Lite-BPU module to handle very simple branch predication at IFU
//
// ====================================================================
// +++++++++++++++++++++++++++ 我的阅读笔记:
//  这个模块用于对指令微译码的结果进行进一步处理,用来预测是否需要跳转
//  分支预测采用最简单的静态分支预测,对于BXX等带条件跳转向后跳转为需要跳,向前跳转为不需要跳
//  对于jal和jalr等无需跳转的,不用进行预测,一定是跳转的,直接去跳转的地址取指令就行
//  对于PC和IR,IR是已经成功取到的指令,也就是EXU要执行的指令,PC是该IR中的指令
//  对应的地址
// +++++++++++++++++++++++++++++++++++++++++
`include "e203_defines.v"

module e203_ifu_litebpu(

  // Current PC
  input  [`E203_PC_SIZE-1:0] pc, //被译码的指令(也就是当前EXU正在执行的指令)对应的pc指针值

  // The mini-decoded info 
  input  dec_jal,                //从mini-decode模块送过来的,具体的指令译码结果信息,这个信号指示是直接跳转
  input  dec_jalr,               
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值