A logic circuit for evaluating a logic function while a signal on a clock input is a logic high. The logic circuit pre-discharges an output node to the logic low of the signal on the clock input and then charges the output node to logic high from the clock input when the logic function of the input is such as to require the output node to change state. The pre-discharge path is an n-channel transistor that is conductive only when the signal on the clock input is low. Also disclosed is a logic circuit that evaluates a logic function while a signal on the clock input is a logic high and while the signal on the clock input is a logic low, thereby permitting logic evaluations on both phases of the signal on the clock input.
|
11. A method of evaluating a first logic path and a second logic path of a logic circuit that includes a precharge path and a pre-discharge path connected to a clock input, the clock input carrying a signal having a first and second clock phase, the method comprising:
pre-charging, from the clock input, a first output node while evaluating a logic function of the second logic path on a second output node, during the first clock phase; and pre-discharging the second output node while evaluating a logic function of the first logic path on the first output nodes during the second clock phase.
9. A method of controlling a pre-discharge path in a logic circuit that includes a logic path connected between an output node and a clock input and including one or more transistors for implementing a logic function of the logic circuit, the pre-discharge path including an n-channel transistor having a gate, and a channel connected between the clock input and the output node, the clock input carrying a clock signal cycling between a first voltage and a second voltage, the method comprising:
enabling the pre-discharge path during the first voltage of the clock signal by providing to the gate of the n-channel transistor a voltage having a range of approximately a n-channel transistor threshold voltage above the first voltage of the clock input to one p-channel transistor threshold voltage below the second voltage of the clock input; and disabling the pre-discharge path by providing the second voltage of the clock signal.
1. A logic circuit comprising:
a logic path connected between a clock input and an output node, the logic path including one or more transistors configured to evaluate a logic function of a data signal on at least one input during an evaluation phase; a pre-discharge path connected between the clock input and the output node, the pre-discharge path including an n-channel transistor having a gate and a channel definable between a source and drain region of the n-channel transistor, the channel being connected between the output node and the clock input; and a control circuit having an output connected to the gate of the pre-discharge path transistor, the control circuit configured to maintain a source-to-gate voltage on the pre-discharge path transistor such that, independent of the states of the data input and the output node, the channel of the pre-discharge path transistor provides a-conductive path between the output node and the clock input during a pre-discharge phase.
10. A logic circuit comprising:
a precharge path connected between a clock input and a first output node and including a p-channel transistor for charging the first output node to a first voltage on the clock input; a first control circuit for providing a gate voltage to the p-channel transistor so that the p-channel transistor conducts while the first voltage is on the clock input; a first logic path connected between the clock input and the first output node and having a, first data input, the first logic path for evaluating a logic function of the first data input while a second voltage is on the clock input; a pre-discharge path connected between the clock input and a second output node and including an n-channel transistor for pre-discharging the second output node to the second voltage on the clock input; a second control circuit for providing a gate voltage to the n-channel transistor so that the n-channel transistor conducts while the second voltage is on the clock input; and a second logic path connected between the clock input and the second output node and having second data input, the second logic path for evaluating a logic function of the second data input while a first voltage is on the clock input; wherein the logic circuit provides logic evaluations when either the first or second voltage is present on the clock input. 2. A logic circuit as recited in
wherein the control circuit is connected between the gate of the pre-discharge path transistor and the output node; and wherein the control circuit includes a p-channel transistor and an n-channel transistor, each transistor having a gate and a channel between a source and drain region of the transistor, the drain and gate of each transistor connected together to form a diode-connected transistor having a positive node and a negative node, the positive node of the p-channel diode connected to the output node and the positive node of the n-channel diode connected to the gate of the pre-discharge path transistor.
3. A logic circuit as recited in
4. A logic circuit as recited in
5. A logic circuit as recited in
wherein there are two inputs for receiving data input signals; and wherein the logic path includes at least two p-channel transistors, each having a gate and a channel between a source and drain region of each transistor, the channels being connected in series to together form a conductive path between the output node and the clock input, each gate receiving one of the data input signals to implement, at the output node, a 2-input AND function of said inputs.
6. A logic circuit as recited in
7. A logic circuit as recited in
wherein there are two inputs for receiving data input signals; and wherein the logic path includes at least two p-channel transistors, each having a gate and a channel between a source and drain region of each transistor, each channel forming a conductive path between the output node and the clock input, each gate being connected to one of the two inputs to implement, at the output node, a 2-input OR function of the two inputs.
8. A logic circuit as recited in
wherein the clock input connects to a clock circuit; and wherein the clock input carries a signal provided by the clock circuit that captures energy from the output node via the pre-discharge path during the pre-discharge phase and provides a portion of the captured energy via the logic path to the output node during the evaluation phase based on the data input signal.
|
This application is of and claims the filing date of U.S. application Ser. No. 10/087,604 entitled "LOW POWER DYNAMIC LOGIC GATE WITH FULL VOLTAGE SWING OPERATION" filed on Mar. 1, 2002 (now U.S. Pat. No. 6,552,574), and incorporated by reference into the present application.
This invention is related generally to reduced power logic and more specifically to reduced power logic having full voltage output swing and operating with recycled energy.
In related application, "LOW POWER DYNAMIC LOGIC GATE WITH FULL VOLTAGE SWING OPERATION" a full voltage swing logic gate is disclosed. The full swing logic gate is configured to be precharged during a first phase of an input clock and to evaluate a logic function of its inputs on a second phase of the input clock.
In operation, according to
One disadvantage of this circuit is that the circuit is precharged on one phase of the clock signal and evaluates the logic input or inputs on only one phase of the clock signal, thus taking, in effect, a full clock cycle to compute a logic function. Taking a full clock cycle to perform a logic function may be disadvantageous in some cases where speed of the computation is an issue. Therefore, there is a need to have a faster logic circuit that retains the benefits of low-power full swing operation.
The present invention is directed towards the above need. A logic circuit, in accordance with one embodiment of the present invention, includes a logic path, a pre-discharge path and a control circuit. The logic path is connected between a clock input and an output node and includes one or more transistors configured to evaluate a logic function of a data signal on at least one input during an evaluation phase. The pre-discharge path is connected between the clock input and the output node and includes an n-channel transistor having a gate and a channel definable between a source and drain region of the transistor, the channel being connected between the output node and the clock input. The control circuit has an output connected to the gate of the pre-discharge path transistor and is configured to maintain a source-to-gate voltage on the pre-discharge path transistor such that, independent of the states of the data input and the output node, the channel of the pre-discharge transistor provides a conductive path between the output node and the clock input during a pre-discharge phase.
Another logic circuit in accordance with the present invention includes a precharge path, first and second control circuits, first and second logic paths and a pre-discharge path. The precharge path is connected between a clock input and a first output node and includes a p-channel transistor for charging the first output node to a first voltage (high) on the clock input. The first control circuit is configured to provide a gate voltage to the p-channel transistor so that the p-channel transistor conducts while the first voltage is on the clock input. The first logic path is connected between the clock input and the first output node and has a first data input. The first logic path is configured to evaluate a logic function of the first data input during the second (low) voltage of the clock input. The pre-discharge path is connected between the clock input and a second output node and includes an n-channel transistor for pre-discharging the second output node to the second voltage on the clock input. The second control circuit is configured to provide a gate voltage to the n-channel transistor so that the n-channel transistor conducts while the second voltage is on the clock input. The second logic path is connected between the clock input and the second output node and has second data input. The second logic path is configured to evaluate a logic function of the second data input during the first (high) voltage of the clock input. The logic circuit provides logic evaluations when either the first or second voltage is present on the clock input.
An advantage of the present invention is that logic evaluations can be made on each phase of the waveform on the clock input, thereby making logic evaluations available to other circuit more quickly than if logic evaluations were made on only one phase of the clock waveform.
These and other features, aspects and advantages of the present invention will become better understood with regard to the following description, appended claims, and accompanying drawings where:
During the time that the signal on the clock input 16 is high, the n-channel pre-discharge transistor 42 turns off because the p-channel diode 46 is back-biased and the n-channel diode 48 does not provide any excess gate voltage to the pre-discharge transistor 42. The p-channel logic path 44 evaluates the logic function on its input during the clock signal high time. If the input 22 is high, the p-channel logic path 44 is off and the output node 20 stays low. If the input 22 is low, the p-channel logic path 44 is on and the output node 20 is charged to a voltage substantially close to the logic high of the clock signal (VH-Vδ).
In operation, during the time when the signal on the clock input is high, the evaluate-low circuit 24 precharges its output node 20 to a voltage close to a logic high and the evaluate-high circuit 40 evaluates at its output 21 the logic function of its input, Input2. During the time when the signal on the clock input is low, the evaluate-low circuit 24 evaluates a logic function of its input, Input1, and the evaluate-high circuit pre-discharges its output node.
Although the present invention has been described in considerable detail with reference to certain preferred versions thereof, other versions are possible. Therefore, the spirit and scope of the appended claims should not be limited to the description of the preferred versions contained herein.
Patent | Priority | Assignee | Title |
7492545, | Mar 10 2003 | CAVIUM INTERNATIONAL; MARVELL ASIA PTE, LTD | Method and system for automatic time base adjustment for disk drive servo controllers |
7853747, | Mar 10 2003 | Marvell International Ltd. | Method and system for using an external bus controller in embedded disk controllers |
7870320, | Mar 10 2003 | CAVIUM INTERNATIONAL; MARVELL ASIA PTE, LTD | Interrupt controller for prioritizing interrupt requests in an embedded disk controller |
7870346, | Mar 10 2003 | MARVELL INTERNATIONAL LTD | Servo controller interface module for embedded disk controllers |
7975110, | Mar 10 2003 | CAVIUM INTERNATIONAL; MARVELL ASIA PTE, LTD | Method and system for supporting multiple external serial port devices using a serial port controller in embedded disk controllers |
8189285, | Mar 10 2003 | CAVIUM INTERNATIONAL; MARVELL ASIA PTE, LTD | Method and system for automatic time base adjustment for disk drive servo controllers |
Patent | Priority | Assignee | Title |
4017741, | Nov 13 1975 | RCA Corporation | Dynamic shift register cell |
5473270, | May 28 1993 | AT&T Corp. | Adiabatic dynamic precharge boost circuitry |
6150848, | Nov 10 1997 | The United States of America as represented by the Secretary of the Navy | Two-phase dynamic logic circuits for gallium arsenide complementary HIGFET fabrication |
JP7249982, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
May 03 2002 | Piconetics, Inc. | (assignment on the face of the patent) | / | |||
Jul 09 2002 | WANG, LEI | PIONETICS, INC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 013113 | /0915 | |
Jul 09 2002 | LI, QIANG | PIONETICS, INC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 013113 | /0915 | |
Jul 09 2002 | WANG, LEI | PICONETICS, INC | CORRECTIVE ASSIGNMENT TO CORRECT THE NAME OF THE ASSIGNEE DOCUMENT PREVIOUSLY RECORDED AT REEL 013113 FRAME 0915 | 013453 | /0906 | |
Jul 09 2002 | LI, QIANG | PICONETICS, INC | CORRECTIVE ASSIGNMENT TO CORRECT THE NAME OF THE ASSIGNEE DOCUMENT PREVIOUSLY RECORDED AT REEL 013113 FRAME 0915 | 013453 | /0906 | |
Dec 17 2007 | PICONETICS, INC | PICONETICS INTELLECTUAL PROPERTY TRUST | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 022191 | /0426 |
Date | Maintenance Fee Events |
Aug 17 2007 | M2551: Payment of Maintenance Fee, 4th Yr, Small Entity. |
Oct 03 2011 | REM: Maintenance Fee Reminder Mailed. |
Feb 17 2012 | EXP: Patent Expired for Failure to Pay Maintenance Fees. |
Date | Maintenance Schedule |
Feb 17 2007 | 4 years fee payment window open |
Aug 17 2007 | 6 months grace period start (w surcharge) |
Feb 17 2008 | patent expiry (for year 4) |
Feb 17 2010 | 2 years to revive unintentionally abandoned end. (for year 4) |
Feb 17 2011 | 8 years fee payment window open |
Aug 17 2011 | 6 months grace period start (w surcharge) |
Feb 17 2012 | patent expiry (for year 8) |
Feb 17 2014 | 2 years to revive unintentionally abandoned end. (for year 8) |
Feb 17 2015 | 12 years fee payment window open |
Aug 17 2015 | 6 months grace period start (w surcharge) |
Feb 17 2016 | patent expiry (for year 12) |
Feb 17 2018 | 2 years to revive unintentionally abandoned end. (for year 12) |