Module ibex_alu
Block Diagram of ibex_alu
Name |
Default |
Description |
---|---|---|
RV32B |
ibex_pkg::RV32BNone |
Name |
Type |
Direction |
Description |
---|---|---|---|
operator_i |
wire ibex_pkg::alu_op_e |
input |
|
operand_a_i |
wire logic [31 : 0] |
input |
|
operand_b_i |
wire logic [31 : 0] |
input |
|
instr_first_cycle_i |
wire logic |
input |
|
multdiv_operand_a_i |
wire logic [32 : 0] |
input |
|
multdiv_operand_b_i |
wire logic [32 : 0] |
input |
|
multdiv_sel_i |
wire logic |
input |
|
imd_val_q_i |
wire logic [31 : 0] |
input |
|
imd_val_d_o |
var logic [31 : 0] |
output |
|
imd_val_we_o |
var logic [1 : 0] |
output |
|
adder_result_o |
var logic [31 : 0] |
output |
|
adder_result_ext_o |
var logic [33 : 0] |
output |
|
result_o |
var logic [31 : 0] |
output |
|
comparison_result_o |
var logic |
output |
|
is_equal_result_o |
var logic |
output |
Always Blocks
- always_comb @()
prepare operand a
- always_comb @()
Is greater equal
- always_comb @()
left shift if this is
- always_comb @()
shifter structure.
- always_comb @()
////////////// Result mux // //////////////
Instances
- ibex_top : ibex_top
- u_ibex_core : ibex_core
- ex_block_i : ibex_ex_block
alu_i : ibex_alu
Submodules
- ibex_alu
g_no_alu_rvb : [if !(RV32B!=RV32BNone)]
gen_rev_bfp_mask : [for (genvar i=0;i<32;i++)]
gen_rev_operand_a : [for (genvar k=0;k<32;k++)]
×
Arithmetic logic unit