Configuring floating point operations in a programmable logic device
First Claim
1. A method of configuring a programmable logic device to perform floating point operations on input values formatted in accordance with a standard requiring normalized values having a first mantissa size and a first exponent size, said method comprising:
- configuring logic of said programmable logic device to reformat said input values to have a second mantissa size larger than said first mantissa size without normalization;
configuring logic of said programmable logic device to perform said operations on said reformatted values to compute a result without normalization; and
configuring logic of said programmable logic device to reformat said result to a normalized value in accordance with said standard having said first mantissa size.
1 Assignment
0 Petitions
Accused Products
Abstract
A programmable logic device is programmed to perform arithmetic operations in an internal format that, unlike known standard formats that store numbers in normalized form and require normalization after each computational step, stores numbers in unnormalized form and does not require normalization after each step. Numbers are converted into unnormalized form at the beginning of an operation and converted back to normalized form at the end of the operation. If necessary to avoid data loss, a number may be normalized after an intermediate step.
346 Citations
34 Claims
-
1. A method of configuring a programmable logic device to perform floating point operations on input values formatted in accordance with a standard requiring normalized values having a first mantissa size and a first exponent size, said method comprising:
-
configuring logic of said programmable logic device to reformat said input values to have a second mantissa size larger than said first mantissa size without normalization; configuring logic of said programmable logic device to perform said operations on said reformatted values to compute a result without normalization; and configuring logic of said programmable logic device to reformat said result to a normalized value in accordance with said standard having said first mantissa size. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A programmable logic device configured to perform floating point operations on input values formatted in accordance with a standard requiring normalized values having a first mantissa size and a first exponent size, said configured programmable logic device comprising:
-
logic configured to reformat said input values to have a second mantissa size larger than said first mantissa size without normalization; logic configured to perform said operations on said reformatted values to compute a result without normalization; and logic configured to reformat said result to a normalized value in accordance with said standard having said first mantissa size. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A machine-readable data storage medium encoded with machine-executable instructions for configuring a programmable logic device to execute a method of performing floating point operations on input values formatted in accordance with a standard requiring normalized values having a first mantissa size and a first exponent size, said instructions comprising:
-
instructions to configure logic to reformat said input values to have a second mantissa size larger than said first mantissa size without normalization; instructions to configure logic to perform said operations on said reformatted values to compute a result without normalization; and instructions to configure logic to reformat said result to a normalized value in accordance with said standard having said first mantissa size. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33, 34)
-
Specification