US12212323B2 - Latch, processor including latch, and computing apparatus - Google Patents
Latch, processor including latch, and computing apparatus Download PDFInfo
- Publication number
- US12212323B2 US12212323B2 US18/266,805 US202318266805A US12212323B2 US 12212323 B2 US12212323 B2 US 12212323B2 US 202318266805 A US202318266805 A US 202318266805A US 12212323 B2 US12212323 B2 US 12212323B2
- Authority
- US
- United States
- Prior art keywords
- latch
- clock signal
- transistor
- output
- stage
- 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.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03K—PULSE TECHNIQUE
- H03K3/00—Circuits for generating electric pulses; Monostable, bistable or multistable circuits
- H03K3/02—Generators characterised by the type of circuit or by the means used for producing pulses
- H03K3/353—Generators characterised by the type of circuit or by the means used for producing pulses by the use, as active elements, of field-effect transistors with internal or external positive feedback
- H03K3/356—Bistable circuits
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/04—Generating or distributing clock signals or signals derived directly therefrom
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/38—Concurrent instruction execution, e.g. pipeline or look ahead
- G06F9/3867—Concurrent instruction execution, e.g. pipeline or look ahead using instruction pipelines
- G06F9/3869—Implementation aspects, e.g. pipeline latches; pipeline synchronisation and clocking
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03K—PULSE TECHNIQUE
- H03K19/00—Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits
- H03K19/0008—Arrangements for reducing power consumption
- H03K19/0016—Arrangements for reducing power consumption by using a control or a clock signal, e.g. in order to apply power supply
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03K—PULSE TECHNIQUE
- H03K19/00—Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits
- H03K19/01—Modifications for accelerating switching
- H03K19/017—Modifications for accelerating switching in field-effect transistor circuits
- H03K19/01728—Modifications for accelerating switching in field-effect transistor circuits in synchronous circuits, i.e. by using clock signals
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03K—PULSE TECHNIQUE
- H03K3/00—Circuits for generating electric pulses; Monostable, bistable or multistable circuits
- H03K3/02—Generators characterised by the type of circuit or by the means used for producing pulses
- H03K3/027—Generators characterised by the type of circuit or by the means used for producing pulses by the use of logic circuits, with internal or external positive feedback
- H03K3/037—Bistable circuits
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03K—PULSE TECHNIQUE
- H03K3/00—Circuits for generating electric pulses; Monostable, bistable or multistable circuits
- H03K3/02—Generators characterised by the type of circuit or by the means used for producing pulses
- H03K3/353—Generators characterised by the type of circuit or by the means used for producing pulses by the use, as active elements, of field-effect transistors with internal or external positive feedback
- H03K3/356—Bistable circuits
- H03K3/356104—Bistable circuits using complementary field-effect transistors
- H03K3/356165—Bistable circuits using complementary field-effect transistors using additional transistors in the feedback circuit
- H03K3/356173—Bistable circuits using complementary field-effect transistors using additional transistors in the feedback circuit with synchronous operation
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03K—PULSE TECHNIQUE
- H03K3/00—Circuits for generating electric pulses; Monostable, bistable or multistable circuits
- H03K3/01—Details
- H03K3/012—Modifications of generator to improve response time or to decrease power consumption
Definitions
- the present disclosure relates to a latch, a processor including the latch, and a computing apparatus.
- the processor for digital currency needs to perform a large amount of repetitive logical calculations during operation, requiring a large number of latches for data storage. Therefore, the performance of the latches directly affects the performance of the processor, including the chip's area, power consumption, operational speed, etc.
- a latch with an inverted output comprising: an input stage configured to receive a latch input; an output stage configured to output a latch output; an intermediate node disposed between an output of the input stage and an input of the output stage, wherein the output stage is configured to receive a signal at the intermediate node as an input; and a feedback stage configured to receive the latch output and provide a feedback to the intermediate node, wherein the feedback stage assumes a logic-high state, a logic-low state, and a high-impedance state, wherein the latch output is inverted from the latch input.
- the feedback stage comprises a tri-state gate that comprises: first to fourth transistors that are sequentially connected in series, wherein the first transistor and the second transistor are transistors of a first conductivity type, the third transistor and the fourth transistor are transistors of a second conductivity type that is different from the first conductivity type, a control terminal of one of the first transistor and the second transistor is configured to be connected to the latch output, a control terminal of the other of the first transistor and the second transistor is configured to be connected to a first clock signal, a control terminal of one of the third transistor and the fourth transistor is configured to be connected to the latch output, a control terminal of the other of the third transistor and the fourth transistor is configured to be connected to a second clock signal, wherein the second clock signal is an inverse of the first clock signal, a node at which the second transistor and the third transistor are connected with each other is configured to be connected to the intermediate node.
- the feedback stage comprises an inverter and a transmission gate connected in series
- the inverter comprises a first transistor of a first conductivity type and a fourth transistor of a second conductivity type that are connected in series
- the transmission gate comprises a second transistor of the first conductivity type and a third transistor of the second conductivity type that are connected in parallel
- the second conductivity type is different from the first conductivity type
- an input of the inverter is configured to be connected to the latch output
- an output of the inverter is configured to be connected to an input of the transmission gate
- an output of the transmission gate is configured to be connected to the intermediate node
- two control terminals of the transmission gate are configured to receive a first clock signal and a second clock signal respectively, wherein the second clock signal is an inverse of the first clock signal.
- the input stage is a transmission gate, one end of which is configured to receive the latch input, another end of which is configured to be connected to the intermediate node, and control terminals of which are configured to receive a first clock signal and a second clock signal respectively.
- the first conductivity type is P-type
- the second conductivity type is N-type
- the feedback stage when the first clock signal is high and the second clock signal is low, the feedback stage is configured to be turned off to assume a high-impedance state; when the first clock signal is low and the second clock signal is high, the feedback stage is configured to provide a feedback to the intermediate node based on the latch output.
- the output stage is an inverter.
- one end of the transmission gate is configured to receive the latch input, and another end of the transmission gate is configured to be connected to the intermediate node
- the input stage is the transmission gate that comprises a fifth transistor of the first conductivity type and a sixth transistor of the second conductivity type that are connected in parallel
- a gate of the fifth transistor is configured to receive the second clock signal
- a gate of the sixth transistor is configured to receive the first clock signal
- the transistors of the first conductivity type are PMOS (P-type Metal Oxide Semiconductor) transistors
- the transistors of the second conductivity type are NMOS (N-type Metal Oxide Semiconductor) transistors.
- thresholds of transistors in the latch are basically identical.
- a processor comprising: at least one latch, wherein the latch is the latch according to any one of the embodiments of the present disclosure.
- the at least one latch comprises a plurality of latches; and the processor further comprises: a clock circuit configured to provide a desired clock signal to each of the plurality of latches.
- the clock circuit comprises a first inverter and a second inverter connected in series, the first inverter is configured to receive a clock signal and output a first clock signal, and the second inverter is configured to receive the first clock signal and output a second clock signal, the first clock signal and the second clock signal are provided to each of the plurality of latches.
- a computing apparatus comprising the processor according to any one of the embodiments of the present disclosure.
- the computing apparatus is a computing apparatus for digital currency.
- FIG. 1 shows a schematic block diagram of a latch according to some embodiments of the present disclosure
- FIG. 2 A shows a circuit diagram of a latch according to some embodiments of the present disclosure
- FIG. 2 B shows a circuit diagram of a latch according to some embodiments of the present disclosure
- FIG. 3 A shows a schematic circuit diagram of a latch according to some other embodiments of the present disclosure
- FIG. 3 B shows a schematic circuit diagram of a latch according to some other embodiments of the present disclosure
- FIG. 3 C shows a schematic circuit diagram of a latch according to some other embodiments of the present disclosure
- FIG. 3 D shows a schematic circuit diagram of a latch according to some other embodiments of the present disclosure
- FIG. 4 shows a schematic block diagram of a processor that includes a clock circuit and a latch according to some embodiments of the present disclosure
- FIG. 5 shows a schematic block diagram of a clock circuit according to some embodiments of the present disclosure
- FIG. 6 shows a schematic block diagram of a processor that includes a clock circuit and a plurality of latches according to some embodiments of the present disclosure
- FIG. 7 shows a timing diagram of a schematic signal waveform of a latch according to some embodiments of the present disclosure
- FIG. 8 shows a timing diagram of a schematic signal waveform of a latch according to some other embodiments of the present disclosure
- FIG. 9 shows a schematic circuit diagram of a dynamic latch according to the related art.
- FIG. 10 shows a schematic equivalent circuit diagram used for illustrating operations of a dynamic latch in the related art.
- tri-state logic means a logic circuit of which an output assumes three states: a logic-high state, a logic-low state, and a high-impedance state, depending on the input and the control signal.
- the control signal may be, for example, a clock signal.
- tri-state gate means a “minimum-level” logic gate (or referred to as a logic gate circuit) of which an output can implement the three states (logic-high state, logic-low state, and high-impedance state).
- the “minimum-level logic gate” herein means no independent logic gate or logic unit as a part of the logic gate (tri-state gate) can be separated therefrom.
- a dynamic latch Compared with a static latch, a dynamic latch removes a positive feedback circuit used to maintain the working state, and thus has a significantly simplified circuit structure, thereby not only reducing the area of the chip, but also reducing the power consumption of the chip.
- a parasitic capacitor at the node needs to maintain a correct voltage state during such period of time.
- FIG. 9 shows a circuit diagram of a dynamic latch according to the related art.
- FIG. 10 shows a schematic equivalent circuit diagram used for illustrating operations of the dynamic latch in the related art.
- the dynamic latch includes a transmission gate 101 and an inverter 102 that are connected in series between an input terminal D and an output terminal QN.
- a node A is formed between the transmission gate 101 and the inverter 102 , and data is temporarily stored on the node A and/or the node QN through a parasitic capacitor of the inverter 102 .
- the node A and the node QN generates dynamic current leakage, resulting in loss of the temporarily stored data.
- the transmission gate 101 when CLKP is at a low level and CLKN is at a high level (denoted as CKP and CKN respectively in FIG. 9 ), the transmission gate 101 is turned on to transmit data to the node A, so that the data is written into the parasitic capacitor 100 of the node A.
- CLKP becomes a high level
- CLKN becomes a low level
- the transmission gate 101 is turned off, and the data transmitted by the transmission gate is held in the parasitic capacitor 100 of the node A.
- a pull-up leakage path (left part in FIG. 10 ) is formed through the transmission gate 101 to charge the parasitic capacitor 100 .
- a leakage current is I leakage
- dynamic current leakage limits a minimum working frequency of an existing dynamic latch.
- a circuit device connected to the node needs to be a low-current-leakage device.
- the low-current-leakage device is usually a high-threshold device, and is of a lower speed than a low-threshold device, thereby also influencing the speed of the latch.
- the latch needs to work at a relatively high frequency to prevent malfunction. In some states (for example, sleep or idle state) of a processor, the latch may work at a relatively low frequency, in which case the latch in the related art may incur malfunction.
- the present disclosure provides a semi-static latch, a processor including the latch, and a computing apparatus.
- the semi-static latch In contrast to the dynamic latch, the semi-static latch according to the present disclosure has a feedback stage added therein, and thus can work at a relatively low working frequency without being limited by the minimum frequency. In addition, the speed of the latch may be increased by using some low-threshold devices.
- the latch according to embodiments of the present disclosure can stably maintain the potential of the floating node, and reduce power consumption of the latch.
- the latch according to embodiments of the present disclosure can work both at a relatively low frequency and at a relatively high frequency, thereby providing flexibility for design of a processor and reducing power consumption.
- the processor and computing apparatus according to the present disclosure are applicable to related calculations of digital currency (for example, Bitcoin, Litecoin, Ethereum, and other digital currencies).
- digital currency for example, Bitcoin, Litecoin, Ethereum, and other digital currencies.
- FIG. 1 shows a schematic block diagram of a semi-static latch according to some embodiments of the present disclosure.
- a latch 100 according to an embodiment of the present disclosure includes an input stage 101 configured to receive an input (IN), and an output stage 105 configured to output a latch output (OUT).
- the latch 100 also has an intermediate node (A) disposed between an output of the input stage and an input of the output stage.
- the potential of the intermediate node A may be floating in a part of a clock cycle.
- the intermediate node A may be connected to the output of the input stage, and the input of the output stage 105 may be connected to the intermediate node A.
- the latch 100 further includes a feedback stage 107 configured to receive the latch output OUT and provide a feedback to the intermediate node A.
- the feedback stage 107 assumes a logic-high state, a logic-low state, and a high-impedance state.
- one or more of components of the latch 100 may receive corresponding clock signals.
- the input stage 101 , an optional intermediate stage (if any), the feedback stage 107 , and the like each receive a corresponding clock.
- the clock CKs is merely exemplary and does not mean that the input stage 101 , the feedback stage 107 , and other components (if any) all receive the same clock signal.
- the output stage 105 shown does not receive the clock signal, the present disclosure is not limited to this.
- FIG. 2 A shows a circuit diagram of a semi-static latch according to some embodiments of the present disclosure.
- a latch 200 A according to an embodiment of the present disclosure includes an input stage 201 , an output stage 205 , an intermediate node A, and a feedback stage 207 .
- the intermediate node A is disposed between an output of the input stage and an input of the output stage.
- the potential at the intermediate node A may be floating in a part of a frequency cycle.
- the input stage 201 receives an input D and provides an output to the intermediate node A.
- the input stage 201 receives an input D (also referred to as a latch input) and provides an output to the intermediate node A.
- the input stage 201 is implemented as a transmission gate.
- CMOS Complementary Metal Oxide Semiconductor
- transistors 533 and 537 constitute the transmission gate, the input of which is connected to the latch input and the output of which is connected to the intermediate node A.
- Two control terminals of the transmission gate (that is, the gates of the CMOS transistors 533 and 537 ) receive the clock signal CLKP and the clock signal CLKN respectively.
- the clock signal CLKN and the clock signal CLKP are inverted from each other, i.e., the clock signal CLKN and the clock signal CLKP are the inverse of each other.
- the gate of the transistor 533 is connected to the clock signal CLKP
- the gate of the transistor 537 is connected to the clock signal CLKN.
- the output stage 205 receives the signal (voltage) at the node A as an input, and the output of the output stage serves as a latch output QN.
- the output stage is implemented as an inverter that includes CMOS transistors 511 and 513 connected with each other in series.
- the transistor 511 is a PMOS transistor, and the transistor 513 is an NMOS transistor.
- the transistor 511 has a control terminal (a gate) connected to the node A, a source connected to a power supply voltage VDD, and a drain connected to a drain of the transistor 513 and connected to the output Q N .
- the transistor 513 has a gate connected to the node A, and a source connected to a low potential (for example, a ground GND).
- output Q N may denote an output signal or an output terminal.
- input D may denote an input signal or an input terminal.
- the latch 200 A may also be referred to as an inverting latch.
- the feedback stage 207 receives the latch output Q N as an input, and provides a feedback to the intermediate node A.
- the feedback stage 207 is implemented as a tri-state logic.
- the feedback stage 207 is implemented as a tri-state gate that assumes a logic-high state, a logic-low state, and a high-impedance state.
- the tri-state gate of the feedback stage 207 is implemented by CMOS transistors.
- the tri-state gate includes: transistors 521 to 527 that are sequentially connected in series.
- the transistors 521 , 523 , 525 , and 527 are herein referred to as first to fourth transistors respectively.
- the first transistor 521 and the second transistor 523 are PMOS transistors, and the third transistor 525 and the fourth transistor 527 are NMOS transistors.
- the first transistor 521 and the second transistor 523 are connected with each other in series.
- One end (here, a drain) of the transistor 521 is connected to one end (here, a source) of the transistor 523 .
- a control terminal (a gate) of one of the first transistor 521 and the second transistor 523 is connected to the latch output Q N
- a control terminal of the other of the first transistor 521 and the second transistor 523 is connected to the clock signal CLKN.
- the gate of the first transistor 521 is connected to the latch output Q N
- the gate of the second transistor 523 is connected to the clock signal CLKN.
- the other end (here, a source) of the transistor 521 is connected to the power supply voltage VDD.
- the drain of the PMOS transistor 523 and the drain of the NMOS transistor 525 are connected to each other and connected to the intermediate node A.
- the third transistor 525 and the fourth transistor 527 are connected with each other in series.
- One end (here, a source) of the transistor 525 is connected to one end (here, a drain) of the transistor 527 .
- a control terminal (a gate) of one of the third transistor 525 and the fourth transistor 527 is connected to the latch output Q N
- a control terminal (a gate) of the other of the third transistor 525 and the fourth transistor 527 is connected to the clock signal CLKP.
- the clock signal CLKN is the inverse of the clock signal CLKP.
- the gate of the third transistor 525 is connected to the clock signal CLKP, and the gate of the fourth transistor 527 is connected to the latch output Q N .
- the other end (here, a source) of the transistor 527 is connected to the ground GND.
- a node at which the second transistor 523 and the third transistor 525 are connected with each other is connected to the intermediate node A.
- the drain of the transistor 523 is connected to the drain of the transistor 525 , and connected to the intermediate node A.
- the feedback stage 207 is implemented as a tri-state gate, the feedback stage 207 may be implemented in a variety of other ways in other embodiments.
- FIG. 7 shows a timing diagram of a schematic signal waveform of a latch according to an embodiment of the present disclosure.
- the clock signals CLKN and CLKP may be obtained from a clock signal CK in a manner shown in FIG. 5 , for example (to be detailed later). Without considering delay, the clock signal CLKP and the clock signal CLKN are inverted from each other, one of which may be basically identical to the clock signal CK.
- the clock signal CLKP is basically identical to the clock signal CK
- the clock signal CLKN is the inverse of the clock signal CLKP (or the clock signal CK).
- the embodiment of the present disclosure adds a feedback stage 207 (here, implemented as a tri-state gate) used for feedback control.
- a feedback stage 207 (here, implemented as a tri-state gate) used for feedback control.
- the transmission gate 201 is turned on, the tri-state gate 207 is turned off, and the input signal D is transmitted to the output Q N .
- the transmission gate 201 is turned off, and the tri-state gate 207 is turned on, so as to latch the signal at the node A and prevent current leakage from changing the signal level of the node.
- the latch according to the embodiments of the present disclosure is not limited by the minimum working frequency.
- FIG. 7 shows five complete clock cycles T 1 to T 5 , a part of a clock cycle preceding T 1 , and a part of a clock cycle T 6 ., in which vertical dotted lines show how the clock cycles T 1 to T 6 correspond to time t 1 to t 12 .
- the clock signal CK changes from logic high to logic low. Accordingly, the clock signal CLKP changes from high to low, and the clock signal CLKN changes from low to high.
- the input D is high, the clock signal CLKP is low, CLKN is high, the transmission gate 201 is turned on, and the node A is high. In this way, the output (that is, the output Q N ) of the inverter 205 is low.
- the output Q N is low, the clock signal CLKP is low, and the clock signal CLKN is high. Therefore, the transistors 525 and 523 are cut off, and the tri-state gate 207 is in a high-impedance state, so that the node A is maintained at a high potential by the input D.
- the clock signal CK toggles to high
- the clock signal CLKP toggles to high
- the clock signal CLKN toggles to low. Therefore, in a time period from the time t 2 to the time t 3 , the transmission gate 201 is turned off. Moreover, because the clock signals CLKP and CLKN are high and low respectively, the transistor 523 and the transistor 525 in the tri-state gate 207 are turned on. At this time, the output Q N is low, thereby holding (latching) the signal high at the node A.
- D is held high, so the circumstance is similar to that of the time period from t 1 to t 2 , and the output Q N is held low.
- the node A is held high.
- the input signal D changes from high to low.
- the signal at the node A is latched (held at the high potential) so that the output Q N is held low without changing with the change of the input D.
- the clock signal CK changes from logic high to logic low again; accordingly, the clock signal CLKP changes from high to low, and the clock signal CLKN changes from low to high.
- the input D is low. Therefore, in a time period from the time t 5 to the time t 6 , the input D is low, CLKP is low, and the clock signal CLKN is high. Therefore, the transmission gate 201 is turned on; the input D is low, and therefore, the node A is low. In this way, the output (that is, the output Q N ) of the inverter 205 is high.
- the clock signal CLKP is low, the clock signal CLKN is high, and the output Q N is high. Therefore, the transistors 523 and 525 in the feedback stage 207 are turned off, and the node A is held low by the input D.
- the transmission gate 201 is turned off. Moreover, because the clock signals CLKP and CLKN are high and low respectively and the output Q N is high, the transistor 525 and the transistor 523 in the tri-state gate 207 are turned on, such that the tri-state gate 207 is turned on and the signal at the node A is held (latched) low. Therefore, the output Q N is held high.
- the clock signal CK changes from logic high to logic low again; accordingly, the clock signal CLKP changes from high to low, and the clock signal CLKN changes from low to high.
- the input D is still low. Therefore, the circumstance of a time period from the time t 7 to the time t 8 is similar to the circumstance of the time period from the time t 5 to the time t 6 , details of which are omitted here.
- the input D changes from low to high. Because the feedback stage 207 is turned on and the signal at the node A is held low, the output Q N is held high. The output Q N does not change with the change of the input D.
- the circumstance from the time t 9 to the time t 12 is similar to the circumstance from the time t 1 to the time t 4 , details of which are omitted here.
- a stage of feedback (the feedback stage 207 ) is added, thereby providing a semi-static latch.
- the semi-static latch according to the embodiments of the present disclosure can stably maintain the potential of the floating node (such as the node A), and reduce power consumption of the semi-static latch.
- the semi-static latch according to the embodiments of the present disclosure is not limited by the minimum working frequency of the dynamic latch, and the working speed of the latch may be configured to be between a working speed of a dynamic latch and a working speed of a static latch, thereby eliminating the limitation of the minimum working frequency and achieving an optimized trade-off between speed and power consumption.
- transistors in the semi-static latch can be configured to have basically identical thresholds.
- transistor devices in the semi-static latch are designed to have basically identical thresholds, variations in the manufacturing process may lead to some deviations of the thresholds of the devices that are practically manufactured.
- thresholds are regarded as basically identical when the variations between the thresholds fall within ⁇ 20%, or ⁇ 15%, or ⁇ 10%, or ⁇ 5% of the designed or target threshold, for example.
- the input stage 201 may use a low-threshold device to increase the speed of the latch, and the feedback stage 207 may use a high-threshold device to reduce the power consumption and the current leakage.
- the number of transistors used in the semi-static latch according to the embodiments of the present disclosure is minimized.
- a calculation-intensive processor for example, a processor for digital currency
- a large number of latches may exist. Therefore, even reduction of one transistor in the latch is still meaningful to reduction of the area and power consumption of the chip.
- the semi-static latch according to the embodiments of the present disclosure can effectively maintain the potential of the floating node, so malfunction is avoided even when the latch works at a relatively low frequency.
- the semi-static latch according to the embodiments of the present disclosure can also work at a relatively high frequency, thereby providing flexibility for design of a processor and reducing power consumption.
- FIG. 2 B shows a circuit diagram of a latch according to some embodiments of the present disclosure.
- the latch 200 B in the embodiment shown in FIG. 2 B differs from the latch 200 A shown in FIG. 2 A only in the clock signal provided to the latch.
- the transmission gate of the input stage is turned on to transmit the signal, while the feedback stage is turned off; when the clock CK is high (at this time, the clock signal CLKP is high and the clock signal CLKN is low), the feedback stage is active, thereby latching the signal at the node A.
- the case is opposite for the latch 200 B shown in FIG. 2 B .
- the gate of the transistor 533 is connected to the clock signal CLKN, and the gate of the transistor 537 is connected to the clock signal CLKP; in the feedback stage, the gate of the transistor 523 is connected to the clock signal CLKP, and the gate of the transistor 525 is connected to the clock signal CLKN.
- FIG. 8 shows a timing diagram of a schematic signal waveform for use in the latch 200 B.
- the latch 200 B when the clock CK is high (at this time, the clock signal CLKP is high and the clock signal CLKN is low), the transmission gate of the input stage is turned on to transmit the signal, while the feedback stage is turned off; when the clock CK is low (at this time, the clock signal CLKP is low and the clock signal CLKN is high), the feedback stage is active, thereby latching the signal at the node A.
- FIG. 2 B Other components or configurations of the latch 200 B shown in FIG. 2 B are the same as those of the latch 200 A shown in FIG. 2 A , and the description made above with reference to FIG. 2 A is equally or adaptively applicable to the latch 200 B, details of which are thus omitted here.
- FIG. 3 A shows a schematic circuit diagram of a semi-static latch according to some other embodiments of the present disclosure.
- the semi-static latch 300 A shown in FIG. 3 A differs from the latch 200 A shown in FIG. 2 A only in the feedback stage.
- the feedback stage 307 in the semi-static latch 300 A differs from the feedback stage 207 in FIG. 2 A in the transistors that receive the clock signals CLKN and CLKP and the latch output Q N .
- the gate of the first transistor 521 is connected to the clock signal CLKN, and the gate of the second transistor 523 is connected to the latch output Q N .
- the gate of the third transistor 525 is connected to the latch output Q N , and the gate of the fourth transistor 527 is connected to the clock signal CLKP.
- FIG. 3 A It's apparent for a person of ordinary skill in the art that the operations and logic level changes described above with respect to FIG. 2 A are equally or adaptively applicable here. In addition, remaining components in FIG. 3 A are identical to the corresponding components in FIG. 2 A , further details of which are thus omitted here. It is hereby noted that, in contrast to the embodiment shown in FIG. 3 A , the connection manner of the clock signals in the feedback mode shown in FIG. 2 A can achieve a higher working speed.
- FIG. 3 B shows a schematic circuit diagram of a semi-static latch according to some other embodiments of the present disclosure.
- the semi-static latch 300 B shown in FIG. 3 B differs from the semi-static latch 300 A shown in FIG. 3 A and the latch 200 A shown in FIG. 2 A only in the feedback stage.
- the tri-state logic of the feedback stage 307 is implemented as an inverter and a transmission gate connected in series.
- the CMOS transistors 521 and 527 constitute an inverter
- CMOS transistors 523 and 525 constitute a transmission gate.
- the input of the inverter is connected to the latch output node (Q N ), and the output of the inverter is connected to the input (node F) of the transmission gate.
- the output of the transmission gate is connected to the intermediate node (node A).
- Two control terminals of the transmission gate that is, gates of the CMOS transistors 523 and 525 ) receive the clock signal CLKN and the clock signal CLKP respectively.
- the transmission gate of the input stage is turned on to transmit the signal, and the feedback stage is turned off; when the clock CK is high (at this time, the clock signal CLKP is high and the clock signal CLKN is low), the transmission gate of the input stage is turned off, and the feedback stage is active, thereby latching the signal at the node A.
- the node F may be used as an output to output the inverse Q of the latch output Q N .
- FIG. 3 C shows a schematic circuit diagram of a semi-static latch according to some other embodiments of the present disclosure.
- the semi-static latch 300 C shown in FIG. 3 C differs from the semi-static latch 300 A shown in FIG. 3 A only in the clock signal provided to the latch.
- the transmission gate of the input stage is turned on to transmit the signal, and the feedback stage is turned off; when the clock CK is low (at this time, the clock signal CLKP is low and the clock signal CLKN is high), the feedback stage is active, thereby latching the signal at the node A.
- FIG. 3 C Other components or configurations of the latch 300 C shown in FIG. 3 C are the same as those of the latch 300 A shown in FIG. 3 A , and the description made above with reference to FIG. 2 A , FIG. 2 B , and FIG. 3 A is equally or adaptively applicable to the latch 300 C, details of which are thus omitted here.
- FIG. 3 D shows a schematic circuit diagram of a semi-static latch according to some other embodiments of the present disclosure.
- the semi-static latch 300 D shown in FIG. 3 D differs from the semi-static latch 300 B shown in FIG. 3 B only in the clock signal provided to the latch.
- the transmission gate of the input stage is turned off and the feedback stage is active, so as to latch the signal at the node A;
- the clock CK is high (at this time, the clock signal CLKP is high and the clock signal CLKN is low)
- the transmission gate of the input stage is turned on to transmit the signal, and the feedback stage is turned off.
- FIG. 3 D Other components or configurations of the latch 300 D shown in FIG. 3 D are the same as those of the latch 300 B shown in FIG. 3 B , and the description made above with reference to FIG. 2 A , FIG. 2 B , FIG. 3 A , and FIG. 3 B is equally or adaptively applicable to the latch 300 D, details of which are thus omitted here.
- FIG. 4 shows a schematic block diagram of a processor that includes a clock circuit and a semi-static latch according to some embodiments of the present disclosure.
- a processor 400 includes at least one semi-static latch 401 .
- the semi-static latch may be the semi-static latch according to any one of the embodiments of the present disclosure.
- the processor 400 may further include a clock circuit 403 configured to provide a desired clock signal to each semi-static latch.
- the clock circuit 403 receives a clock signal CK (which may be a system clock signal, or a clock signal received from outside), and outputs different clock signals CLKN and CLKP.
- the clock signals CLKN and CLKP are opposite in phase.
- FIG. 5 shows a schematic block diagram of a clock circuit according to some embodiments of the present disclosure.
- the clock circuit 500 includes a first inverter 551 and a second inverter 553 connected in series.
- the first inverter 551 receives a clock signal (for example, a system clock) CK and outputs a first clock signal (for example, the clock signal CLKN or CLKP).
- the second inverter receives the first clock signal and outputs a second clock signal (for example, the clock signal CLKP or CLKN). In this way, the first clock signal and the second clock signal are inverted from each other.
- the first clock signal and the second clock signal may be provided to one or more of the plurality of semi-static latches.
- FIG. 6 shows a schematic block diagram of a processor that includes a clock circuit and a plurality of semi-static latches according to some embodiments of the present disclosure.
- a processor 600 includes a plurality of semi-static latches 601 and a clock circuit 602 that provides a clock signal to the plurality of semi-static latches 601 .
- the clock circuit 602 receives a clock CK and outputs clock signals CLKN and CLKP to each of the semi-static latchs 601 .
- the clock circuit 602 may be, for example, the clock circuit shown in FIG. 4 .
- a computing apparatus which may include the processor according to any one of the embodiments of the present disclosure.
- the computing apparatus may be a computing apparatus for digital currency.
- the digital currency may be, for example, digital RMB, Bitcoin, Ethereum, Litecoin, or the like.
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Computer Hardware Design (AREA)
- Computing Systems (AREA)
- Mathematical Physics (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- General Physics & Mathematics (AREA)
- Logic Circuits (AREA)
Abstract
Description
clock frequencyF clk∝1/T=I leakage/(C×V).
Claims (13)
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210455757.4 | 2022-04-28 | ||
CN202210455757.4A CN114567293B (en) | 2022-04-28 | 2022-04-28 | Latch, processor and computing device including latch |
PCT/CN2023/080425 WO2023207351A1 (en) | 2022-04-28 | 2023-03-09 | Latch and processor comprising latch, and computing device |
Publications (2)
Publication Number | Publication Date |
---|---|
US20240396534A1 US20240396534A1 (en) | 2024-11-28 |
US12212323B2 true US12212323B2 (en) | 2025-01-28 |
Family
ID=88504991
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US18/266,805 Active US12212323B2 (en) | 2022-04-28 | 2023-03-09 | Latch, processor including latch, and computing apparatus |
Country Status (3)
Country | Link |
---|---|
US (1) | US12212323B2 (en) |
KR (1) | KR20230154165A (en) |
CA (1) | CA3200574A1 (en) |
Citations (24)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5463340A (en) * | 1992-06-23 | 1995-10-31 | Mitsubishi Denki Kabushiki Kaisha | Phase clocked latch having both parallel and shunt connected switches for transmission gates |
US5576651A (en) | 1995-05-22 | 1996-11-19 | International Business Machines Corporation | Static/dynamic flip-flop |
US5629643A (en) * | 1994-11-21 | 1997-05-13 | Motorola, Inc. | Feedback latch and method therefor |
US6605971B1 (en) * | 2001-06-01 | 2003-08-12 | Sun Microsystems, Inc. | Low voltage latch |
US20040135611A1 (en) | 2002-10-31 | 2004-07-15 | Ulf Tohsche | D-type flipflop |
JP2011023941A (en) | 2009-07-15 | 2011-02-03 | Sony Corp | Flip-flop, and semiconductor circuit |
CN202713250U (en) | 2011-12-15 | 2013-01-30 | 无锡中星微电子有限公司 | Comparison circuit |
US20140285236A1 (en) * | 2013-03-25 | 2014-09-25 | Zhihong CHENG | Flip-flop circuit with resistive poly routing |
US20150200651A1 (en) * | 2014-01-14 | 2015-07-16 | Arm Limited | Master-slave flip-flop circuit and method of operating the master-slave flip-flop circuit |
US20150381154A1 (en) * | 2014-06-30 | 2015-12-31 | Kabushiki Kaisha Toshiba | Flip-flop circuit |
CN105391430A (en) | 2015-12-14 | 2016-03-09 | 武汉芯昌科技有限公司 | Multiplexing two-data-input master-slave-type D flip-flop |
US10355671B1 (en) * | 2018-06-04 | 2019-07-16 | Little Dragon IP Holding LLC | Low power flip-flop circiut |
CN110635783A (en) | 2018-06-25 | 2019-12-31 | 北京嘉楠捷思信息技术有限公司 | Positive feedback dynamic D flip-flop |
US20200143851A1 (en) * | 2018-11-02 | 2020-05-07 | Bitmain Inc. | Dynamic data storage element, and integrated circuit having the same |
US10659017B1 (en) * | 2018-12-11 | 2020-05-19 | Marvell International Ltd. | Low-power scan flip-flop |
US10840892B1 (en) | 2019-07-16 | 2020-11-17 | Marvell Asia Pte, Ltd. | Fully digital, static, true single-phase clock (TSPC) flip-flop |
US10992289B2 (en) * | 2018-06-25 | 2021-04-27 | Digwise Technology Corporation, Ltd | Dynamic flip flop and electronic device |
US20210184659A1 (en) * | 2019-12-13 | 2021-06-17 | Texas Instruments Incorporated | Reduced area, reduced power flip-flop |
CN213879787U (en) | 2021-01-14 | 2021-08-03 | 深圳比特微电子科技有限公司 | Processor and computing system |
CN114567293A (en) | 2022-04-28 | 2022-05-31 | 深圳比特微电子科技有限公司 | Latch and processor and computing device including the same |
US20230396241A1 (en) * | 2022-06-03 | 2023-12-07 | Samsung Electronics Co., Ltd. | Semiconductor Device and Semiconductor System Having The Same |
US11863188B2 (en) * | 2021-06-21 | 2024-01-02 | Samsung Electronics Co., Ltd. | Flip-flop circuit including control signal generation circuit |
US12009817B2 (en) * | 2021-08-31 | 2024-06-11 | Rohm Co., Ltd. | Flip-flop circuit, semiconductor integrated circuit device, and vehicle |
US20240364316A1 (en) * | 2022-04-28 | 2024-10-31 | Shenzhen Microbt Electronics Technology Co., Ltd. | D flip-flop, processor including the d flip-flop, and computing apparatus |
-
2023
- 2023-03-09 CA CA3200574A patent/CA3200574A1/en active Pending
- 2023-03-09 KR KR1020237020697A patent/KR20230154165A/en not_active Ceased
- 2023-03-09 US US18/266,805 patent/US12212323B2/en active Active
Patent Citations (29)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5463340A (en) * | 1992-06-23 | 1995-10-31 | Mitsubishi Denki Kabushiki Kaisha | Phase clocked latch having both parallel and shunt connected switches for transmission gates |
US5629643A (en) * | 1994-11-21 | 1997-05-13 | Motorola, Inc. | Feedback latch and method therefor |
US5576651A (en) | 1995-05-22 | 1996-11-19 | International Business Machines Corporation | Static/dynamic flip-flop |
US6605971B1 (en) * | 2001-06-01 | 2003-08-12 | Sun Microsystems, Inc. | Low voltage latch |
US20040135611A1 (en) | 2002-10-31 | 2004-07-15 | Ulf Tohsche | D-type flipflop |
JP2011023941A (en) | 2009-07-15 | 2011-02-03 | Sony Corp | Flip-flop, and semiconductor circuit |
CN202713250U (en) | 2011-12-15 | 2013-01-30 | 无锡中星微电子有限公司 | Comparison circuit |
US20140285236A1 (en) * | 2013-03-25 | 2014-09-25 | Zhihong CHENG | Flip-flop circuit with resistive poly routing |
CN104079290A (en) | 2013-03-25 | 2014-10-01 | 飞思卡尔半导体公司 | Flip-flop circuit with resistive polycrystalline router |
US9148149B2 (en) * | 2013-03-25 | 2015-09-29 | Freescale Semiconductor, Inc. | Flip-flop circuit with resistive poly routing |
US20150200651A1 (en) * | 2014-01-14 | 2015-07-16 | Arm Limited | Master-slave flip-flop circuit and method of operating the master-slave flip-flop circuit |
US20150381154A1 (en) * | 2014-06-30 | 2015-12-31 | Kabushiki Kaisha Toshiba | Flip-flop circuit |
CN105391430A (en) | 2015-12-14 | 2016-03-09 | 武汉芯昌科技有限公司 | Multiplexing two-data-input master-slave-type D flip-flop |
US20190372557A1 (en) | 2018-06-04 | 2019-12-05 | Little Dragon IP Holding LLC | Low power flip-flop circuit |
KR20210039337A (en) | 2018-06-04 | 2021-04-09 | 리틀 드래곤 아이피 홀딩 엘엘씨 | Low power flip-flop circuit |
US10355671B1 (en) * | 2018-06-04 | 2019-07-16 | Little Dragon IP Holding LLC | Low power flip-flop circiut |
CN110635783A (en) | 2018-06-25 | 2019-12-31 | 北京嘉楠捷思信息技术有限公司 | Positive feedback dynamic D flip-flop |
US10992289B2 (en) * | 2018-06-25 | 2021-04-27 | Digwise Technology Corporation, Ltd | Dynamic flip flop and electronic device |
US20200143851A1 (en) * | 2018-11-02 | 2020-05-07 | Bitmain Inc. | Dynamic data storage element, and integrated circuit having the same |
US10659017B1 (en) * | 2018-12-11 | 2020-05-19 | Marvell International Ltd. | Low-power scan flip-flop |
US10840892B1 (en) | 2019-07-16 | 2020-11-17 | Marvell Asia Pte, Ltd. | Fully digital, static, true single-phase clock (TSPC) flip-flop |
TW202119759A (en) | 2019-07-16 | 2021-05-16 | 新加坡商馬維爾亞洲私人有限公司 | Fully digital, static, true single-phase clock (tspc) flip-flop |
US20210184659A1 (en) * | 2019-12-13 | 2021-06-17 | Texas Instruments Incorporated | Reduced area, reduced power flip-flop |
CN213879787U (en) | 2021-01-14 | 2021-08-03 | 深圳比特微电子科技有限公司 | Processor and computing system |
US11863188B2 (en) * | 2021-06-21 | 2024-01-02 | Samsung Electronics Co., Ltd. | Flip-flop circuit including control signal generation circuit |
US12009817B2 (en) * | 2021-08-31 | 2024-06-11 | Rohm Co., Ltd. | Flip-flop circuit, semiconductor integrated circuit device, and vehicle |
CN114567293A (en) | 2022-04-28 | 2022-05-31 | 深圳比特微电子科技有限公司 | Latch and processor and computing device including the same |
US20240364316A1 (en) * | 2022-04-28 | 2024-10-31 | Shenzhen Microbt Electronics Technology Co., Ltd. | D flip-flop, processor including the d flip-flop, and computing apparatus |
US20230396241A1 (en) * | 2022-06-03 | 2023-12-07 | Samsung Electronics Co., Ltd. | Semiconductor Device and Semiconductor System Having The Same |
Non-Patent Citations (11)
Title |
---|
First Office Action dated Sep. 12, 2024 for corresponding KR Application No. 10-2023-7020697 (27 pages including English Translation). |
First Office Action issued for CN Application No. 202210455757.4 dated Jun. 10, 2022 (17 pages including English machine translation. |
International Search Report for PCT/CN2023/080425 dated Apr. 23, 2023 (7 pages which includes English Machine Translation). |
Notification of Transmittal of the International Search Report and Written Opinion (Form PCT/ISA/220) for PCT/CN2023/080425 dated Apr. 23, 2023 (1 page). |
Notification to grant patent right issued on Jun. 30, 2023 for corresponding CN Application No. 202210455757.4 (8 pages including English Translation). |
Reexamination Decision for CN Application No. 202210455757.4 dated Mar. 8, 2023 (2 pages including English machine translation. |
Rejection Decision for CN Application No. 202210455757.4 dated Jan. 3, 2023 (15 pages including English machine translation. |
Second Office Action issued for CN Application No. 202210455757.4 dated Jul. 7, 2022 (16 pages including English machine translation. |
Second TW Office Action with Search Report dated May 29, 2024 for TW Application No. 112108657 (22 pages including English Translation). |
Third Office Action issued for CN Application No. 202210455757.4 dated Jul. 19, 2022 (14 pages including English machine translation. |
Written Opinion of the International Searching Authority for PCT/CN2023/080425 dated Apr. 23, 2023 (8 pages which Includes English Machine Translation). |
Also Published As
Publication number | Publication date |
---|---|
KR20230154165A (en) | 2023-11-07 |
CA3200574A1 (en) | 2023-10-28 |
US20240396534A1 (en) | 2024-11-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US12249992B2 (en) | D flip-flop, processor including the d flip-flop, and computing apparatus | |
US7405606B2 (en) | D flip-flop | |
CN114567293B (en) | Latch, processor and computing device including latch | |
US20120268182A1 (en) | Clock gated circuit and digital system having the same | |
US10878857B2 (en) | Dynamic data storage element, and integrated circuit having the same | |
US20080074151A1 (en) | Dual-edge-triggered, clock-gated logic circuit and method | |
CN110859056B (en) | Dynamic trigger and electronic equipment | |
CN114567291A (en) | D flip-flop, and processor and computing device including the same | |
KR100922696B1 (en) | Clock-based data storage, dual pulse generator, and data storage | |
US8552761B2 (en) | Flip-flop including keeper circuit | |
US20250038749A1 (en) | Circuit unit, logic circuit, processor, and computing apparatus | |
US12212323B2 (en) | Latch, processor including latch, and computing apparatus | |
US20130265092A1 (en) | Flip-Flop Circuits | |
US11575366B2 (en) | Low power flip-flop | |
US20080030250A1 (en) | Flip-flop circuit | |
US10958252B2 (en) | Multi-bit flip-flop and electronic device | |
CN114567292B (en) | Static latch and processor and computing device including same | |
Arunya et al. | Design Of 3 bit synchronous Counter using DLDFF | |
US9948282B2 (en) | Low-power retention flip-flops | |
TW202002516A (en) | Dynamic flip flop and electronic device | |
US9859875B2 (en) | Latch and frequency divider |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: SHENZHEN MICROBT ELECTRONICS TECHNOLOGY CO., LTD., CHINA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:GONG, CHUAN;TIAN, WENBO;FAN, ZHIJUN;AND OTHERS;REEL/FRAME:063929/0646 Effective date: 20230418 |
|
FEPP | Fee payment procedure |
Free format text: ENTITY STATUS SET TO UNDISCOUNTED (ORIGINAL EVENT CODE: BIG.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
FEPP | Fee payment procedure |
Free format text: ENTITY STATUS SET TO SMALL (ORIGINAL EVENT CODE: SMAL); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: DOCKETED NEW CASE - READY FOR EXAMINATION |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: NOTICE OF ALLOWANCE MAILED -- APPLICATION RECEIVED IN OFFICE OF PUBLICATIONS |
|
FEPP | Fee payment procedure |
Free format text: ENTITY STATUS SET TO UNDISCOUNTED (ORIGINAL EVENT CODE: BIG.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: PUBLICATIONS -- ISSUE FEE PAYMENT RECEIVED |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: PUBLICATIONS -- ISSUE FEE PAYMENT VERIFIED |
|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |