Normalization of floating point operations in a programmable integrated circuit device
First Claim
1. A method of configuring a programmable integrated circuit device to perform a floating point multiplication operation on multiplicand input values to provide an output value, said method comprising:
- configuring logic of said programmable integrated circuit device to examine said values to determine likelihood of overflow/underflow of said multiplication operation; and
configuring logic of said programmable integrated circuit device to, based on said likelihood, adjust at least one of said values to prevent overflow/underflow of said multiplication operation.
2 Assignments
0 Petitions
Accused Products
Abstract
A programmable integrated circuit device is programmed to normalize multiplication operations by examining the input or output values to determined the likelihood of overflow or underflow and then to adjust the input or output values accordingly. The examination of the inputs can include an examination of the number of adder stages feeding into the inputs, as well as a count of leading bits ahead of the first significant bit. Adjustment of an input can include shifting the mantissa by the leading bit count and adjusting the exponent accordingly, while adjustment of the output can include shifting the mantissa by the sum of the leading bit counts of the inputs and adjusting the exponent accordingly. Or the output can be examined to find its leading bit count and the output then can be adjusted by shifting the mantissa by the leading bit count and adjusting the exponent accordingly.
-
Citations
20 Claims
-
1. A method of configuring a programmable integrated circuit device to perform a floating point multiplication operation on multiplicand input values to provide an output value, said method comprising:
-
configuring logic of said programmable integrated circuit device to examine said values to determine likelihood of overflow/underflow of said multiplication operation; and configuring logic of said programmable integrated circuit device to, based on said likelihood, adjust at least one of said values to prevent overflow/underflow of said multiplication operation. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A programmable integrated circuit device configured to perform a floating point multiplication operation on multiplicand input values to provide an output value, said configured programmable logic device comprising:
-
logic configured to examine said values to determine likelihood of overflow/underflow of said multiplication operation; and logic configured to, based on said likelihood, adjust at least one of said values to prevent overflow/underflow of said multiplication operation. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory machine-readable data storage medium encoded with machine-executable instructions for configuring a programmable integrated circuit device to perform a floating point multiplication operation on multiplicand input values to provide an output value, said instructions comprising:
-
instructions to configure logic of said programmable integrated circuit device to examine said values to determine likelihood of overflow/underflow of said multiplication operation; and instructions to configure logic of said programmable integrated circuit device to, based on said likelihood, adjust at least one of said values to prevent overflow/underflow of said multiplication operation. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification