Claims
- 1. A microprocessor, comprising:a cache memory; and an arithmetic and logic unit containing at least one of an adder and a multiplier, said at least one including a circuit for deriving a carry out bit from a carry in bit and first and second addend and augend bits, including: first, second and third threshold logic gates that generate intermediate bits based on threshold comparisons of concatenations of said carry in bit and said first and second addend and augend bits, said first threshold logic gate generates a first intermediate bit based on a comparison between a concatenation of said second addend and augend bits and zero, and combinatorial boolean logic that employs said intermediate bits to generate said carry out bit.
- 2. The microprocessor as recited in claim 1 wherein said second threshold logic gate generates a second intermediate bit based on a comparison between a concatenation of said second addend and augend bits and two.
- 3. The microprocessor as recited in claim 1 wherein said third threshold logic gate generates a third intermediate bit based on a comparison between a concatenation of said first addend and augend bits and said carry in bit and four.
- 4. The microprocessor as recited in Claim 1 wherein said at least one further includes a plurality of said circuits coupled together to form at least a part of a multiplier circuit.
- 5. A microprocessor, comprising:a cache memory; and an arithmetic and logic unit containing at least one of an adder and a multiplier, said at least one including a circuit for deriving a carry out bit from a carry in bit and first and second addend and augend bits, including: first, second and third threshold logic gates that generate intermediate bits based on threshold comparisons of concatenations of said carry in bit and said first and second addend and augend bits, and combinatorial boolean logic that employs said intermediate bits to generate said carry out bit, said combinatorial boolean logic having first, second and third AND gates and first and second OR gates, wherein said second OR gate is coupled to outputs of said first, second and third AND gates, and an output of said first OR gate is coupled to an input of said second AND gate.
- 6. The microprocessor as recited in claim 5 wherein said combinatorial boolean logic generates said carry out bit from said first augend bit and said carry in bit.
- 7. A microprocessor, comprising:a cache memory; and an arithmetic and logic unit containing at least one of an adder and a multiplier, said at least one including a circuit for deriving a carry out bit from a carry in bit and first and second addend and augend bits, including: first, second and third threshold logic gates that generate intermediate bits based on threshold comparisons of concatenations of said carry in bit and said first and second addend and augend bits, each of said first, second and third threshold logic gates having: a summer, having at least two binary inputs with corresponding discrete weights, that generates a weighted sum of input binary digits presented at said at least two binary inputs, and a quantizer, coupled to said summer, that generates an output binary digit at a binary output thereof that is a function of said weighted sum; and combinatorial boolean logic that employs said intermediate bits to generate said carry out bit.
- 8. The microprocessor as recited in claim 7 wherein said discrete weights are integer multiples of a predetermined number.
- 9. The microprocessor as recited in claim 7 wherein each of said at least two binary inputs comprises:a current source capable of producing a substantially constant electrical current corresponding to a particular discrete weight; and a switch, coupled to said current source, that switches said electrical current as a function of a corresponding particular input binary digit.
- 10. The microprocessor as recited in claim 7 wherein said circuit further includes a threshold input that provides a current that represents a threshold number to said quantizer, said output binary digit being a function of a relationship between said weighted sum and said threshold number.
- 11. A digital signal processor, comprising:a signal input; a signal output; and a signal transformation unit employing said signal input to generate said signal output and containing at least one of an adder and a multiplier, said at least one including a circuit for deriving a carry out bit from a carry in bit and first and second addend and augend bits, including: first, second and third threshold logic gates that generate intermediate bits based on threshold comparisons of concatenations of said carry in bit and said first and second addend and augend bits, said first threshold logic gate generates a first intermediate bit based on a comparison between a concatenation of said second addend and augend bits and zero, and combinatorial boolean logic that employs said intermediate bits to generate said carry out bit.
- 12. The DSP as recited in claim 11 wherein said second threshold logic gate generates a second intermediate bit based on a comparison between a concatenation of said second addend and augend bits and two.
- 13. The DSP as recited in claim 11 wherein said third threshold logic gate generates a third intermediate bit based on a comparison between a concatenation of said first addend and augend bits and said carry in bit and four.
- 14. A digital signal processor, comprising:a signal input; a signal output; and a signal transformation unit employing said signal input to generate said signal output and containing at least one of an adder and a multiplier, said at least one including a circuit for deriving a carry out bit from a carry in bit and first and second addend and augend bits, including: first, second and third threshold logic gates that generate intermediate bits based on threshold comparisons of concatenations of said carry in bit and said first and second addend and augend bits, and combinatorial boolean logic that employs said intermediate bits to generate said carry out bit, said combinatorial boolean logic comprises first, second and third AND gates and first and second OR gates, wherein said second OR gate is coupled to outputs of said first, second and third AND gates, and an output of said first OR gate is coupled to an input of said second AND gate.
- 15. The DSP as recited in claim 14 wherein said combinatorial boolean logic generates said carry out bit from said first augend bit and said carry in bit.
- 16. A digital signal processor, comprising:a signal input; a signal output; and a signal transformation unit employing said signal input to generate said signal output and containing at least one of an adder and a multiplier, said at least one including a circuit for deriving a carry out bit from a carry in bit and first and second addend and augend bits, including: first, second and third threshold logic gates that generate intermediate bits based on threshold comparisons of concatenations of said carry in bit and said first and second addend and augend bits, each of said first, second and third threshold logic gates having: a summer, having at least two binary inputs with corresponding discrete weights, that generates a weighted sum of input binary digits presented at said at least two binary inputs, and a quantizer, coupled to said summer, that generates an output binary digit at a binary output thereof that is a function of said weighted sum; and combinatorial boolean logic that employs said intermediate bits to generate said carry out bit.
- 17. The DSP as recited in claim 16 wherein said discrete weights are integer multiples of a predetermined number.
- 18. The DSP as recited in claim 16 wherein each of said at least two binary inputs comprises:a current source capable of producing a substantially constant electrical current corresponding to a particular discrete weight; and a switch, coupled to said current source, that switches said electrical current as a function of a corresponding particular input binary digit.
- 19. The DSP as recited in claim 16 wherein said circuit further includes a threshold input that provides a current that represents a threshold number to said quantizer, said output binary digit being a function of a relationship between said weighted sum and said threshold number.
- 20. The DSP as recited in claim 16 wherein said at least one further includes a plurality of said circuits coupled together to form at least a part of a multiplier circuit.
Parent Case Info
This application is a Divisional of prior application Ser. No. 09/158,947, filed on Sep. 21, 1998, now Pat. No. 6,205,458, to Valeriu Beiu, entitled “ADDER AND MULTIPLIER CIRCUITS EMPLOYING LOGIC GATES HAVING DISCRETE, WEIGHTED INPUTS AND METHODS OF PERFORMING COMBINATORIAL OPERATIONS THEREWITH.” The above-listed application is commonly assigned with the present invention and is incorporated herein by reference as if reproduced herein in its entirety under Rule 1.53(b)
US Referenced Citations (4)
Non-Patent Literature Citations (2)
Entry |
Cohen et al “Threshold Gate Building Blocks” Sep. 1969 IEEE Transactions of Computers pp. 316-323.* |
Fischler et al “Threshold Realization of Arithmetic Circuits” Apr. 1962 IRE Transaction on Electronic Computers pp. 287-288. |