Floating point arithmetic logic unit leading zero count using fast approximate rounding
AssigneeATI International SRL
InventorSanjay Mansingh
Life of this patent
Estimating the term…
Loading patent…
AssigneeATI International SRL
InventorSanjay Mansingh
Estimating the term…
A floating point arithmetic logic unit includes two rounding units that select between an incremented, unincremented, and complemented result from a carry propagate adder. A fast rounding unit selects a result as an approximation based on the equality or inequality of the exponents of the operands, the relative sizes of the mantissas and the presence of a guard bit. The result selected by the fast rounding unit is received by a leading zero count unit, which counts the leading zeros of the result. A second slower rounding unit meanwhile makes a selection between the incremented, unincremented, and complemented results based on the rounding mode, the sign of the result and whether the result is exact. The result is inexact when both the most significant bit and the guard bit are equal to one. While the slower rounding unit may take longer to determine the appropriate selection, the result selected is the most accurate. Based on the number of leading zeros determined from the result selected by the fast rounding unit, the bits in the result selected by the slower rounding unit are left shifted thereby normalizing the result.
A floating point unit comprising:
A method of counting the leading zeros in a result in a floating point unit, said method comprising:
A floating point unit comprising:
Dependencies are inferred from the claim text.