blob: 632da7f27548de29db8fd3a6cc5db65dcdd48320 [file] [log] [blame]
module expcomp (input logic [7:0] expa, expb,
output logic alessb,
output logic [7:0] exponent, shamt);
logic [7:0] aminusb, bminusa;
assign aminusb = expa - expb;
assign bminusa = expb - expa;
assign alessb = aminusb[7];
assign exponent = alessb ? expb : expa;
assign shamt = alessb ? bminusa : aminusb;
endmodule // expcomp