Claims
- 1. An apparatus for generating a set of mutually exclusive output signals, comprising:
- a network of NMOS devices that implement a desired logic function, said network generating a number of output signals that are asserted in a mutually exclusive manner; and
- a configuration of PMOS devices, each of said PMOS devices being associated with one of said output signals for raising ones of said output signals to logic high levels, said configuration comprising a number of PMOS devices, said number being equivalent to one less than the number of said output signals, each of said PMOS devices comprising a gate terminal coupled to each of said output signals except the output signal to which it is associated.
- 2. The apparatus for generating a set of mutually exclusive output signals as described in claim 1, wherein each of said PMOS devices comprises a drain terminal coupled to said associated output signal.
- 3. The apparatus for generating a set of mutually exclusive output signals as described in claim 2 wherein each of said PMOS devices comprises a source terminal coupled to a supply voltage indicative of a logic high level.
- 4. The apparatus for generating a set of mutually exclusive output signals as described in claim 3, wherein each of said output signals are connected to a logic gate for buffering said output signals before they are conveyed to another logic circuit.
- 5. The apparatus for generating a set of mutually exclusive output signals, as described in claim 1, further comprising:
- a number of latch devices, each associated with one of said output signals, for pulling an asserted one of said output signals to a logic low level.
- 6. The apparatus for generating a set of mutually exclusive output signals, as described in claim 5, wherein said latches comprise:
- a number of NMOS devices connected in a series manner, said number of NMOS devices being equivalent to one less than the number of said output signals.
- 7. The apparatus for generating a set of mutually exclusive output signals as described in claim 6, wherein said NMOS devices of said latches each comprise a gate terminal coupled to each of said output signals except the output signal to which it is associated.
- 8. The apparatus for generating a set of mutually exclusive output signals as described in claim 7, wherein said number of output signals is three and wherein said serially connected NMOS devices comprise:
- a first NMOS device having a drain terminal coupled to said associated output signal;
- a second NMOS device having a drain terminal corrected to a source terminal of said first NMOS device and a source terminal coupled to an electronic ground.
- 9. The apparatus for generating a set of mutually exclusive output signals, as described in claim 7 wherein said number of said output signals is greater than three and wherein said serially connected NMOS devices comprise:
- a first NMOS device having a drain terminal coupled to said associated output signal;
- a second NMOS device having a source terminal coupled to an electronic ground
- at least one NMOS device serially connected between a source terminal of said first NMOS device and a drain terminal of said second NMOS device.
- 10. The apparatus for generating a set of mutually exclusive output signals, as described in claim 1, wherein said network of NMOS devices implements a logic function for aggregating carry status signals from a plurality of adder circuits.
- 11. The apparatus for generating a set of mutually exclusive output signals, as described in claim 10, wherein said carry status signals indicate propagate, generate and kill status of an associated carry signal wherein only one of said carry status signals can be asserted at a time.
- 12. A computer system, comprising:
- a central processing unit connected to a memory system by a system bus;
- an I/O system, connected to the system bus by a bus interface device; and
- a logic function, implemented within said central processing unit, comprising a network of NMOS devices said network generating a number of output signals that are asserted in a mutually exclusive manner, said logic function further comprising a configuration of a number of PMOS devices, each of said PMOS devices being associated with one of said output signals for raising ones of said output signals to logic high levels, said number being equivalent to one less than the number of said output signals, each of said PMOS devices comprising a gate terminal coupled to each of said output signals except the output signal to which it is associated.
- 13. The computer system described in claim 12 wherein each of said PMOS devices comprises a drain terminal coupled to said associated output signal.
- 14. The computer system described in claim 13 wherein each of said PMOS devices comprises a source terminal coupled to a power supply voltage indicative of a logic high level.
- 15. The computer system described in claim 14, wherein each of said output signals are connected to a logic gate buffering said output signals before they are conveyed to another logic circuit.
- 16. The computer system described in claim 12, further comprising:
- a number of latch devices, each associated with one of said output signals, for pulling an asserted one of said output signals to an asserted logic level.
- 17. The computer system described in claim 16, wherein said latches comprise:
- a series connection of a number of NMOS devices, said number of NMOS devices being equivalent to one less than the number of said output signals.
- 18. The computer system described in claim 17, wherein said number of NMOS devices of said latches each comprise a gate terminal coupled to each of said output signals except the output signal to which it is associated.
- 19. The computer system described in claim 18, wherein said number of said output signals is three and wherein said serially connected NMOS devices comprise:
- a first NMOS device having a drain terminal coupled to said associated output signal;
- a second NMOS device having a drain terminal connected to a source terminal of said first NMOS device and a source terminal coupled to an electronic ground.
- 20. The computer system described in claim 18 wherein said number of said output signals is greater than three and wherein said serially connected NMOS devices comprise:
- a first NMOS device having a drain terminal coupled to said associated output signal;
- a second NMOS device having a source terminal coupled to an electronic ground; and
- at least one NMOS device serially connected between a source terminal of said first NMOS device and a drain terminal of said second NMOS device.
- 21. The computer system described in claim 12, wherein said network of NMOS devices implements a logic function for aggregating carry status signals from a plurality of arithmetic logic circuits.
- 22. The computer system described in claim 21, wherein said carry status signals indicate propagate, generate and kill status of an associated carry signal wherein only one of said carry status signals can be asserted at a time.
- 23. A method for implementing a logic circuit to generate a set of mutually exclusive output signals, comprising the steps of:
- designing said logic circuit to implement a desired logic function that generates said mutually exclusive output signals in response to input signals conveyed to said logic circuit, said logic circuit designed using NMOS devices;
- associating a number of PMOS devices with each of said mutually exclusive output signals, said number of PMOS devices being one less than the number of said mutually exclusive output signals; and
- connecting each gate terminal of said PMOS devices that are coupled to a given one of said mutually exclusive output signals, to a different one of the other mutually exclusive output signals.
- 24. The method for implementing a logic circuit to generate a set of mutually exclusive output signals, as described in claim 23, further comprising the steps of:
- connecting a source terminal of said PMOS devices that are coupled to said given one of said mutually exclusive output signals to a supply voltage indicative of a logic high level; and
- connecting a drain terminal of said PMOS devices to said given one of said mutually exclusive output signals to which they are associated.
- 25. The method implementing a logic circuit to generate a set of mutually exclusive output signals, as described in claim 24, further comprising the steps of:
- serially connecting an NMOS path between each of said mutually exclusive output signals and an electronic ground for maintaining one of said mutually exclusive output signals at a logic low level; and
- coupling a buffer to each of said mutually exclusive output signals.
- 26. The method for implementing a logic circuit to generate a set of mutually exclusive output signals, as described in claim 25 wherein each of said paths includes a number of NMOS transistors connected in series, said number of NMOS transistors being equivalent to one less than the number of said mutually exclusive output signals.
- 27. The method for implementing a logic circuit to generate a set of mutually exclusive output signals, as described in claim 26 further comprising the step of connecting a gate terminal of each of said NMOS devices, comprising a path that is associated with a given one of said mutually exclusive output signals, to a different one of the other mutually exclusive output signals.
- 28. The method for implementing a logic circuit to generate a set of mutually exclusive output signals, as described in claim 23, wherein said logic circuit receives carry-status information from a number of arithmetic logic circuits and generates a set of mutually exclusive output signals that arc asserted in response to said carry-status information.
- 29. The method for implementing a logic circuit to generate a set of mutually exclusive output signals, as described in claim 28, wherein said carry status information indicates whether a carry signal from each of said arithmetic logic circuits has been killed, generated or propagated.
- 30. The method for implementing a logic circuit to generate a set of mutually exclusive output signals, as described in claim 29, wherein said logic circuit aggregates the carry-status information from said arithmetic logic circuits such that the status of an overall carry signal can be determined.
- 31. An apparatus comprising:
- a means for asserting ones of a group of output signals in a mutually exclusive manner, said means implemented by a network of NMOS transistor devices; and
- a means for raising de-asserted ones of said output signals to de-asserted logic levels, said means implemented by a configuration comprising a number of PMOS devices, said number being equivalent to one less than the number of said output signals, each of said PMOS devices comprising a gate terminal coupled to each of said output signals except the output signal to which it is associated.
- 32. The apparatus as described in claim 31, wherein each of said PMOS devices comprises a drain terminal coupled to said associated output signal.
- 33. The apparatus as described in claim 32 wherein each of said PMOS devices comprises a source terminal coupled to a supply voltage indicative of a logic high level.
- 34. The apparatus as described in claim 33, wherein each of said output signals are connected to an inverter for buffering said output signals before they are conveyed to another logic circuit.
- 35. The apparatus, as described in claim 31, further comprising:
- a number of latch devices, each associated with one of said output signals, for maintaining an asserted one of said output signals at an asserted logic level.
- 36. The apparatus, as described in claim 35, wherein said latches comprise:
- a series connection of a number of NMOS devices, said number of NMOS devices being equivalent to one less than the number of said output signals.
- 37. The apparatus as described in claim 36, wherein said number of NMOS devices of said latches each comprise a gate terminal coupled to each of said output signals except the output signal to which it is associated.
- 38. The apparatus as described in claim 37, wherein said number of said output signals is three and wherein said serially connected NMOS devices comprise:
- a first NMOS device having a drain terminal coupled to said associated output signal;
- a second NMOS device having a drain terminal connected to a source terminal of said first NMOS device and a source terminal coupled to an electronic ground.
- 39. The apparatus, as described in claim 37 wherein said number of said output signals is greater than three and wherein said serially connected NMOS devices comprise:
- a first NMOS device having a drain terminal coupled to said associated output signal;
- a second NMOS device having a source terminal coupled to an electronic ground; and
- at least one NMOS device serially connected between a source terminal of said first NMOS device and a drain terminal of said second NMOS device.
- 40. The apparatus, as described in claim 31, wherein said network of NMOS devices implements a logic function for aggregating carry status signals from a plurality of arithmetic logic circuits.
- 41. The apparatus, as described in claim 40, wherein said carry status signals indicate propagate, generate and kill status of an associated carry signal wherein only one of said carry status signals can be asserted at a time.
- 42. The apparatus , as described in claim 41, wherein each of said output signals are associated with one type of said carry status signals and are asserted to indicate a status of a carry signal generated by the aggregation of said plurality of arithmetic logic circuits.
RELATED APPLICATIONS
This application claims the benefit of U.S. Provisional Application, entitled "A Generalized Push-Pull Cascode Logic Technique" by Mark Matson et al. (Serial No. 60/118,130 filed on Feb. 1, 1999) that is incorporated by reference herein.
US Referenced Citations (3)
Non-Patent Literature Citations (1)
Entry |
Heller, Griffin, et al., "Cascode Voltage Switch Logic: A Differential CMOS Logic Family, "IEEE International Solid State Circuits Conference, Feb. 1984, pp. 16-17. |