Claims
- 1. A CMOS digital electronic circuit comprising:
a first section adapted to transmit one of N input signals; and a second section selectively configurable in either a first or a second configuration, wherein the second section is adapted to receive the signal transmitted by the first section and one or more control signals, and to output either an inverse of the signal transmitted by the first section or a logical 0 when in the first configuration, or to output either an inverse of the signal transmitted by the first section or a logical 1 when in the second configuration, the output in either configuration being responsive to the one or more control signals, and wherein the second section includes no more than six transistors.
- 2. The circuit of claim 1, wherein the output of the second section is responsive to two control signals.
- 3. The circuit of claim 1, wherein the output of the second section is responsive to one control signal.
- 4. The circuit of claim 1, wherein the first section comprises an N:1 TGM multiplexer.
- 5. The circuit of claim 4, wherein the TGM multiplexer is arranged in a serial cascade structure.
- 6. The circuit of claim 1, wherein the second section includes no more than four transistors.
- 7. The circuit of claim 6, wherein the first section comprises an N:1 TGM multiplexer.
- 8. The circuit of claim 7, wherein the TGM multiplexer is arranged in a serial cascade structure.
- 9. A digital electronic circuit comprising:
a first section adapted to transmit one of N input signals; and a second section associated with the first section to receive the signal transmitted by the first section, where the second section includes a first P-channel/N-channel transistor pair controllable by a first control signal, a second P-channel/N-channel transistor pair controllable by a second control signal, and a third P-channel/N-channel transistor pair controllable by the signal transmitted by the first section; where the second section is selectively configurable either to output an inverse of the signal transmitted by the first section or a logical 0 in response to the control signals, or to output an inverse of the signal transmitted by the first section or a logical 1 in response to the control signals.
- 10. The circuit of claim 9, wherein each transistor includes a drain and a source, and wherein the source of the first P-channel transistor is connected to VDD, the source of the first N-channel transistor is connected to Ground, the drain of the first P-channel transistor is connected to the source of the second P-channel transistor, the drain of the first N-channel transistor is connected to the source of the second N-channel transistor, and the drain of the third P-channel transistor is connected to the drain of the third N-channel transistor.
- 11. The circuit of claim 10, wherein the first section comprises an N:1 TGM multiplexer having N-1 TGM's connected in series so that the output of each TGM except a final TGM is connected to an input of the next TGM in the series.
- 12. The circuit of claim 10, wherein the second section is configurable to output an inverse of the signal transmitted by the first section or a logical 0 in response to the first and second control signals by coupling the source of the third P-channel transistor to the drain of the first P-channel transistor, coupling the source of the third N-channel transistor to Ground, coupling the drain of the second P-channel transistor to VDD, and coupling the drain of the second N-channel transistor to the drain of the third N-channel transistor.
- 13. The circuit of claim 10, wherein the second section is configurable to output an inverse of the signal transmitted by the first section or a logical 1 in response to the first and second control signals by coupling the source of the third P-channel transistor to VDD, coupling the source of the third N-channel transistor to the drain of the first N-channel transistor, coupling the drain of the second P-channel transistor to the drain of the third N-channel transistor, and coupling the drain of the second N-channel transistor to Ground.
- 14. The circuit of claim 10, wherein the second section is configurable to output an inverse of the signal transmitted by the first section or a logical 0 in response to the first control signal by coupling the source of the third P-channel transistor to the drain of the first P-channel transistor, coupling the source of the third N-channel transistor to Ground, coupling the drain of the first N-channel transistor to the drain of the third N-channel transistor, and coupling the second control signal either to VDD or to Ground.
- 15. The circuit of claim 10, wherein the second section is configurable to output an inverse of the signal transmitted by the first section or a logical 1 in response to the first control signal by coupling the source of the third P-channel transistor to VDD, coupling the source of the third N-channel transistor to the drain of the first N-channel transistor, coupling the drain of the first P-channel transistor to the drain of the third P-channel transistor, and coupling the second control signal either to VDD or to Ground.
- 16. A CMOS digital electronic circuit, comprising:
a first section adapted to transmit one of N input signals; and a second section adapted to receive the signal transmitted by the first section, a first control signal, and a second control signal; wherein the second section includes no more than six transistors and an output node, and wherein the second section is selectively configurable to output a signal Q to the output node corresponding to one of the following Boolean equations:Q={overscore (I+XY)}Q={overscore (I(X+Y))}Q={overscore (I+X)}Q={overscore (IX)}where I is the signal transmitted by the first section, X is the first control signal, and Y is the second control signal.
- 17. The circuit of claim 16, wherein the second section is configurable to output signal Q to the output node without feedback of Q into the second section.
- 18. A method of digital electronic circuit design to produce desired digital output values in response to combinations of five digital input values (I1, I2, S1, X, Y), the method comprising:
deciding upon a plurality of digital output values Q, one for each combination of digital input values; selecting a CMOS circuit having at least one selectively configurable section comprising no more than twelve transistors, wherein the section includes five input signal nodes and at least one output signal node; and configuring the section to output Q at the output signal node according to the combination of digital input values at the corresponding input signal nodes.
- 19. The method of claim 18, wherein Q is represented by the following truth table:
- 20. The method of claim 18, wherein Q is represented by the following truth table:
- 21. The method of claim 18, wherein Q is represented by the following truth table:
- 22. The method of claim 18, wherein Q is represented by the following truth table:
- 23. The method of claim 18, wherein the selectively configurable section includes a 2:1 multiplexer.
- 24. A circuit for use in multiplexer-implemented logic, comprising:
a plurality of multiplexing stages, each including at least first and second input nodes adapted to receive input signals, at least one control node adapted to receive a control signal, and an output node adapted to produce an output signal; wherein the plurality of multiplexing stages are hierarchically arranged so that the output node of each multiplexing stage except the final stage is connected to the first input node of the next higher multiplexing stage; and wherein the final multiplexing stage is configured so that,
if the control signal on the control node of the final stage is equivalent to a first logic value, then the output signal produced on the output node of the final stage is the inverse of the input signal on the first input node of the final stage, and if the control signal on the control node of the final stage is equivalent to the inverse of the first logic value, then if the input signal on the second input node of the final stage is equivalent to the inverse of the first logic value, then the output signal produced on the output node of the final stage is the first logic value, else the output signal produced on the output node of the final stage is the inverse of the input signal on the first input node of the final stage.
- 25. The digital logic circuit of claim 24, wherein the plurality of multiplexing stages include a plurality of TGM's arranged in a serial cascade structure.
- 26. The digital logic circuit of claim 24, wherein the final multiplexing stage comprises no more than six transistors.
- 27. The digital logic circuit of claim 26, wherein the final multiplexing stage includes CMOS transistors.
- 28. The digital logic circuit of claim 24, wherein the final multiplexing stage is selectively configurable between a first configuration where the first digital logic value is a 1, and a second configuration where the first digital logic value is a 0.
- 29. The digital logic circuit of claim 24, wherein the final multiplexing stage is selectively reconfigurable so that
if the input signal on the second input node of the final stage is equivalent to the first logic value, then the output signal produced on the output node of the final stage is the inverse of the first logic value, else the output signal produced on the output node of the final stage is the inverse of the input signal on the first input node of the final stage.
- 30. An electronic circuit for use in digital logic design, comprising:
means for selecting one of N input signals; and means, controllable by one or more control signals, for transmitting to an output node either an inverse of the selected input signal or an inverse of the one or more control signals.
- 31. The circuit of claim 30, wherein the means for transmitting is selectively configurable between a first configuration where the constant logic value is a 0, and a second configuration where the constant logic value is a 1.
- 32. The circuit of claim 30, wherein the means for transmitting includes no more than six transistors.
- 33. The circuit of claim 30, wherein the means for selecting includes a 2:1 multiplexer.
- 34. The circuit of claim 30, wherein the means for selecting includes a 3:1 multiplexer.
- 35. The circuit of claim 30, wherein the means for selecting includes a 4:1 multiplexer.
- 36. An electronic circuit comprising:
a multiplexer configured to transmit a selected one of N input signals, wherein the multiplexer includes one or more TGM's arranged in a serial cascade structure; output means for receiving the signal transmitted by the multiplexer and outputting an inverse of the signal; and control means for enabling and disabling the output means in response to one or more control signals.
- 37. The circuit of claim 36, wherein the control means includes means for outputting a logic signal when the output means is disabled.
- 38. The circuit of claim 37, wherein the control means is selectively configurable to output either a logical 0 or a logical 1.
- 39. The circuit of claim 38, wherein the logic signal is an inverse of the one or more control signals.
- 40. The circuit of claim 36, wherein the output means includes an inverter.
- 41. The circuit of claim 36, wherein the multiplexer is a 2:1 multiplexer.
- 42. The circuit of claim 36, wherein the multiplexer is a 3:1 multiplexer.
- 43. The circuit of claim 37, wherein the multiplexer is a 4:1 multiplexer.
- 44. An electronic digital function generator comprising:
a first section including a serial cascade TGM multiplexer having an output node and configured to transmit one of N input signals to the output node depending on N−1 select signals; and a second section including
an inverter with an input node and an output node, wherein the input node of the inverter is connected to the output node of the first section, and a control circuit with one or more control nodes adapted to receive one or more digital control signals, wherein the control circuit is configured to enable the inverter when the one or more digital control signals are in a first state, and wherein the control circuit is configured to disable the inverter and connect the output node to at least one of VDD and Ground when the one or more digital control signals are in a state different than the first state.
- 45. The electronic digital function generator of claim 44, wherein the first section comprises a 3:1 serial cascade TGM multiplexer.
- 45. The electronic digital function generator of claim 44, wherein the first section comprises a 4:1 serial cascade TGM multiplexer.
- 46. The electronic digital function generator of claim 44, wherein the second section includes no more than six transistors.
- 47. The electronic digital function generator of claim 46, wherein the second section includes six CMOS transistors.
- 48. The electronic digital function generator of claim 44, wherein the control circuit is selectively configurable in either a first configuration in which the control circuit disables the inverter when the digital control signals are all logical 1's, and a second configuration in which the control circuit disables the inverter when the digital control signals are all logical 0's
- 49. A circuit comprising:
a serial cascade TGM multiplexer having N input nodes, a multiplexer output node, and N−1 select nodes, where the multiplexer is configured to output a selected input signal to the multiplexer output node, depending on signals at the select nodes, without feedback or fan-out of the selected input signal; a first P-channel transistor having a drain, a source connected to VDD, and a gate connected to a first control node; a second P-channel transistor having a drain, a source connected to the drain of the first P-channel transistor, and a gate connected to a second control node; a third P-channel transistor having a source, a drain, and a gate connected to the multiplexer output node; a first N-channel transistor having a drain, a source connected to Ground, and a gate connected to the first control node; a second N-channel transistor having a drain, a source connected to the drain of the first N-channel transistor, and a gate connected to the second control node; a third N-channel transistor having a source, a drain, and a gate connected to the multiplexer output node; and a circuit output node connected to the drains of the third P-channel and third N-channel transistors, and not coupled to any of the N input nodes of the serial cascade TGM multiplexer to avoid feedback.
- 50. The circuit of claim 49, wherein the drain of the first N-channel transistor is connected to the circuit output node, the source of the third P-channel transistor is connected to the drain of the first P-channel transistor, and the source of the third N-channel transistor is connected to Ground.
- 51. The circuit of claim 49, wherein the circuit is a CPU.
- 52. The circuit of claim 49, wherein the drain of the first P-channel transistor is connected to the circuit output node, the source of the third P-channel transistor is connected to VDD, and the source of the third N-channel transistor is connected to the drain of the first N-channel transistor.
- 53. The circuit of claim 52, wherein the circuit is a CPU.
- 54. A circuit comprising:
a multiplexer having a plurality of TGM stages configured in a serial cascade arrangement, wherein each TGM stage is adapted to receive two input signals selectable by a separate select signal and to output a selected one of the two input signals, and wherein each TGM stage is configured without internal feedback or fan-out of the signal output from that TGM stage; a circuit output node configured to output a final output signal; a first P-channel transistor having a drain, a source connected to VDD, and a gate connected to a control node; another P-channel transistor having a source connected to the drain of the first P-channel transistor, a drain connected to the circuit output node, and a gate connected to the multiplexer output node; a first N-channel transistor having a drain connected to the circuit output node, a source connected to Ground, and a gate connected to the control node; and another N-channel transistor having a source connected Ground, a drain connected to the circuit output node, and a gate connected to the multiplexer output node; where the circuit output node is not coupled to input the final output signal to the TGM stages of the multiplexer to avoid feedback.
- 55. The circuit of claim 54 constructed on a single integrated circuit.
- 56. A circuit comprising:
a multiplexer having a plurality of TGM stages configured in a serial cascade arrangement, wherein each TGM stage is adapted to receive two input signals selectable by a separate select signal and to output a selected one of the two input signals, and wherein each TGM stage is configured without internal feedback or fan-out of the signal output from that TGM stage; a circuit output node configured to output a final output signal; a first P-channel transistor having a source connected to VDD, a drain connected to a circuit output node, and a gate connected to a control node; another P-channel transistor having a source connected to VDD, a drain connected to the circuit output node, and a gate connected to the multiplexer output node; a first N-channel transistor having a drain, a source connected to Ground, and a gate connected to the control node; and another N-channel transistor having a source connected to the drain of the first N-channel transistor, a drain connected to the circuit output node, and a gate connected to the multiplexer output node; where the circuit output node is not coupled to input the final output signal to the TGM stages of the multiplexer to avoid feedback.
- 57. The circuit of claim 56 constructed on a single integrated circuit.
- 58. A CMOS digital electronic circuit comprising:
a first section adapted to transmit one of N input signals; and a second section adapted to receive the signal transmitted by the first section and two control signals, and to output either an inverse of the signal transmitted by the first section or a logical 0, the output being responsive to the two control signals, and wherein the second section includes no more than six transistors.
- 59. The circuit of claim 58, where the first section is configured without feedback or fan-out, and where the second section is configured without feedback to the first section.
- 60. A CMOS digital electronic circuit comprising:
a first section adapted to transmit one of N input signals; and a second section adapted to receive the signal transmitted by the first section and two control signals, and to output either an inverse of the signal transmitted by the first section or a logical 1, the output being responsive to the two control signals, and wherein the second section includes no more than six transistors.
- 61. The circuit of claim 60, where the first section is configured without feedback or fan-out, and where the second section is configured without feedback to the first section.
CROSS-REFERENCE TO RELATED APPLICATION
[0001] This application is a continuation of U.S. patent application Ser. No. 09/477,153, filed Jan. 4, 2000 of Dzung Joseph Tran and Mark W. Acuff for DIGITAL ELECTRONIC CIRCUIT FOR USE IN IMPLEMENTING DIGITAL LOGIC FUNCTIONS.
Continuations (1)
|
Number |
Date |
Country |
Parent |
09477153 |
Jan 2000 |
US |
Child |
09939348 |
Aug 2001 |
US |