从零开始写riscv处理器(三)全部指令数据通路

1. 全部指令数据通路

上一篇文章以一个简单的数据通路作为引例,数据通路支持执行R型、BEQ指令、Load/Store型指令,并且你已经知道各指令的通路。现在直接给出补全所有指令的数据通路如下图所示:

2. 同之前的改变

  1. 主控单元增加了一个输入func3字段,输出多了memop信号,用于Load/Store类型指令加载/存储Word/HalfWord/Byte;
  2. 主控单元输出增加pc_rs1_sel信号,用去区分跳转地址是imm+pc还是imm+rs1(JAL、JALR);
  3. 主控单元删去Branch信号,改为由ALU单元直接输出跳转信号jump;

3. 各指令通路

各指令通路如下,同样地,暂不考虑控制单元。
R型指令数据通路:

I型指令数据通路:

L型指令数据通路:

S型指令数据通路:

JALR型指令数据通路:

JAL型指令数据通路:

B型指令数据通路:

LUI型指令数据通路:

AUIPC型指令数据通路:

来自广东

评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇