Computing floating-point polynomials in an integrated circuit device
First Claim
1. Polynomial circuitry for calculating a polynomial having terms including powers of an input variable, said input variable represented by a mantissa and an exponent, said circuitry comprising:
- at least one respective coefficient table corresponding to a respective one of said terms of said polynomial;
wherein;
for each respective one of said terms of said polynomial, each respective coefficient table is loaded with a plurality of respective instances of a respective coefficient for said respective one of said terms of said polynomial, andrespective instances of said respective coefficient for said respective one of said terms of said polynomial are multiple versions of said respective coefficient, each version being shifted by a different number of bits; and
respective decoder circuitry associated with each respective one of said coefficient tables, said respective decoder circuitry selecting one of said instances of said respective coefficient for said respective one of said terms of said polynomial based on said exponent and on a range, from among a plurality of ranges, of input values into which said input variable falls.
1 Assignment
0 Petitions
Accused Products
Abstract
Polynomial circuitry for calculating a polynomial having terms including powers of an input variable, where the input variable is represented by a mantissa and an exponent, includes at least one respective coefficient table for each respective term, each respective coefficient table being loaded with a plurality of respective instances of a coefficient for said respective term, each respective instance being shifted by a different number of bits. The circuitry also includes decoder circuitry for selecting one of the respective instances of the coefficient for each respective term based on the exponent and on a range, from among a plurality of ranges, of values into which that input variable falls.
-
Citations
22 Claims
-
1. Polynomial circuitry for calculating a polynomial having terms including powers of an input variable, said input variable represented by a mantissa and an exponent, said circuitry comprising:
-
at least one respective coefficient table corresponding to a respective one of said terms of said polynomial;
wherein;for each respective one of said terms of said polynomial, each respective coefficient table is loaded with a plurality of respective instances of a respective coefficient for said respective one of said terms of said polynomial, and respective instances of said respective coefficient for said respective one of said terms of said polynomial are multiple versions of said respective coefficient, each version being shifted by a different number of bits; and respective decoder circuitry associated with each respective one of said coefficient tables, said respective decoder circuitry selecting one of said instances of said respective coefficient for said respective one of said terms of said polynomial based on said exponent and on a range, from among a plurality of ranges, of input values into which said input variable falls. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method of configuring a programmable device as circuitry calculating a polynomial having terms including powers of an input variable, said input variable represented by a mantissa and an exponent, said method comprising:
-
configuring, on said programmable device; at least one respective coefficient table corresponding to a respective one of said terms of said polynomial;
wherein;for each respective one of said terms of said polynomial, each respective coefficient table is loaded with a plurality of respective instances of a respective coefficient for said respective one of said terms of said polynomial, and respective instances of said coefficient for said respective one of said terms of said polynomial are multiple versions of said respective coefficient, each version being shifted by a different number of bits; and respective decoder circuitry associated with each respective one of said coefficient tables, said respective decoder circuitry selecting one of said respective instances of said coefficient for said respective one of said terms of said polynomial based on said exponent and on a range, from among a plurality of ranges, of input values into which said input variable falls. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A non-transitory machine-readable data storage medium encoded with non-transitory machine-executable instructions for configuring a programmable device as circuitry for calculating a polynomial having terms including powers of an input variable, said input variable represented by a mantissa and an exponent, said instructions comprising:
-
instructions to configure at least one respective coefficient table corresponding to a respective one of said terms of said polynomial, wherein; for each respective one of said terms of said polynomial, each respective coefficient table is loaded with a plurality of respective instances of a respective coefficient for said respective one of said terms of said polynomial, and respective instances of said coefficient for said respective one of said terms of said polynomial are multiple versions of said respective coefficient, each version being shifted by a different number of bits; and instructions to configure respective decoder circuitry associated with each respective one of said coefficient tables, said respective decoder circuitry selecting one of said instances of said respective coefficient for said respective one of said terms of said polynomial based on said exponent and on a range, from among a plurality of ranges, of values into which said input variable falls.
-
Specification