URL
https://opencores.org/ocsvn/amber/amber/trunk
Subversion Repositories amber
Compare Revisions
- This comparison shows the changes necessary to convert path
/amber/trunk/hw/vlog/amber23
- from Rev 87 to Rev 88
- ↔ Reverse comparison
Rev 87 → Rev 88
/a23_decode.v
198,6 → 198,7
wire [3:0] condition_nxt; |
reg exclusive_exec_nxt; |
reg data_access_exec_nxt; |
wire shift_extend; |
|
reg [1:0] barrel_shift_function_nxt; |
wire [8:0] alu_function_nxt; |
/a23_execute.v
149,6 → 149,7
wire [31:0] barrel_shift_in; |
wire [31:0] barrel_shift_out; |
wire barrel_shift_carry; |
wire barrel_shift_carry_alu; |
|
wire [3:0] status_bits_flags_nxt; |
reg [3:0] status_bits_flags = 'd0; |
490,29 → 491,27
.i_function ( i_barrel_shift_function ), |
|
.o_out ( barrel_shift_out ), |
.o_carry_out ( barrel_shift_carry ) |
); |
.o_carry_out ( barrel_shift_carry )); |
|
|
wire barrel_shift_carry_real; |
assign barrel_shift_carry_real = i_barrel_shift_data_sel == 2'd0 ? |
(i_imm_shift_amount[4:1] == 0 ? status_bits_flags[1] : i_imm32[31]) : |
barrel_shift_carry; |
|
// ======================================================== |
// Instantiate ALU |
// ======================================================== |
assign barrel_shift_carry_alu = i_barrel_shift_data_sel == 2'd0 ? |
(i_imm_shift_amount[4:1] == 0 ? status_bits_flags[1] : i_imm32[31]) : |
barrel_shift_carry; |
|
a23_alu u_alu ( |
.i_a_in ( rn ), |
.i_b_in ( barrel_shift_out ), |
//.i_barrel_shift_carry ( barrel_shift_carry ), |
.i_barrel_shift_carry ( barrel_shift_carry_real ), |
.i_status_bits_carry ( status_bits_flags[1] ), |
.i_function ( i_alu_function ), |
.i_a_in ( rn ), |
.i_b_in ( barrel_shift_out ), |
.i_barrel_shift_carry ( barrel_shift_carry_alu ), |
.i_status_bits_carry ( status_bits_flags[1] ), |
.i_function ( i_alu_function ), |
|
.o_out ( alu_out ), |
.o_flags ( alu_flags )); |
|
.o_out ( alu_out ), |
.o_flags ( alu_flags ) |
); |
|
|
// ======================================================== |