module addmant (input logic alessb, | |
input logic [23:0] manta, mantb, shmant, | |
input logic [7:0] exp_pre, | |
output logic [22:0] fract, | |
output logic [7:0] exponent); | |
logic [24:0] addresult; | |
logic [23:0] addval; | |
assign addval = alessb ? mantb : manta; | |
assign addresult = shmant + addval; | |
assign fract = addresult[24] ? | |
addresult[23:1] : | |
addresult[22:0]; | |
assign exponent = addresult[24] ? (exp_pre + 1) : | |
exp_pre; | |
endmodule // addmant |