US6225827B1 - Dynamic logic circuit and self-timed pipelined datapath system - Google Patents

Dynamic logic circuit and self-timed pipelined datapath system Download PDF

Info

Publication number
US6225827B1
US6225827B1 US09/033,913 US3391398A US6225827B1 US 6225827 B1 US6225827 B1 US 6225827B1 US 3391398 A US3391398 A US 3391398A US 6225827 B1 US6225827 B1 US 6225827B1
Authority
US
United States
Prior art keywords
circuit
logic circuit
signal
data processing
threshold
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
US09/033,913
Inventor
Koji Fujii
Takakuni Douseki
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Nippon Telegraph and Telephone Corp
Original Assignee
Nippon Telegraph and Telephone Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Nippon Telegraph and Telephone Corp filed Critical Nippon Telegraph and Telephone Corp
Assigned to NIPPON TELEGRAPH & TELEPHONE CORPORATION reassignment NIPPON TELEGRAPH & TELEPHONE CORPORATION ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: DOUSEKI, TAKAKUNI, FUJII, KOJI
Application granted granted Critical
Publication of US6225827B1 publication Critical patent/US6225827B1/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03KPULSE TECHNIQUE
    • H03K19/00Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits
    • H03K19/02Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits using specified components
    • H03K19/08Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits using specified components using semiconductor devices
    • H03K19/094Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits using specified components using semiconductor devices using field-effect transistors
    • H03K19/096Synchronous circuits, i.e. using clock signals
    • H03K19/0966Self-timed logic

Definitions

  • the present invention relates to a dynamic logic circuit such as a DOMINO logic circuit and a npCMOS logic circuit capable of reducing the static leakage current in its inactive state, and also relates to a self-timed pipelined datapath system which adopts a plurality of combinational circuits therein formed by these dynamic circuits, and controls the active and inactive states thereof along with the data flowing order in response to asynchronous signals.
  • a dynamic logic circuit such as a DOMINO logic circuit and a npCMOS logic circuit capable of reducing the static leakage current in its inactive state
  • a self-timed pipelined datapath system which adopts a plurality of combinational circuits therein formed by these dynamic circuits, and controls the active and inactive states thereof along with the data flowing order in response to asynchronous signals.
  • the LSI circuits installed on communication equipment for example, battery-operated portable communication devices dissipate more power with an increasing amount of information to be handled on them.
  • FIGS. 10 and 12 a self-timed pipelined datapath system as shown in FIGS. 10 and 12 has been proposed to solve a large power dissipation problem caused by a distribution of clock signals and simultaneously choreographing a huge number of events that take place in a large-scale synchronous system (Jan M. Rabaey, “TIMING ISSUES IN DIGITAL CIRCUITS” in DIGITAL INTEGRATED CIRCUITS, Prentice Hall, 1996).
  • write enable signals EN 1 through EN 3 to be applied to registers REG 1 through REG 3 , respectively connected to combinational circuits 11 ′ and 12 ′, are generated in accordance with the state of data processing operation within the respective combinational circuits 11 ′ and 12 ′. For this reason, a conventional problem of the passing through of unprocessed data due to a clockskew phenomenon can be efficiently avoided, and the same effect can be obtained by a configuration of the self-timed pipelined datapath system shown in FIG. 12 .
  • DOMINO logic circuit R. Krambeck et al., “High-Speed Compact Circuits with CMOS, “IEEE journal of Solid State Circuits, vol.SSC-17, no.3, pp. 614-619, June 1992
  • npCMOS circuit N. Goncalvez et al., NORA:A Racefree Dynamic CMOS Technique for Pipelined Logic Structures, “IEEE Journal of Solid State Circuits, vol. SSC-18, no.3, pp.261-266, June 1983).
  • nMOS transistors MN 51 and MN 52 configure a pull-down network 51
  • an nMOS transistor MN 55 also configures a pull-down network 53
  • MP 51 and MP 52 are pMOS transistors for a precharging operation
  • MN 53 and MN 56 are NMOS transistors for a discharging operation
  • pMOS transistor MP 53 and NMOS transistor MN 54 configure a CMOS inverter 52 , which transfers the data obtained by the pull-down network 51 at the preceding stage to the pull-down network 53 at the succeeding stage.
  • the transistors MP 51 and MP 52 perform a precharging operation, whereas when it becomes “1” (meaning the high voltage level throughout the specification), a logic operation (sampling operation) is performed.
  • pMOS transistors MP 62 and MP 63 configure a pull-up network 61
  • a pMOS transistor MP 66 also configures a pull-up network 63
  • MP 61 and MP 65 are pMOS transistors for charging operation
  • MN 61 and MN 63 are nMOS transistors for a pre-discharging operation
  • PMOS transistor MP 64 and nMOS transistor MN 62 configure a CMOS inverter 62 , which transfers the data obtained by the pull-up network 61 at the preceding stage to the pull-up network 63 at the succeeding stage.
  • pMOS transistors MP 72 and MP 73 configure a pull-up network 71
  • an nMOS transistor MN 72 configures a pull-down network 72
  • MP 71 is a pMOS transistor for a charging operation
  • MP 74 is a pMOS transistor for a precharging operation
  • MN 71 is a nMOS transistor for a pre-discharging operation
  • MN 73 is a nMOS transistor for a discharging operation.
  • an object of the present invention is to provide a system which is capable of accelerating an operating speed of the dynamic logic circuit, while reducing the static leakage current at its precharging and pre-discharging states, which occupy the greatest part of operations performed in the entire circuit, so as to reduce the power dissipation.
  • a dynamic logic circuit is constructed such that each of a plurality of unit dynamic logic circuits sequentially coupled in multi-stage fashion to construct a dynamic logic circuit includes: a logic circuit portion which is a pull-down network composed of one or more low-threshold nMOS transistors; a pMOS transistor for a precharging operation; and a high-threshold nMOS transistor for a discharging operation, wherein the plurality of unit dynamic logic circuits are configured as a DOMINO logic circuit by disposing a low-threshold CMOS inverter between the unit dynamic logic circuit at a preceding stage and the unit dynamic logic circuit at a succeeding stage.
  • a dynamic logic circuit is constructed such that each of the plurality of unit dynamic logic circuits used in the dynamic logic circuit includes: a logic circuit portion which is a pull-up network composed of one or more low-threshold pMOS transistors; an nMOS transistor for a pre-discharging operation; and a high-threshold pMOS transistor for a charging operation, wherein the plurality of unit dynamic logic circuits are configured as a DOMINO logic circuit by disposing a low-threshold CMOS inverter between the unit dynamic logic circuit at a preceding stage and the unit dynamic logic circuit at a succeeding stage.
  • a dynamic logic circuit is constructed such that each of the plurality of unit dynamic logic circuits used in the dynamic logic circuit comprises: a first unit dynamic logic circuit and a second unit dynamic logic circuit; wherein the first unit dynamic logic circuit includes; a logic circuit portion which is a pull-up network composed of low-threshold pMOS transistors; an nMOS transistor for a pre-discharging operation; and a high-threshold pMOS transistor for a charging operation; and the second unit dynamic logic circuit includes: a logic circuit portion which is a pull-down network composed of low-threshold nMOS transistors; a pMOS transistor for a precharging operation; and a high-threshold nMOS transistor for a used in operation; and wherein the plurality of unit dynamic logic circuits are configured as an npCMOS logic circuit by interconnecting the first unit dynamic logic circuit and the second unit dynamic logic circuit.
  • a self-timed pipelined datapath system is constructed such that it comprises: a pipelined datapath circuit including a plurality of data processing stages, each having: a combinational circuit for processing input data, each of the plurality of combinational circuits having a dynamic logic circuit comprising a plurality of sequentially coupled unit dynamic logic circuits, and a register connected to the input side of the combinational circuit; and an asynchronous signal control circuit that controls each of the registers in the pipelined datapath circuit in response to a request signal; wherein each of the plurality of unit dynamic logic circuits further comprises: a logic circuit portion formed by one or more low-threshold MOS transistors; a first MOS transistor for a precharging or a pre-discharging operation with respect to the logic circuit; and a second high-threshold MOS transistor to enable a discharging or a charging operation; for the logic circuit wherein the asynchronous signal control circuit comprises: a circuit generating the activation signal for controlling precharging and
  • a self-timed pipelined datapath system based on a two-phase handshaking protocol according to a fifth embodiment of the present invention is constructed in a similar way to that of the self-timed pipelined datapath system according to the above fourth embodiment, except that the registers adopted therein are double edge-triggered flip-flops.
  • the dynamic logic circuits of the present invention even in a case where it is used with low-threshold MOS transistors at a low supply voltage in order to achieve both low power and high speed operation, the leakage current in an inactive state, such as precharging and/or pre-discharging, which occupy the most part of operations performed in the entire circuit, can be reduced, thus contributing to an effective reduction in power dissipation. Further, according to the self-timed pipelined datapath system, precharging and discharging and/or pre-discharging and charging operations of the dynamic logic circuit can be controlled in accordance with the data flowing order. This also contributes greatly to the reduction of power dissipation.
  • FIG. 1 is a circuit diagram showing a DOMINO logic circuit as a first embodiment according to the present invention
  • FIG. 2 is a circuit diagram showing a DOMINO logic circuit as a second embodiment according to the present invention.
  • FIG. 3 is a circuit diagram showing an npCMOS logic circuit as a third embodiment according to the present invention.
  • FIG. 4 is a circuit diagram showing a self-timed pipelined datapath system as a fourth embodiment according to the present invention.
  • FIG. 5 is a timing chart for the operation of an asynchronous signal control circuit of FIG. 4;
  • FIG. 6 is a circuit diagram showing a self-timed pipelined datapath system as a fifth embodiment according to the present invention.
  • FIG. 7 is a timing chart for the operation of the asynchronous signal control circuit of FIG. 6;
  • FIG. 8 is a circuit diagram showing a double edge-triggered flip-flop
  • FIGS. 9A and 9B are circuit diagrams respectively showing conventional DOMINO logic circuits, and FIG. 9C is a circuit diagram showing a conventional npCMOS circuit;
  • FIG. 10 is a circuit diagram showing a self-timed pipelined datapath system using a dynamic logic circuit therein as a combinational circuit
  • FIG. 11A is a symbolic diagram of the C-element
  • FIG. 11B is a circuit diagram of the C-element
  • FIG. 11C is an explanatory view of a truth table of the C-element
  • FIG. 12 is a circuit diagram showing a self-timed pipelined datapath system based on the two-phase handshaking protocol using a static circuit as the combinational circuit;
  • FIGS. 13A and 13B are circuit diagrams respectively explaining the case in which the pMOS transistors of FIGS. 1, 2 or 3 can be replaced by SOI-type transistors, and the case in which the nMOS transistors of FIGS. 1, 2 or 3 can be replaced also by SOI-type transistors.
  • FIG. 1 is a circuit diagram showing a configuration of the DOMINO logic circuit, which is a dynamic logic circuit according to the first embodiment of the present invention.
  • reference numerals MP 21 and MP 22 are high-threshold or low-threshold pMOS transistors for precharging operation
  • MN 23 and MN 26 are high-threshold nMOS transistors for discharging operation.
  • MN 21 and MN 22 are low-threshold nMOS transistors constituting a pull-down network 21 .
  • MN 25 is also a low-threshold nMOS transistor constituting a pull-down network 23 .
  • MP 23 is a low-threshold pMOS transistor
  • MN 24 is a low-threshold nMOS transistor, together constituting an inverter 22 for transmitting the data obtained by the preceding-stage pull-down network 21 to the succeeding-stage pull-down network 23 .
  • the controlling signal ST 1 when the controlling signal ST 1 is “0”, the transistors MP 21 and MP 22 are on, and the transistors MN 23 and MN 26 are off, so that a precharging operation is performed to the drains (more precisely parasitic capacitances) of MN 21 and M 25 .
  • the controlling signal ST 1 becomes “1”
  • the transistors MP 21 and MP 22 are off, and the transistors M 23 and MN 26 are on to perform a logic operation.
  • the pull-down networks 21 , 23 and the inverter 22 are all formed by low-threshold MOS transistors, even if a low supply voltage VDD is used, a high-speed dynamic operation can be realized. Furthermore, as the transistors MN 23 and MN 26 for a discharging operation have high-threshold voltage, a leakage current of these transistors MN 23 and MN 26 at the precharging state of the circuit is extremely low, so that a power dissipation during its precharging operation, which occupies the greatest part of operations performed in the entire circuit, is greatly reduced.
  • FIG. 2 is a circuit diagram showing a configuration of the DOMINO logic circuit, which is a dynamic logic circuit according to a second embodiment of the present invention.
  • reference numerals MP 31 and MP 35 are high-threshold pMOS transistors for charging operation
  • MN 31 and MN 33 are high-threshold or low-threshold nMOS transistors for pre-discharging operation.
  • MP 32 and MP 33 are low-threshold pMOS transistors constituting a pull-up network 31 .
  • MP 36 is also a low-threshold pMOS transistor constituting a pull-up network 33 .
  • MP 34 is a low-threshold pMOS transistor
  • MN 32 is a low-threshold nMOS transistor, configuring together an inverter 32 for transmitting the data obtained at the preceding-stage pull-up network 31 to the succeeding-stage pull-up network 33 .
  • the transistors MN 31 and MN 33 are on, and the transistors MP 31 and MP 35 are off, so that it performs pre-discharging operation to the drain of the respective transistors MP 32 and MP 33 and also to that of MP 36 .
  • the ST 1 signal becomes “1”
  • the transistors MN 31 and MN 33 are off, and the transistors MP 31 and MP 35 are on to perform a logic operation.
  • the pull-up networks 31 , 33 and the inverter 32 are all formed by low-threshold MOS transistors, even if a low supply voltage VDD is used, a high-speed dynamic operation can be realized. Furthermore, as the MP 31 and MP 35 for charging operation have high-threshold voltage, a leakage current of these transistors MP 31 and MP 35 at the pre-discharging state of the circuit is significantly decreased, so that a power dissipation during its pre-discharging operation, which occupies the greatest part of operations performed in the entire circuit, is greatly reduced.
  • FIG. 3 is a circuit diagram showing a configuration of the npCMOS logic circuit, which is a dynamic logic circuit according to a further embodiment of the invention.
  • reference numeral MP 41 is a high-threshold pMOS transistor for charging operation
  • MP 44 is a high-threshold or low-threshold pMOS transistor for precharging operation
  • MN 41 is a high-threshold or low-threshold nMOS transistor for pre-discharging operation
  • MN 43 is a high-threshold NMOS transistor for discharging operation.
  • MP 42 and MP 43 are low-threshold pMOS transistors constituting a pull-up network 41
  • MN 42 is a low-threshold NMOS transistor constituting a pull-down network 42 .
  • the transistors MN 41 and MP 44 are on, and the transistors MP 41 and MN 43 are off, so that a pre-discharging operation to the drain of the respective transistors MP 42 and MP 43 , and also a precharging operation to the drain of the transistor MN 42 , are performed.
  • the ST 1 signal becomes “1”
  • the transistors MN 41 and MP 44 are off, and the transistors MP 41 and MN 43 are on to perform a logic operation.
  • the pull-up network 41 and the pull-down network 42 are both formed by low-threshold MOS transistors, even if a low supply voltage VDD is used, a high-speed dynamic operation can be realized. Furthermore, as the transistor MP 41 for a charging operation and the transistor MN 43 for a discharging operation have high-threshold voltage, a leakage current of these transistors MP 41 and MN 43 at the respective pre-discharging and precharging states of the circuit is significantly reduced, so that a power dissipation during the respective pre-discharging and precharging operations, which occupy the greatest part of operations performed in the entire circuit, is greatly reduced.
  • FIG. 4 is a circuit diagram showing a configuration of the self-timed pipelined datapath system according to a fourth embodiment of the present invention.
  • reference numeral 11 A denotes a first-stage combinational circuit adopting the dynamic logic circuit shown in FIG. 1
  • 12 A denotes a second-stage combinational circuit having a similar configuration to that of the first-stage.
  • the configuration of the combinational circuit 11 A is shown as the representative, wherein plural stages of pull-down networks 21 and 23 are used as well as the inverter 22 .
  • Numeral 13 A denotes an asynchronous signal control circuit for controlling the data transmission in the combinational circuits 11 A and 12 A.
  • a datapath circuit for activating a two-stage pipeline operation is shown as an example. However, the number of stages to be pipelined is not limited to only two.
  • reference characters REQi, REQ 2 and REQ 3 denote request signals for initiating each stage of pipeline
  • EN 1 through EN 3 denote write enable signals to registers REG 1 through REG 3 respectively, which allow these registers to latch the input data
  • ST 1 and ST 2 denote controlling signals inputted respectively to the combinational circuit 11 A and 12 A for controlling the active/inactive states thereof.
  • Each of these controlling signals is referred to as an activation signal hereinafter.
  • Registers REG 1 through REG 3 are formed by a series of D flip-flops for storing the data inputted to and/or outputted from the combinational circuits 11 A and 12 A respectively.
  • signals REQi, REQ 2 and REQ 3 may be referred to as first, second and third request signals respectively
  • registers REG 1 through REG 3 may be referred to as first, second and third registers
  • the signals EN 1 , EN 2 and EN 3 also may be referred to first, second and third write enable signals, respectively.
  • Reference numeral 131 denotes a monitoring circuit for monitoring the operation of the first-stage combinational circuit 11 A, which is composed of a delay circuit DL 1 , a NAND circuit NAND 1 and an inverter INV 1 .
  • the second request signal REQ 2 is issued with respect to the second stage combinational circuit 12 A after the time to be delayed at the delay circuit DL 1 has passed from the moment that the write enable signal EN 1 was issued (note that the wording “issue” means a state change of a signal as previously mentioned).
  • the time to be delayed at the delay circuit DL 1 is predetermined in such a manner as to be longer than the propagation delay time within the combinational circuit 11 A.
  • the request signal REQ 2 finishes in accordance with the completion of the activation signal ST 1 (note that the wording “completion” or “finish” means a signal state change from “1” to “0”).
  • Reference numeral 132 is a monitoring circuit for monitoring the second-stage combinational circuit 12 A, which is composed of a delay circuit DL 2 , a NAND circuit NAND 2 and an inverter INV 2 , and performs a function just like the first monitoring circuit 131 .
  • C-elements are respectively composed of pMOS transistors MP 81 through MP 86 , and NMOS transistors MN 81 through MN 86 .
  • NOR 1 through NOR 5 denote NOR gates
  • C 1 through C 5 denote C-elements, each configured as shown in FIG. 11 B.
  • C-elements are respectively composed of pMOS transistors MP 81 through MP 86 , and NMOS transistors MN 81 through MN 86 .
  • NOR 1 through NOR 5 denote NOR gates
  • C 1 through C 5 denote C-elements, each configured as shown in FIG. 11 B.
  • C-elements are respectively composed of pMOS transistors MP 81 through MP 86 , and NMOS transistors MN 81 through MN 86 .
  • FIG. 10 a conventionally disclosed self-timed pipelined datapath system is explained with reference to FIG. 10, wherein dynamic combinational circuits 11 ′ and 12 ′ are shown.
  • reference numeral 13 ′ is an asynchronous signal control circuit.
  • the members same as those in FIG. 4 have the same numbers.
  • the dynamic combinational circuit 11 ′ (same as the combinational circuit 12 ′) further comprises a monitoring circuit 54 for monitoring the completion of the operation in the combinational circuit 11 ′ itself, in addition to the dynamic logic circuit shown in FIG. 9 A.
  • the second request signal outputted from the monitoring circuit 54 is set to “0” as the dynamic circuit is precharged with the “0” state of the activation signal ST 1 .
  • the request signal REQ 2 is changed to “1” after a predetermined time lapse.
  • the timing for changing the logic state of this REQ 2 to “1” is determined by raising a signal to flag the completion of logic operation in the corresponding dynamic circuit.
  • the signal is generated at the logic circuit 55 of the monitoring circuit 54 after a period of time required for logic operation.
  • MP 54 denotes a pMOS transistor for precharging operation
  • MN 57 denotes a nMOS transistor for discharging operation
  • 56 denotes an inverter.
  • the request signal REQ 2 with respect to the subsequent-stage combinational circuit required to be issued after a propagation time of the current combinational circuit from the issue of the activation signal ST 1 , and finishes in accordance with the completion of the activation signal ST 1 .
  • the monitoring circuit 131 is provided as shown in FIG. 4, so as to readily generate the request signal REQ 2 that satisfies the above condition.
  • the monitoring circuit 132 is provided for generating the request signal REQ 3 .
  • the activation signals ST 1 and ST 2 are in the “0” state, and the combinational circuits 11 A and 12 A are in the precharging state.
  • a SET signal is issued to put the asynchronous signal control circuit 13 A in an active state.
  • the request signal REQi is issued from outside.
  • the write enable signal EN 1 to be applied to the first-stage register (or simply first register) REG 1 and the activation signal ST 1 to be applied to the first-stage combinational circuit (hereinafter referred to just as “first combinational circuit”) 11 A are issued one after the other.
  • the input data is stored in the first register REG 1 .
  • the first combinational circuit 11 A performs a logic operation (sampling operation).
  • the monitoring circuit 131 issues a request signal REQ 2 with respect to the second combinational circuit 12 A.
  • the write enable signal EN 2 to be applied to the second-stage register (or simply second register) REG 2 and the activation signal ST 2 to be applied to the second-stage combinational circuit (hereinafter referred to just as “second combinational circuit”) 12 A are issued one after the other.
  • the write enable signal EN 2 is also completed.
  • the combinational circuit 11 A is put in a precharging state.
  • the combinational circuit 12 A is put in an active state, and it processes the data outputted from the second register REG 2 . In other words, an active state is shifted from the first combinational circuit 11 A to the second combinational circuit 12 A.
  • the monitoring circuit 132 issues a request signal REQ 3 with respect to the third register REG 3 .
  • the write enable signal EN 3 to be applied to the third-stage register (or simply third register) REG 3 is issued, and the data processed in the second combinational circuit 12 A is stored in the register REG 3 .
  • the activation signal ST 2 to be applied to the second combinational circuit 12 A finishes, so that the second combinational circuit 12 A is put in a precharging state, and thereafter the request signal REQ 3 with respect to the third register REG 3 also finishes. Due to the completion of the request signal REQ 3 , the write enable signal EN 3 is also completed.
  • the combinational circuits 11 A and 12 A are put in an active state from the precharging state only when the respective registers thereof receive data and need to process these data.
  • a static leakage current is suppressed by the high-threshold MOS transistors MN 23 and MN 26 in the respective combinational circuits 11 A and 12 A. For this reason, power dissipation in the pipelined circuit for processing intermittently received data can be greatly reduced.
  • FIG. 6 shows a configuration of the self-timed pipelined datapath system according to a fifth embodiment of the present invention.
  • the datapath shown in this embodiment is a circuit in which two-stage pipelined operation adopting a two-phase handshaking protocol is performed, the number of stages is not limited to this. Note that the same elements as those in FIG. 4 have the same reference numbers.
  • the combinational circuits 11 A and 12 A are dynamic logic circuits as shown in FIG. 1 .
  • Reference numeral 13 B denotes an asynchronous signal control circuit.
  • REG 4 through REG 6 are registers configured by a series of double edge-triggered D flip-flops for storing the data inputted to and/or outputted from the combinational circuit 11 A and 12 A.
  • the double edge-triggered D flip-flop latches data both at the rising and falling edges of the clock signal.
  • FIG. 8 shows an example of the configuration thereof.
  • Reference numerals 91 and 92 denote respectively D flip-flops for latching the data inputted to the terminal D at the rising edge of the clock signal CLK.
  • numeral 93 denotes a selector that selects the outputted data from the flip-flop 91 when the clock signal is “1”, whereas it selects the other outputted data from the flip-flop 92 when the clock signal is “0”.
  • INV 21 denotes an inverter.
  • the data inputted to the flip-flop circuit 91 is latched at the rising edge of the clock signal CLK, and is selected at the selector 93 during the period in which the clock signal is “1”, so as to be outputted therefrom.
  • the data inputted to the flip-flop circuit 92 is latched at the falling edge of the clock signal CLK, and is selected at the selector 93 during the period in which the clock signal is “0”, so as to be outputted therefrom.
  • reference characters DL 3 and DL 4 denote delay circuits, in which the delay time is set in such a way as to be longer than the propagation delay time in each of the combinational circuits 11 A and 12 A.
  • Reference characters C 8 through C 11 denote C-elements
  • NOR 8 through NOR 11 denote NOR gates
  • EXOR 1 through EXOR 3 denote exclusive OR gates
  • INV 3 through INV 8 denote inverters.
  • any state change of the asynchronous signal is regarded as being the progress of an event, and the data processing is performed. Namely, the state change from “0” to “1” (meaning an issue) is regarded as being the same as the state change from “1” to “0” (meaning a completion), so that the level itself of the asynchronous signal has nothing to do with the progress of the event.
  • the combinational circuit 11 ′′ which is a static logic circuit, is always set in an active state, wherein in order to adjust the timing of the completion of the data process within the combinational circuit 11 ′′, and that of the state change of the asynchronous signal, the write enable signal EN 1 to be applied to the first-stage register REG 4 is inputted to the delay circuit DL 3 , and the write enable signal EN 2 to the second-stage register REG 5 is then generated through the delay circuit DL 3 .
  • the timing adjustment between the completion of the data process within the second combinational circuit 12 ′′ and that of the state change of the asynchronous signal is also executed in the same way.
  • an activation-signal-generating circuit 135 is added in order to detect the state change of the asynchronous signal and generate activation signals ST 1 and ST 2 .
  • the state change of the write enable signal EN 1 to the first register REG 4 is detected as a signal pulse “1” by a delay circuit formed by two inverters INV 3 and INV 4 and an exclusive OR gate EXOR 1 .
  • the state change of the write enable signal EN 2 to the second register REG 5 is also detected as a signal pulse “1” by a delay circuit formed by two inverters INV 5 and INV 6 and an exclusive OR gate EXOR 2 .
  • the state change of the write enable signal EN 3 to the third register REG 6 is also detected as a signal pulse “1” by a delay circuit formed by two inverters INV 7 and INV 8 and an exclusive OR gate EXOR 3 .
  • the activation-signal-generating circuit 135 by the function of the activation-signal-generating circuit 135 , during the period from the issue of the activation signal ST 1 to the issue of the write enable signal EN 2 , the activation signal ST 1 is maintained at “1”. Further, during the period from the issue of the write enable signal EN 2 to the issue of the write enable signal EN 3 , the activation signal ST 2 is maintained at “1”. All these operations are observed in the case that the request signal REQi is issued. However, the same operation can be observed even when the request signal REQi is completed, since the signal REQi changes its state thereby.
  • the activation signals ST 1 and ST 2 are “0”, and the combinational circuits 11 A and 12 A are both in a precharging state.
  • the SET signal is issued to set the asynchronous signal control circuit 13 B in an active state.
  • a request signal REQi is issued from outside.
  • the write enable signal EN 1 and the activation signal ST 1 are issued one after the other.
  • the inputted data is stored in the first register REG 4 due to the issue of the write enable signal EN 1 .
  • the first combinational circuit 11 A is put in an active state and executes a logic processing operation on the data inputted thereto from the first register REG 4 .
  • the request signal REQ 2 is issued by the delay circuit DEL 3 , and the write enable signal EN 2 and the activation signal ST 2 are thereby issued. Due to the fact that the write enable signal EN 2 has been issued, the data processed in the first combinational circuit 11 A is stored in the second register REG 5 , and the activation signal ST 1 is completed, whereby the first combinational circuit 11 A is put in a precharging state. Further, due to the issue of the activation signal ST 2 , the second combinational circuit 12 A executes a logic processing operation with respect to the data outputted from the second register REG 5 .
  • the write enable signal EN 3 is issued by the delay circuit DEL 4 . Due to the issue of this write enable signal EN 3 , the data processed in the second combinational circuit 12 A is stored in the third register REG 6 , and the activation signal ST 2 to be applied to the second combinational circuit 12 A finishes, so that the second combinational circuit 12 A is put in a precharging state.
  • the pipelining operation in the present embodiment is performed in response to the issue of the request signal REQi, as well as to the completion of the REQi signal.
  • the combinational circuits 11 A and 12 A are released from the precharging operation thereof only when the data are ready to be inputted to the registers respectively connected to each of the input sides thereof, and need to be processed therein, whereas they are put in a precharging state when no data processing is needed, and a leakage current is thereby reduced. For this reason, the power dissipation of the pipelined datapath circuit, in which the intermittently inputted data are processed, can be reduced.
  • the dynamic logic circuit of FIG. 1 is adopted as the combinational circuits 11 A and 12 A.
  • the operation of the circuit can be performed equally well in a case in which the combinational circuits 11 A and 12 A are provided with dynamic logic circuits of FIGS. 2 and 3.
  • the activation signals ST 1 and ST 2 are in the “0” state, and thus a precharging or pre-discharging operation is executed
  • the MOS transistors for charging/discharging operations have high-threshold voltage, the leakage current can be suppressed, and the power dissipation can thereby be reduced.
  • the asynchronous signal control circuits 13 A, 13 B are formed by high-threshold MOS transistors similar to the high-threshold transistors MN 23 , MN 26 and MN 43 for discharging operation and high-threshold transistors MP 31 , MP 35 and MP 41 for charging operation, which compose a dynamic logic circuit shown in FIGS. 1 through 3, then the power dissipation in these specific areas can be reduced. Note that since these asynchronous signal control circuits 13 A and 13 B are not expected to operate at a high speed, the decrease in the operating speed caused by the use of high-threshold MOS transistors will have little effect on the speed.
  • the high-threshold MOS transistors for charging or discharging operation can be configured as a DTMOS structure, each by connecting its body and gate (F. Assaderaghi, et al., “A dynamic threshold voltage MOSFET (DTMOS) for ultra-low voltage operation” IEDM Tech. Dig., 1994, pp. 809-812).
  • DTMOS dynamic threshold voltage MOSFET
  • the threshold voltage level of each transistor can be maintained high when it is off, whereas when it is on it can be set somewhat lower than when it is off.
  • the current driving ability of the transistor during its charging or discharging operation is improved, and the logic operation of the dynamic circuit with those transistors is thus accelerated.
  • the transistors adopted in all the aforementioned embodiments can be built on silicon-on-insulator (SOI) structure.
  • SOI silicon-on-insulator
  • the MOS transistors for charging or discharging operation can be replaced by SOI-type partially-depleted MOS transistors
  • MOS transistors for precharging or pre-discharging operation and MOS transistors configuring the pull-down network or the pull-up network can be replaced by SOI-type fully-depleted MOS transistors.
  • the MOS transistors for charging or discharging operation can be constructed as the above-mentioned DTMOS structure.
  • the MOS transistors for charging or discharging operation namely pMOS and nMOS transistors
  • the MOS transistors for charging or discharging operation namely pMOS and nMOS transistors
  • the MOS transistors for charging or discharging operation namely pMOS and nMOS transistors
  • the transistors MP 2 and MN 2 are fully-depleted ones and the transistors MP 1 and MN 1 are partially-depleted ones.

Landscapes

  • Engineering & Computer Science (AREA)
  • Power Engineering (AREA)
  • Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Computing Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Mathematical Physics (AREA)
  • Logic Circuits (AREA)
  • Dram (AREA)

Abstract

A dynamic logic circuit comprising a plurality of unit dynamic logic circuits sequentially coupled in a multiple-stage fashion, each of which unit dynamic logic circuits including: a logic circuit portion formed by one or more than one MOS transistors; a first MOS transistor for a precharging or a pre-discharging operation with respect to the logic circuit; and a second MOS transistor to enable the logic circuit a discharging or a charging operation; wherein the MOS transistors composing the logic circuit portion are configured by low-threshold MOS transistors; and the second MOS transistor to enable the discharging or charging operation is composed of a high-threshold MOS transistor. The dynamic circuit is applied to a plural stage of combinational circuits in a self-timed pipelined datapath system, whereby a static leakage current at charging or pre-discharging operation can be reduced, resulting in decrease of power dissipation.

Description

This application is based on Patent Application Ser. No. 061,735/1997 filed Mar. 3, 1997 in Japan, the content of which is incorporated hereinto by reference.
BACKGROUND OF THE INVENTION
1. Field of the Invention
The present invention relates to a dynamic logic circuit such as a DOMINO logic circuit and a npCMOS logic circuit capable of reducing the static leakage current in its inactive state, and also relates to a self-timed pipelined datapath system which adopts a plurality of combinational circuits therein formed by these dynamic circuits, and controls the active and inactive states thereof along with the data flowing order in response to asynchronous signals.
2. Description of the Related Art
Recently, the LSI circuits installed on communication equipment, for example, battery-operated portable communication devices dissipate more power with an increasing amount of information to be handled on them.
To address this problem, various techniques for lowering power dissipation have been researched and developed. As one example of such a conventional method, a self-timed pipelined datapath system as shown in FIGS. 10 and 12 has been proposed to solve a large power dissipation problem caused by a distribution of clock signals and simultaneously choreographing a huge number of events that take place in a large-scale synchronous system (Jan M. Rabaey, “TIMING ISSUES IN DIGITAL CIRCUITS” in DIGITAL INTEGRATED CIRCUITS, Prentice Hall, 1996).
In the self-timed pipelined datapath system shown in FIG. 10, write enable signals EN1 through EN3 to be applied to registers REG1 through REG3, respectively connected to combinational circuits 11′ and 12′, are generated in accordance with the state of data processing operation within the respective combinational circuits 11′ and 12′. For this reason, a conventional problem of the passing through of unprocessed data due to a clockskew phenomenon can be efficiently avoided, and the same effect can be obtained by a configuration of the self-timed pipelined datapath system shown in FIG. 12. Furthermore, such self-timed pipelined datapath systems are quite effective for reducing power dissipation, as the combinational circuits adopted therein are activated and the issue of signals occurrs only on the arrival of data thereto. Note that the wording “issue” means a state change of a signal from “0” to “1” throughout the specification.
There have been proposed for use as dynamic circuits for the above-mentioned combinational circuits a DOMINO logic circuit (R. Krambeck et al., “High-Speed Compact Circuits with CMOS, “IEEE journal of Solid State Circuits, vol.SSC-17, no.3, pp. 614-619, June 1992) and npCMOS circuit (N. Goncalvez et al., NORA:A Racefree Dynamic CMOS Technique for Pipelined Logic Structures, “IEEE Journal of Solid State Circuits, vol. SSC-18, no.3, pp.261-266, June 1983).
In a DOMINO logic circuit as shown in FIG. 9A, nMOS transistors MN51 and MN52 configure a pull-down network 51, and an nMOS transistor MN55 also configures a pull-down network 53. MP51 and MP52 are pMOS transistors for a precharging operation, and MN53 and MN56 are NMOS transistors for a discharging operation. pMOS transistor MP53 and NMOS transistor MN54 configure a CMOS inverter 52, which transfers the data obtained by the pull-down network 51 at the preceding stage to the pull-down network 53 at the succeeding stage.
In the DOMINO logic circuit as shown above, when the controlling signal ST1 is “0” (meaning the low voltage level throughout the specification), the transistors MP51 and MP52 perform a precharging operation, whereas when it becomes “1” (meaning the high voltage level throughout the specification), a logic operation (sampling operation) is performed.
In a DOMINO logic circuit as shown in FIG. 9B, pMOS transistors MP62 and MP63 configure a pull-up network 61, a pMOS transistor MP66 also configures a pull-up network 63. MP61 and MP65 are pMOS transistors for charging operation, MN61 and MN63 are nMOS transistors for a pre-discharging operation. PMOS transistor MP64 and nMOS transistor MN62 configure a CMOS inverter 62, which transfers the data obtained by the pull-up network 61 at the preceding stage to the pull-up network 63 at the succeeding stage.
In this DOMINO logic circuit, when the controlling signal ST1* (which is an inverted ST1 signal) is “1”, a pre-discharging operation is performed by transistors MN61 and MN63, whereas when it becomes “0”, a logic operation is performed.
In an npCMOS logic circuit as show in FIG. 9C, pMOS transistors MP72 and MP73 configure a pull-up network 71, an nMOS transistor MN72 configures a pull-down network 72. MP71 is a pMOS transistor for a charging operation, MP74 is a pMOS transistor for a precharging operation, MN71 is a nMOS transistor for a pre-discharging operation and MN73 is a nMOS transistor for a discharging operation.
In this npCMOS logic circuit, when the controlling signal ST1* is “1” (meaning that the ST1 signal is “0”), a pre-discharging operation is performed by the transistors MN71 and a precharging operation is performed by the transistor MP74, whereas when it becomes “0” (meaning that the ST1 becomes “1”), a logic operation is executed.
However, in the case of low supply voltage, if these dynamic circuits are adopted as the combinational circuits in the self-timed pipelined datapath system, and if the MOS transistors composing each of the dynamic circuits have low-threshold voltages so as to comply with the low supply voltage and to accelerate thereof operating speed thereof, a static leakage current is generated when the dynamic circuit is in an inactive state, namely, in a precharging or pre-discharging state. for phenomenon causes power dissipation in the system.
SUMMARY OF THE INVENTION
The present invention has been designed to solve the above-described problem, and thus, an object of the present invention is to provide a system which is capable of accelerating an operating speed of the dynamic logic circuit, while reducing the static leakage current at its precharging and pre-discharging states, which occupy the greatest part of operations performed in the entire circuit, so as to reduce the power dissipation.
In order to solve the aforementioned problems, a dynamic logic circuit according to a first embodiment of the present invention is constructed such that each of a plurality of unit dynamic logic circuits sequentially coupled in multi-stage fashion to construct a dynamic logic circuit includes: a logic circuit portion which is a pull-down network composed of one or more low-threshold nMOS transistors; a pMOS transistor for a precharging operation; and a high-threshold nMOS transistor for a discharging operation, wherein the plurality of unit dynamic logic circuits are configured as a DOMINO logic circuit by disposing a low-threshold CMOS inverter between the unit dynamic logic circuit at a preceding stage and the unit dynamic logic circuit at a succeeding stage.
A dynamic logic circuit according to a second embodiment of the present invention is constructed such that each of the plurality of unit dynamic logic circuits used in the dynamic logic circuit includes: a logic circuit portion which is a pull-up network composed of one or more low-threshold pMOS transistors; an nMOS transistor for a pre-discharging operation; and a high-threshold pMOS transistor for a charging operation, wherein the plurality of unit dynamic logic circuits are configured as a DOMINO logic circuit by disposing a low-threshold CMOS inverter between the unit dynamic logic circuit at a preceding stage and the unit dynamic logic circuit at a succeeding stage.
A dynamic logic circuit according to a third embodiment of the present invention is constructed such that each of the plurality of unit dynamic logic circuits used in the dynamic logic circuit comprises: a first unit dynamic logic circuit and a second unit dynamic logic circuit; wherein the first unit dynamic logic circuit includes; a logic circuit portion which is a pull-up network composed of low-threshold pMOS transistors; an nMOS transistor for a pre-discharging operation; and a high-threshold pMOS transistor for a charging operation; and the second unit dynamic logic circuit includes: a logic circuit portion which is a pull-down network composed of low-threshold nMOS transistors; a pMOS transistor for a precharging operation; and a high-threshold nMOS transistor for a used in operation; and wherein the plurality of unit dynamic logic circuits are configured as an npCMOS logic circuit by interconnecting the first unit dynamic logic circuit and the second unit dynamic logic circuit.
A self-timed pipelined datapath system according to a fourth embodiment of the present invention is constructed such that it comprises: a pipelined datapath circuit including a plurality of data processing stages, each having: a combinational circuit for processing input data, each of the plurality of combinational circuits having a dynamic logic circuit comprising a plurality of sequentially coupled unit dynamic logic circuits, and a register connected to the input side of the combinational circuit; and an asynchronous signal control circuit that controls each of the registers in the pipelined datapath circuit in response to a request signal; wherein each of the plurality of unit dynamic logic circuits further comprises: a logic circuit portion formed by one or more low-threshold MOS transistors; a first MOS transistor for a precharging or a pre-discharging operation with respect to the logic circuit; and a second high-threshold MOS transistor to enable a discharging or a charging operation; for the logic circuit wherein the asynchronous signal control circuit comprises: a circuit generating the activation signal for controlling precharging and discharging operations and/or pre-discharging and charging operations of the combinational circuit in response to the request signal.
A self-timed pipelined datapath system based on a two-phase handshaking protocol according to a fifth embodiment of the present invention is constructed in a similar way to that of the self-timed pipelined datapath system according to the above fourth embodiment, except that the registers adopted therein are double edge-triggered flip-flops.
As is explained above, according to the dynamic logic circuits of the present invention, even in a case where it is used with low-threshold MOS transistors at a low supply voltage in order to achieve both low power and high speed operation, the leakage current in an inactive state, such as precharging and/or pre-discharging, which occupy the most part of operations performed in the entire circuit, can be reduced, thus contributing to an effective reduction in power dissipation. Further, according to the self-timed pipelined datapath system, precharging and discharging and/or pre-discharging and charging operations of the dynamic logic circuit can be controlled in accordance with the data flowing order. This also contributes greatly to the reduction of power dissipation.
The above and other objects, effects, features and advantages of the present invention will become apparent from the following description of embodiments thereof taken in conjunction with the accompanying drawings.
BRIEF DESCRIPTION OF THE DRAWINGS
FIG. 1 is a circuit diagram showing a DOMINO logic circuit as a first embodiment according to the present invention;
FIG. 2 is a circuit diagram showing a DOMINO logic circuit as a second embodiment according to the present invention;
FIG. 3 is a circuit diagram showing an npCMOS logic circuit as a third embodiment according to the present invention;
FIG. 4 is a circuit diagram showing a self-timed pipelined datapath system as a fourth embodiment according to the present invention;
FIG. 5 is a timing chart for the operation of an asynchronous signal control circuit of FIG. 4;
FIG. 6 is a circuit diagram showing a self-timed pipelined datapath system as a fifth embodiment according to the present invention;
FIG. 7 is a timing chart for the operation of the asynchronous signal control circuit of FIG. 6;
FIG. 8 is a circuit diagram showing a double edge-triggered flip-flop;
FIGS. 9A and 9B are circuit diagrams respectively showing conventional DOMINO logic circuits, and FIG. 9C is a circuit diagram showing a conventional npCMOS circuit;
FIG. 10 is a circuit diagram showing a self-timed pipelined datapath system using a dynamic logic circuit therein as a combinational circuit;
FIG. 11A is a symbolic diagram of the C-element, FIG. 11B is a circuit diagram of the C-element, and FIG. 11C is an explanatory view of a truth table of the C-element;
FIG. 12 is a circuit diagram showing a self-timed pipelined datapath system based on the two-phase handshaking protocol using a static circuit as the combinational circuit; and
FIGS. 13A and 13B are circuit diagrams respectively explaining the case in which the pMOS transistors of FIGS. 1, 2 or 3 can be replaced by SOI-type transistors, and the case in which the nMOS transistors of FIGS. 1, 2 or 3 can be replaced also by SOI-type transistors.
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
(First Embodiment)
FIG. 1 is a circuit diagram showing a configuration of the DOMINO logic circuit, which is a dynamic logic circuit according to the first embodiment of the present invention. In the figure, reference numerals MP21 and MP22 are high-threshold or low-threshold pMOS transistors for precharging operation, and MN23 and MN26 are high-threshold nMOS transistors for discharging operation. Further, MN 21 and MN22 are low-threshold nMOS transistors constituting a pull-down network 21. MN25 is also a low-threshold nMOS transistor constituting a pull-down network 23. MP23 is a low-threshold pMOS transistor, and MN24 is a low-threshold nMOS transistor, together constituting an inverter 22 for transmitting the data obtained by the preceding-stage pull-down network 21 to the succeeding-stage pull-down network 23.
In the DOMINO logic circuit, when the controlling signal ST1 is “0”, the transistors MP21 and MP22 are on, and the transistors MN23 and MN26 are off, so that a precharging operation is performed to the drains (more precisely parasitic capacitances) of MN21 and M25. When the controlling signal ST1 becomes “1”, the transistors MP21 and MP22 are off, and the transistors M23 and MN26 are on to perform a logic operation.
In this case above, if the input data A1 and A2 are both “1” at the preceding-stage pull-down network 21, a NAND operation is executed to change the voltage at the drain of the transistor MN21 from “1” to “0” by discharging the capacitance thereof. Since this data “0” is inverted at the inverter 22 and inputted to the succeeding-stage pull-down network 23, the output data Y is changed from “1” to “0”. However, if at least one of the input data A1 and A2 is “0”, then the output data from the pull-down network 21 is not changed from “1”, and the output data Y remains to be “1” unchanged.
In this circuit, as the pull-down networks 21, 23 and the inverter 22 are all formed by low-threshold MOS transistors, even if a low supply voltage VDD is used, a high-speed dynamic operation can be realized. Furthermore, as the transistors MN23 and MN26 for a discharging operation have high-threshold voltage, a leakage current of these transistors MN23 and MN26 at the precharging state of the circuit is extremely low, so that a power dissipation during its precharging operation, which occupies the greatest part of operations performed in the entire circuit, is greatly reduced.
(Second Embodiment)
FIG. 2 is a circuit diagram showing a configuration of the DOMINO logic circuit, which is a dynamic logic circuit according to a second embodiment of the present invention. In the figure, reference numerals MP31 and MP35 are high-threshold pMOS transistors for charging operation, and MN31 and MN33 are high-threshold or low-threshold nMOS transistors for pre-discharging operation. Further, MP32 and MP33 are low-threshold pMOS transistors constituting a pull-up network 31. MP36 is also a low-threshold pMOS transistor constituting a pull-up network 33. MP34 is a low-threshold pMOS transistor, and MN32 is a low-threshold nMOS transistor, configuring together an inverter 32 for transmitting the data obtained at the preceding-stage pull-up network 31 to the succeeding-stage pull-up network 33.
In the DOMINO logic circuit, when the controlling signal ST1 is “0” (meaning that the controlling signal ST1 * is “1”), the transistors MN31 and MN33 are on, and the transistors MP31 and MP35 are off, so that it performs pre-discharging operation to the drain of the respective transistors MP32 and MP33 and also to that of MP36. When, on the contrary, the ST1 signal becomes “1”, the transistors MN31 and MN33 are off, and the transistors MP31 and MP35 are on to perform a logic operation.
In this case above, if the input data A1 and A2 are both “1” at the preceding-stage pull-up network 31, a NAND operation is executed to hold the voltage “0” at the drain of the respective transistors MP32 and MP33. Since this data “0” is inverted at the inverter 32 and inputted to the succeeding-stage pull-up network 33, the output data Y remains unchanged from the “0” state. However, if at least one of the input data A1 and A2 is “0”, then the output data from the pull-up network 31 is changed to “1”, and the output data Y is thus changed from “0” to “1”.
In this circuit, as the pull-up networks 31, 33 and the inverter 32 are all formed by low-threshold MOS transistors, even if a low supply voltage VDD is used, a high-speed dynamic operation can be realized. Furthermore, as the MP31 and MP35 for charging operation have high-threshold voltage, a leakage current of these transistors MP31 and MP35 at the pre-discharging state of the circuit is significantly decreased, so that a power dissipation during its pre-discharging operation, which occupies the greatest part of operations performed in the entire circuit, is greatly reduced.
(Third Embodiment)
FIG. 3 is a circuit diagram showing a configuration of the npCMOS logic circuit, which is a dynamic logic circuit according to a further embodiment of the invention. In the figure, reference numeral MP41 is a high-threshold pMOS transistor for charging operation, MP44 is a high-threshold or low-threshold pMOS transistor for precharging operation, MN41 is a high-threshold or low-threshold nMOS transistor for pre-discharging operation, and MN43 is a high-threshold NMOS transistor for discharging operation. Further, MP42 and MP43 are low-threshold pMOS transistors constituting a pull-up network 41. MN42 is a low-threshold NMOS transistor constituting a pull-down network 42.
In the npCMOS logic circuit, when the controlling signal ST1 is “0” (meaning that the controlling signal ST1 * is “1”), the transistors MN41 and MP44 are on, and the transistors MP41 and MN43 are off, so that a pre-discharging operation to the drain of the respective transistors MP42 and MP43, and also a precharging operation to the drain of the transistor MN42, are performed. When, on the contrary, the ST1 signal becomes “1”, the transistors MN41 and MP44 are off, and the transistors MP41 and MN43 are on to perform a logic operation.
In this case above, if the input data A1 and A2 are both “1” at the preceding-stage pull-up network 41, a NAND operation is executed to hold the voltage “0” at the drain of the respective transistors MP42 and MP43. Since this data “0” is inputted to the succeeding-stage pull-down network 42, the output data Y remains unchanged from the “1” state. However, if at least one of the input data A1 and A2 is “0”, then the output data from the pull-up network 41 is changed from “0” to “1”, and the output data Y is thus changed from “1” to “0”.
In this circuit, as the pull-up network 41 and the pull-down network 42 are both formed by low-threshold MOS transistors, even if a low supply voltage VDD is used, a high-speed dynamic operation can be realized. Furthermore, as the transistor MP41 for a charging operation and the transistor MN43 for a discharging operation have high-threshold voltage, a leakage current of these transistors MP41 and MN43 at the respective pre-discharging and precharging states of the circuit is significantly reduced, so that a power dissipation during the respective pre-discharging and precharging operations, which occupy the greatest part of operations performed in the entire circuit, is greatly reduced.
(Fourth Embodiment)
FIG. 4 is a circuit diagram showing a configuration of the self-timed pipelined datapath system according to a fourth embodiment of the present invention. In the figure, reference numeral 11A denotes a first-stage combinational circuit adopting the dynamic logic circuit shown in FIG. 1, and 12A denotes a second-stage combinational circuit having a similar configuration to that of the first-stage. Here, the configuration of the combinational circuit 11A is shown as the representative, wherein plural stages of pull-down networks 21 and 23 are used as well as the inverter 22. Numeral 13A denotes an asynchronous signal control circuit for controlling the data transmission in the combinational circuits 11A and 12A. Here, a datapath circuit for activating a two-stage pipeline operation is shown as an example. However, the number of stages to be pipelined is not limited to only two.
In the asynchronous signal control circuit 13A, reference characters REQi, REQ2 and REQ3 denote request signals for initiating each stage of pipeline, EN1 through EN3 denote write enable signals to registers REG1 through REG3 respectively, which allow these registers to latch the input data, and ST1 and ST2 denote controlling signals inputted respectively to the combinational circuit 11A and 12A for controlling the active/inactive states thereof. Each of these controlling signals is referred to as an activation signal hereinafter.
Registers REG1 through REG3 are formed by a series of D flip-flops for storing the data inputted to and/or outputted from the combinational circuits 11A and 12A respectively.
It is to be noted that the signals REQi, REQ2 and REQ3 may be referred to as first, second and third request signals respectively, registers REG1 through REG3 may be referred to as first, second and third registers, and similarly the signals EN1, EN2 and EN3 also may be referred to first, second and third write enable signals, respectively.
Reference numeral 131 denotes a monitoring circuit for monitoring the operation of the first-stage combinational circuit 11A, which is composed of a delay circuit DL1, a NAND circuit NAND1 and an inverter INV1. By this monitoring circuit, the second request signal REQ2 is issued with respect to the second stage combinational circuit 12A after the time to be delayed at the delay circuit DL1 has passed from the moment that the write enable signal EN1 was issued (note that the wording “issue” means a state change of a signal as previously mentioned). The time to be delayed at the delay circuit DL1 is predetermined in such a manner as to be longer than the propagation delay time within the combinational circuit 11A. The request signal REQ2 finishes in accordance with the completion of the activation signal ST1 (note that the wording “completion” or “finish” means a signal state change from “1” to “0”).
Reference numeral 132 is a monitoring circuit for monitoring the second-stage combinational circuit 12A, which is composed of a delay circuit DL2, a NAND circuit NAND2 and an inverter INV2, and performs a function just like the first monitoring circuit 131.
Reference characters NOR1 through NOR5 denote NOR gates, and C1 through C5 denote C-elements, each configured as shown in FIG. 11B. Namely, C-elements are respectively composed of pMOS transistors MP81 through MP86, and NMOS transistors MN81 through MN86. Considering the C-element, as shown in the truth table of FIG. 11C, when the two input data A1 and A2 are both “0”, then “0” is outputted as the data Y, whereas “1” is outputted when A1 and A2 are both “1”. If they do not coincide, then the previous data is maintained at the output.
It is to be noted that the C-element is disclosed in the following documents; G. M. Jacob et al., “A Fully Asynchronous Digital Signal Processor Using Self-Timed Circuits”, IEEE Journal on Solid State Circuits, vol. 25, No.6, December 1990, pp. 1526-1537; and M. Shames et al., “A Comparison of CMOS Implementations of an Asynchronous Circuits Primitive: the C-element”, International Symposium on Low Power Electron Devices, Monterey, Calif., 1996, pp. 93-96.
Here, in order to facilitate the understanding of the present embodiment, a conventionally disclosed self-timed pipelined datapath system is explained with reference to FIG. 10, wherein dynamic combinational circuits 11′ and 12′ are shown. In the same figure, reference numeral 13′ is an asynchronous signal control circuit. The members same as those in FIG. 4 have the same numbers.
The dynamic combinational circuit 11′ (same as the combinational circuit 12′) further comprises a monitoring circuit 54 for monitoring the completion of the operation in the combinational circuit 11′ itself, in addition to the dynamic logic circuit shown in FIG. 9A. The second request signal outputted from the monitoring circuit 54 is set to “0” as the dynamic circuit is precharged with the “0” state of the activation signal ST1. On the other hand, when the activation signal ST1 becomes “1” to perform a logic operation, the request signal REQ2 is changed to “1” after a predetermined time lapse. The timing for changing the logic state of this REQ2 to “1” is determined by raising a signal to flag the completion of logic operation in the corresponding dynamic circuit. The signal is generated at the logic circuit 55 of the monitoring circuit 54 after a period of time required for logic operation. Note that MP54 denotes a pMOS transistor for precharging operation, MN57 denotes a nMOS transistor for discharging operation, and 56 denotes an inverter.
As explained above, the request signal REQ2 with respect to the subsequent-stage combinational circuit required to be issued after a propagation time of the current combinational circuit from the issue of the activation signal ST1, and finishes in accordance with the completion of the activation signal ST1.
Accordingly, in the present embodiment, the monitoring circuit 131 is provided as shown in FIG. 4, so as to readily generate the request signal REQ2 that satisfies the above condition. In the same manner, the monitoring circuit 132 is provided for generating the request signal REQ3.
The operation of this embodiment is now explained referring to FIG. 5.
First, the activation signals ST 1 and ST2 are in the “0” state, and the combinational circuits 11A and 12A are in the precharging state. In this situation, a SET signal is issued to put the asynchronous signal control circuit 13A in an active state. Then, in a state where all the data to be inputted to the register REG1 are ready, the request signal REQi is issued from outside. As a result, the write enable signal EN1 to be applied to the first-stage register (or simply first register) REG1, and the activation signal ST1 to be applied to the first-stage combinational circuit (hereinafter referred to just as “first combinational circuit”) 11A are issued one after the other. In accordance with the issue of the write enable signal EN1, the input data is stored in the first register REG1. Further, when the activation signal ST1 is issued, the first combinational circuit 11A performs a logic operation (sampling operation).
Next, when a period of time which is longer than the propagation delay time in the first combinational circuit 11A has passed after the moment that the activation signal ST1 was issued, the monitoring circuit 131 issues a request signal REQ2 with respect to the second combinational circuit 12A. In accordance with the issue of the request signal REQ2, the write enable signal EN2 to be applied to the second-stage register (or simply second register) REG2, and the activation signal ST2 to be applied to the second-stage combinational circuit (hereinafter referred to just as “second combinational circuit”) 12A are issued one after the other. Thereafter, due to the fact that the write enable signal EN2 has been issued, the data processed in the first combinational circuit 11A is stored in the second register REG2, and the activation signal ST1 to be applied to the first combinational circuit 11A finishes, and thereafter the second request signal REQ2 with respect to the second combinational circuit 12A also finishes. Due to the completion of the request signal REQ2, the write enable signal EN2 is also completed.
Here, due to the completion of the activation signal ST1, the combinational circuit 11A is put in a precharging state. On the other hand, because of the issue of the activation signal ST2, the combinational circuit 12A is put in an active state, and it processes the data outputted from the second register REG2. In other words, an active state is shifted from the first combinational circuit 11A to the second combinational circuit 12A.
Next, when a period of time which is longer than the propagation delay time in the second combinational circuit 12A has passed after the moment that the activation signal ST2 was issued, the monitoring circuit 132 issues a request signal REQ3 with respect to the third register REG3. In accordance with the issue of the request signal REQ3, the write enable signal EN3 to be applied to the third-stage register (or simply third register) REG3 is issued, and the data processed in the second combinational circuit 12A is stored in the register REG3. Further, due to the issue of the write enable signal EN3, the activation signal ST2 to be applied to the second combinational circuit 12A finishes, so that the second combinational circuit 12A is put in a precharging state, and thereafter the request signal REQ3 with respect to the third register REG3 also finishes. Due to the completion of the request signal REQ3, the write enable signal EN3 is also completed.
In this way, in accordance with the completion of the request signal REQ3, a series of pipelining operations is completed. Note that after the completion of the request signal REQi from outside, the asynchronous signal control circuit is put in a waiting state for another request signal.
As explained heretofore, the combinational circuits 11A and 12A are put in an active state from the precharging state only when the respective registers thereof receive data and need to process these data. When they are in a precharging state, a static leakage current is suppressed by the high-threshold MOS transistors MN23 and MN26 in the respective combinational circuits 11A and 12A. For this reason, power dissipation in the pipelined circuit for processing intermittently received data can be greatly reduced.
(Fifth Embodiment)
FIG. 6 shows a configuration of the self-timed pipelined datapath system according to a fifth embodiment of the present invention. Although the datapath shown in this embodiment is a circuit in which two-stage pipelined operation adopting a two-phase handshaking protocol is performed, the number of stages is not limited to this. Note that the same elements as those in FIG. 4 have the same reference numbers. In short, the combinational circuits 11A and 12A are dynamic logic circuits as shown in FIG. 1. Reference numeral 13B denotes an asynchronous signal control circuit.
In this asynchronous signal control circuit 13B, REG4 through REG6 are registers configured by a series of double edge-triggered D flip-flops for storing the data inputted to and/or outputted from the combinational circuit 11A and 12A. The double edge-triggered D flip-flop latches data both at the rising and falling edges of the clock signal.
FIG. 8 shows an example of the configuration thereof. Reference numerals 91 and 92 denote respectively D flip-flops for latching the data inputted to the terminal D at the rising edge of the clock signal CLK. In the figure, numeral 93 denotes a selector that selects the outputted data from the flip-flop 91 when the clock signal is “1”, whereas it selects the other outputted data from the flip-flop 92 when the clock signal is “0”. INV 21 denotes an inverter.
In this circuit above, the data inputted to the flip-flop circuit 91 is latched at the rising edge of the clock signal CLK, and is selected at the selector 93 during the period in which the clock signal is “1”, so as to be outputted therefrom. On the other hand, the data inputted to the flip-flop circuit 92 is latched at the falling edge of the clock signal CLK, and is selected at the selector 93 during the period in which the clock signal is “0”, so as to be outputted therefrom.
Referring back to FIG. 6, reference characters DL3 and DL4 denote delay circuits, in which the delay time is set in such a way as to be longer than the propagation delay time in each of the combinational circuits 11A and 12A. Reference characters C8 through C11 denote C-elements, NOR8 through NOR11 denote NOR gates, EXOR1 through EXOR3 denote exclusive OR gates and INV3 through INV8 denote inverters.
Here, in order to facilitate the understanding of the present embodiment, a conventionally disclosed self-timed pipelined datapath system adopting a two-phase handshaking protocol is explained, taking up the case in which static combinational circuits 11″, and 12″ are used as shown in FIG. 12. In FIG. 12, the elements in common with those in FIG. 6 have the same numbers. There are no activation signals provided for either of the combinational circuit 11″, 12″ from the asynchronous circuit 13″.
In the two-phase handshaking protocol, any state change of the asynchronous signal is regarded as being the progress of an event, and the data processing is performed. Namely, the state change from “0” to “1” (meaning an issue) is regarded as being the same as the state change from “1” to “0” (meaning a completion), so that the level itself of the asynchronous signal has nothing to do with the progress of the event.
In such a simple asynchronous system, the combinational circuit 11″, which is a static logic circuit, is always set in an active state, wherein in order to adjust the timing of the completion of the data process within the combinational circuit 11″, and that of the state change of the asynchronous signal, the write enable signal EN1 to be applied to the first-stage register REG4 is inputted to the delay circuit DL3, and the write enable signal EN2 to the second-stage register REG 5 is then generated through the delay circuit DL3. The timing adjustment between the completion of the data process within the second combinational circuit 12″ and that of the state change of the asynchronous signal is also executed in the same way.
However, in the embodiment shown in FIG. 6, it is required to switch the precharging operation and logic operation of the dynamic logic circuit shown in FIG. 1. For this reason, in this embodiment, an activation-signal-generating circuit 135 is added in order to detect the state change of the asynchronous signal and generate activation signals ST1 and ST2.
In this activation-signal-generating circuit 135, the state change of the write enable signal EN1 to the first register REG4 is detected as a signal pulse “1” by a delay circuit formed by two inverters INV3 and INV4 and an exclusive OR gate EXOR1. Further, the state change of the write enable signal EN2 to the second register REG5 is also detected as a signal pulse “1” by a delay circuit formed by two inverters INV5 and INV6 and an exclusive OR gate EXOR2. Still further, the state change of the write enable signal EN3 to the third register REG6 is also detected as a signal pulse “1” by a delay circuit formed by two inverters INV7 and INV8 and an exclusive OR gate EXOR3.
When there is no occurrence of a state change in the write enable signal EN1, the output of the exclusive OR gate EXOR1 is “0”, and that of the NOR gate NOR10 is “1” (since the SET signal is “1” (in other words, the SET* signal in FIG. 6 is “0”) and the output of the exclusive OR gate EXOR2 is “0”), so that the output of the C-element C10 is held unchanged.
In this state, when the write enable signal EN1 is issued, the output signal of the exclusive OR gate EXOR1 is changed to “1” temporally, the output of the C-element C10 becomes “1”, and the activation signal ST1 is issued. Thereafter, although the output of the exclusive OR gate EXOR1 is immediately returned to “0”, as the output “1” of the NOR gate NOR10 is held unchanged, the output of the C-element C10, namely the activation signal ST1, maintains its prior state, “1”. After this operation, due to the issue of the write enable signal EN2, the output of the exclusive OR gate EXOR2 is changed temporally to “1”, and the output of the NOR gate NOR10 is changed to “0”, so that the output of the C-element C10, namely the activation signal ST1, becomes “0”, which means the completion thereof. All these operations are similarly performed to the other activation signal ST2.
As explained heretofore, by the function of the activation-signal-generating circuit 135, during the period from the issue of the activation signal ST1 to the issue of the write enable signal EN2, the activation signal ST1 is maintained at “1”. Further, during the period from the issue of the write enable signal EN2 to the issue of the write enable signal EN3, the activation signal ST2 is maintained at “1”. All these operations are observed in the case that the request signal REQi is issued. However, the same operation can be observed even when the request signal REQi is completed, since the signal REQi changes its state thereby.
The operation of this embodiment is now explained referring to FIG. 7.
First, the activation signals ST1 and ST2 are “0”, and the combinational circuits 11A and 12A are both in a precharging state. In this situation, the SET signal is issued to set the asynchronous signal control circuit 13B in an active state. Then, in a state in which all the data to be inputted to the first register REG4 are ready, a request signal REQi is issued from outside. As a result, the write enable signal EN1 and the activation signal ST1 are issued one after the other. Thereafter, the inputted data is stored in the first register REG4 due to the issue of the write enable signal EN1. Further, due to the issue of the activation signal ST1, the first combinational circuit 11A is put in an active state and executes a logic processing operation on the data inputted thereto from the first register REG4.
Next, when a period of time which is longer than the propagation delay time in the first combinational circuit 11A has passed after the moment that the activation signal ST1 was issued, the request signal REQ2 is issued by the delay circuit DEL3, and the write enable signal EN2 and the activation signal ST2 are thereby issued. Due to the fact that the write enable signal EN2 has been issued, the data processed in the first combinational circuit 11A is stored in the second register REG5, and the activation signal ST1 is completed, whereby the first combinational circuit 11A is put in a precharging state. Further, due to the issue of the activation signal ST2, the second combinational circuit 12A executes a logic processing operation with respect to the data outputted from the second register REG5.
Next, when a period of time which is longer than the propagation delay time in the second combinational circuit 12A has passed after the moment that the write enable signal EN2 was issued, the write enable signal EN3 is issued by the delay circuit DEL4. Due to the issue of this write enable signal EN3, the data processed in the second combinational circuit 12A is stored in the third register REG6, and the activation signal ST2 to be applied to the second combinational circuit 12A finishes, so that the second combinational circuit 12A is put in a precharging state.
Note that if the request signal REQi is completed during the period that the write enable signal EN2 is in the “1” state, the both inputs to the C-element C8 become “0”. By this function, the write enable signal EN1 as an output from the C-element C8 is completed, and a similar operation to the above is performed.
As shown above, the pipelining operation in the present embodiment is performed in response to the issue of the request signal REQi, as well as to the completion of the REQi signal. In this case, the combinational circuits 11A and 12A are released from the precharging operation thereof only when the data are ready to be inputted to the registers respectively connected to each of the input sides thereof, and need to be processed therein, whereas they are put in a precharging state when no data processing is needed, and a leakage current is thereby reduced. For this reason, the power dissipation of the pipelined datapath circuit, in which the intermittently inputted data are processed, can be reduced.
(Further Modifications)
In the self-timed pipelined datapath system shown in FIGS. 4 and 6, the dynamic logic circuit of FIG. 1 is adopted as the combinational circuits 11A and 12A. However, the operation of the circuit can be performed equally well in a case in which the combinational circuits 11A and 12A are provided with dynamic logic circuits of FIGS. 2 and 3. In these cases as well, when data to be processed are not ready, the activation signals ST1 and ST2 are in the “0” state, and thus a precharging or pre-discharging operation is executed However, since the MOS transistors for charging/discharging operations have high-threshold voltage, the leakage current can be suppressed, and the power dissipation can thereby be reduced.
Further, in the embodiments shown in FIGS. 4 and 6 above, if the asynchronous signal control circuits 13A, 13B are formed by high-threshold MOS transistors similar to the high-threshold transistors MN23, MN26 and MN43 for discharging operation and high-threshold transistors MP31, MP35 and MP41 for charging operation, which compose a dynamic logic circuit shown in FIGS. 1 through 3, then the power dissipation in these specific areas can be reduced. Note that since these asynchronous signal control circuits 13A and 13B are not expected to operate at a high speed, the decrease in the operating speed caused by the use of high-threshold MOS transistors will have little effect on the speed.
Furthermore, in the embodiments shown in FIGS. 1, 2 and 3, the high-threshold MOS transistors for charging or discharging operation can be configured as a DTMOS structure, each by connecting its body and gate (F. Assaderaghi, et al., “A dynamic threshold voltage MOSFET (DTMOS) for ultra-low voltage operation” IEDM Tech. Dig., 1994, pp. 809-812). By this arrangement, the threshold voltage level of each transistor can be maintained high when it is off, whereas when it is on it can be set somewhat lower than when it is off. As a result, the current driving ability of the transistor during its charging or discharging operation is improved, and the logic operation of the dynamic circuit with those transistors is thus accelerated.
Still further, the transistors adopted in all the aforementioned embodiments can be built on silicon-on-insulator (SOI) structure. As one example, in the embodiments shown in FIGS. 1, 2 and 3, the MOS transistors for charging or discharging operation can be replaced by SOI-type partially-depleted MOS transistors, whereas the MOS transistors for precharging or pre-discharging operation and MOS transistors configuring the pull-down network or the pull-up network can be replaced by SOI-type fully-depleted MOS transistors. Further, the MOS transistors for charging or discharging operation can be constructed as the above-mentioned DTMOS structure.
As a further embodiment adopting the SOI-type transistors, in the embodiments shown in FIGS. 1, 2 and 3, the MOS transistors for charging or discharging operation, namely pMOS and nMOS transistors can be replaced by the circuits shown in FIGS. 13A and 13B, where the transistors MP2 and MN2 are fully-depleted ones and the transistors MP1 and MN1 are partially-depleted ones.
The present invention has been described in detail with respect to preferred embodiments, and it will now be apparent from the foregoing to those skilled in the art that changes and modifications may be made without departing from the invention in its broader aspects, and it is the intention, therefore, in the appended claims to cover all such changes and modifications as fall within the true spirit of the invention.

Claims (19)

What is claimed is:
1. A self-timed pipelined datapath system comprising:
a pipelined datapath circuit including a plurality of data processing stages, each having;
a combinational circuit for processing input data; said combinational circuit having a dynamic logic circuit comprising a plurality of sequentially coupled unit dynamic logic circuits, and
a register connected to the input side of said combinational circuit; and
an asynchronous signal control circuit that controls each of the registers in said pipelined datapath circuit in response to a request signal;
wherein each of said plurality of unit dynamic logic circuits further comprises:
a logic circuit portion composed of one or more than one low-threshold MOS transistors;
a first MOS transistor for a precharging or a pre-discharging operation with respect to said logic circuit to perform; and
a second high-threshold MOS transistor to enable said logic circuit a discharging or a charging operation;
and wherein said asynchronous signal control circuit comprises signal generating means for controlling precharging and discharging operations and/or pre-discharging and charging operations of said combinational circuit in response to said request signal.
2. The self-timed pipelined datapath system as claimed in claim 1, wherein each of said plurality of unit dynamic logic circuits includes:
a pull-down network composed of one or more than one low-threshold nMOS transistors as said logic circuit portion;
a pMOS transistor for the pre-charging operation as said first MOS transistor; and
a high-threshold nMOS transistor for a discharging operation as said second MOS transistor
and wherein said multiple-stage unit dynamic logic circuits are configured as a DOMINO logic circuit by disposing a low-threshold CMOS inverter between the unit dynamic logic circuit at a preceding stage and the unit dynamic logic circuit at a succeeding stage.
3. The self-timed pipelined datapath system as claimed in claim 2, wherein said asynchronous signal control circuit is configured by high-threshold MOS transistors, and generates said activation signal with respect to the current combinational circuit from a write enable signal generated in response to the request signal with respect to the register preceding the current combinational circuit and another write enable signal generated in response to the request signal with respect to the register succeeding the current combinational circuit.
4. The self-timed pipelined datapath system as claimed in claim 1, wherein each of said plurality of unit dynamic logic circuits includes:
a pull-up network composed of one or more than one low-threshold pMOS transistors as said logic circuit portion;
a nMOS transistor for the pre-discharging operation as said first MOS transistor; and
a high-threshold pMOS transistor for the charging operation as said second MOS transistor,
and wherein said multiple-stage unit dynamic logic circuits are configured as a DOMINO logic circuit by disposing a low-threshold CMOS inverter between the unit dynamic logic circuit at a preceding stage and said unit dynamic logic circuit at a succeeding stage.
5. The self-timed pipelined datapath system as claimed in claim 4, wherein said asynchronous signal control circuit is configured by high-threshold MOS transistors, and generates said activation signal with respect to the current combinational circuit from a write enable signal generated in response to the request signal with respect to the register preceding the current combinational circuit and another write enable signal generated in response to the request signal with respect to the register succeeding the current combinational circuit.
6. The self-timed pipelined datapath system as claimed in claim 1, wherein said plurality of unit dynamic logic circuits comprise a first unit dynamic logic circuit and a second unit dynamic logic circuit, wherein said first unit dynamic logic circuit includes:
a pull-up network composed of one or more than one low-threshold pMOS transistors as said logic circuit portion;
an NMOS transistor for ~a pre-discharging operation as said first MOS transistor; and
a high-threshold pMOS transistor for a charging operation as said second MOS transistor,
and said second unit dynamic logic circuit includes:
a pull-down network composed of one or more than one low-threshold nMOS transistors as said logic circuit portion;
a pMOS transistor for a pre-charging operation as said first MOS transistor; and
a high-threshold nMOS transistor for a discharging operation as said second MOS transistor,
and wherein said multiple-stage unit dynamic logic circuits are configured as an npCMOS logic circuit by interconnecting said first unit dynamic logic circuit and said second unit dynamic logic circuit alternately.
7. The self-timed pipelined datapath system as claimed in claim 6, wherein said asynchronous signal control circuit is configured by high-threshold MOS transistors, and generates said activation signal with respect to the current combinational circuit from a write enable signal generated in response to the request signal with respect to the register preceding the current combinational circuit and another write enable signal generated in response to the request signal with respect to the register succeeding the current combinational circuit.
8. A self-timed pipelined datapath system based on a two-phase handshaking protocol comprising:
a pipelined datapath circuit including a plurality of data processing stages, each comprising:
a combinational circuit for processing input data, said combinational circuit having a dynamic logic circuit comprising a plurality of sequentially coupled unit dynamic logic circuits, each comprising:
a logic circuit portion composed of one or more low-threshold MOS transistors;
a first MOS transistor for a pre-charging or a pre-discharging operation with respect to said logic circuit; and
a second high-threshold MOS transistor to enable said logic circuit to perform a discharging or a charging operation; and
a register connected to the input side of said combinational circuit, said register comprising at least one double-edge-triggered flip-flop; and
an asynchronous signal control circuit that controls each of the registers in said pipelined datapath circuit in response to a request signal; and which
comprises a signal generating means for controlling pre-charging and discharging operations and/or pre-discharging and charging operations of said combinational circuit in response to said request signal.
9. The self-timed pipelined datapath system as claimed in claim 8, wherein each of said plurality of unit dynamic logic circuits includes:
a pull-down network composed of one or more than one low-threshold nMOS transistors as said logic circuit portion;
a pMOS transistor for the pre-charging operation as said first MOS transistor; and
a high-threshold nMOS transistor for a discharging operation as said second MOS transistor.
and wherein said multiple-stage unit dynamic logic circuits are configured as a DOMINO logic circuit by disposing a low-threshold CMOS inverter between the unit dynamic logic circuit at a preceding stage and the unit dynamic logic circuit at a succeeding stage.
10. The self-timed pipelined datapath system as claimed in claim 9, wherein said asynchronous signal control circuit is configured by high-threshold MOS transistors, and generates an activation signal with respect to the current combinational circuit from a write enable signal generated in response to the request signal with respect to the register preceding the current combinational circuit and another write enable signal generated in response to the request signal with respect to the register succeeding the current combinational circuit.
11. The self-timed pipelined datapath system as claimed in claim 8, wherein each of said plurality of unit dynamic logic circuits includes:
a pull-up network composed of one or more than one low-threshold pMOS transistors as said logic circuit portion;
a nMOS transistor for the pre-discharging operation as said first MOS transistor; and
a high-threshold pMOS transistor for the charging operation as said second MOS transistor,
and wherein said multiple-stage unit dynamic logic circuits are configured as a DOMINO logic circuit by disposing a low-threshold CMOS inverter between the unit dynamic logic circuit at a preceding stage and said unit dynamic logic circuit at a succeeding stage.
12. The self-timed pipelined datapath system as claimed in claim 11, wherein said asynchronous signal control circuit is configured by high-threshold MOS transistors, and generates an activation signal with respect to the current combinational circuit from a write enable signal generated in response to the request signal with respect to the register preceding the current combinational circuit and another write enable signal generated in response to the request signal with respect to the register succeeding the current combinational circuit.
13. The self-timed pipelined datapath system as claimed in claim 8, wherein said plurality of unit dynamic logic circuits comprise a first unit dynamic logic circuit and a second unit dynamic logic circuit, wherein said first unit dynamic logic circuit includes:
a pull-up network composed of one or more than one low-threshold pMOS transistors as said logic circuit portion;
an NMOS transistor for a pre-discharging operation as said first MOS transistor; and
a high-threshold pMOS transistor for a charging operation as said second MOS transistor,
and said second unit dynamic logic circuit includes:
a pull-down network composed of one or more than one low-threshold nMOS transistors as said logic circuit portion;
a pMOS transistor for a pre-charging operation as said first MOS transistor; and
a high-threshold nMOS transistor for a discharging operation as said second MOS transistor,
and wherein said multiple-stage unit dynamic logic circuits are configured as an npCMOS logic circuit by interconnecting said first unit dynamic logic circuit and said second unit dynamic logic circuit alternately.
14. The self-timed pipelined datapath system as claimed in claim 13, wherein said asynchronous signal control circuit is configured by high-threshold MOS transistors, and generates an activation signal with respect to the current combinational circuit from a write enable signal generated in response to the request signal with respect to the register preceding the current combinational circuit and another write enable signal generated in response to the request signal with respect to the register succeeding the current combinational circuit.
15. The self-timed pipelined datapath system as claimed in claim 8, wherein said asynchronous signal control circuit is comprised of high-threshold MOS transistors and, for each data processing stage, generates an activation signal for the combinational circuit of a current data processing stage, a write enable signal for the register of the current data processing stage, and a request signal for controlling the next data processing stage,
said activation signal of the current data processing stage being generated based on a logical combination of the write enable signal of the current data processing stage and the write enable signal of the next data processing stage,
said write enable signal of the current data processing stage being generated based on a logical combination of the request signal from the previous data processing stage and the write enable signal of the next data processing stage, and
said request signal for controlling the next data processing stage being generated as a delayed version of the write enable signal of the current data processing stage.
16. The self-timed pipelined datapath system as claimed in claim 15, wherein said signal generating means comprises an activation signal generating circuit comprising, for each data processing stage:
a write enable delay element, receiving as input the write enable signal of a current data processing stage;
an exclusive-OR gate, receiving as inputs the output of said write enable delay element and said write enable signal of the current data processing stage; and
further combinational circuitry combining the output of said exclusive-OR gate with the output of the exclusive-OR gate corresponding to the next data processing stage, the output of the further combinational circuitry being output as said activation signal of the current data processing stage.
17. A self-timed pipelined datapath system comprising:
a) a plurality of data processing stages, each comprising:
a combinational circuit for processing input data, said combinational circuit having a dynamic logic circuit comprising a plurality of sequentially coupled unit dynamic logic circuits, each comprising:
a logic circuit portion composed of one or more low-threshold MOS transistors;
a first MOS transistor for a pre-charging or pre-discharging operation, with respect to said logic circuit; and
a second, high-threshold MOS transistor to enable said logic circuit to perform a discharging or a charging operation; and
a register connected to an input side of said combinational circuit; and
b) an asynchronous signal control circuit that controls each of the registers in said pipelined datapath circuit in response to an input request signal, comprised of high-threshold MOS transistors; and which, for each of said data processing stages, generates a write enable signal for the register of a current data processing stage, an activation signal for the combinational circuit of the current data processing stage, and a request signal for controlling the next data processing stage;
the asynchronous signal control circuit comprising:
signal generating means for controlling pre-charging and discharging operations and/or pre-discharging and charging operations in response to said input request signal, said signal generating means comprising, for each of said data processing stages:
a delay element having a delay of at least a processing time of said combinational circuit of a current data processing stage, the delay element receiving as an input the write enable signal of the current data processing stage; and
request signal combinational logic that combines the output of the delay element with the activation signal of the current data processing stage and outputs the request signal for controlling the next data processing stage.
18. The self-timed pipelined datapath system as claimed in claim 17, said request signal combinational logic comprising:
a NAND gate receiving the output of said delay element and the activation signal of the current data processing stage; and
an inverter, receiving the output of the NAND gate and outputting the request signal for controlling the next data processing stage.
19. The self-timed pipelined datapath system as claimed in claim 17, wherein:
said write enable signal of a current data processing stage is generated based on a logical combination of a request signal from the previous data processing stage, said activation signal of the current data processing stage, and a set signal for activating operation of the system; and
said activation signal of the current data processing stage is generated based on a logical combination of said write enable signal of the current data processing stage, a write enable signal from the next data processing stage, and said set signal.
US09/033,913 1997-03-03 1998-03-03 Dynamic logic circuit and self-timed pipelined datapath system Expired - Lifetime US6225827B1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP06173597A JP3451579B2 (en) 1997-03-03 1997-03-03 Self-synchronous pipeline data path circuit
JP9-061735 1997-03-03

Publications (1)

Publication Number Publication Date
US6225827B1 true US6225827B1 (en) 2001-05-01

Family

ID=13179762

Family Applications (1)

Application Number Title Priority Date Filing Date
US09/033,913 Expired - Lifetime US6225827B1 (en) 1997-03-03 1998-03-03 Dynamic logic circuit and self-timed pipelined datapath system

Country Status (4)

Country Link
US (1) US6225827B1 (en)
EP (1) EP0863614B1 (en)
JP (1) JP3451579B2 (en)
DE (1) DE69837775T2 (en)

Cited By (31)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6492838B2 (en) * 2001-04-11 2002-12-10 Hewlett-Packard Company System and method for improving performance of dynamic circuits
US20030005340A1 (en) * 2001-06-29 2003-01-02 Joseph Ku Power management for a pipelined circuit
US20030154389A1 (en) * 2001-12-19 2003-08-14 Peeters Adrianus Marinus Gerardus Method and arrangement for increasing the security of circuits against unauthorized access
US20040004504A1 (en) * 2002-05-09 2004-01-08 Cunningham Paul Alexander Control of guard-flops
US6744282B1 (en) * 2003-03-27 2004-06-01 International Business Machines Corporation Latching dynamic logic structure, and integrated circuit including same
US20060006479A1 (en) * 2004-07-07 2006-01-12 Kapoor Ashok K Method and apparatus for increasing stability of MOS memory cells
US20060006923A1 (en) * 2004-07-07 2006-01-12 Kapoor Ashok K Apparatus and method for improving drive-strength and leakage of deep submicron MOS transistors
US20060151842A1 (en) * 2005-01-12 2006-07-13 Kapoor Ashok K Apparatus and method for reducing gate leakage in deep sub-micron MOS transistors using semi-rectifying contacts
US20070229145A1 (en) * 2005-01-04 2007-10-04 Kapoor Ashok K Method and Apparatus for Dynamic Threshold Voltage Control of MOS Transistors in Dynamic Logic Circuits
US20080114477A1 (en) * 2006-11-09 2008-05-15 David Wu Method and system for asynchronous pipeline architecture for multiple independent dual/stereo channel pcm processing
US20090174464A1 (en) * 2004-07-07 2009-07-09 Ashok Kumar Kapoor Apparatus and method for improved leakage current of silicon on insulator transistors using a forward biased diode
US20090201081A1 (en) * 2008-02-12 2009-08-13 Yannis Tsividis Method and Apparatus for MOSFET Drain-Source Leakage Reduction
US20090206380A1 (en) * 2006-09-19 2009-08-20 Robert Strain Apparatus and method for using a well current source to effect a dynamic threshold voltage of a mos transistor
US7683433B2 (en) 2004-07-07 2010-03-23 Semi Solution, Llc Apparatus and method for improving drive-strength and leakage of deep submicron MOS transistors
US7733123B1 (en) * 2009-04-02 2010-06-08 Xilinx, Inc. Implementing conditional statements in self-timed logic circuits
US7746108B1 (en) 2009-04-02 2010-06-29 Xilinx, Inc. Compute-centric architecture for integrated circuits
US7746101B1 (en) 2009-04-02 2010-06-29 Xilinx, Inc. Cascading input structure for logic blocks in integrated circuits
US7746109B1 (en) 2009-04-02 2010-06-29 Xilinx, Inc. Circuits for sharing self-timed logic
US20110032000A1 (en) * 2009-08-07 2011-02-10 Jia Di Ultra-low power multi-threshold asynchronous circuit design
US7948265B1 (en) 2009-04-02 2011-05-24 Xilinx, Inc. Circuits for replicating self-timed logic
US7982496B1 (en) 2009-04-02 2011-07-19 Xilinx, Inc. Bus-based logic blocks with optional constant input
US8402164B1 (en) 2010-10-27 2013-03-19 Xilinx, Inc. Asynchronous communication network and methods of enabling the asynchronous communication of data in an integrated circuit
US8527572B1 (en) 2009-04-02 2013-09-03 Xilinx, Inc. Multiplier architecture utilizing a uniform array of logic blocks, and methods of using the same
US20130246819A1 (en) * 2012-03-19 2013-09-19 Ken Keon Shin Footer-less np domino logic circuit and related apparatus
US8706793B1 (en) 2009-04-02 2014-04-22 Xilinx, Inc. Multiplier circuits with optional shift function
WO2014133680A1 (en) * 2013-03-01 2014-09-04 Raytheon Company Minimizing power consumption in asynchronous dataflow architectures
US8836372B1 (en) 2013-03-01 2014-09-16 Raytheon Company Minimizing power consumption in asynchronous dataflow architectures
US20140347097A1 (en) * 2013-05-24 2014-11-27 The Board Of Trustees Of The University Of Arkansas Single component sleep-convention logic (scl) modules
US9002915B1 (en) 2009-04-02 2015-04-07 Xilinx, Inc. Circuits for shifting bussed data
US9411554B1 (en) 2009-04-02 2016-08-09 Xilinx, Inc. Signed multiplier circuit utilizing a uniform array of logic blocks
CN113472323A (en) * 2021-08-11 2021-10-01 安徽大学 D flip-flop circuit with strong latch structure

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1028434A1 (en) * 1999-02-11 2000-08-16 Infineon Technologies North America Corp. Dynamic logic circuit
US6262615B1 (en) 1999-02-25 2001-07-17 Infineon Technologies Ag Dynamic logic circuit
US6356117B1 (en) * 2000-09-29 2002-03-12 Sun Microsystems, Inc. Asynchronously controlling data transfers within a circuit
JP2007019811A (en) * 2005-07-07 2007-01-25 Oki Electric Ind Co Ltd Domino cmos logic circuit

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4435658A (en) * 1981-02-17 1984-03-06 Burroughs Corporation Two-level threshold circuitry for large scale integrated circuit memories
US4859873A (en) * 1987-07-17 1989-08-22 Western Digital Corporation CMOS Schmitt trigger with independently biased high/low threshold circuits
US5486774A (en) 1991-11-26 1996-01-23 Nippon Telegraph And Telephone Corporation CMOS logic circuits having low and high-threshold voltage transistors
US5675527A (en) * 1995-02-14 1997-10-07 Kabushiki Kaisha Toshiba Multiplication device and sum of products calculation device
EP0820147A2 (en) 1996-07-19 1998-01-21 Texas Instruments Incorporated A dynamic logic circuit
US5754068A (en) * 1996-04-25 1998-05-19 Nec Corporation CMOS logic LSI having a long internal wiring conductor for signal transmission
US5821769A (en) * 1995-04-21 1998-10-13 Nippon Telegraph And Telephone Corporation Low voltage CMOS logic circuit with threshold voltage control

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4435658A (en) * 1981-02-17 1984-03-06 Burroughs Corporation Two-level threshold circuitry for large scale integrated circuit memories
US4859873A (en) * 1987-07-17 1989-08-22 Western Digital Corporation CMOS Schmitt trigger with independently biased high/low threshold circuits
US5486774A (en) 1991-11-26 1996-01-23 Nippon Telegraph And Telephone Corporation CMOS logic circuits having low and high-threshold voltage transistors
US5675527A (en) * 1995-02-14 1997-10-07 Kabushiki Kaisha Toshiba Multiplication device and sum of products calculation device
US5821769A (en) * 1995-04-21 1998-10-13 Nippon Telegraph And Telephone Corporation Low voltage CMOS logic circuit with threshold voltage control
US5754068A (en) * 1996-04-25 1998-05-19 Nec Corporation CMOS logic LSI having a long internal wiring conductor for signal transmission
EP0820147A2 (en) 1996-07-19 1998-01-21 Texas Instruments Incorporated A dynamic logic circuit
US5831451A (en) * 1996-07-19 1998-11-03 Texas Instruments Incorporated Dynamic logic circuits using transistors having differing threshold voltages

Non-Patent Citations (9)

* Cited by examiner, † Cited by third party
Title
F. Assaderaghi et al., "A Dynamic Threshold Voltage MOSFET (DTMOS) for Ultra-Low Voltage Operation", 1994, pp. 33.1.1-33.1.4.
Furber et al., "Dynamic Logic in Four-Phase Micropipelines", 1996 IEEE , pp. 11-16, Jun. 1996.*
G.M. Jacobs et al., "A Fully Asynchronous Digital Signal Processor Using Self-Timed Circuits", IEEE Journal of Solid-State Circuits, vol. 25, No. 6, Dec. 1990, pp. 1526-1537.
Jan M. Rabaey, "Timing Issues In Digital Circuits", in Digital Integrated Circuits, Prentice Hall, 1996, Chapter 9, pp. 522-533.
Komori et al. "An Elastic Pipeline Mechanism by Self-Timed Circuits", IEEE Journal of Solid-State Circuits, vol. 23, No. 1, pp 111-117, Feb 1988.*
Maitham Shams et al., "A Comparison of CMOS Implementations of an Asynchronous Circuits Primitive: the C-Element", 1996, pp. 1-4.
N. Goncalves et al., "NORA: A Racefree Dynamic CMOS Technique for Pipelined Logic Structures", IEEE Journal of Solid-State Circuits, vol. SC-18, No. 3, Jun. 1983, pp. 261-266.
R. Krambeck et al., "High-Speed Compact Circuits with CMOS", IEEE Journal of Solid-State Circuits, vol. SC-17, No. 3, Jun. 1982, pp. 614-619.
Renoudin et al. "A New Asynchronous Pipeline Scheme: Application to the Design of a Self-Timed Ring Divider", IEEE Journal of Solid-State Circuits, vol. 31, No. 7, pp 10111013, Jul. 1996.*

Cited By (59)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6492838B2 (en) * 2001-04-11 2002-12-10 Hewlett-Packard Company System and method for improving performance of dynamic circuits
US20030005340A1 (en) * 2001-06-29 2003-01-02 Joseph Ku Power management for a pipelined circuit
US6907534B2 (en) * 2001-06-29 2005-06-14 Hewlett-Packard Development Company, L.P. Minimizing power consumption in pipelined circuit by shutting down pipelined circuit in response to predetermined period of time having expired
US7500110B2 (en) * 2001-12-19 2009-03-03 Nxp B.V. Method and arrangement for increasing the security of circuits against unauthorized access
US20030154389A1 (en) * 2001-12-19 2003-08-14 Peeters Adrianus Marinus Gerardus Method and arrangement for increasing the security of circuits against unauthorized access
US20040004504A1 (en) * 2002-05-09 2004-01-08 Cunningham Paul Alexander Control of guard-flops
US6831482B2 (en) * 2002-05-09 2004-12-14 Azuro (Uk) Limited Control of guard-flops
US6744282B1 (en) * 2003-03-27 2004-06-01 International Business Machines Corporation Latching dynamic logic structure, and integrated circuit including same
US20080232157A1 (en) * 2004-07-07 2008-09-25 Ashok Kumar Kapoor Random access memories with an increased stability of the mos memory cell
US7586155B2 (en) * 2004-07-07 2009-09-08 Semi Solutions Llc. Apparatus and method for improving drive-strength and leakage of deep submicron MOS transistors
US7224205B2 (en) * 2004-07-07 2007-05-29 Semi Solutions, Llc Apparatus and method for improving drive-strength and leakage of deep submicron MOS transistors
US8247840B2 (en) 2004-07-07 2012-08-21 Semi Solutions, Llc Apparatus and method for improved leakage current of silicon on insulator transistors using a forward biased diode
US20070247213A1 (en) * 2004-07-07 2007-10-25 Kapoor Ashok K Apparatus and Method for Improving Drive-Strength and Leakage of Deep Submicron MOS Transistors
US9135977B2 (en) 2004-07-07 2015-09-15 SemiSolutions, LLC Random access memories with an increased stability of the MOS memory cell
US7375402B2 (en) 2004-07-07 2008-05-20 Semi Solutions, Llc Method and apparatus for increasing stability of MOS memory cells
US20080233685A1 (en) * 2004-07-07 2008-09-25 Ashok Kumar Kapoor Method of manufacture of an apparatus for increasing stability of mos memory cells
US8048732B2 (en) 2004-07-07 2011-11-01 Semi Solutions, Llc Method for reducing leakage current and increasing drive current in a metal-oxide semiconductor (MOS) transistor
US20060006923A1 (en) * 2004-07-07 2006-01-12 Kapoor Ashok K Apparatus and method for improving drive-strength and leakage of deep submicron MOS transistors
US20090174464A1 (en) * 2004-07-07 2009-07-09 Ashok Kumar Kapoor Apparatus and method for improved leakage current of silicon on insulator transistors using a forward biased diode
US20060006479A1 (en) * 2004-07-07 2006-01-12 Kapoor Ashok K Method and apparatus for increasing stability of MOS memory cells
US9147459B2 (en) 2004-07-07 2015-09-29 SemiSolutions, LLC Dynamic random access memories with an increased stability of the MOS memory cells
US20100134182A1 (en) * 2004-07-07 2010-06-03 Ashok Kumar Kapoor Apparatus and Method for Improving Drive-Strength and Leakage of Deep Submicron MOS Transistors
US7691702B2 (en) 2004-07-07 2010-04-06 Semi Solutions, Llc Method of manufacture of an apparatus for increasing stability of MOS memory cells
US20100046312A1 (en) * 2004-07-07 2010-02-25 Ashok Kumar Kapoor Dynamic and Non-Volatile Random Access Memories with an Increased Stability of the MOS Memory Cells
US7683433B2 (en) 2004-07-07 2010-03-23 Semi Solution, Llc Apparatus and method for improving drive-strength and leakage of deep submicron MOS transistors
US20070229145A1 (en) * 2005-01-04 2007-10-04 Kapoor Ashok K Method and Apparatus for Dynamic Threshold Voltage Control of MOS Transistors in Dynamic Logic Circuits
US7898297B2 (en) 2005-01-04 2011-03-01 Semi Solution, Llc Method and apparatus for dynamic threshold voltage control of MOS transistors in dynamic logic circuits
US7651905B2 (en) 2005-01-12 2010-01-26 Semi Solutions, Llc Apparatus and method for reducing gate leakage in deep sub-micron MOS transistors using semi-rectifying contacts
US20060151842A1 (en) * 2005-01-12 2006-07-13 Kapoor Ashok K Apparatus and method for reducing gate leakage in deep sub-micron MOS transistors using semi-rectifying contacts
US20090206380A1 (en) * 2006-09-19 2009-08-20 Robert Strain Apparatus and method for using a well current source to effect a dynamic threshold voltage of a mos transistor
US7863689B2 (en) 2006-09-19 2011-01-04 Semi Solutions, Llc. Apparatus for using a well current source to effect a dynamic threshold voltage of a MOS transistor
US20080114477A1 (en) * 2006-11-09 2008-05-15 David Wu Method and system for asynchronous pipeline architecture for multiple independent dual/stereo channel pcm processing
US8805678B2 (en) * 2006-11-09 2014-08-12 Broadcom Corporation Method and system for asynchronous pipeline architecture for multiple independent dual/stereo channel PCM processing
US20090201081A1 (en) * 2008-02-12 2009-08-13 Yannis Tsividis Method and Apparatus for MOSFET Drain-Source Leakage Reduction
US8207784B2 (en) 2008-02-12 2012-06-26 Semi Solutions, Llc Method and apparatus for MOSFET drain-source leakage reduction
US7746108B1 (en) 2009-04-02 2010-06-29 Xilinx, Inc. Compute-centric architecture for integrated circuits
US8527572B1 (en) 2009-04-02 2013-09-03 Xilinx, Inc. Multiplier architecture utilizing a uniform array of logic blocks, and methods of using the same
US7746101B1 (en) 2009-04-02 2010-06-29 Xilinx, Inc. Cascading input structure for logic blocks in integrated circuits
US7733123B1 (en) * 2009-04-02 2010-06-08 Xilinx, Inc. Implementing conditional statements in self-timed logic circuits
US7948265B1 (en) 2009-04-02 2011-05-24 Xilinx, Inc. Circuits for replicating self-timed logic
US7746109B1 (en) 2009-04-02 2010-06-29 Xilinx, Inc. Circuits for sharing self-timed logic
US7982496B1 (en) 2009-04-02 2011-07-19 Xilinx, Inc. Bus-based logic blocks with optional constant input
US9002915B1 (en) 2009-04-02 2015-04-07 Xilinx, Inc. Circuits for shifting bussed data
US9411554B1 (en) 2009-04-02 2016-08-09 Xilinx, Inc. Signed multiplier circuit utilizing a uniform array of logic blocks
US8706793B1 (en) 2009-04-02 2014-04-22 Xilinx, Inc. Multiplier circuits with optional shift function
US8664977B2 (en) 2009-08-07 2014-03-04 The Board Of Trustees Of The University Of Arkansas Ultra-low power multi-threshold asynchronous circuit design
US20110032000A1 (en) * 2009-08-07 2011-02-10 Jia Di Ultra-low power multi-threshold asynchronous circuit design
US8207758B2 (en) 2009-08-07 2012-06-26 The Board Of Trustees Of The University Of Arkansas Ultra-low power multi-threshold asynchronous circuit design
US7977972B2 (en) 2009-08-07 2011-07-12 The Board Of Trustees Of The University Of Arkansas Ultra-low power multi-threshold asynchronous circuit design
US8402164B1 (en) 2010-10-27 2013-03-19 Xilinx, Inc. Asynchronous communication network and methods of enabling the asynchronous communication of data in an integrated circuit
US9158354B2 (en) * 2012-03-19 2015-10-13 Samsung Electronics Co., Ltd. Footer-less NP domino logic circuit and related apparatus
US20130246819A1 (en) * 2012-03-19 2013-09-19 Ken Keon Shin Footer-less np domino logic circuit and related apparatus
US8836372B1 (en) 2013-03-01 2014-09-16 Raytheon Company Minimizing power consumption in asynchronous dataflow architectures
WO2014133680A1 (en) * 2013-03-01 2014-09-04 Raytheon Company Minimizing power consumption in asynchronous dataflow architectures
US9281820B2 (en) 2013-03-01 2016-03-08 Raytheon Company Minimizing power consumption in asynchronous dataflow architectures
US20140347097A1 (en) * 2013-05-24 2014-11-27 The Board Of Trustees Of The University Of Arkansas Single component sleep-convention logic (scl) modules
US9094013B2 (en) * 2013-05-24 2015-07-28 The Board Of Trustees Of The University Of Arkansas Single component sleep-convention logic (SCL) modules
CN113472323A (en) * 2021-08-11 2021-10-01 安徽大学 D flip-flop circuit with strong latch structure
CN113472323B (en) * 2021-08-11 2023-06-23 安徽大学 D trigger circuit with strong latch structure

Also Published As

Publication number Publication date
EP0863614B1 (en) 2007-05-16
EP0863614A3 (en) 1999-09-08
DE69837775D1 (en) 2007-06-28
JP3451579B2 (en) 2003-09-29
JPH10247848A (en) 1998-09-14
EP0863614A2 (en) 1998-09-09
DE69837775T2 (en) 2008-01-31

Similar Documents

Publication Publication Date Title
US6225827B1 (en) Dynamic logic circuit and self-timed pipelined datapath system
US6320418B1 (en) Self-timed pipelined datapath system and asynchronous signal control circuit
US8207758B2 (en) Ultra-low power multi-threshold asynchronous circuit design
US5550490A (en) Single-rail self-resetting logic circuitry
US6087855A (en) High performance dynamic multiplexers without clocked NFET
US5926038A (en) Two-phase dynamic logic circuits for gallium arsenide complementary HIGFET fabrication
JPH10126249A (en) Logic circuit
US5523707A (en) Fast, low power exclusive or circuit
US6563357B1 (en) Level converting latch
US6052008A (en) Generation of true and complement signals in dynamic circuits
JPH0440894B2 (en)
US6788122B2 (en) Clock controlled power-down state
JP2003501935A (en) Single-rail domino logic for four-phase clock configuration
US4896057A (en) High-speed dynamic domino circuit implemented with gaas mesfets
CN110932715A (en) Level shifter circuit and method of operating level shifter
US6509761B2 (en) Logical circuit
US6690204B1 (en) Limited switch dynamic logic circuit
US5642061A (en) Short circuit current free dynamic logic clock timing
US5568069A (en) High speed, low power pipelined logic circuit
US6225826B1 (en) Single ended domino compatible dual function generator circuits
US6937079B1 (en) Single-transistor-clocked flip-flop
US6437602B1 (en) Fully dynamic logic network circuits
US6373290B1 (en) Clock-delayed pseudo-NMOS domino logic
US6078196A (en) Data enabled logic circuits
US7940087B1 (en) Clockless return to state domino logic gate

Legal Events

Date Code Title Description
AS Assignment

Owner name: NIPPON TELEGRAPH & TELEPHONE CORPORATION, JAPAN

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:FUJII, KOJI;DOUSEKI, TAKAKUNI;REEL/FRAME:009024/0395

Effective date: 19980220

STCF Information on status: patent grant

Free format text: PATENTED CASE

FPAY Fee payment

Year of fee payment: 4

FPAY Fee payment

Year of fee payment: 8

FEPP Fee payment procedure

Free format text: PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

FPAY Fee payment

Year of fee payment: 12