Claims
- 1. An apparatus for use in performing a floating point multiply-accumulate operation, comprising:
a plurality of latches that contain a plurality of operands for the operation; a carry-save adder, coupled to the latches, that receives the operands and performs a carry-save add operation on the operands to produce a first result; and a logic block, coupled to the carry-save adder, that receives the first result and performs a carry-lookahead add operation on the first result to produce a second result, the logic block having a logic circuit that performs a logic operation on the second result based upon a control signal to produce a value for use in the floating point multiply-accumulate operation.
- 2. The apparatus of claim 1 wherein the logic circuit performs the logic operation on a most significant bit of the second result.
- 3. The apparatus of claim 2 wherein the logic circuit performs an exclusive-OR operation between the most significant bit and the control signal.
- 4. The apparatus of claim 1 wherein the logic circuit includes a redundant logic stage for processing a most significant bit in the logic block.
- 5. The apparatus of claim 4 wherein the redundant logic stage performs the logic operation on the most significant bit in parallel with at least a portion of the carry-lookahead add operation.
- 6. The apparatus of claim 1 wherein the logic circuit performs the logic operation to produce a shift value for use in the floating point multiply-accumulate operation.
- 7. The apparatus of claim 1, further including a control circuit for generating the control signal.
- 8. The apparatus of claim 7 wherein the control circuit generates the control signal based upon a SIMD operation.
- 9. The apparatus of claim 7 wherein the control signal is a pair of complementary signals and wherein the control circuit generates the pair of complementary signals.
- 10. The apparatus of claim 1 wherein the logic block includes a carry-lookahead adder having complementary logic circuits for providing complementary outputs as the second result.
- 11. A method for use in performing a floating point multiply-accumulate operation, comprising:
receiving a plurality of operands for the operation; performing a carry-save add operation on the operands to produce a first result; performing a carry-lookahead add operation on the first result to produce a second result; receiving a control signal; and performing a logic operation on the second result based upon the control signal to produce a value for use in the floating point multiply-accumulate operation.
- 12. The method of claim 11 wherein the performing the logic operation step includes performing the logic operation on a most significant bit of the second result.
- 13. The method of claim 12 wherein the performing the logic operation step includes performing an exclusive-OR operation between the most significant bit and the control signal.
- 14. The method of claim 11 wherein the performing the logic operation step includes using a redundant logic stage for processing a most significant bit in a carry-lookahead adder circuit.
- 15. The method of claim 14 wherein the using step includes processing the most significant bit in parallel with at least a portion of the step of performing the carry-lookahead add operation.
- 16. The method of claim 11 wherein the performing the logic operation step includes producing a shift value for use in the floating point multiply-accumulate operation.
- 17. The method of claim 11, further including generating the control signal.
- 18. The method of claim 17 wherein the generating step includes generating the control signal based upon a SIMD operation.
- 19. The method of claim 17 wherein the generating step includes generating a pair of complementary signals as the control signal.
- 20. The method of claim 11 wherein the performing the carry-lookahead add operation step includes using complementary logic circuits for the carry-lookahead add operation to provide complementary outputs as the second result.
CROSS-REFERENCE TO RELATED PATENT APPLICATIONS
[0001] This application is a continuation-in-part application of U.S. patent application Ser. No. 09/507,376 filed Feb. 18, 2000 (Attorney Docket No. 10992646-1), entitled “FASTER SHIFT VALUE CALCULATION USING MODIFIED CARRY-LOOKAHEAD ADDER,” (the parent application), the subject matter of which is incorporated herein by reference. This application claims the benefit of the parent application.
[0002] The following other continuation-in-part application, also based on the above-referenced parent patent application, is incorporated herein by reference: U.S. patent application Ser. No. 10/613,095 filed Jul. 7, 2003 (Attorney Docket No. 200314069-1), entitled “FASTER SHIFT VALUE CALCULATION USING MODIFIED CARRY-LOOKAHEAD ADDER.”
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
09507376 |
Feb 2000 |
US |
Child |
10853518 |
May 2004 |
US |