Simultaneous dual rail static carry-save-adder circuit
First Claim
1. A static circuit for generating an arithmetic output, comprising:
- a first set of devices having a first switching characteristic; and
a second set of devices, having a second switching characteristic, symmetrically connected to said first set;
wherein said arithmetic output and a complement thereof are provided concurrently on respective output nodes of said circuit.
1 Assignment
0 Petitions
Accused Products
Abstract
An adder circuit is provided that generates the sum and sum complement (sum_) signals by constructing the logic in such a way that various levels of both N-type devices and P-type devices are both “on” at the same when that leg is to be open. The logic is then determined by another level and only one P or N type device is one at a given time. For carry and carry complement (carry_) signals a circuit is provided that is symmetrical with respect to P and N devices. The carry and carry— signals are generated by inputting the complement signals to the same circuit used to generate the carry signal. The symmetrical P and N type devices are complementary in that associated devices are on or off with respect to each other. Both the carry and carry— signals are concurrently output. The symmetric nature of the static, dual rail, simultaneous, sum and carry circuits will improve switching performance and minimize the floating body effect that can be found in silicon on insulator (SOI) devices.
12 Citations
19 Claims
-
1. A static circuit for generating an arithmetic output, comprising:
-
a first set of devices having a first switching characteristic; and
a second set of devices, having a second switching characteristic, symmetrically connected to said first set;
wherein said arithmetic output and a complement thereof are provided concurrently on respective output nodes of said circuit. - View Dependent Claims (2, 3, 4, 5, 13, 14)
-
-
6. A data processing system, comprising:
-
a memory;
a central processing unit;
at least one execution unit included within said central processing unit for performing arithmetic and logical operations;
an arithmetic circuit within said at least one execution unit which performs arithmetic operations on data stored in said memory;
at least one adder circuit included in said arithmetic circuit that receives plural input signals and generates a sum thereof;
wherein said at least one adder includes a static circuit for generating an arithmetic output, including;
a first set of devices having a first switching characteristic;
a second set of devices, having a second switching characteristic, symmetrically connected to said first set such that said output and a complement thereof are provided concurrently on respective output nodes of said circuit. - View Dependent Claims (7, 8, 9, 11, 12, 16, 17, 19)
-
-
10. A method of generating an arithmetic output from a static circuits, said method comprising the steps of:
-
providing a first set of devices having a first switching characteristic; and
symmetrically connecting a second set of devices, having a second switching characteristic, to said first set of devices;
wherein said arithmetic output and a complement thereof are provided concurrently on respective output nodes of said circuit.
-
-
15. A data processing system, comprising:
-
a memory;
a central processing unit;
at least one execution unit included within said central processing unit for performing arithmetic and logical operations;
an arithmetic circuit within said at least one execution unit which performs arithmetic operations on data stored in said memory;
at least one adder circuit included in said arithmetic circuit that receives plural input signals and generates a sum and a carry output thereof;
wherein said at least one adder includes a static circuit for generating an arithmetic output, including;
a first set of devices having a first switching characteristic;
a second set of devices, having a second switching characteristic, symmetrically connected to said first set such that said output and a complement thereof are provided concurrently on respective output nodes of said circuit;
wherein each one of the first set of devices is associated with a corresponding one of the second set of devices and said associated devices are both on, or off at the same time.
-
-
18. A transmission gate circuit for generating an arithmetic output, comprising:
-
a first set of devices having a first switching characteristic; and
a second set of devices, having a second switching characteristic, symmetrically connected to said first set;
wherein each one of the first set of devices is associated with a corresponding one of the second set of devices and said associated devices are both on, or off at the same time;
wherein said arithmetic output and a complement thereof are provided concurrently on respective output nodes of said circuit.
-
Specification