Legal claims defining the scope of protection, as filed with the USPTO.
1. A circuit for adding a first binary number to a second binary number and conditionally generating an incremented sum of the first and second binary numbers, the circuit comprising: a carry chain of logic circuits for producing two sets of summation carry terms relative to bit positions of a sum of the first and second binary numbers; at least one output stage logic circuit, coupled to outputs of the carry chain, for logically processing the two sets of summation carry terms with respect to a value of a conditional increment signal and an intermediate carry term, to selectively output either one of: the sum of the first and second binary numbers, and the incremented sum of the first and second binary numbers based on the value of the conditional increment signal; and a carry-logic gate for logically processing the value of the conditional increment signal and a predetermined bit of at least one of the two sets of summation carry terms from the carry chain, to produce a carry output signal dependent on a carry result if any is generated by incrementing of the sum of the first and second binary numbers.
2. The circuit as in claim 1 , wherein the logic circuits of the carry chain are arranged to implement a prefix graph carry functionality.
3. The circuit of claim 1 , further comprising a preliminary stage of logic gates for processing the first and second binary numbers to produce intermediate carry terms and supplying the intermediate carry terms to drive the carry chain.
4. The circuit as in claim 3 , further comprising: a second stage logic circuit, coupled to outputs of the carry chain, for logically processing the two sets of summation carry terms with respect to a value of said conditional increment signal, to produce a set of output carry signals with respect to bit positions of the incremented sum of the first and second binary numbers; and output logic gates for combining the set of output carry signals with a set of intermediate carry terms from the preliminary stage of logic gates to generate an output related to the sum of the first and second binary numbers.
5. The circuit as in claim 4 , wherein said carry output signal distinguishes a cause of a carry generation with respect to the output related to the sum of the first and second binary numbers.
6. The circuit as in claim 5 , wherein the carry-logic gate produces a CarryOut signal due to the sum of the first and second binary numbers.
7. The circuit as in claim 5 , wherein: the output stage logic circuit outputs the sum of the first and second binary numbers if the conditional increment has a first value, or the sum of the first and second binary numbers incremented by 1 if the conditional increment has a second value.
8. The circuit as in claim 7 , wherein the at least two intermediate carry terms are selected from the group consisting essentially of: carry generate (g), carry propagate (p) and carry kill (k).
9. The circuit as in claim 8 , wherein: the carry chain receives sets of carry generate terms (g) and carry propagate terms (p) from the preliminary stage of logic gates; the carry chain processes the received carry generate terms (g) and carry propagate terms (p) to produce a set of summation carry generate terms (G) and a set of summation carry propagate terms (P) as the two sets of summation carry terms relative to bit positions of the sum of the first and second binary numbers; and the carry-logic gate comprises an AND gate for AND-ing the binary signal signifying a conditional increment with respect to a highest order one of the summation carry propagate terms (P) from the carry chain.
10. The circuit as in claim 8 , wherein: the carry chain receives sets of carry generate terms (g) and carry kill terms (k) from the preliminary stage of logic gates; the carry chain processes the received carry generate terms (g) and carry kill terms (k) to produce a set of summation carry generate terms (G) and a set of summation carry kill terms (K) as the two sets of summation carry terms relative to bit positions of the sum of the first and second binary numbers; and the carry-logic gate comprises an AND gate for AND-ing the binary signal signifying a conditional increment with respect to: an inverse of a highest order one of the summation carry generate terms (G) from the carry chain and an inverse of a highest order one of the summation carry kill terms (K) from the carry chain.
Unknown
November 21, 2006
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.