11module MockAlu (
22 input clock,
33 input reset,
4- input [4 :0 ] io_op,
4+ input [5 :0 ] io_op,
55 input [63 :0 ] io_a,
66 input [63 :0 ] io_b,
77 output [63 :0 ] io_out
88);
99 wire [63 :0 ] barrel_io_data;
1010 wire [5 :0 ] barrel_io_shiftAmount;
11- wire [4 :0 ] barrel_io_dir;
11+ wire [5 :0 ] barrel_io_dir;
1212 wire [63 :0 ] barrel_io_out;
1313 wire [63 :0 ] multResult_mult_a;
1414 wire [63 :0 ] multResult_mult_b;
@@ -24,16 +24,16 @@ module MockAlu(
2424 wire [63 :0 ] operand_2_io_a;
2525 wire [63 :0 ] operand_2_io_b;
2626 wire [63 :0 ] operand_2_io_out;
27- reg [4 :0 ] op;
27+ reg [5 :0 ] op;
2828 reg [63 :0 ] a;
2929 reg [63 :0 ] b;
30- wire _isSubtraction_T = op == 5'h4 ;
31- wire _isSubtraction_T_1 = op == 5'hb ;
32- wire _isSubtraction_T_2 = op == 5'hc ;
33- wire _isSubtraction_T_3 = op == 5'hd ;
34- wire _isSubtraction_T_4 = op == 5'hf ;
35- wire _isSubtraction_T_5 = op == 5'he ;
36- wire _isSubtraction_T_6 = op == 5'h10 ;
30+ wire _isSubtraction_T = op == 6'h7 ;
31+ wire _isSubtraction_T_1 = op == 6'he ;
32+ wire _isSubtraction_T_2 = op == 6'hf ;
33+ wire _isSubtraction_T_3 = op == 6'h10 ;
34+ wire _isSubtraction_T_4 = op == 6'h12 ;
35+ wire _isSubtraction_T_5 = op == 6'h11 ;
36+ wire _isSubtraction_T_6 = op == 6'h13 ;
3737 wire isSubtraction = _isSubtraction_T | _isSubtraction_T_1 | _isSubtraction_T_2 | _isSubtraction_T_3 |
3838 _isSubtraction_T_4 | _isSubtraction_T_5 | _isSubtraction_T_6;
3939 wire [63 :0 ] _modifiedB_T = ~ b;
@@ -49,20 +49,20 @@ module MockAlu(
4949 wire _T_4 = isTrueZero | isNegative;
5050 wire _T_5 = ~ carryOut;
5151 wire _T_7 = isTrueZero | _T_5;
52- wire [63 :0 ] _io_out_T_2 = 5'h5 == op ? operand_io_out : 64'h0 ;
53- wire [63 :0 ] _io_out_T_4 = 5'h6 == op ? operand_1_io_out : _io_out_T_2;
54- wire [63 :0 ] _io_out_T_6 = 5'h7 == op ? operand_2_io_out : _io_out_T_4;
55- wire [63 :0 ] _io_out_T_8 = 5 'h0 == op ? result : _io_out_T_6;
56- wire [63 :0 ] _io_out_T_10 = 5'h4 == op ? result : _io_out_T_8;
57- wire [63 :0 ] _io_out_T_12 = 5'hb == op ? {{63'd0 }, isTrueZero} : _io_out_T_10;
58- wire [63 :0 ] _io_out_T_14 = 5'hc == op ? {{63'd0 }, _T_3} : _io_out_T_12;
59- wire [63 :0 ] _io_out_T_16 = 5'hd == op ? {{63'd0 }, isNegative} : _io_out_T_14;
60- wire [63 :0 ] _io_out_T_18 = 5'hf == op ? {{63'd0 }, _T_4} : _io_out_T_16;
61- wire [63 :0 ] _io_out_T_20 = 5'he == op ? {{63'd0 }, _T_5} : _io_out_T_18;
62- wire [63 :0 ] _io_out_T_22 = 5'h10 == op ? {{63'd0 }, _T_7} : _io_out_T_20;
63- wire [63 :0 ] _io_out_T_24 = 5'h8 == op ? barrel_io_out : _io_out_T_22;
64- wire [63 :0 ] _io_out_T_26 = 5'h9 == op ? barrel_io_out : _io_out_T_24;
65- wire [63 :0 ] _io_out_T_28 = 5'ha == op ? barrel_io_out : _io_out_T_26;
52+ wire [63 :0 ] _io_out_T_2 = 6'h8 == op ? operand_io_out : 64'h0 ;
53+ wire [63 :0 ] _io_out_T_4 = 6'h9 == op ? operand_1_io_out : _io_out_T_2;
54+ wire [63 :0 ] _io_out_T_6 = 6'ha == op ? operand_2_io_out : _io_out_T_4;
55+ wire [63 :0 ] _io_out_T_8 = 6 'h0 == op ? result : _io_out_T_6;
56+ wire [63 :0 ] _io_out_T_10 = 6'h7 == op ? result : _io_out_T_8;
57+ wire [63 :0 ] _io_out_T_12 = 6'he == op ? {{63'd0 }, isTrueZero} : _io_out_T_10;
58+ wire [63 :0 ] _io_out_T_14 = 6'hf == op ? {{63'd0 }, _T_3} : _io_out_T_12;
59+ wire [63 :0 ] _io_out_T_16 = 6'h10 == op ? {{63'd0 }, isNegative} : _io_out_T_14;
60+ wire [63 :0 ] _io_out_T_18 = 6'h12 == op ? {{63'd0 }, _T_4} : _io_out_T_16;
61+ wire [63 :0 ] _io_out_T_20 = 6'h11 == op ? {{63'd0 }, _T_5} : _io_out_T_18;
62+ wire [63 :0 ] _io_out_T_22 = 6'h13 == op ? {{63'd0 }, _T_7} : _io_out_T_20;
63+ wire [63 :0 ] _io_out_T_24 = 6'hb == op ? barrel_io_out : _io_out_T_22;
64+ wire [63 :0 ] _io_out_T_26 = 6'hc == op ? barrel_io_out : _io_out_T_24;
65+ wire [63 :0 ] _io_out_T_28 = 6'hd == op ? barrel_io_out : _io_out_T_26;
6666 reg [127 :0 ] io_out_REG;
6767 BarrelShifter barrel (
6868 .io_data(barrel_io_data),
@@ -98,7 +98,7 @@ module MockAlu(
9898 op <= io_op;
9999 a <= io_a;
100100 b <= io_b;
101- if (5'h11 == op) begin
101+ if (6'h14 == op) begin
102102 io_out_REG <= multResult_mult_o;
103103 end else begin
104104 io_out_REG <= {{64'd0 }, _io_out_T_28};
0 commit comments