Claims
- 1. A dual rail logic circuit comprising
- a symmetrical pair of logic trees comprising a first logic tree and a second logic tree, both said first logic tree and said second logic tree comprising pass gates of equal stack height, said symmetrical pair of logic trees including input means for deriving any of the logic functions including AND, OR, NAND, NOR, XOR and XNOR from the combined function of said first logic tree and said second logic tree, wherein
- said first and second logic trees each include two transistors, each of said two transistors having a control terminal and first and second conduction terminals, said first conduction terminal of each of said two transistors being connected to an output node of said dual rail logic circuit, and wherein
- said input means includes said control terminals and said second conduction terminals of said first and second transistors, said control terminals of said first and second transistors being connected to receive true and complement signals corresponding to a first logic variable, respectively, and wherein
- said second conduction terminal of said first transistor of said first and second logic trees may be selectively connected to receive true and complement signals corresponding to a second logic variable or logical combination of further logic variables, respectively, and said second conduction terminal of said second transistor of said first and second logic trees being respectively connected to a power supply voltage and a reference voltage, whereby said first and second transistors of said first logic tree provide a NAND function and said first and second transistors of said second logic tree provide an AND function,
- said second conduction terminal of said first transistor of said first and second logic trees may be selectively connected to a reference voltage and a power supply voltage, respectively, and said second conduction terminal of said second transistor of said first and second logic trees being respectively connected to receive complement and true signals corresponding to a second logic variable or logical combination of further logic variables, whereby said first and second transistors of said first logic tree provide a NOR function and said first and second transistors of said second logic tree provide an OR function, and
- said second conduction terminal of said first transistor of said first and second logic trees may be selectively connected to receive true and complement signals corresponding to a second logic variable or logical combination of further logic variables, respectively, and said second conduction terminal of said second transistor of said first and second logic trees being respectively connected to receive complement and true signals corresponding to said second logic variable or logical combination of further logic variables, whereby said first and second transistors of said first logic tree provide an XNOR function and said first and second transistors of said second logic tree provide an XOR function.
- 2. A logic circuit as recited in claim 1 wherein said stack height is not greater than two transistors.
- 3. A logic circuit as recited in claim 1 wherein said stack height is one transistor.
- 4. A logic circuit as recited in claim 1 further including
- means for receiving true and complement logic signals corresponding to at least two input signals, and wherein each of said first and second logic trees receive at least some true and complement logic signals corresponding to each of said at least two input signals.
- 5. A logic circuit as recited in claim 4 wherein said stack height of said first and second logic trees is not greater than two transistors.
- 6. A logic circuit as recited in claim 4 wherein said stack height is one transistor.
- 7. A logic circuit as recited in claim 1, wherein said first and second logic trees are comprised of circuits substantially identical circuit topology.
- 8. A logic circuit as recited in claim 1, wherein both of said first and second logic trees unconditionally provide a connection to a voltage of one of two logic levels.
- 9. A logic circuit as recited in claim 1, further including a transistor connected to each of said first and second logic trees.
- 10. A logic circuit as recited in claim 9, wherein said transistors connected of said first and second logic trees are cross-coupled load transistors.
- 11. A logic circuit as recited in claim 9, wherein said transistors connected of said first and second logic trees are precharge transistors connected to receive a common precharge signal.
- 12. A dual rail logic circuit comprising
- first and second output nodes,
- a logic circuit means connected to each of said first and second output nodes for receiving logic level voltages corresponding to respective true and complement values of a plurality of input variables and for respectively connecting said first and second output nodes to a logic level voltage for all combinations of said logic level voltages received by said logic circuit means, said logic circuit means including a symmetrical pair of logic trees of equal stack height and including input means for deriving any of the logic functions including AND, OR, NAND, NOR, XOR and XNOR from the combined function of said first logic tree and said second logic tree, wherein
- said first and second logic trees each include two transistors, each of said two transistors having a control terminal and first and second conduction terminals, said first conduction terminal of each of said two transistors being connected to an output node of said dual rail logic circuit, and wherein
- said input means includes said control terminals and said second conduction terminals of said first and second transistors, said control terminals of said first and second transistors being connected to receive true and complement signals corresponding to a first logic variable, respectively, and wherein
- said second conduction terminal of said first transistor of said first and second logic trees may be selectively connected to receive true and complement signals corresponding to a second variable, respectively, and said second conduction terminal of said second transistor of said first and second logic trees being respectively connected to a power supply voltage and a reference voltage, whereby said first and second transistors of said first logic tree provide a NAND function and said first and second transistors of said second logic tree provide an AND function,
- said second conduction terminal of said first transistor of said first and second logic trees may be selectively connected to a reference voltage and a power supply voltage, respectively, and said second conduction terminal of said second transistor of said first and second logic trees being respectively connected to receive complement and true signals corresponding to a second logic variable or logical combination of further logic variables, whereby said first and second transistors of said first logic tree provide a NOR function and said first and second transistors of said second logic tree provide an OR function, and
- said second conduction terminal of said first transistor of said first and second logic trees may be selectively connected to receive true and complement signals corresponding to a second logic variable or logical combination of further logic variables, respectively, and said second conduction terminal of said second transistor of said first and second logic trees being respectively connected to receive complement and true signals corresponding to said second logic variable or logical combination of further logic variables, whereby said first and second transistors of said first logic tree provide an XNOR function and said first and second transistors of said second logic tree provide an XOR function.
- 13. A logic circuit as recited in claim 12, further including
- a transistor connected to each of said first and second output nodes.
- 14. A logic circuit as recited in claim 13, wherein said transistors connected to said first and second output nodes are load transistors.
- 15. A logic circuit as recited in claim 14, wherein said load transistors are cross-coupled.
- 16. A logic circuit as recited in claim 13, wherein said transistors connected to said first and second output nodes are precharge transistors connected to receive a common precharge signal.
- 17. A logic circuit as recited in claim 12, wherein said logic circuit means are comprised of circuits substantially identical circuit topology.
- 18. A logic circuit as recited in claim 12, wherein said logic circuit means comprise a pair of circuits of equal stack height.
- 19. A logic circuit including
- at least two serially connected logic stages, each of said at least two serially connected logic stages including
- first and second output nodes, and
- a logic circuit means connected to each of said first and second output nodes for receiving logic level voltages corresponding to respective true and complement values of a plurality of input variables and for respectively connecting said first and second output nodes to a logic level voltage for all combinations of said logic level voltages received by said logic circuit means, said logic circuit means including a symmetrical pair of logic trees of equal stack height and including input means for deriving any of the logic functions including AND, OR, NAND, NOR, XOR and XNOR from the combined function of said first logic tree and said second logic tree, wherein
- said first and second logic trees each include two transistors, each of said two transistors having a control terminal and first and second conduction terminals, said first conduction terminal of each of said two transistors being connected to an output node of said dual rail logic circuit, and wherein
- said input means includes said control terminals and said second conduction terminals of said first and second transistors, said control terminals of said first and second transistors being connected to receive true and complement signals corresponding to a first logic variable, respectively, and wherein
- said second conduction terminal of said first transistor of said first and second logic trees may be selectively connected to receive true and complement signals corresponding to a second variable, respectively, and said second conduction terminal of said second transistor of said first and second logic trees being respectively connected to a power supply voltage and a reference voltage, whereby said first and second transistors of said first logic tree provide a NAND function and said first and second transistors of said second logic tree provide an AND function,
- said second conduction terminal of said first transistor of said first and second logic trees may be selectively connected to a reference voltage and a power supply voltage, respectively, and said second conduction terminal of said second transistor of said first and second logic trees being respectively connected to receive complement and true signals corresponding to a second logic variable or logical combination of further logic variables, whereby said first and second transistors of said first logic tree provide a NOR function and said first and second transistors of said second logic tree provide an OR function, and
- said second conduction terminal of said first transistor of said first and second logic trees may be selectively connected to receive true and complement signals corresponding to a second logic variable or logical combination of further logic variables, respectively, and said second conduction terminal of said second transistor of said first and second logic trees being respectively connected to receive complement and true signals corresponding to said second logic variable or logical combination of further logic variables, whereby said first and second transistors of said first logic tree provide an XNOR function and said first and second transistors of said second logic tree provide an XOR function.
- 20. A logic circuit as recited in claim 19, wherein said logic circuit is a multi-bit logical adder.
DESCRIPTION
This application is a continuation of application Ser. No. 08/414,069 filed Mar. 31, 1995 now abandoned.
US Referenced Citations (4)
Non-Patent Literature Citations (1)
Entry |
Rhyne. Fundamentals of Digital Systems Design. Prentice-Hall, New Jersey. 1973. pp. 70-71. |
Continuations (1)
|
Number |
Date |
Country |
Parent |
414069 |
Mar 1995 |
|