FPMultiply

A Floating Point Multiplier Generator

Created for the Multiplier portion of the Free Floating-Point Maddness project


Release notes: This multiplier generator works for single-percision, all rounding modes supported. Rounding mode options and different widths have been tested, but not extensively. Traps have not been tested.


Significand Width
Exponent Width

Traps

PLEASE NOTE: Traps have not been tested.

Overflow Yes No
Underflow Yes No

Please only select one set of the following rounding modes

All Yes No
Only Zero Yes No
Only Positive Infinity Yes No
Only Negative Infinity Yes No
Zero and Nearest Yes No
Positive and Negative Infinity Yes No
Only Nearest Yes No

Inputs Allowed

Infinity Yes No
Denormalized Numbers Yes No
NaN Yes No
Zero Yes No

Flag Logic to include

Underflow Yes No
Overflow Yes No
Invalid Yes No
Inexact Yes No
Divide by Zero Yes No

Underflow Options

Before rounding (otherwise after rounding) Yes No
Inexact result (otherwise denormalization loss) Yes No

Other Options

Return the higher of two NaNs (otherwise return first NaN) Yes No
Ouput Denormalized Numbers when required Yes No