Event counter for memory operations

文档序号:573255 发布日期:2021-05-18 浏览:13次 中文

阅读说明:本技术 用于存储器操作的事件计数器 (Event counter for memory operations ) 是由 M·斯福尔津 U·迪温琴佐 于 2019-10-09 设计创作,主要内容包括:本发明揭示一种计数器,其可具有数个感测组件。每一相应感测组件可经配置以感测相应事件且可包含相应第一电容器,所述第一电容器经配置以响应于所述相应感测组件感测到所述相应事件而选择性耦合到第二电容器。所述第二电容器可经配置以由选择性耦合到所述第二电容器的每一相应第一电容器充电到一电压。所述计数器可具有比较器,其具有耦合到所述第二电容器的第一输入及耦合到对应于事件的阈值数量的参考电压的第二输入。所述比较器可经配置以响应于所述第二电容器的所述电压大于或等于所述参考电压而输出指示感测到所述阈值数量个事件的信号。(A counter may have a number of sensing elements. Each respective sensing component can be configured to sense a respective event and can include a respective first capacitor configured to be selectively coupled to a second capacitor in response to the respective sensing component sensing the respective event. The second capacitor may be configured to be charged to a voltage by each respective first capacitor selectively coupled to the second capacitor. The counter may have a comparator having a first input coupled to the second capacitor and a second input coupled to a reference voltage corresponding to a threshold number of events. The comparator may be configured to output a signal indicative of sensing the threshold number of events in response to the voltage of the second capacitor being greater than or equal to the reference voltage.)

1. A counter, comprising:

a plurality of sensing components, each respective sensing component configured to sense a respective event and comprising a respective first capacitor configured to be selectively coupled to a second capacitor in response to the respective sensing component sensing the respective event, wherein the second capacitor is configured to be charged to a voltage by each respective first capacitor selectively coupled to the second capacitor; and

a comparator comprising a first input coupled to the second capacitor and a second input coupled to a reference voltage corresponding to a threshold number of events, the comparator configured to output a signal indicative of sensing the threshold number of events in response to the voltage of the second capacitor being greater than or equal to the reference voltage.

2. The counter of claim 1, wherein each respective first capacitor is configured to be selectively coupled in parallel to the second capacitor in response to the respective sensing component sensing the respective event.

3. The counter of claim 1, further comprising a plurality of branches coupled in parallel to a node coupled to the second capacitor through one of the branches, wherein the respective first capacitor of each respective sensing component is configured to be selectively coupled to a respective branch in response to the respective sensing component sensing the respective event.

4. The counter of claim 3, wherein

The second capacitor is one of a plurality of second capacitors, wherein each respective second capacitor is coupled to a respective branch such that the respective second capacitors are in parallel; and is

Each respective first capacitor is configured to be selectively coupled in parallel to the plurality of second capacitors in response to the respective sensing component sensing the respective event.

5. The counter of any one of claims 1 to 3, wherein:

an input of each respective sense component is coupled to a respective sense amplifier of a group of sense amplifiers, the respective sense amplifier coupled to a group of memory cells, wherein the threshold number of events corresponds to a weight of a data pattern stored in the group of memory cells; and is

Each respective event is a switching event experienced by a respective memory cell of the group coupled to the respective sense amplifier.

6. A counting method, comprising:

receiving, at each respective sensing component of a number of sensing components of a counter, a respective first voltage indicative of a respective event, each respective sensing component comprising a respective first capacitor initially charged to a second voltage;

coupling each respective first capacitor in parallel with a second capacitor of the counter in response to each respective sensing component receiving the respective first voltage such that each respective first capacitor discharges into the second capacitor until each respective first capacitor and the second capacitor reaches a third voltage; and

comparing, by a comparator, the third voltage to a reference voltage to determine whether the number of sense components receiving the respective first voltage is greater than or equal to a threshold quantity.

7. The method of claim 6, further comprising: outputting, by the comparator, a signal to indicate that the number of sense components receiving the respective first voltage is greater than or equal to the threshold number in response to the third voltage being greater than or equal to the reference voltage.

8. The method of any one of claims 6-7, wherein

The second capacitor is one of a plurality of second capacitors coupled in parallel to an input of the comparator and coupled in parallel with each respective first capacitor in response to each respective sense component receiving the respective first voltage such that each respective first capacitor discharges into the plurality of second capacitors until each respective first capacitor and the plurality of second capacitors reach the third voltage.

9. The method of claim 8, wherein

The number of sensing components that receive the respective first voltage is a subset of a total number of sensing components of the counter; and is

The plurality of second capacitors includes a number of second capacitors equal to the total number of sense components of the counter.

10. The method of claim 7, further comprising:

selectively coupling each respective first capacitor to the second voltage to charge each respective first capacitor to the second voltage in response to receiving a respective voltage at each respective sense component that is not indicative of the respective event; and

decoupling the second voltage from each respective first capacitor in response to each respective sense component receiving the respective first voltage.

11. A counting method, comprising:

receiving, at each respective sensing component of a number of sensing components of a counter, a respective first voltage indicative of a respective event, each respective sensing component comprising a respective first capacitor initially charged to a second voltage;

in response to each respective sensing component receiving the respective first voltage, transferring an identical amount of charge from each respective first capacitor into the initially discharged second capacitor by discharging each respective first capacitor into the second capacitor such that the second capacitor charges to a third voltage; and

comparing, by a comparator, the third voltage to a reference voltage to determine whether the number of sense components receiving the respective first voltage is greater than or equal to a threshold quantity.

12. The method of claim 11, wherein

Each respective first capacitor is coupled to a respective transistor; and is

Discharging each respective first capacitor into the second capacitor comprises: in response to activating the respective transistor in response to the respective sense component receiving the respective first voltage, discharging each respective first capacitor through the respective transistor.

13. The method of claim 12, wherein

A first terminal of each respective first capacitor is selectively coupled to the respective transistor;

receiving the respective first voltage at each respective sensing component comprises receiving the respective first voltage at a second terminal of the respective first capacitor, the respective first capacitor for increasing a fourth voltage on the first terminal by the first voltage to a fifth voltage; and is

Activating the respective transistor in response to the respective sense component receiving the respective first voltage comprises activating the respective transistor in response to the fifth voltage.

14. The method of claim 13, wherein

Discharging each respective first capacitor into the discharged second capacitor comprises: discharging the respective first capacitor through the respective transistor until the voltage at the first terminal of the respective first capacitor returns to the fourth voltage, wherein returning the first terminal of the respective first capacitor to the fourth voltage deactivates the respective transistor.

15. A counter, comprising:

a plurality of sensing components; and

a plurality of first capacitors;

wherein each respective sensing element comprises:

a second capacitor;

a transistor coupled to a respective input of the respective sensing component, the transistor configured to selectively couple the second capacitor in parallel with the number of first capacitors in response to the respective input receiving a voltage indicative of a switching event;

wherein each of a number of second capacitors coupled in parallel with the number of first capacitors is configured to discharge into the number of first capacitors until each of the number of first capacitors and each of the number of second capacitors reach an equilibrium voltage.

16. The counter of claim 15, further comprising:

a comparator comprising a first input coupled to the number of first capacitors to receive the balancing voltage; and

a second input coupled to a node between a third capacitor and a fourth capacitor, the third capacitor and the fourth capacitor coupled in series between a voltage equal to the voltage indicative of a switching event and ground.

17. The counter of any one of claims 15 to 16, wherein each respective sensing component comprises an additional transistor coupled to the respective input of the respective sensing component, the additional transistor configured to selectively couple the second capacitor to a charging voltage in response to the respective input receiving a voltage that is not indicative of the switching event.

18. A counter, comprising:

a plurality of sensing components;

a first capacitor; and

a respective transistor coupled between each respective sense component and the first capacitor;

wherein each respective sensing element comprises:

a respective second capacitor;

a respective first switch configured to selectively couple a first terminal of the respective second capacitor to the respective transistor; and

a respective second switch configured to selectively couple a second terminal of the respective second capacitor to a first voltage indicative of a switching event in response to the respective sensing component receiving the first voltage;

wherein each respective transistor is configured to conduct in response to coupling the first voltage to the first terminal of the respective second capacitor until a same charge corresponding to the first voltage is transferred from each respective second capacitor to the first capacitor such that the first capacitor charges to a second voltage corresponding to the charge transferred to the first capacitor, the second voltage being proportional to a number of respective sense components receiving the first voltage.

19. The counter of claim 18, wherein each respective sensing component further comprises:

a third switch configured to selectively couple the first terminal of the respective second capacitor to a charging voltage; and

a fourth switch configured to selectively couple the second terminal of the respective second capacitor to ground;

wherein the third switch selectively couples the first terminal of the respective second capacitor to the charging voltage to charge the respective second capacitor to the charging voltage, and the fourth switch selectively couples the second terminal of the respective second capacitor to ground.

20. The counter of claim 19, wherein

The first switch is configured to selectively couple the charging voltage to a source of the respective transistor;

the counter further comprises a fifth switch configured to couple a drain of the respective transistor to ground;

the respective transistor is configured to conduct through the fifth switch to ground in response to the charging voltage until a source reaches a voltage equal to a threshold voltage of the respective transistor plus a bias voltage applied across the respective transistor to initialize the respective transistor in a non-conductive state.

Technical Field

The present disclosure relates generally to electronic devices, and more particularly, to event counters for memory operations.

Background

An electronic system, such as a memory system, may experience several events, such as voltage changes, switching events, and the like. For example, the voltage on a line of a bus (e.g., a data bus of a memory system) may change. The voltage of a register (e.g., a data register of a memory system) may change as the data value in the register changes. In some examples, a memory system may experience a switching event associated with sensing (e.g., reading) a memory cell programmed to a particular state.

The memory system may be implemented in an electronic system, such as a computer, cellular telephone, handheld electronic device, or the like. Some memory systems, such as Solid State Disks (SSDs), embedded multimedia controller (eMMC) devices, Universal Flash Storage (UFS) devices, and the like, may include non-volatile storage memory for storing host (e.g., user) data from a host. Non-volatile storage memory provides persistent data by preserving stored data when not powered, and may include NAND flash memory, NOR flash memory, Read Only Memory (ROM), electrically erasable programmable ROM (eeprom), erasable programmable ROM (eprom), and resistance variable memory (e.g., Phase Change Random Access Memory (PCRAM), three-dimensional cross-point memory (e.g., 3D XPoint), Resistive Random Access Memory (RRAM), ferroelectric random access memory (FeRAM), Magnetoresistive Random Access Memory (MRAM), and programmable conductive memory), among other types of memory.

The memory cells may be arranged in an array architecture, and a buffer having a set of registers may be coupled to the array such that data may be read from the array to the registers for subsequent transmission to a host or host data may be received at the registers and subsequently written (e.g., programmed) to the array.

A memory cell can be programmed to a number of different data states corresponding to one or more data elements (e.g., bits). As an example, some memory cells, such as some resistance variable memory cells, may be programmed to a low resistance state corresponding to a low threshold voltage (Vt) state or a high resistance state corresponding to a high Vt state. In some examples, a resistance variable cell in a low resistance state may be referred to as being in a set state corresponding to a set Vt distribution (e.g., encoded as a logic 1), and a resistance variable cell in a high resistance state may be referred to as being in a reset state corresponding to a reset Vt distribution (e.g., encoded as a logic 0).

The state of a cell can be sensed by determining whether the cell changes its resistance state (e.g., undergoes a switching event), for example, in response to applying a sensing voltage (which can be referred to as a read voltage or a demarcation voltage) to the memory cell (e.g., across the memory cell). For example, memory cells having a Vt less than the sense voltage may experience a switching event, while memory cells having a Vt greater than the sense voltage may not experience a switching event. Thus, the sense voltage can be selected to be greater than the Vt corresponding to the set Vt distribution and less than the Vt corresponding to the reset Vt distribution such that the memory cell in the set state experiences a switching event in response to the sense voltage.

Drawings

FIG. 1 illustrates a counter according to several embodiments of the present invention.

Fig. 2 illustrates another counter according to several embodiments of the invention.

Fig. 3A-3C illustrate various configurations of counters corresponding to particular stages of operation of the counters, according to several embodiments of the invention.

Fig. 4 illustrates various waveforms corresponding to the operation of a counter, according to several embodiments of the invention.

FIG. 5 illustrates a portion of an array of memory cells according to several embodiments of the invention.

Fig. 6 is a block diagram of an apparatus according to several embodiments of the invention.

Detailed Description

The present invention is directed to technological improvements in counters that can be used to determine when a threshold number of events in an electronic system, such as memory and memory systems, are reached. For example, the threshold number of events may correspond to a particular number of 1's in the data pattern, which may correspond to a particular weight for the data pattern.

In an example, the counter may have several sensing components. Each respective sensing component can be configured to sense a respective event and can include a respective first capacitor configured to be selectively coupled to a second capacitor in response to the respective sensing component sensing the respective event. The second capacitor may be configured to be charged to a voltage by each respective first capacitor selectively coupled to the second capacitor. The counter may have a comparator with a first input coupled to the second capacitor and a second input coupled to a reference voltage corresponding to a threshold number of events. The comparator may be configured to output a signal indicative of sensing a threshold number of events in response to the voltage of the second capacitor being greater than or equal to the reference voltage.

In some instances, the counter may advantageously sense several concurrent independent events. Events that may be sensed may include switching events associated with using a sense voltage to sense a resistance variable memory cell (e.g., a 3D XPoint memory) in a set state, switching events associated with a switching circuit being coupled to a static voltage having a particular value, events associated with changing a data value in a set of data registers, and so forth.

In some examples, the threshold number of events may be half of the number of memory cells in a group of memory cells that experienced a switching event in response to increasing a sensing voltage (e.g., increasing a sensing voltage ramp) for sensing the group of memory cells. For example, the highest sensing voltage at which a switching event occurs for half of the cells may correspond to the median of the Vt distributions of the group of cells.

FIG. 1 illustrates a counter 100, such as an event counter, according to several embodiments of the present invention. For example, the counter 100 may be used to count handover events, such as the various handovers discussed herein.

In some examples, inputs 102-1 to 102-N of counter 100 may receive voltage signals 104-1 to 104-N, respectively. For example, each of the respective voltage signals 104-1 through 104-N may initially be at a voltage Vlow (e.g., zero (0) volts) corresponding to a logic low (e.g., logic 0). The respective voltage signal 104 may then transition to a voltage Vhigh (e.g., a power supply voltage VCC) corresponding to a logic high (e.g., a logic 1) in response to the switching event. For example, in response to a resistance variable memory cell (e.g., in a set state) experiencing a switching event in response to a sense voltage being applied to the memory cell, the respective signal 104 may transition to Vhigh. When a memory cell (e.g., in a reset state) does not experience a switching event in response to a sense voltage being applied to the memory cell, the respective signal 104 may remain at Vlow. For example, voltage Vhigh may indicate a switching event and voltage Vlow may indicate no switching event.

The counter 100 includes several sensing elements 106, such as sensing elements 106-1 through 106-N having inputs 102-1 through 102-N, respectively. Each of the respective sense components 106-1 through 106-N includes a transistor 108 (e.g., a p-channel transistor) and a transistor 109 (e.g., an N-channel transistor). Each of the respective inputs 102-1 through 102-N is coupled to the transistors 108 and 109 of each of the respective sense components 106-1 through 106-N. Each of the sensing components 106-1 to 106-N also includes a capacitor 110 having a capacitance Ca.

The capacitor 110 of each respective sense component 106 is coupled to the transistors 108 and 109 of the respective sense component 106. For example, capacitor 110 may be coupled between ground (0 volts) and transistors 108 and 109. Transistor 108 is coupled between a charging voltage (which may be VCC) and a capacitor 110. For example, transistor 108 may be activated (e.g., turned on) in response to Vlow to selectively couple VCC to capacitor 110 to charge capacitor 110 to VCC. For example, the capacitor 110 may be coupled to VCC as long as the voltage at the respective input 102 is Vlow.

The sensing components 106-1 through 106-N may be coupled to branches 111-1 through 111-N, respectively, that are coupled in parallel to node 113. Counter 100 includes a comparator 112 having an input 114 coupled to node 113 and an input 116 coupled to receive a reference voltage Vref corresponding to a threshold number of events that are individually sensed by a threshold number of sense components 106, respectively. The comparator 112 can compare Vref to a voltage Vcount on the node 113, which corresponds to the sensing elements 106 sensing independent events independently. For example, comparator 112 may output a voltage Vout indicative of a threshold number of events sensed by counter 100 in response to Vcount being greater than or equal to Vref.

The transistors 109 of the respective sense components 106 are configured to selectively couple the respective sense components 106 to the respective branches 111 in response to the respective voltage signals 104 going to Vhigh. The transistors 109 can be deactivated (e.g., turned off) when the voltage signal 104 is at Vlow, and can be activated in response to Vhigh to selectively couple the respective sense components 106 to the respective branches 111. For example, the transistor 109 can selectively couple the capacitor 110 of the respective sense component 106 in parallel with each (e.g., all) of the branches 111 in response to Vhigh. Note that the transistor 108 can be turned off in response to Vhigh.

A respective capacitor 115 having a capacitance Cw may be coupled between ground and a respective one of the branches 111-1 to 111-N. N capacitors 115 are coupled in parallel to node 113 and may be initially discharged to ground. Although in the example of FIG. 1, capacitor 115 is coupled to each of branches 111-1 to 111-N, capacitor 115 may be coupled to fewer than N branches. For example, the capacitor 115 may generally be coupled to M of the branches 111-1 to 111-M such that a total of M capacitors 115 are coupled in parallel to the node 113. For example, M can be any integer from (1) to N. For example, a single capacitor 115 may be coupled between node 113 and ground.

A transistor 116, such as an n-channel transistor, may be coupled between node 113 and ground. For example, transistor 116 may be activated to initially discharge node 113 and capacitor 115 to ground. Subsequently, transistor 116 may be deactivated after node 113 and capacitor 115 discharge to ground.

In some examples, the capacitor 110 of each respective sense component 106 can be selectively coupled in parallel with all M initially discharged capacitors 115 in response to the respective sense component 106 sensing an event (e.g., when the transistor 116 is deactivated). For example, the capacitor 110 of the respective sense component 106 can be selectively coupled in parallel with all M capacitors 115 in response to the transistor receiving Vhigh. In some examples, the capacitor 110 of each respective sensing component 106 can be selectively coupled in parallel with a single capacitor 115 coupled between the node 113 and ground.

When a subset of the sense components 106-1 through 106-N (e.g., K sense components 106-1 through 106-K) sense an event, K capacitors 110 of the sense components 106-1 through 106-K are coupled in parallel with M capacitors 115. Thus, the K capacitors 110 may charge the M discharged capacitors 115 until the K capacitors 110 and the M capacitors 115 reach an equilibrium voltage equal to Vcount. For example, K capacitors 110 may discharge from VCC into M capacitors 115 until Vcount is reached.

Thus, each of the branches 111-1 to 111-N, and thus the node 113, may reach a value of Vcount ═ (VCC) (KCa)/(KCa + MCw) ═ VCC/(1+ Mr/K), where r ═ Cw/Ca, which yields VCC/(1+ M/K).

Vref may be the voltage at node 118 between serially coupled capacitor 119 (having capacitance C) and capacitor 120 (having capacitance oc). For example, capacitor 119 may be coupled between node 118 and a voltage equal to the charging voltage used to charge capacitor 110 (e.g., VCC), and capacitor 120 may be coupled between node 118 and ground. Thus, capacitors 119 and 120 may be coupled in series between VCC and ground. For example, Vref is VCC/(1+ α).

Each sensing component may sense one event such that it employs the threshold number Kth of sensing components 106 to sense the threshold number Kth of events. Thus, for Kth events, vcoutth is VCC/(1+ Mr/Kth) VCC/(1+ α), where α is Mr/Kth. This allows a and thus Vref to be specified in terms of a certain number M of capacitors, a certain threshold number Kth of events, and a certain ratio r ═ Cw/Ca. It should be noted that the counter 100 may sense concurrent events, such as events sensed simultaneously by more than one sensing component 106.

The wires and transistors 108 and 109 of the counter 100 may introduce parasitic capacitance. In some examples, these parasitic capacitances may be included in the capacitances Cw and/or Ca.

FIG. 2 illustrates a counter 225, such as an event counter, according to several embodiments of the invention. For example, the counter 225 may be used to count handover events, such as the various handovers discussed herein.

In some examples, inputs 202-1 through 202-N of counter 225 may receive voltage signals 204-1 through 204-N, respectively. Each of the respective voltage signals 204-1 through 204-N may be as previously described in connection with FIG. 1 for the voltage signals 104-1 through 104-N. For example, each of the respective voltage signals 204-1 through 204-N may initially be at a voltage Vlow (e.g., zero (0) volts). The respective voltage signal 204 may then transition to a voltage Vhigh (e.g., VCC) in response to the switching event.

Counter 225 includes a number of sensing elements 226, such as sensing elements 226-1 through 226-N having inputs 202-1 through 202-N, respectively. The sense components 226-1 through 226-N are coupled to transistors 228-1 through 228-N, respectively, which may be p-channel transistors. For example, transistors 228-1 to 228-N may be coupled in parallel to node 229, node 229 being coupled to terminal 230 of capacitor 232 having capacitance CE, such that transistors 228-1 to 228-N are coupled in parallel to terminal 230.

The transistors 228-1 to 228-N are configured to selectively couple the sense components 226-1 to 226-N to the node 229, and thus to the terminal 230 of the capacitor 230, respectively. Switch 234, such as switch sw5, is configured, for example, to selectively couple node 229, and thus terminal 230, to ground. For example, the switch sw5 may be opened and closed in response to a control signal received by the switch sw5 to selectively couple and decouple the node 229 to ground, respectively. In some examples, terminal 233 of capacitor 232 may be coupled to ground.

Counter 225 includes a comparator 212 having an input 236 coupled to node 229 and an input 238 coupled to receive a reference voltage Vref corresponding to a threshold number of events that are individually sensed by a threshold number of sense components 226, respectively. Comparator 212 may compare Vref with a voltage VE on node 229 corresponding to the charge of selective placement capacitor 232 in response to several sensing components 226 each independently sensing an independent event. For example, charge resulting from sensing an event by the respective sensing component 226 may accumulate on node 229 and may charge capacitor CE to voltage VE. Comparator 212 may output a voltage Vout indicative of a threshold number of events sensed by counter 225 in response to VE being greater than or equal to Vref.

Each of the sense components 226-1 through 226-N includes a capacitor 245 having a capacitance Cb. Each of the sense components 226-1 through 226-N includes a switch 247, such as switch sw 1. The switches sw1 may be configured to selectively couple the terminals 248 of the capacitors 245 of the respective sense components 226 to a charging voltage, such as VCC + OV, "OV" being an overvoltage that may be, for example, about 100 millivolts. For example, the switch sw1 may be opened and closed in response to a control signal received by the switch sw1 to selectively couple and decouple the charging voltage to the terminal 248 and the terminal 248, respectively.

Each of the sense components 226-1 through 226-N includes a switch 250, such as switch sw 2. For example, the switches sw2 may be configured to selectively couple the terminals 252 of the capacitors 245 of the respective sense components 226 to the respective inputs 202 in response to an event. For example, the switches sw2 may be closed to selectively couple the terminal 252 to the input 202 in response to the respective voltage signal 204 transitioning to Vhigh and may be opened to selectively decouple the terminal 252 from the input 202 in response to the voltage signal 204 transitioning to Vlow.

Each of the sense components 226-1 through 226-N includes a switch 255, such as a switch sw 3. For example, the switch sw3 may be configured to selectively couple the terminal 252 of the capacitor 245 of the respective sense component 226 to a voltage, such as ground. For example, the switches sw3 may be closed to selectively couple the terminal 252 to ground in response to the respective voltage signal 204 going to Vlow and may be opened to selectively decouple the terminal 252 from ground in response to the voltage signal 204 going to Vhigh.

Each of the sense components 226-1 through 226-N includes a switch 260, such as switch sw 4. For example, the switches sw4 may be configured to selectively couple the terminals 248 of the capacitors 245 of the respective sense components 226 to the respective transistors 228, such as the source/drains (e.g., sources) 262 of the respective transistors 228. For example, the switch sw4 may be opened and closed in response to a control signal received by the switch sw4 to selectively couple the terminal 248 to the source 262 and decouple the terminal 248 from the source 262, respectively. A source/drain (e.g., drain) 264 of each of the respective transistors 228-1 through 228-N is coupled to the node 229. It should be noted that the switch sw4 and the respective transistor 228 of the respective sense component 226 are configured to selectively couple the terminal 248 of the capacitor 245 of the respective sense component 226 to the node 229 and thus to the capacitor 232.

Capacitor 265 can be coupled, for example, between ground and each of the respective transistors 228-1 to 228-N. For example, the capacitor 265 may be charged to the bias voltage Vbias, such that the respective transistors 228-1 to 228-N are biased to Vbias.

Vbias may be approximately VCC minus the Vt of transistors 228-1 to 228-N. The Vt of the transistors 228-1 to 228-N may be less than VCC and less than the voltage of the drain 264 over a range of operating conditions (e.g., operating temperatures) of the counter 225. In some examples, the overvoltage OV may compensate for mismatches in Vt of the transistors 228-1 to 228-N. It should be noted that counter 225 may sense concurrent events, such as events sensed simultaneously by more than one sensing component 226.

Fig. 3A-3C illustrate various configurations of the counter 325 corresponding to particular stages of operation of the counter 325, according to several embodiments of the invention. Fig. 4 illustrates various waveforms corresponding to the operation of the counter 325, according to several embodiments of the invention.

FIG. 3A illustrates a counter 325 selectively configured to initialize sense components 326-1 through 326-N, according to a number of embodiments of the present disclosure. In FIG. 3A, for example, in response to switch sw1 of each respective sense component 326 selectively coupling VCC + OV to terminal 348 of capacitor 345, while switch sw3 selectively couples terminal 352 of capacitor 345 to ground, while switch sw5 selectively couples node 329, terminal 330 of capacitor 332, and input 336 of comparator 312 to ground, while switches sw2 and sw4 are open, and while the voltage at each of inputs 302-1 to 302-N is at Vlow, capacitor 345 of each respective sense component 326-1 to 326-N is precharged to a charging voltage, such as VCC + OV.

FIG. 4 illustrates a waveform of a voltage signal QV1 at terminal 348 of capacitor 345 of each of the respective sense components 326-1 through 326-N. For example, at time t1, switches sw1 and sw5 of each respective sense component 326 may be closed simultaneously. Closing switch sw1 causes the voltage of QV1 to increase from 0 volts to VCC + OV. This charges capacitor 345 to VCC + OV (e.g., VCC + OV across capacitor 345). For example, in FIG. 3A, each of the respective sense components 326-1 through 326-N is initialized by charging the capacitor 345 of each of the respective sense components 326-1 through 326-N to VCC + OV.

FIG. 3B illustrates a counter 325 selectively configured to initialize the transistors 328-1 through 328-N of the counter 325, according to a number of embodiments of the invention. For example, in FIG. 3B, transistors 328-1 through 328-N are in the same conductive state (e.g., non-conductive state), such that transistors 328-1 through 328-N are off. In FIG. 3B, the switch sw1 is open and decouples the terminal 348 of the capacitor 345 of each of the respective sense components 326-1 through 326-N from the charging voltage VCC + OV while the switch sw4 is closed to selectively couple the voltage signal QV1 at the terminal 348 of the capacitor 345 of each of the respective sense components 326-1 through 326-N to the source 362 of each of the respective transistors 328-1 through 328-N. Switch sw2 remains open and switches sw3 and sw5 remain closed.

FIG. 4 illustrates waveforms of the voltage signal QV2 at the source 362 of each of the respective transistors 328-1 through 328-N. For example, at time t2, switch sw4 of each respective sense component 326 is closed to selectively couple QV2 to QV 1. Selectively coupling QV2 to QV1 and thus selectively coupling terminal 348 of capacitor 345 to source 362 of respective transistor 328 causes the voltage of voltage signal QV2 to go from 0 volts to VCC + OV. This causes the respective transistors 328-1 through 328-N to turn on and current to flow from the capacitor 345 of each of the respective sense components 326-1 through 326-N to ground via the node 329.

For example, capacitor 345 is discharged into node 329 from VCC + OV to Vbias + Vt, Vbias being the voltage on the gates of transistors 328-1 to 328-N and Vt being the threshold voltage of the respective transistor 328. For example, the voltage of voltage signals QV1 and QV2 decreases from VCC + OV to Vbias + Vt, as shown in fig. 4. The respective transistor 328 may be turned off and thus in the same non-conductive state in response to QV2 reaching Vbias + Vt.

It should be noted that the Vt of the respective transistor 328 may be different, such that the Vbias + Vt on the source 362 of each of the respective transistors 328-1 through 328-N may be different. In some examples, the current flowing through the respective transistors 328 may become equal as the capacitor 345 discharges.

FIG. 3C illustrates the counter 325 during a sensing operation according to several embodiments of the invention. In FIG. 3C, each of the N sense components 326-1 through 326-N sense an independent event that causes the voltage at each of the respective inputs 302-1 through 302-N to go from Vlow to VCC.

In response to VCC, the switch sw3 of each respective sense component 326 is opened to selectively decouple the terminal 352 of the capacitor 345 of each respective sense component 326 from ground, and the switch sw2 of each respective sense component 326 is closed at time t3 to selectively couple the terminal 352 of the capacitor 345 of each respective sense component 326 to VCC while the switch sw1 remains open. It should be noted that switch sw5 may be opened after QV2 reaches Vbias + Vt so that node 329, input 336 of comparator 312, and terminal 330 of capacitor 332 are coupled to drains 364 of transistors 328-1 through 328-N.

Starting at time t3, voltage signals QV1 and QV2 increase from Vbias + Vt to VCC + Vbias + Vt in response to switch sw2 selectively coupling VCC to terminal 352 of capacitor 345, as shown in fig. 4. For example, the voltage across capacitor 345 may be held at Vbias + Vt. Each respective transistor 328 is activated in response to VCC + Vbias + Vt such that node 329, input 336 of comparator 312, and terminal 330 of capacitor 332 are selectively coupled to terminal 348 of capacitor 345 of each respective sense component 326 through switch s4 of respective sense component 326 and respective activated transistor 328.

In response to activating each respective transistor 328, the capacitor 345 of each respective sense component 326 discharges into the node 329 and thus into the capacitor 332. As shown in fig. 4, each capacitor 345 discharges until the voltage of the voltage signals QV1 and QV2 decreases VCC back to Vbias + Vt, at which the respective transistor 328 is deactivated. Thus, charge of the CbVCC amount is transferred from each capacitor 345 to capacitor 332 during discharge.

The voltage signal QVE on terminal 330 of capacitor 332 is transferred from 0 volts to a voltage VE (as shown in fig. 4) in response to the transfer of charge from each capacitor 345, such that capacitor 332 is charged to voltage VE. The charge transferred to the capacitor is CEVE and is equal to the sum of the charge CbVCC from the capacitor 345. For example, for N sense components that sense N independent events respectively, the sum of the charge CbVCC is ncbcvcc.

It should be noted that less than N independent events, e.g., K independent events, may be independently sensed by the K sensing components, respectively, in which case the sum of the K charges is KCbVCC, and thus the charge of KCbVCC is transferred to capacitor 332 to generate charge CEVE for capacitor 332. For example, CEVE ═ KCbVCC to obtain VE ═ KCbVCC/CE. It should be noted that VE is proportional to K, and VE is a linear function of K. This is a result of the transfer of charge CbVCC from each of the K sense components to the capacitor 332. For example, each sensing event causes the same amount of charge to be transferred to the capacitor 332, and thus the charge on the capacitor 332 may be increased by the same amount. This is due, at least in part, to the initialization of the transistor 228 previously described in connection with fig. 3B.

Each sensing component 326 may sense one event such that it employs the threshold number Kth of sensing components 326 to sense the threshold number Kth of events. For example, Vref may correspond to a threshold number Kth of events sensed by Kth of sense components 326. Therefore, Vref ═ VEth ═ kthcbcvcc)/CE. For example, as shown in fig. 4, in response to VE being greater than or equal to Vref, the voltage signal QVout at the output of comparator 312 may go from 0 volts to Vout.

It should be noted that the voltage step in response to each sense event is Δ VE ═ VCCCb/CE. For example, Cb/CE may be selected to yield a larger Δ VE. The Cb/CE is derived from Vref (kthcbcvcc)/CE (Vref/ktvcc). However, Vref should be less than VCC. In some examples, Vref may be VCC-VM to derive Cb/CE ═ VCC-VM)/KthVCC. For example, the voltage VM may provide a voltage margin that may be used to prevent saturation effects that may be used to alter the dependency of VE on K when a high K value is at a particular level.

In some examples, Vref may be selected as an intermediate value between the voltage corresponding to VE at the threshold number Kth (VEth ═ kthcbcv)/CE) and the voltage corresponding to VE at Kth-1 (1 count less than Kth) (VEth ═ [ (Kth-1) CbVCC ]/CE), e.g., therebetween. For example, Vref may be [ (Kth- (1/2)) CbVCC ]/CE such that VE does not exceed Vref until the number of events reaches Kth.

The conductors of the counter 325 and the transistor 328 may introduce parasitic capacitance. In some examples, these parasitic capacitances may be included in capacitances Cb and/or CE.

FIG. 5 illustrates a portion of an array 550 of resistance variable memory cells 552 according to several embodiments of the invention. In some examples, array 550 may be a level of a 3D XPoint array, which may include a stack of such levels.

Array 550 includes respective groups of resistance variable memory cells 552-1 to 552-N commonly coupled to each of access lines 554-1 to 554-L, which may be referred to as word lines. The respective memory cells 552-1 to 552-N are coupled to respective data lines 556-1 to 556-N, which may be referred to as bit lines, respectively. For example, a memory cell 552 is present at each data line intersection with an access line. Sense amplifiers 558-1 through 558-N are coupled to data lines 556-1 through 556-N, respectively. The sense amplifiers 558-1 to 558-N may be coupled to the inputs 102-1 to 102-N of the counter 100, the inputs 202-1 to 202-N of the counter 225, or the inputs 302-1 to 302-N of the counter 325, respectively.

In some examples, each group of memory cells 552-1 to 552-N can store a pattern of data, such as a pattern of 0 s and 1 s. A data pattern, such as a data pattern stored in a group of memory cells 552-1 to 552-N coupled to access line 554-1, may be read by applying a read voltage Vread to access line 554-1 while applying a voltage, which may be 0 volts, to data lines 556-1 to 556-N to generate the voltage Vread minus 0 volts across memory cells 552-1 to 552-N. In some examples, Vread may be a ramped voltage.

In some examples, memory cells of a group of memory cells 552-1 to 552-N storing a 1 may experience a switching event (which may cause the corresponding sense amplifier to go from Vlow to Vhigh) in response to Vread, while memory cells of a group of memory cells 552-1 to 552-N storing a 0 may not experience a switching event in response to Vread. It should be noted that not all cells storing 1 are simultaneously subjected to a switching event, e.g., due to inter-cell variations, e.g., variations in Vt cause the respective cells to switch at different times during the ramp up of the voltage Vread. By sensing switching events, counters 100, 225, and 325 may determine whether the number of switching events, and thus the number of 1's in the data pattern, is greater than or equal to a threshold number Kth.

The number of 1's in the data pattern may be referred to as a weight of the data pattern, such as a Hamming (Hamming) weight. For example, Kth may correspond to a weight of the read data pattern, and counters 100, 225, and 325 may determine whether the data pattern has a particular weight. Thus, counters 100, 225, and 325 may be referred to as a counter.

FIG. 6 is a block diagram of an apparatus in the form of a computing system 660, according to several embodiments of the invention. The computing system 660 includes a memory system 662, which may be, for example, a storage system, such as an SSD, a UFS device, an eMMC device, or the like. However, embodiments are not limited to a particular type of memory system. For example, memory system 622 may serve as the main memory for system 660.

As shown in fig. 6, the memory system 662 may include a controller 663, which may be referred to as a memory system controller, because the controller 663 may control the memory 664. The controller 663 is coupled to a host 665 and a memory 664. For example, the memory 664 can include a number of memory devices (e.g., dies, chips, etc.) and can be used as storage capacity for memory (e.g., main memory) and/or the computing system 660.

The memory 664 may be coupled to the controller 663 via an interface 666 (e.g., a memory interface), the interface 666 may include a data bus and may support various standards and/or conform to various interface types, such as Double Data Rate (DDR), etc. The controller 663 may receive commands, such as read and write commands, from the host 665. The controller 663 may receive host data written to the memory 664, for example, from a host 665 via a host interface 667. As used herein, memory system 662, controller 663, memory 664, controller 672, or counter 680 may also be considered individually as a "device".

Host 665 can be, for example, a host system such as a personal laptop computer, a desktop computer, a digital camera, a mobile device (e.g., a cellular telephone), a web server, an internet of things (IoT) enabled device, or a memory card reader, among various other types of hosts. For example, the host 665 may include one or more processors capable of accessing the memory 664 (e.g., via the controller 663) through an interface 667, which may include a bus. The interface 667 can be a standardized interface such as Serial Advanced Technology Attachment (SATA), peripheral component interconnect express (PCIe), or Universal Serial Bus (USB), among various other interfaces.

The memory 664 can include a number of memory arrays 650 (e.g., collectively referred to as arrays 650) and a controller 672, which can be referred to as an embedded controller. In some examples, array 650 may include 2D and/or 3D array structures, such as cross-point (e.g., 3D XPoint) array structures. Array 650 can include, for example, nonvolatile resistance variable memory cells, such as those employing 3D XPoint technology. For example, array 650 may be array 550.

The controller 672 may be located within the memory 664 and may receive commands (e.g., write commands, read commands, etc.) from the controller 663 via the memory interface 666. Controller 662 may include a state machine and/or a sequencer. The controller 672 may be configured to control the operation of the memory 664. Data buffer 674 can be coupled to array 650. For example, data may be read from array 650 into buffer 674, or host data may be received from controller 663 at buffer 674 and subsequently written to array 650.

Memory 664 may include a counter 680, which may be counter 100, 225, or 325. Counter 680 can sense a number of events occurring in memory 664. For example, counter 680 can determine whether a threshold number of memory cells of a group of memory cells in array 650 are experiencing a switching event in response to a read voltage and thus whether a data pattern stored in the group of memory cells has a particular weight.

In some examples, the inputs of counters 680 may be respectively coupled to conductors of a data bus. For example, respective inputs of counter 680 may be coupled to respective registers of a set of registers 675-1 to 675-N of buffer 674 such that counter 680 may sense switching events associated with receiving data patterns in the register set from array 650 during a read operation or from a host during a write operation. In some examples, registers 675-1 through 675-N may be coupled to inputs of counters 680, respectively. In some examples, the register bank may initially store an all 0 mode, and counter 680 may sense a switching event corresponding to a register whose value becomes 1 as a result of receiving a data mode at the register bank during a read or write. Accordingly, counter 680 may determine whether the data pattern received at buffer 674 has a threshold number of 1's and thus whether the data pattern has a particular weight.

In some examples, each respective input of counter 680 may include a respective switching circuit that may experience a switching event in response to being coupled to a static voltage (e.g., Vhigh) and not experience a switching event in response to being coupled to a different static voltage (e.g., Vlow). Counter 680 may then sense the switching event experienced by the switching circuit.

In some examples, respective inputs may be coupled to respective registers (e.g., registers of buffer 674) with static voltages corresponding to data values stored by the respective registers. For example, Vhigh may correspond to a logic 1 and Vlow may correspond to a logic 0. Counter 680 may then sense a toggle event corresponding to the register storing a logic 1. Thus, counter 680 may determine whether the data pattern stored by the register has a threshold number of 1's and thus whether the data pattern has a particular weight.

In the foregoing detailed description, reference is made to the accompanying drawings that form a part hereof, and in which is shown by way of illustration specific examples. In the drawings, like numerals describe substantially similar components throughout the several views. Other examples may be utilized and structural, logical, and/or electrical changes may be made without departing from the scope of the present disclosure.

The figures herein follow a numbering convention in which the first or first digit or digits correspond to the drawing figure number and the remaining digits identify an element or component in the drawing. Similar elements or components between different figures may be identified by the use of similar digits. For example, 202 may refer to element "02" in fig. 2 and similar elements in fig. 3A-3C may be referred to as 302. It should be appreciated that elements shown in the various embodiments herein can be added, exchanged, and/or eliminated so as to provide a number of additional embodiments of the present disclosure. Additionally, it should be understood that the proportion and the relative scale of the elements provided in the figures are intended to illustrate the embodiments of the present invention and should not be taken as limiting.

As used herein, "number" or "a quantity" something may refer to one or more such things. For example, a number or quantity of memory cells may refer to one or more memory cells. Something more means two or more. As used herein, a plurality of actions performed simultaneously refers to actions that at least partially overlap within a particular time period. As used herein, the term "coupled" may include electrically coupled, directly coupled, and/or directly connected without intervening elements (e.g., through direct physical contact), indirectly coupled and/or connected with intervening elements, or wirelessly coupled. The term "coupled" may further include two or more elements that cooperate or interact with (e.g., are in a causal relationship) each other.

Although specific examples have been illustrated and described herein, it will be appreciated by those of ordinary skill in the art that an arrangement calculated to achieve the same results may be substituted for the specific embodiments shown. This disclosure is intended to cover adaptations or variations of one or more embodiments of the present disclosure. It is to be understood that the above description has been made in an illustrative fashion, and not a restrictive one. The scope of one or more examples of the present invention should be determined with reference to the appended claims, along with the full scope of equivalents to which such claims are entitled.

21页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:用于温度独立的延迟电路的方法和设备

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!