[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

WO2015099748A1 - Appareil et procédé de réduction de la tension d'alimentation de fonctionnement à l'aide d'un élément de maintien adaptatif de fichier de registre - Google Patents

Appareil et procédé de réduction de la tension d'alimentation de fonctionnement à l'aide d'un élément de maintien adaptatif de fichier de registre Download PDF

Info

Publication number
WO2015099748A1
WO2015099748A1 PCT/US2013/077884 US2013077884W WO2015099748A1 WO 2015099748 A1 WO2015099748 A1 WO 2015099748A1 US 2013077884 W US2013077884 W US 2013077884W WO 2015099748 A1 WO2015099748 A1 WO 2015099748A1
Authority
WO
WIPO (PCT)
Prior art keywords
keeper
transistor
coupled
sensor
transistors
Prior art date
Application number
PCT/US2013/077884
Other languages
English (en)
Inventor
Seung Hwang
Stefan Rusu
Eric A. KARL
Kyung-Hoae Koo
Original Assignee
Intel Corporation
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 Intel Corporation filed Critical Intel Corporation
Priority to PCT/US2013/077884 priority Critical patent/WO2015099748A1/fr
Publication of WO2015099748A1 publication Critical patent/WO2015099748A1/fr

Links

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C17/00Read-only memories programmable only once; Semi-permanent stores, e.g. manually-replaceable information cards
    • G11C17/14Read-only memories programmable only once; Semi-permanent stores, e.g. manually-replaceable information cards in which contents are determined by selectively establishing, breaking or modifying connecting links by permanently altering the state of coupling elements, e.g. PROM
    • G11C17/18Auxiliary circuits, e.g. for writing into memory
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C11/00Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
    • G11C11/21Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements
    • G11C11/34Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices
    • G11C11/40Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors
    • G11C11/41Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors forming static cells with positive feedback, i.e. cells not needing refreshing or charge regeneration, e.g. bistable multivibrator or Schmitt trigger
    • G11C11/413Auxiliary circuits, e.g. for addressing, decoding, driving, writing, sensing, timing or power reduction
    • G11C11/417Auxiliary circuits, e.g. for addressing, decoding, driving, writing, sensing, timing or power reduction for memory cells of the field-effect type
    • G11C11/419Read-write [R-W] circuits
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C7/00Arrangements for writing information into, or reading information out from, a digital store
    • G11C7/06Sense amplifiers; Associated circuits, e.g. timing or triggering circuits
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C7/00Arrangements for writing information into, or reading information out from, a digital store
    • G11C7/10Input/output [I/O] data interface arrangements, e.g. I/O data control circuits, I/O data buffers
    • G11C7/1048Data bus control circuits, e.g. precharging, presetting, equalising
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C7/00Arrangements for writing information into, or reading information out from, a digital store
    • G11C7/12Bit line control circuits, e.g. drivers, boosters, pull-up circuits, pull-down circuits, precharging circuits, equalising circuits, for bit lines

Definitions

  • Vcc Low power supply
  • RF Register File
  • ROM Read Only Memory
  • Memory designs are used for low power processors and/or computers systems.
  • circuit behavior of such circuits is non-linear in the low voltage region and can limit the minimum operating voltage (MinVCC) of the computer system.
  • MinVCC minimum operating voltage
  • RF/ROM MinVCC read circuitry is generally constrained by a delay failure mechanism and a noise/leakage failure mechanism.
  • the delay and noise failure mechanisms that can limit MinVCC are anti-correlated i.e., using a weak or delayed keeper circuit on a read path to improve delay can degrade noise immunity whereas a strong keeper to deal with noise degrades the read delay constrained MinVCC.
  • Fig. 1A illustrates a traditional Register File (RF) with a keeper on the local bit line (LBL).
  • RF Register File
  • LBL local bit line
  • Fig. IB illustrates a plot showing behavior of voltage on LBL node for Fig. 1A during evaluation and precharge phases for read ' 1 ' operation.
  • FIG. 1C illustrates an RF with ROMs (Read Only Memories).
  • FIG. 2A illustrates an apparatus having an RF/ROM with an adaptive keeper, according to one embodiment of the disclosure.
  • Fig. 2B illustrates a plot showing behavior of voltage on LBL node for Fig. 2A during evaluation and precharge phases for read ' 1 ' operation, according to one embodiment of the disclosure.
  • Fig. 3A illustrates an apparatus having an RF/ROM with logic to delay initiation of keeper operation, according to one embodiment of the disclosure.
  • Fig. 3B illustrates a plot showing discharge behavior of voltage on
  • Fig. 3C illustrates a plot showing droop behavior of voltage on LBL node for Fig. 3A during read 1 evaluation phase, according to one embodiment of the disclosure.
  • Fig. 4A illustrates an apparatus having an RF with logic to select one of adaptive keeper circuits of Fig. 2A or Fig. 3A, according to one embodiment of the disclosure.
  • Fig. 4B illustrates an apparatus having a ROM with logic to select one of adaptive keeper circuits of Fig. 2A or Fig. 3A, according to one embodiment of the disclosure.
  • FIG. 5 illustrates a flowchart of a method to enable use of adaptive keeper circuits of Fig. 2A and/or Fig. 3A, according to one embodiment of the disclosure.
  • FIG. 6 illustrates a processor with RF/ROM having adaptive keeper circuits of Fig. 2A and/or Fig. 3A, according to one embodiment of the disclosure.
  • Fig. 7 is a smart device or a computer system or an SoC (System-on-
  • Fig. 1A illustrates a traditional Register File (RF) 100 with a keeper on the local bit line (LBL).
  • RF 100 consists of 'N' bit-cells (where 'N' is an integer).
  • Each bit-cell is a 8T bit-cell having an SRAM based 6T cell coupled to 2T discharge path, where ' refers to transistor.
  • the bit-cell[N] includes six transistors (i.e., 6T) which are n-type transistors MN1, MN0, and n-type transistors of inverter invl and inv2; and p-type transistors of inverters invl and inv2.
  • Inverters invl and inv2 form the cross-coupled memory unit.
  • N-type transistors MN1 and MN0 are access transistors.
  • Access transistor MN1 is coupled to BL (bit line) and node nl while access transistor MN0 is coupled to BL# (i.e., an inverse of BL) and node nO.
  • Gate terminals of MN1 and MNO are controlled by wrWL (i.e., write word line) signals.
  • Transistors MNdata[N] and MNrdWL[N] are the other two transistors to form the 8T RF bit-cell.
  • Gate terminal of n-type MNdata[N] is coupled to node nO (same as data[N]), source terminal of MNdata[N] is coupled to ground, and drain terminal of MNdata[N] is coupled to source terminal of MNrdWL[N].
  • Gate terminal of MNrdWL[N] is controlled by rdWL[N] (i.e., read word line). Drain terminal of MNrdWL[N] is coupled to local bit line (LBL) node.
  • LBL local bit line
  • discharge path with n-type transistors MNrdWL[0] (controllable by rdWL[0]) and MNdata[0] (controllable by data[0]) have a 6T SRAM cell that provides data[0].
  • RF also consists of precharge pull-up p-type device MPch which is controllable by PCH (precharge signal).
  • MPch drain node is coupled to LBL node while source node is coupled to Vcc.
  • a keeper having transistors p-type MP1, MP2, and MP3 coupled in series, is coupled to node LBL. The keeper is turned ON or OFF by inverter inv3 which receives input from LBL.
  • RF/ROM MinVCC read circuitry is generally constrained by a delay failure mechanism and a noise/leakage failure mechanism.
  • the delay and noise failure mechanisms that can limit MinVCC are anti-correlated i.e., using a weak or delayed keeper circuit on a read path to improve delay can degrade noise immunity whereas a strong keeper to deal with noise degrades the read delay constrained MinVCC.
  • RF/ROM circuit is simulated at various process corners (i.e., fast and slow corners), and temperatures (i.e., cold, medium, and hot). Based on simulation results, a reliable keeper across all the possible cases is selected. In this current solution, keeper is biased to either improve delay or improve noise with a fuse option to mitigate the opposite problem (i.e., delay problem if biased to noise, and noise problem if biased to delay).
  • the strength of keeper devices MP1, MP2, and MP3 can be selectively adjusted by fuse options which statically program the keeper' s strength per wafer, die, or processing core after testing. Testing and setting keeper strength per die or core in HVM (high volume manufacturing), however, can increase manufacturing cost and may be prohibitive in many cases.
  • Another issue with the setting static keeper is aging impact on p-type MP1, MP2, and MP3 devices of the keeper.
  • PMOS device performance measured by Idsat or Vt i.e., threshold voltage
  • NBTI i.e., PMOS aging
  • Turbo performance mode for processors which results in the worst aging stress where both Vcc and temperature are high, is a technique for achieving high performance in power-constrained processors. But, unfortunately Turbo performance mode results in excessive NBTI/aging Vt increase. The PMOS aging/Vt increase can be manifested as a noise failure. Therefore mitigating aging induced PMOS degradation may be desirable for reliable RF/ROM design. Current RF and ROM designs use static fuse options for enabling a stronger keeper to mitigate aging effects.
  • the RF/ROM LBL of Fig. 1A is sustained by the keeper after MPch device is turned OFF (i.e., evaluation phase). If the voltage on LBL node is flipped to '0' by noise or high leakage, a false evaluation occurs which can cause a system functional failure.
  • the common solution to this problem is to implement a stronger keeper even though it increases pull-down delay and contention during true '0' evaluation.
  • the RF/ROM read circuit 100 is very susceptible to this noise failure and requires a strong keeper. With the conventional static keeper method, this strong keeper induces very slow discharge delay at low voltage and significantly increases performance-constrained MinVCC of the circuit 100 in the slow process material.
  • Fig. IB illustrates a plot 120 showing behavior of voltage on LBL node for Fig. 1A during evaluation and precharge phases for read ' 1 ' operation. It is pointed out that those elements of Fig. IB having the same reference numbers (or names) as the elements of any other figure can operate or function in any manner similar to that described, but are not limited to such.
  • x-axis is time and y-axis is voltage. The bold waveform is
  • PCH which controls MPch.
  • LBL is precharged by MPch which is turned ON.
  • PCH is evaluated by one of the 'N' discharge paths.
  • the dotted waveform is the voltage on node LBL.
  • keeper is turned ON but it is not strong enough to maintain change on LBL node i.e., voltage on LBL node begins to decay.
  • MPch precharges LBL node back to Vcc level.
  • labels for signals and nodes are interchangeably used.
  • LBL is used to refer to LBL node or LBL signal depending on the context of the sentence.
  • Fig. 1C illustrates an RF 130 with ROMs (Read Only Memories). It is pointed out that those elements of Fig. 1C having the same reference numbers (or names) as the elements of any other figure can operate or function in any manner similar to that described, but are not limited to such.
  • third transistor in the stack i.e., MNdata[N:0]
  • MNdata[N:0] third transistor in the stack
  • the discharge path e.g., transistors MNrdWL[0]-[N] and MNdata[0]-[N] can replaced with transistors 131 and/or 132.
  • Transistor 131 is an n-type transistor controllable by WL and coupled to LBL node.
  • the discharge path e.g., transistors MNrdWL[0]-[N] and MNdata[0]-[N] can also be replaced with transistor 132.
  • Transistor 132 is an n-type transistor controllable by WL and coupled to a supply (e.g., Vref) or left floating instead of being connected to ground.
  • RF circuit is increasingly used for the high speed dense memory applications.
  • RF circuit is used for core (e.g., Intel's x86® based processors) and graphics application like GT and display engines to boost the performance.
  • ROM circuits are used extensively in the core, system agent, and in various SoC intellectual property (IP) blocks.
  • IP SoC intellectual property
  • the embodiments use adaptive keepers.
  • adaptive keeper refers to dynamically varying keeper strength and/or adjusting delay to keeper control signal.
  • signals are represented with lines. Some lines may be thicker, to indicate more constituent signal paths, and/or have arrows at one or more ends, to indicate primary information flow direction. Such indications are not intended to be limiting.
  • any represented signal may actually comprise one or more signals that may travel in either direction and may be implemented with any suitable type of signal scheme.
  • connection means a direct electrical connection between the things that are connected, without any intermediary devices.
  • coupled means either a direct electrical connection between the things that are connected or an indirect connection through one or more passive or active intermediary devices.
  • circuit means one or more passive and/or active components that are arranged to cooperate with one another to provide a desired function.
  • signal means at least one current signal, voltage signal or data/clock signal.
  • scaling generally refers to converting a design (schematic and layout) from one process technology to another process technology.
  • scaling generally also refers to downsizing layout and devices within the same technology node.
  • the terms “substantially,” “close,” “approximately,” “near,” “about,” generally refer to being within +/- 20% of a target value.
  • the transistors are metal oxide semiconductor (MOS) transistors, which include drain, source, gate, and bulk terminals.
  • MOS metal oxide semiconductor
  • the transistors also include Tri-Gate and FinFET transistors. Source and drain terminals may be identical terminals and are interchangeably used herein.
  • BJT PNP/NPN Bi-polar junction transistors
  • BiCMOS BiCMOS
  • CMOS complementary metal-oxide-semiconductor
  • eFET eFET
  • MN n- type transistor
  • MP p-type transistor
  • power state or “power mode” generally refers to performance level of the processor or SoC (System-on-Chip).
  • Power states may be defined by_ Advanced Configuration and Power Interface (ACPI) specification, Revision 5.0, Published November 23, 2011. However, the embodiments are not limited to ACPI power states. Other standards and non-standards defining power state may also be used.
  • ACPI Advanced Configuration and Power Interface
  • FIG. 2A illustrates an apparatus 200 having RF with an adaptive keeper, according to one embodiment of the disclosure. It is pointed out that those elements of Fig. 2A having the same reference numbers (or names) as the elements of any other figure can operate or function in any manner similar to that described, but are not limited to such. Fig. 2A is described with reference to Fig. 1A.
  • apparatus 200 comprises a first keeper 201, second keeper 202, Logic Unit 203, Sensor(s) 204, logic gates (e.g., NAND1 and NAND2), precharge device MPch, and 'N' RF bit-cells.
  • RF bit-cells are same as the 'N' RF bit-cells of Fig. 1A
  • precharge device MPch is the same as the precharge device MPch of Fig. 1A.
  • first keeper 201 has a keeper strength which is stronger than the keeper strength of second keeper 202.
  • first keeper 201 comprises p-type transistors MPfl and MPf2 coupled together in series such that drain terminal of MPfl is coupled to LBL node and source terminal of MPf2 is coupled to power supply (Vcc).
  • gate terminals of MPf2 and MPfl are coupled together.
  • output of NAND1 gate drives gate terminals of MPfl and MPf2.
  • NANDl gate is a two input logic gate, having first input coupled to LBL and second input coupled to node nlO (i.e., output of Logic Unit 203).
  • second keeper 202 has weaker keeper strength than the keeper strength of first keeper 201.
  • second keeper 202 comprises p-type transistors MPsl, MPs2, MPs3, and MPs4 coupled together in series such that drain terminal of MPsl is coupled to LBL node and source terminal of MPs4 is coupled to power supply (Vcc). While the embodiments of first keeper 201 and second keeper 202 illustrates two and four p-type devices coupled in series, respectively, any number of p-type devices can be used so long as first keeper 201 is stronger than second keeper 202.
  • gate terminals of MPsl, MPs2, MPs3, and MPs4 are coupled together.
  • output of NAND2 gate drives gate terminals of MPsl, MPs2, MPs3, and MPs4.
  • NAND2 gate is a two input logic gate, having first input coupled to LBL and second input coupled to node nl2 (i.e., output of inverter invl).
  • nl2 is used to refer to signal nl2 or node nl2 depending on context of the sentence.
  • inverter invl receives signal nlO and generates signal nl2, which is an inverted version of nlO.
  • one or more Sensors 204 sense one or more attributes of apparatus 200.
  • one or more Sensors 204 includes a temperature sensor to sense temperature of apparatus 200.
  • Logic Unit 203 compares the sensed temperature relating to a predetermined threshold (e.g., 50°C) and generates a signal nlO to enable or disable first or second keeper (201 and 202).
  • signal nlO can be set by a fuse signal to select one of the first or second keepers. For example, when the die having apparatus 200 is formed from slow process material, then second keeper 202 is enabled and first keeper 201 is disabled by a fuse signal.
  • Fig. 2B illustrates a plot 220 showing behavior of voltage on LBL node for Fig. 2A during read T evaluation and precharge phases, according to one embodiment of the disclosure. It is pointed out that those elements of Fig. 2B having the same reference numbers (or names) as the elements of any other figure can operate or function in any manner similar to that described, but are not limited to such. Fig. 2B is described with reference to Fig. 2A.
  • x-axis is time and y-axis is voltage.
  • the bold waveform is
  • PCH and the dotted waveform is voltage on node LBL.
  • high phase of PCH is the Evaluation Phase in which voltage on node LBL is evaluated.
  • low phase of PCH is the precharge phase in which charge on LBL node is charged to substantially the level of Vcc.
  • Logic Unit 203 selects one of first or second keeper (201 or 202). For example, for high temperatures (e.g., greater than 50F), first keeper 201 is enabled and second keeper 202 is disabled. For low temperatures (e.g., lower than 50°C), first keeper 201 is disabled and second keeper 202 is enabled.
  • LBL is sustained by a keeper (either first keeper
  • first keeper 201 may be enabled to implement a stronger keeper even though it increases pull-down delay and contention during true '0' evaluation.
  • 2A uses adaptive keeper which enables lowering of RF/ROM MinVCC by providing the optimum keeper strength such as strong keeper (i.e., first keeper 201) for noise at hot temperature (e.g., greater than 50°C) and weak keeper (i.e., second keeper 202) at cold temperature (e.g., less than 50°C).
  • strong keeper i.e., first keeper 201
  • weak keeper i.e., second keeper 202
  • cold temperature e.g., less than 50°C
  • FIG. 3A illustrates an apparatus 300 with an RF/ROM with logic to delay initiation of keeper operation, according to one embodiment of the disclosure. It is pointed out that those elements of Fig. 3A having the same reference numbers (or names) as the elements of any other figure can operate or function in any manner similar to that described, but are not limited to such. Fig. 3A is described with reference to Fig. 1A and Fig. 2 A.
  • apparatus 300 comprises keeper 301, Delay Unit
  • keeper 301 is coupled to LBL node and power supply. In one embodiment, keeper 301 is substantially the same as second keeper 202 of Fig. 2A.
  • MPs4 is controlled by signal ken which is either an output "dk” of Delay Unit 302 or input "Keeper_in” of Delay Unit 302.
  • output select of Logic Unit 304 determines whether ken is derived from “dk” or “Keeper_in.”
  • Logic Unit 304 generates the select signal according to outputs of one or more Sensor(s) 204.
  • output of inverter invl is coupled to gate terminals of MPsl, MPs2, and MPs3.
  • Delay Unit 302 comprises a chain of delay stages coupled together in series. In one embodiment, number of delay stages in Delay Unit 302 is programmable by software or hardware (e.g., fuse).
  • apparatus 300 tradeoffs the noise/leakage
  • the delayed keeper circuit is operable to prevent read delay degradation on very slow silicon/process material without compromising on leakage/noise MinVCC under high temperature conditions.
  • "ken" signal can disable the entire stack of transistors in keeper 301 to prevent contention current between the p-type transistor stack and the read pull down n-type stack in the selected bit cell.
  • the read pull-down n-type stack is formed from any n-type stack of MNrdWL[N]-MNdata[N].
  • the stack in keeper 301 can be enabled to avoid leakage related failures that could occur on a longer access period.
  • Logic Unit 304 is a power control unit (PCU) which monitors one or more Sensor(s) 204 and controls many aspects of the processor having the apparatus of the embodiments.
  • PCU power control unit
  • a PCU may be a
  • a local thermal sensor may be added to generate "select" signal.
  • the local thermal sensor may be a small and simple thermal sensor which is able to detect whether the processor having the apparatus of the embodiments is the hot vs. cold. In one such embodiment, accuracy of the thermal sensors can be coarse.
  • "select" signal is set to '0' by Logic Unit 304 and "ken" is coupled to "dk.”
  • the delayed 4-stack keeper is enabled.
  • LBL is floated during "delay" time in Fig 3B and it speeds up true evaluation, faster than static keeper.
  • LBL floating around 1 ⁇ 4*phase time in this example produces slight LBL droop as shown in Fig. 3C and does not cause a functional failure, flip to bit 0.
  • the adaptive RF/ROM keeper is enabled in the high leakage RF/ROM circuits.
  • Logic 304 selects "Keeper_in” at hot temperature and selects “dk” in cold temperature.
  • low cost thermal sensors can be sprinkled across the chip/processor to determine “select” signal. In such an embodiment, Logic 304 enables to take into account the expected temperature variation across the die.
  • nlO signal is driven to '0' to turn-on the weak keeper (i.e., second keeper 202).
  • delay is improved at low Vcc and MinVCC is lowered.
  • the local thermal sensor triggers nlO signal to T to enable the strong keeper (i.e., first keeper 201).
  • noise immunity is enhanced by the strong keeper (i.e., first keeper 201) and noise MinVCC is improved.
  • keeper 301 stack includes a single transistor in the stack coupled to power supply and LBL. That single transistor may have multiple transistors coupled in parallel to it, but the stack height is one.
  • the single transistor is controllable by logic gate (e.g., NAND gate) instead of inverter invl such that output of the logic gate is coupled to the gate terminal of the single transistor.
  • logic gate e.g., NAND gate
  • inverter invl instead of inverter invl
  • one input terminal of the logic gate is coupled to LBL and the other input terminal of the logic gate is coupled to "ken.”
  • Table 1 illustrates the operation of the adaptive keeper
  • MinVCC improvement according to one embodiment.
  • the measurements in Table 1 correspond to Delay and Noise in mV.
  • the Delay and Noise are shown for traditional keeper (e.g., of Fig. 1A) using two stack and four stack of p-type devices in its keeper.
  • Table 1 also shows type of keeper enabled for apparatus 200, and the associated MinVCC.
  • the last row shows the improvement in MinVCC using the embodiments over traditional architecture of Fig. 1A.
  • Table 1 shows that without adaptive RF/ROM keeper, MinVCC of
  • 2-stack and 4-stack is limited by 720mV/delay and 1000m V/noise, respectively.
  • the highest MinVCC across the full temperature range is 660 mV in this example, so the overall gain is 60mV (720-660).
  • the actual MinVCC gain at each temperature can be more than overall gain, for example, 360mV (i.e., 1000-640) at hot temperature and 140mV (i.e., 720-580) at cold temperature.
  • Fig. 3B illustrates a plot 320 showing discharge behavior of voltage on LBL node for Fig. 3A during read 0 evaluation phase, according to one embodiment of the disclosure. It is pointed out that those elements of Fig. 3B having the same reference numbers (or names) as the elements of any other figure can operate or function in any manner similar to that described, but are not limited to such.
  • x-axis is time and y-axis is voltage.
  • Plot 320 shows waveforms
  • LBL waveform for static keeper is similar to LBL waveform of plot 120 during readl evaluation phase i.e., when Mux 303 selects "Keeper_in” for "ken.” Near the end of the Evaluation Phase, charge on LBL (that determines the voltage on LBL node) decays to ground.
  • Mux 303 selects "dk” for "ken” during Evaluation Phase i.e., when PCH is high
  • keeper 301 is not immediately turned ON, but its turn on is delayed by late arrival of signal "ken.” The delay in "ken” is determined by delay of Delay Unit 302.
  • sensor circuits i.e., Sensor(s) 204
  • Sensor(s) 204 can detect the relative process corner, temperature, or voltage conditions on die and switch between static keeper circuit strength (i.e., by selecting "Keeper_in” for "ken” by Mux 303) or the length of delay in a delayed keeper implementation (i.e., by selecting "dk” for "ken” by Mux 303).
  • Fig. 3C illustrates a plot 330 showing droop behavior of voltage on
  • x-axis is time and y-axis is voltage.
  • Plot 330 shows waveforms
  • LBL using static keeper
  • LBL using delayed keeper 301
  • ken using a bit stream
  • LBL waveform for static keeper is flat during read 1 evaluation phase i.e., when Mux 303 selects "Keeper_in” for "ken.”
  • LBL experiences a small droop because of the delay in enabling keeper 301 via "ken” signal.
  • Fig. 4A illustrates an apparatus 400 having an RF with logic to select one of adaptive keeper circuits of Fig. 2A or Fig. 3A, according to one embodiment of the disclosure. It is pointed out that those elements of Fig. 4 having the same reference numbers (or names) as the elements of any other figure can operate or function in any manner similar to that described, but are not limited to such.
  • Apparatus 400 comprises multiplexer (Mux) 401, inverter invl,
  • Mux 401 selects between adaptive keeper circuit of Fig. 2A or Fig. 3A. For example, when select is logically high, signal nl4 is coupled to node nl5 which controls NAND2 to control delayed enabling of second keeper 202. In one embodiment, when select is logically low, signal nl2 is coupled to node nl5 which controls static enabling of second keeper 202.
  • first keeper 201 when enabled, second keeper 201 is enabled, second keeper 201 is enabled.
  • NANDl enables first keeper 201 to be controlled by LBL.
  • nl2 is logical low which, when coupled to node nl5 via Mux 401, causes NAND2 to disable second keeper 202.
  • NAND3 when second keeper 202 is disabled NAND3 also causes signal nl4 to become logical low. In such an embodiment, it does not matter whether select signal of Mux 401 couples nl4 to nl5 or nl2 to nl5.
  • first keeper 202 when second keeper 202 is enabled, first keeper
  • nlO when nlO is logically low, then NANDl disables first keeper 201.
  • nl2 is logical high which, when coupled to node nl5 via Mux 401, causes NAND2 to enable second keeper 202.
  • output nl6 of NAND2 is controlled by LBL.
  • nl5 when nl5 is logically high, NAND3 is controlled by nl3.
  • second keeper 202 is controlled by either delayed "Keeper_in” signal (i.e., Mux 401 couples nodes nl4 to nl5) or is controlled statically by output of Logic Unit 203 (i.e., Mux 401 couples nodes nl2 to nl5).
  • Fig. 4B illustrates an apparatus 420 having a ROM with logic to select one of adaptive keeper circuits of Fig. 2 A or Fig. 3A, according to one embodiment of the disclosure. It is pointed out that those elements of Fig. 4B having the same reference numbers (or names) as the elements of any other figure can operate or function in any manner similar to that described, but are not limited to such. [0067] So as not to obscure the embodiment, Fig. 4B is similar to Fig. 4A except that RF cells are replaced with ROM cells.
  • ROM cells n-type transistors WNWL[0]-[N] are used to replace RF n-type stack MNrdWL[0]- [N] and MNdata[0]-[N].
  • each of the WNWL[0]-[N] is controllable by a wordline WL signal.
  • each of WNWL[0]-[N] receives a corresponding WL signal. For example, WNWL[0] is controllable by WL[0], WNWL[N] is controllable by WL[N].
  • each of the n- type transistors WNWL[0]-[N] have a drain terminal coupled to LBL and a source terminal coupled to either ground or a reference voltage Vref (as indicated by the dashed line). The remaining operation is similar to the one discussed with reference to Fig. 4A.
  • Second keeper 202 stack includes a single transistor in the stack coupled to power supply and LBL. That single transistor may have multiple transistors coupled in parallel to it, but the stack height is one.
  • the single transistor is controllable by NAND2 such that output nl6 of NAND2 is coupled to the gate terminal of the single transistor.
  • the strength of the single transistor can be made different from the strength of First keeper 201 by adjusting size (W/L) of the single transistor to adjust its threshold voltage. For example, channel length of the single transistor in Second keeper 202 may be different from the channel length of the transistors in First keeper 201.
  • FIG. 5 illustrates a flowchart 500 of a method to enable use of adaptive keeper circuits of Fig. 2 A and/or Fig. 3A, according to one embodiment of the disclosure. It is pointed out that those elements of Fig. 5 having the same reference numbers (or names) as the elements of any other figure can operate or function in any manner similar to that described, but are not limited to such.
  • wafer having dies which have apparatus 200, 300, or
  • a fast process has transistors that operate at faster speed than the similar me transistors formed from a slow or typical process under same conditions.
  • a typical process has transistors that operate at faster speed than the similar me transistors formed from a slow process under same conditions.
  • weaker keeper i.e., second keeper 202 or 301 is enabled and stronger keeper (i.e., first keeper 201) is disabled.
  • second keeper 301 is enabled to be controlled by delayed keeper signal ken (or dk). When weaker keeper is enabled, Delay MinVCC of the circuit is lowered by helping the true evaluation.
  • the determination of block 502 is made by using a device leakage sensor or ring oscillator in dies of wafer having the embodiments. For example, delay or frequency of ring oscillator is used to determine slow or fast material. If the oscillating frequency of ring oscillator is above a predefined threshold then the wafer material is considered fast else it is considered slow. In one embodiment, the local process corner (fast or slow) is determined from reading local ring oscillators only once at power on of the processor/die. In one
  • adaptive (or dynamic) keeper apparatus is enabled.
  • Logic Unit 203 is operable to select either first or second keeper (201 or 202/301) according to outputs of one or more Sensors 204.
  • adaptive RF/ROM keeper is turned on for arrays in fast material to dynamically switch keeper strength.
  • Logic Unit 203 monitors outputs of one or more Sensors 204.
  • the sensor is a thermal/temperature sensor.
  • other types of sensors may be used.
  • sensors can be used to define a control scheme for keeper strength, including, but not limited to: on-die voltage sensors, on-die oscillators tuned to be sensitive to process parameters such as leakage, threshold voltage, saturation or linear transistor currents or ratios of the mentioned parameters, discrete sensors generating reference voltages based upon drive current ratios, leakage ratios or threshold voltage ratios.
  • on-die voltage sensors such as leakage, threshold voltage, saturation or linear transistor currents or ratios of the mentioned parameters
  • discrete sensors generating reference voltages based upon drive current ratios, leakage ratios or threshold voltage ratios.
  • Logic Unit 203 selects a stronger keeper (i.e., first keeper 201) to prevent a false evaluation of '0' due to leakage/noise. In this embodiment, weaker keeper (i.e., second keeper 202) is disabled. In such an embodiment, MinVCC, which is limited by leakage/noise, is reduced by using the static strong first keeper 201. The process then continues to block 505 and temperature is again monitored by Logic Unit 203.
  • a stronger keeper i.e., first keeper 201
  • weaker keeper i.e., second keeper 202
  • MinVCC which is limited by
  • Logic Unit 203 disables the strong first keeper 201 and enables the weaker or delayed keeper (i.e., second keeper 202/301).
  • MinVCC which is limited by delay at cold temperature, is significantly improved by the weakened keeper (i.e., second keeper 202/301).
  • switching keeper due to change in temperature allows longer off- state of p-type keeper and improves aging MinVCC degradation significantly (e.g., 1-2% off-state can lower the p-type device aging by approx. 40%).
  • the process then continues to block 505 and temperature is again monitored by Logic Unit 203.
  • FIG. 6 illustrates a processor 601 with adaptive keeper circuits of Fig.
  • processor 601 comprises PCU 602, and two cores— Core 1 and Core 2. The embodiments are not limited to any number of cores.
  • Core 1 comprises power management agent 1(PMA1), one or more sensorl(s), read only memory 1 (ROM1) and register file 1 (RF1).
  • Sensorl is the same as Sensor(s) 204.
  • ROM1 and/or RF1 are like the apparatus of ROM and/or RF with adaptive keepers of the embodiments.
  • Core 2 comprises PMA2, one or more Sensor2(s), ROM2 and RF2.
  • Sensor2 is the same as Sensor(s) 204.
  • ROM2 and/or RF2 are like the apparatus of ROM and/or RF with adaptive keepers of the embodiments.
  • nlO signal from a local PMA (e.g., PMA1/2).
  • a core may have more register files than on-die thermal sensors.
  • the RF/ROM arrays of the embodiments are grouped in clusters that assume similar process and temperature conditions and share the same keeper enable signal (e.g., signal nlO).
  • PCU 602 averages the thermal readouts from several thermal sensors (e.g., Sensor(s) 204) to determine an average local temperature.
  • the temperature information is updated in real time, but in a slow loop (e.g., 1ms) since local temperature is slow changing.
  • Logic 203 updates the selection of first and/or second keeper after a long time (e.g., lms).
  • Fig. 7 is a smart device or a computer system or an SoC (System-on-
  • Fig. 7 is a smart device or a computer system or an SoC (System-on-Chip) 1600 with power regulator with continuous controlled mode regulation of supply for multiple adjustable loads, according to one embodiment of the disclosure. It is pointed out that those elements of Fig. 7 having the same reference numbers (or names) as the elements of any other figure can operate or function in any manner similar to that described, but are not limited to such. [0083] Fig. 7 illustrates a block diagram of an embodiment of a mobile device in which flat surface interface connectors could be used. In one
  • computing device 1600 represents a mobile computing device, such as a computing tablet, a mobile phone or smart-phone, a wireless-enabled e-reader, or other wireless mobile device. It will be understood that certain components are shown generally, and not all components of such a device are shown in computing device 1600.
  • computing device 1600 includes a first processor
  • computing device 1600 includes a second processor 1690 with adaptive keeper, according to the embodiments discussed herein.
  • second processor 1690 is optional.
  • Other blocks of the computing device 1600 with I/O drivers may also include adaptive keeper of the embodiments.
  • the various embodiments of the present disclosure may also comprise a network interface within 1670 such as a wireless interface so that a system embodiment may be incorporated into a wireless device, for example, cell phone or personal digital assistant.
  • processor 1610 can include one or more physical devices, such as microprocessors, application processors, microcontrollers, programmable logic devices, or other processing means.
  • the processing operations performed by processor 1610 include the execution of an operating platform or operating system on which applications and/or device functions are executed.
  • the processing operations include operations related to I/O (input/output) with a human user or with other devices, operations related to power management, and/or operations related to connecting the computing device 1600 to another device.
  • the processing operations may also include operations related to audio I/O and/or display I/O.
  • computing device 1600 includes audio subsystem 1620, which represents hardware (e.g., audio hardware and audio circuits) and software (e.g., drivers, codecs) components associated with providing audio functions to the computing device. Audio functions can include speaker and/or headphone output, as well as microphone input. Devices for such functions can be integrated into computing device 1600, or connected to the computing device 1600. In one embodiment, a user interacts with the computing device 1600 by providing audio commands that are received and processed by processor 1610.
  • audio subsystem 1620 represents hardware (e.g., audio hardware and audio circuits) and software (e.g., drivers, codecs) components associated with providing audio functions to the computing device. Audio functions can include speaker and/or headphone output, as well as microphone input. Devices for such functions can be integrated into computing device 1600, or connected to the computing device 1600. In one embodiment, a user interacts with the computing device 1600 by providing audio commands that are received and processed by processor 1610.
  • Display subsystem 1630 represents hardware (e.g., display devices) and software (e.g., drivers) components that provide a visual and/or tactile display for a user to interact with the computing device 1600.
  • Display subsystem 1630 includes display interface 1632, which includes the particular screen or hardware device used to provide a display to a user.
  • display interface 1632 includes logic separate from processor 1610 to perform at least some processing related to the display.
  • display subsystem 1630 includes a touch screen (or touch pad) device that provides both output and input to a user.
  • I/O controller 1640 represents hardware devices and software components related to interaction with a user. I/O controller 1640 is operable to manage hardware that is part of audio subsystem 1620 and/or display subsystem 1630. Additionally, I/O controller 1640 illustrates a connection point for additional devices that connect to computing device 1600 through which a user might interact with the system. For example, devices that can be attached to the computing device 1600 might include microphone devices, speaker or stereo systems, video systems or other display devices, keyboard or keypad devices, or other I/O devices for use with specific applications such as card readers or other devices.
  • I/O controller 1640 can interact with audio subsystem 1620 and/or display subsystem 1630.
  • input through a microphone or other audio device can provide input or commands for one or more applications or functions of the computing device 1600.
  • audio output can be provided instead of, or in addition to display output.
  • display subsystem 1630 includes a touch screen
  • the display device also acts as an input device, which can be at least partially managed by I/O controller 1640.
  • I/O controller 1640 manages devices such as accelerometers, cameras, light sensors or other environmental sensors, or other hardware that can be included in the computing device 1600.
  • the input can be part of direct user interaction, as well as providing environmental input to the system to influence its operations (such as filtering for noise, adjusting displays for brightness detection, applying a flash for a camera, or other features).
  • computing device 1600 includes power management 1650 that manages battery power usage, charging of the battery, and features related to power saving operation.
  • Memory subsystem 1660 includes memory devices for storing information in computing device 1600. Memory can include nonvolatile (state does not change if power to the memory device is interrupted) and/or volatile (state is indeterminate if power to the memory device is interrupted) memory devices. Memory subsystem 1660 can store application data, user data, music, photos, documents, or other data, as well as system data (whether long-term or temporary) related to the execution of the applications and functions of the computing device 1600.
  • Elements of embodiments are also provided as a machine -readable medium (e.g., memory 1660) for storing the computer-executable instructions (e.g., instructions to implement any other processes discussed herein).
  • the machine- readable medium e.g., memory 1660
  • embodiments of the disclosure may be downloaded as a computer program (e.g., BIOS) which may be transferred from a remote computer (e.g., a server) to a requesting computer (e.g., a client) by way of data signals via a communication link (e.g., a modem or network connection).
  • BIOS a computer program
  • a remote computer e.g., a server
  • a requesting computer e.g., a client
  • a communication link e.g., a modem or network connection
  • Connectivity 1670 includes hardware devices (e.g., wireless and/or wired connectors and communication hardware) and software components (e.g., drivers, protocol stacks) to enable the computing device 1600 to communicate with external devices.
  • the computing device 1600 could be separate devices, such as other computing devices, wireless access points or base stations, as well as peripherals such as headsets, printers, or other devices.
  • Connectivity 1670 can include multiple different types of connectivity. To generalize, the computing device 1600 is illustrated with cellular connectivity 1672 and wireless connectivity 1674.
  • Cellular connectivity 1672 refers generally to cellular network connectivity provided by wireless carriers, such as provided via GSM (global system for mobile communications) or variations or derivatives, CDMA (code division multiple access) or variations or derivatives, TDM (time division multiplexing) or variations or derivatives, or other cellular service standards.
  • Wireless connectivity (or wireless interface) 1674 refers to wireless connectivity that is not cellular, and can include personal area networks (such as Bluetooth, Near Field, etc.), local area networks (such as Wi-Fi), and/or wide area networks (such as WiMax), or other wireless communication.
  • Peripheral connections 1680 include hardware interfaces and connectors, as well as software components (e.g., drivers, protocol stacks) to make peripheral connections. It will be understood that the computing device 1600 could both be a peripheral device ("to" 1682) to other computing devices, as well as have peripheral devices ("from” 1684) connected to it.
  • the computing device 1600 commonly has a "docking" connector to connect to other computing devices for purposes such as managing (e.g., downloading and/or uploading, changing, synchronizing) content on computing device 1600. Additionally, a docking connector can allow computing device 1600 to connect to certain peripherals that allow the computing device 1600 to control content output, for example, to audiovisual or other systems.
  • the computing device 1600 can make peripheral connections 1680 via common or standards-based connectors.
  • Common types can include a Universal Serial Bus (USB) connector (which can include any of a number of different hardware interfaces), DisplayPort including MiniDisplayPort (MDP), High Definition Multimedia Interface (HDMI), Fire wire, or other types.
  • USB Universal Serial Bus
  • MDP MiniDisplayPort
  • HDMI High Definition Multimedia Interface
  • Fire wire or other types.
  • first embodiment may be combined with a second embodiment anywhere the particular features, structures, functions, or
  • an apparatus which comprises: a bit line (BL); a first keeper of first strength coupled to the BL; a second keeper of second strength different from first strength, the second keeper coupled to BL; and a logic unit to enable one of the first or second keepers according to one or more environmental conditions.
  • the apparatus further comprises a temperature sensor to generate an output for controlling the logic unit.
  • each of the first and second keepers comprises a stack of transistors, wherein the stack of transistors for the first keeper is shorter than the stack of transistors of the second keeper.
  • the logic unit is operable to enable the first keeper and disable the second keeper when a sensor output from a sensor is above a first threshold level. In one embodiment, the logic unit is operable to enable the second keeper and disable the first keeper when the sensor output is below a second threshold level. In one embodiment, the first and second threshold levels are substantially the same. In one embodiment, the first threshold is higher than the second threshold such that the first threshold indicates a temperature higher than a temperature indicated by the second threshold.
  • the senor is one of: a temperature sensor; a voltage sensor; or a ring oscillator.
  • the apparatus further comprises a power control unit to sense the one or more environmental conditions.
  • the apparatus further comprises: a first transistor operable to precharge the BL; and a second transistor coupled to the BL, the second transistor controllable by a word line signal.
  • the apparatus further comprises: a third transistor coupled in series with the second transistor, the third transistor having a gate terminal coupled to a memory cell.Jn one embodiment, the wordline is a read wordline, and where the memory cell is an SRAM bit-cell.
  • a system which comprises: a memory unit; a processor coupled to the memory unit, the processor having a register file according to the apparatus described above.
  • the system further comprises wireless interface for allowing the processor to communicate with another device.
  • the system further comprises a display unit.
  • the display unit is a touch screen.
  • an apparatus which comprises: a bit line (BL); a keeper coupled to the BL, the keeper having at least two transistor coupled in series; a delay unit to provide a first control signal for enabling or disabling one of the at least two transistors of the keeper; and a logic unit to bypass the delay unit and to provide a second control signal for enabling or disabling one of the at least two transistors of the keeper according to one or more environmental conditions.
  • BL bit line
  • a keeper coupled to the BL, the keeper having at least two transistor coupled in series
  • a delay unit to provide a first control signal for enabling or disabling one of the at least two transistors of the keeper
  • a logic unit to bypass the delay unit and to provide a second control signal for enabling or disabling one of the at least two transistors of the keeper according to one or more environmental conditions.
  • the logic unit is operable to provide the first control signal from the delay unit to the one of the at least two transistors of the keeper when a sensor output from a sensor is below a threshold level. In one embodiment, the logic unit is operable to provide the second control signal instead of the first control signal to the one of the at least two transistors of the keeper when the sensor output is above or equal to the threshold level.
  • the sensor is one of: a temperature sensor; a voltage sensor; or a ring oscillator.
  • a power control unit to sense the one or more environmental conditions.
  • the apparatus further comprises: a first transistor operable to precharge the BL; and a second transistor coupled to the BL, the second transistor controllable by a word line signal.
  • the apparatus further comprises: a third transistor coupled in series with the second transistor, the third transistor having a gate terminal coupled to a memory cell.
  • the wordline is a read wordline, and where the memory cell is an SRAM bit-cell.
  • a system which comprises: a memory unit; a processor coupled to the memory unit, the processor having a register file according to the apparatus described above.
  • the system further comprises wireless interface for allowing the processor to communicate with another device.
  • the system further comprises a display unit.
  • the display unit is a touch screen.
  • an apparatus which comprises: a bit line (BL); a keeper coupled to the BL, the keeper having a transistor; a delay unit to provide a first control signal for enabling or disabling the transistor of the keeper; and a logic unit to bypass the delay unit and to provide a second control signal for enabling or disabling the transistor of the keeper according to one or more environmental conditions.
  • the logic unit is operable to provide the first control signal from the delay unit to the transistor of the keeper when a sensor output from a sensor is below a threshold level.
  • the logic unit is operable to provide the second control signal instead of the first control signal to the transistor of the keeper when the sensor output is above or equal to the threshold level.
  • the sensor is one of: a temperature sensor; a voltage sensor; or a ring oscillator.
  • a system which comprises: a memory unit; a processor coupled to the memory unit, the processor having a register file according to the apparatus described above.
  • the system further comprises wireless interface for allowing the processor to communicate with another device.
  • the system further comprises a display unit.
  • the display unit is a touch screen.
  • a processor monitoring one or more environmental conditions of a processor; determining whether the one or more environmental conditions is above a threshold level; enabling a first keeper of first strength, the first keeper coupled to a local bit line (LBL), when it is determined that the one or more environmental conditions is above a threshold level; and enabling a second keeper of second strength different from first strength, and disabling the first keeper, the second keeper coupled to the LBL, when it is determined that the one or more environmental conditions is below the threshold level.
  • LBL local bit line
  • the method further comprises: testing a wafer having the processor to determine whether the processor is fabricated on a slow or a fast process; and enabling or disabling the first or second keepers according to whether the processor was fabricated on a slow or a fast process, the fast process having transistors operating at a faster speed than transistors in the slow process under same conditions.
  • the method further comprises: enabling the second keeper and disabling the first keeper when it is determined that the processor is fabricated on a slow process.

Landscapes

  • Engineering & Computer Science (AREA)
  • Microelectronics & Electronic Packaging (AREA)
  • Computer Hardware Design (AREA)
  • Read Only Memory (AREA)

Abstract

La présente invention concerne un appareil qui comprend une ligne de bit (BL); un premier élément de maintien d'une première intensité couplé à la ligne BL; un second élément de maintien d'une seconde intensité différente de la première intensité, le second élément de maintien étant couplé à la ligne BL; et une unité logique pour activer le premier élément de maintien ou le second élément de maintien selon une ou plusieurs conditions ambiantes. La présente invention concerne en outre un appareil qui comprend : une ligne de bit BL, un élément de maintien couplé à la ligne BL, l'élément de maintien ayant au moins deux transistors couplés en série; une unité de retard pour fournir un premier signal de commande pour activer ou désactiver un des au moins deux transistors de l'élément de maintien; et une unité logique pour court-circuiter l'unité de retard et fournir un second signal de commande pour activer ou désactiver un des au moins deux transistors de l'élément de maintien selon une ou plusieurs conditions ambiantes.
PCT/US2013/077884 2013-12-26 2013-12-26 Appareil et procédé de réduction de la tension d'alimentation de fonctionnement à l'aide d'un élément de maintien adaptatif de fichier de registre WO2015099748A1 (fr)

Priority Applications (1)

Application Number Priority Date Filing Date Title
PCT/US2013/077884 WO2015099748A1 (fr) 2013-12-26 2013-12-26 Appareil et procédé de réduction de la tension d'alimentation de fonctionnement à l'aide d'un élément de maintien adaptatif de fichier de registre

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/US2013/077884 WO2015099748A1 (fr) 2013-12-26 2013-12-26 Appareil et procédé de réduction de la tension d'alimentation de fonctionnement à l'aide d'un élément de maintien adaptatif de fichier de registre

Publications (1)

Publication Number Publication Date
WO2015099748A1 true WO2015099748A1 (fr) 2015-07-02

Family

ID=53479410

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2013/077884 WO2015099748A1 (fr) 2013-12-26 2013-12-26 Appareil et procédé de réduction de la tension d'alimentation de fonctionnement à l'aide d'un élément de maintien adaptatif de fichier de registre

Country Status (1)

Country Link
WO (1) WO2015099748A1 (fr)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2017172230A1 (fr) * 2016-03-30 2017-10-05 Qualcomm Incorporated Commande d'activation sensible aux fuites d'un circuit de maintien retardé pour une opération de lecture dynamique dans une cellule binaire de mémoire
US11574675B2 (en) * 2019-12-24 2023-02-07 Synopsys, Inc. Temperature tracked dynamic keeper implementation to enable read operations

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070146013A1 (en) * 2005-12-28 2007-06-28 Hsu Steven K Dynamic logic with adaptive keeper
US20100327909A1 (en) * 2009-06-26 2010-12-30 Wijeratne Sapumal B Keeper circuit
US20110188314A1 (en) * 2010-01-29 2011-08-04 Kuo Tien-Chien Bit line stability detection

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070146013A1 (en) * 2005-12-28 2007-06-28 Hsu Steven K Dynamic logic with adaptive keeper
US20100327909A1 (en) * 2009-06-26 2010-12-30 Wijeratne Sapumal B Keeper circuit
US20110188314A1 (en) * 2010-01-29 2011-08-04 Kuo Tien-Chien Bit line stability detection

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2017172230A1 (fr) * 2016-03-30 2017-10-05 Qualcomm Incorporated Commande d'activation sensible aux fuites d'un circuit de maintien retardé pour une opération de lecture dynamique dans une cellule binaire de mémoire
US9940992B2 (en) 2016-03-30 2018-04-10 Qualcomm Incorporated Leakage-aware activation control of a delayed keeper circuit for a dynamic read operation in a memory bit cell
JP2019510332A (ja) * 2016-03-30 2019-04-11 クアルコム,インコーポレイテッド メモリビットセルにおける動的読取り動作のための遅延キーパー回路の漏れ認識アクティブ化制御
US11574675B2 (en) * 2019-12-24 2023-02-07 Synopsys, Inc. Temperature tracked dynamic keeper implementation to enable read operations

Similar Documents

Publication Publication Date Title
US11024356B2 (en) Apparatus for low power write and read operations for resistive memory
US9627039B2 (en) Apparatus for reducing write minimum supply voltage for memory
CN107533860B (zh) 具有非易失性留存的基于铁电的存储器单元
US9111600B2 (en) Memory cell with improved write margin
CN107093440B (zh) 用于降低动态功率和峰值电流的sram位线和写入辅助装置与方法及双输入电平移位器
US9722606B2 (en) Digital clamp for state retention
US20110255351A1 (en) Level Shifter with Embedded Logic and Low Minimum Voltage
US9437298B1 (en) Self-storing and self-restoring non-volatile static random access memory
US9263121B2 (en) Low power transient voltage collapse apparatus and method for a memory cell
US9921630B2 (en) Apparatus and method for reducing leakage power of a circuit
US20170046465A1 (en) Design structure for reducing pre-charge voltage for static random-access memory arrays
WO2015023290A1 (fr) Cellule mémoire à rétention utilisant une mémoire à commutation de résistance
US9330747B2 (en) Non-volatile latch using spin-transfer torque memory device
US9922702B1 (en) Apparatus for improving read stability
WO2015134013A1 (fr) Appareil pour une assistance à l'écriture adaptative pour une mémoire
US10122347B2 (en) Adaptive voltage system for aging guard-band reduction
US10451675B2 (en) VMIN retention detector apparatus and method
US20150089250A1 (en) Contention Prevention for Sequenced Power Up of Electronic Systems
WO2015099748A1 (fr) Appareil et procédé de réduction de la tension d'alimentation de fonctionnement à l'aide d'un élément de maintien adaptatif de fichier de registre
US20080002495A1 (en) Internal voltage generator
KR100884341B1 (ko) 프리차지 전압 공급 회로
KR20190031824A (ko) 메모리 장치 및 판독 방법

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 13900066

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 13900066

Country of ref document: EP

Kind code of ref document: A1