Keyboard shortcuts

Press ← or → to navigate between chapters

Press ? to show this help

Press Esc to hide this help

RvAlu

RV32I の ALU (docs/riscv.md「マイクロアーキテクチャ」)

組合せ回路.シフト量は第 2 入力の下位 5 bit を使う (RV32 では SLL/SRL/SRA・SLLI/SRLI/SRAI とも shamt は 5 bit).

符号付き比較 (SLT) は符号ビットが異なる場合に第 1 入力の符号ビットが そのまま答えになる性質を使い,符号が同じ場合のみ符号なし比較へ帰着させる. 算術右シフト (SRA) は符号ビットで 64 bit へ拡張してから論理右シフトし, 下位 32 bit を採る.

Ports


i_op input RvPkg AluOp 演算種別
i_a input logic<32> 第 1 入力
i_b input logic<32> 第 2 入力
o_y output logic<32> 結果