The disclosure relates to computer memory circuitry.
A conventional memory cell array has access circuitry, e.g., a transistor, in each cell to select a memory element for both read operations and write operations. The access circuitry is designed to conduct a relatively large current during a write operation in order to coerce the memory element to a desired state, for example, high or low (1 or 0). During a read operation, the access circuitry may conduct a much smaller current in order to sense the state of the memory element without altering the stored state. The read operation therefore depends on sensing a small signal on a bit line. In a conventional memory array, thousands of cells are connected to the bit line and a source line.
During a write operation, access circuitry may be of sufficient size and transconductance (gm) to conduct the minimum current needed to impose the desired state on the memory element during the write operation. However, as access circuitry transconductance is increased, leakage current also may increase when the access circuitry is in the ‘off’ or non-accessed state. The combined leakage current of many unselected ‘off’ access circuits leaking onto the bit line may interfere with a computing device sensing the small intended signal developed on the bit line by a selected (or “on”) cell during the read operation.
Additionally, data throughput of a memory array may be limited by the rate at which the memory cells can be accessed. A single-access memory cell or single-access array typically permits only one cell to be accessed per operation and typically does not permit simultaneous operations.
In general, this disclosure describes an example device for storing a bit. The device includes first access circuitry and second access circuitry. Both the first access circuitry and the second access circuitry are coupled to a memory element. The first access circuitry has a first transconductance configured to allow a first current to flow through the first access circuitry electrically coupling the memory element to a first bit line in response to being driven in the read operation or the write operation. The second access circuitry has a second transconductance that is different from the first transconductance (e.g., larger than the first transconductance) and is configured to allow a second current to flow through the second access circuitry electrically coupling the memory element to a second bit line in response to being driven in the write operation, but not in the read operation. In this manner, leakage current may be less likely to interfere with a read operation. Additionally, a read operation may be conducted at the same time as a write operation to different memory cells which may improve memory access times when compared to memory cells using only a single access circuitry with a single transconductance.
In one example of the disclosure, a device for storing a bit includes a memory element being configured to store a state for the bit in response to a write operation and to output an indication of the state for the bit in response to a read operation, first access circuitry coupled to the memory element, the first access circuitry having a first transconductance, and being configured to allow a first current to flow through the first access circuitry electrically coupling the memory element to a first bit line in response to being driven in the read operation or the write operation, second access circuitry coupled to the memory element, the second access circuitry having a second transconductance, the second transconductance being different than first transconductance, and the second access circuitry being configured to allow a second current to flow through the second access circuitry electrically coupling the memory element to a second bit line in response to being driven in the write operation and refrain from allowing the second current to flow in the read operation.
In another example, a memory device includes a first bit line, a second bit line, a source line and an array of memory cells coupled to the first bit line, the second bit line, and the source line, wherein each of the memory cells of the array of memory cells includes: a memory element being configured to store a state for a bit in response to the write operation and to output an indication of the state for the bit in response to the read operation; first access circuitry coupled to the first bit line, the memory element, the first access circuitry having a first transconductance, and being configured to allow a first current to flow through the first access circuitry electrically coupling the memory element to the first bit line in response to being driven in the read operation or the write operation; and second access circuitry coupled to the second bit line, and the memory element, the second access circuitry having a second transconductance, the second transconductance being different than the first transconductance, and the second access circuitry being configured to allow a second current to flow through the second access circuitry electrically coupling the memory element to the second bit line in response to being driven in the write operation and refrain from allowing the second current to flow through the second access circuitry in the read operation.
In another example, a method of operating a memory device includes: applying, by a computing device, a first voltage to a first access circuitry; gaining access, by the computing device and in response to the application of the first voltage, to a first bit stored in a memory element through the first access circuitry, the first access circuitry being coupled to the memory element; reading, by the computing device, the bit stored in the memory element through a first bit line, the first bit line being coupled to the first access circuitry; applying, by the computing device, a second voltage to a second access circuitry; applying, by the computing device, a third voltage representing a second bit to a second bit line; gaining access, by the computing device, to the memory element through the second access circuitry, the second access circuitry being coupled to the memory element; writing, by the computing device, the second bit to the memory element, wherein the first access circuitry has a first transconductance and the second access circuitry has a second transconductance and the first transconductance is different than the second transconductance.
The details of one or more examples of the disclosure are set forth in the accompanying drawings and the description below. Other features, objects, and advantages of the disclosure will be apparent from the description and drawings, and from the claims.
A computing device write operation to a memory element (e.g., random access memory (RAM), magnetic RAM (MRAM), programmable read access memory (P-ROM) or the like) typically uses more current than a read operation. The access circuitry used to access a memory element of a memory cell may be of sufficient device size and transconductance (gm) to conduct the minimum current needed to impose the desired state (e.g., write a bit) on the memory element during the write operation. However, as the access circuitry transconductance is increased, leakage current may increase when the access circuitry is in the ‘off’ or non-accessed state (e.g., when a computing device is not attempting to access a memory element through the access circuitry). For example, when access circuitry is in the off state, although unintended, a small amount of current may actually flow through the access circuitry. This small amount of current is leakage current. This leakage current may create a problem during the read operation. For example, many unaccessed ‘off’ access circuitries may leak current onto the bit line. The combined leakage current may interfere with a computing device sensing the small intended signal developed on the bit line by a selected, “on”, or currently accessed memory cell during the read operation. For example, a computing device may erroneously read a bit as high or 1 when the actual stored bit is a low or 0. Additionally, with a traditional memory array, only one operation may be conducted at a given time.
According to the techniques of this disclosure, an example device for storing a bit is described. The device includes first access circuitry and second access circuitry. Both the first access circuitry and the second access circuitry are coupled to a memory element. For example, the first access circuitry may include a first transconductance which may be selected to minimize or reduce a leakage current on a first bit line. The second access circuitry may include a second transconductance which may be selected to maximize or increase an amount of current during a write operation on a second bit line. In this manner, read operations and write operations may be performed more reliably and write operations performed faster.
The first transconductance may be configured to allow a first current to flow through the first access circuitry electrically coupling the memory element to a first bit line in response to being driven in the read operation or the write operation. The second transconductance, which is different than the first transconductance, may be configured to allow a second current to flow through the second access circuitry electrically coupling the memory element to a second bit line in response to being driven in the write operation, but not in the read operation. In this manner, leakage current may be less likely to interfere with a read operation and a write operation may be performed more quickly. Additionally, a read operation may be conducted at the same time as a write operation on separate bit lines.
For example, the second transconductance may be higher than the first transconductance. By using a separate bit line for read operations through the first access circuitry with lower transconductance than the transconductance of the second device, the collective leakage current on that separate bit line may be lower than in a single-access memory array and therefore less likely to interfere with the reading of the stored bit.
In some examples, both the first access circuitry and the second access circuitry may be on during a write operation. As used herein, when access circuitry is activated or on, a bit line is electrically coupled to a memory cell through the access circuitry that is activated or on. For example, when the access circuitry is activated or on, a channel exists between a source and a drain of the access circuitry. For example, when access circuitry is activated or on, a computing device may be attempting to perform a read or a write operation through that access circuitry. When access circuitry is off, the access circuitry is not activated. While some leakage current may flow, a bit line is not intended to be electrically coupled to a memory cell through the access circuitry that is not activated or off. For example, a computing device may not be performing a read or a write operation through the access circuitry. In some examples, only the second access circuitry may be on during a write operation.
Access circuitry 8 provides access to memory element 10 based on a voltage being applied to access connection 4. For example, when a high voltage is applied to access connection 4, access circuitry 8 may switch or turn on, thereby electrically coupling bit line connection 2 to memory element 10. When a low voltage is applied to access connection 4, access circuitry 8 may switch or turn off, thereby effectively decoupling bit line connection 2 from memory element 10. In some examples, access circuitry 8 may be a transistor and access connection 4 may be coupled to the base of the transistor or be the base of the transistor. Memory element 10 stores a bit. In the case of a binary memory, memory element 10 may store a 0 or 1 (e.g., a low or high voltage). In some cases, the memory cell may not be binary, but may be configured to hold one of more than two states.
For example, during a write operation to second memory cell 1B of memory array 11, a computing device (e.g., computing device 100 of
First access circuitry 18 may be configured to provide access to memory element 20 to first bit line through first bit line connection 12. Second access circuitry 24 may be configured to provide access to memory element 20 to second bit line through second bit line connection 13. In some examples, first access circuitry 18 may include a p-channel transistor and second access circuitry 24 may include an n-channel transistor. In some examples, first access circuitry 18 may include an n-channel transistor and second access circuitry 24 may include a p-channel transistor. In some examples, first access circuitry 18 may include an n-channel transistor and second access circuitry 24 may include an n-channel transistor. In some examples, first access circuitry 18 may include a p-channel transistor and second access circuitry 24 may include a p-channel transistor.
For example, a device for storing a bit may include memory element 20 configured to store a state for the bit in response to a write operation and to output an indication of the state for the bit in response to a read operation. The device may include first access circuitry 18 coupled to memory element 20, first access circuitry 18 having a first transconductance, and being configured to allow a first current to flow through first access circuitry 18 to memory element 20 in response to being driven in the read operation or the write operation. The device may further include second access circuitry 24 coupled to memory element 20, second access circuitry 24 having a second transconductance, the second transconductance being different than first transconductance, and second access circuitry 24 being configured to allow a second current to flow through second access circuitry 24 to memory element 20 in response to being driven in the write operation and refrain from allowing the second current to flow in the read operation.
In some examples, first access circuitry 18 may be configured to have a smaller leakage current and/or a smaller transconductance (gm) than second access circuitry 24. For example, first access circuitry 18 may have a first transconductance and second access circuitry 24 may have a second transconductance. The second transconductance may be higher than the first transconductance. For example, the first transconductance may be configured to provide for a smaller leakage current and the second transconductance may be configured to provide for faster writing operations.
There are a number of different ways in which to implement the difference in transconductance (or leakage current) between the first access device and the second access device. In some examples, the second transconductance is different than the first transconductance based on first access circuitry 18 having a smaller device width (e.g., first access circuitry may be narrower) than a device width of second access circuitry 24.
In some examples, the second transconductance is different than the first transconductance based on first access circuitry 18 having a longer device length (e.g., first access circuitry 18 is longer) than a device length of second access circuitry 24. In some examples, the second transconductance is different than the first transconductance based on first access circuitry 18 having a larger threshold voltage than second access circuitry 24. In some examples, the second transconductance is different than the first transconductance based on first access circuitry 18 having a lower electron mobility than second access circuitry 24. Electron mobility is the speed at which an electron can move through a semiconductor. A lower electron mobility means the electron moves more slowly through the semiconductor, thereby resulting in a lower current through the semiconductor compared to semiconductors with higher electron mobility.
In some examples, the second transconductance is different than the first transconductance based on second access circuitry 24 having a thicker gate oxide layer than a gate oxide layer of first access circuitry 18. For example, a gate oxide layer may be a dielectric layer that separates a gate of a transistor from a source and a drain of the transistor and separates the gate from the channel that is formed between the source and the drain while the transistor is on.
In some examples, first access circuitry 18 may be coupled to a first bit line through first bit line connection 12 and be configured to provide access for a computing device to memory element 20 during a read operation. In some examples, second access circuitry 24 may be coupled to a second bit line through second bit line connection 13 and be configured to provide access for a computing device to memory element 20 during a write operation. By providing second access circuitry 24 to provide access to the computing device during the write operation, first access circuitry 18 may be configured to have a lower leakage current in the ‘off’ state than a conventional memory cell with a single access circuitry. During a read operation, the sum of the “off” leakage currents of the many non-selected first access circuitries on the first bit line may generate less leakage and interference than in a conventional memory array. Also, by providing second access circuitry 24 to provide access to the computing device during the write operation, second access circuitry 24 may be configured with additional transconductance over a single-access circuit, if desired, to optimize the write operation. Further, although second access circuitry 24 may be configured to conduct the current for the write operation, a computing device may use both first access circuitry 18 and second access circuitry 24 in combination during a write operation which may allow an overall size of a multiple-access memory device according to the techniques of this disclosure to approach the overall size of a conventional single-access memory array as the size of second access circuitry 24 may be reduced in such cases.
In some examples, the second transconductance is different than the first transconductance based on first access circuitry 18 including a first transistor with a different number of fingers than a second transistor of second access circuitry 24. For example, the second transconductance is different than the first transconductance based on first access circuitry 18 including a first transistor including at least one finger and second access circuitry 24 including a second transistor having a gate including at least two fingers, where the gate of the first transistor includes fewer fingers than the gate of the second transistor.
A first memory cell 23A includes first access circuitry 18A that is coupled to first bit line connection 12A and has a first access connection 14A. First memory cell 23A includes second access circuitry 24A that is coupled to second bit line connection 13A and has a second access connection 22A. First memory cell 23A also includes a memory element 20A coupled to source line connection 16A, to first access circuitry 18A, and to second access circuitry 24A.
A second memory cell 23B includes first access circuitry 18B that is coupled to first bit line connection 12B and has a first access connection 14B. Second memory cell 23B includes a second access circuitry 24B that is coupled to second bit line connection 13B and has a second access connection 22B. Second memory cell 23B also includes a memory element 20B coupled to source line connection 16B, to first access circuitry 18B, and to second access circuitry 24B.
A third memory cell 23C includes first access circuitry 18C that is coupled to first bit line connection 12C and has a first access connection 14C. Third memory cell 23C includes second access circuitry 24C that is coupled to second bit line connection 13C and has a second access connection 22C. Third memory cell 23C also includes a memory element 20C coupled to source line connection 16C, to first access circuitry 18C, and to second access circuitry 24C. Memory device 21 may include numerous more memory cells which are indicated by the three dots in
For example, memory device 21 may include a first bit line 15A, a second bit line 15B and a source line 17. Memory device 21 may also include an array of memory cells (e.g., memory array 19) coupled to first bit line 15A, second bit line 15B, and source line 17. Each of the memory cells of the array of memory cells (e.g., memory array 19) may include a memory element (e.g., memory element 20A) configured to store a state for a bit in response to a write operation and to output an indication of the state for the bit in response to a read operation. Each of the memory cells of the array of memory cells (e.g., memory array 19) may include first access circuitry (e.g., first access circuitry 18A) coupled to first bit line 15A, the memory element, the first access circuitry having a first transconductance, and being configured to allow a first current to flow through the first access circuitry electrically coupling the memory element to a first bit line in response to being driven in the read operation or the write operation. Each of the memory cells of the array of memory cells (e.g., memory array 19) may also include second access circuitry (e.g., second access circuitry 24A) coupled to second bit line 15B and the memory element. The second access circuitry may have a second transconductance and the second transconductance may be different than the first transconductance. The second access circuitry may be configured to allow a second current to flow through the second access circuitry electrically coupling the memory element to a second bit line in response to being driven in the write operation and refrain from allowing the second current to flow through the second access circuitry to the memory element in the read operation.
For example, during a write operation to second memory cell 23B, a computing device (e.g., computing device 100 of
When a computing device (e.g., computing device 100 of
During a read operation from second memory cell 23B, for example, the computing device (e.g., computing device 100 of
According to the techniques of this disclosure, more than one memory cell may be accessed simultaneously. For example, with one first access circuitry (e.g., first access circuitry 18B) and one second access circuitry (second access circuitry 24A), a read operation and write operation (as described above) may be conducted at the same time (e.g., simultaneously or overlapping in time) on two different cells. In this example, the computing device may read the bit stored in memory element 20B while writing a bit to memory element 20A.
In the example of
In the example of
First positive access circuitry 38 may be configured to provide access to positive memory element 40 to a first positive bit line through first positive bit line connection 32. Second positive access circuitry 44 may be configured to provide access to a second positive bit line through second positive bit line connection 52.
Similarly, negative memory cell 53 includes first negative access circuitry 58 and second negative access circuitry 64. First negative access circuitry 58 has a first negative access connection 54. Second negative access circuitry 64 has a second negative access connection 62. First negative access circuitry 58 is coupled to a first negative bit line connection 56. Second negative access circuitry 64 is coupled to a second negative bit line connection 66. In some examples, first negative access circuitry 58 may be a transistor and first negative access connection 54 may be coupled to a gate of first negative access circuitry 58 or may be the gate of first negative access circuitry 58. In some examples, second negative access circuitry 64 may be a transistor and second negative access connection 62 may be coupled to a gate of second negative access circuitry 64 or may be the gate of second negative access circuitry 64. Both first negative access circuitry 58 and second negative access circuitry 64 may be coupled to negative memory element 60. Negative memory element 60 may be coupled to a negative source line connection 68. Negative memory element 60 may be configured to store a bit in an opposite state of that of a corresponding positive memory element 40 when the positive memory cell and the negative memory cell are paired. For example, if positive memory element 40 stores a 1, negative memory element 60 stores a 0. If positive memory element 40 stores a 0, negative memory element 60 stores a 1.
First negative access circuitry 58 may be configured to provide access to negative memory element 60 to a first negative bit line through first negative bit line connection 56. Second negative access circuitry 64 may be configured to provide access to a second negative bit line through second negative bit line connection 66.
Each of the positive memory cells of positive memory array 49A includes a first positive bit line connection coupled to first positive bit line 35A. Each of the positive memory cells of positive memory array 49A also includes a second positive bit line connection coupled to second positive bit line 35B. Each of the positive memory cells of positive memory array 49A includes a positive source connection coupled to positive source line 37A. A first positive memory cell 43A includes first positive access circuitry 38A that is coupled to first positive bit line connection 32A and has a first positive access connection 34A. First positive memory cell 43A includes second positive access circuitry 44A that is coupled to second positive bit line connection 52A and has a second positive access connection 42A. First positive memory cell 43A also includes a positive memory element 40A coupled to positive source line connection 36A, to first positive access circuitry 38A, and to second positive access circuitry 44A. A second positive memory cell 43B includes first positive access circuitry 38B that is coupled to first positive bit line connection 32B and has a first positive access connection 34B. Second positive memory cell 43B includes second positive access circuitry 44B that is coupled to second positive bit line connection 52B and has a second positive access connection 42B. Second positive memory cell 43B also includes a positive memory element 40B coupled to positive source line connection 36B, to first positive access circuitry 38B, and to second positive access circuitry 44B. A third positive memory cell 43C includes first positive access circuitry 38C that is coupled to first positive bit line connection 32C and has a first positive access connection 34C. Third positive memory cell 43C includes second positive access circuitry 44C that is coupled to second positive bit line connection 52C and has a second positive access connection 42C. Third positive memory cell 43C also includes a positive memory element 40C coupled to positive source line connection 36C, to first positive access circuitry 38C, and to second positive access circuitry 44C. Memory device 71 may include numerous more positive memory cells which are indicated by the three dots on the left of
Memory device 71 also includes a number of negative memory cells. Each of the negative memory cells of negative memory array 49B includes a first negative bit line connection coupled to first negative bit line 35C. Each of the negative memory cells of negative memory array 49B also includes a second negative bit line connection coupled to second negative bit line 35D. Each of the negative memory cells of negative memory array 49B includes a negative source connection coupled to negative source line N 37B. A first negative memory cell 53A includes first negative access circuitry 58A that is coupled to first negative bit line connection 56A and has a first negative access connection 54A. First negative memory cell 53A includes second negative access circuitry 64A that is coupled to second negative bit line connection 66A and has a second negative access connection 62A. First negative memory cell 53A also includes a negative memory element 60A coupled to negative source line connection 68A, to first negative access circuitry 58A, and to second negative access circuitry 64A. A second negative memory cell 53B includes first negative access circuitry 58B that is coupled to first negative bit line connection 56B and has a first negative access connection 54B. Second negative memory cell 53B includes second negative access circuitry 64B that is coupled to second negative bit line connection 66B and has a second negative access connection 62B. Second negative memory cell 53B also includes a negative memory element 60B coupled to negative source line connection 68B, to first negative access circuitry 58B, and to second negative access circuitry 64B. A third negative memory cell 53C includes first negative access circuitry 58C that is coupled to first negative bit line connection 56C and has a first negative access connection 54C. Third negative memory cell 53C includes second negative access circuitry 64C that is coupled to second negative bit line connection 66C and has a second negative access connection 62C. Third negative memory cell 53C also includes a negative memory element 60C coupled to negative source line connection 68C, to first negative access circuitry 58C, and to second negative access circuitry 64C. Memory device 71 may include numerous more negative memory cells which are indicated by the three dots on the right of
First positive bit line 35A may be coupled to a positive input to a sense amplifier 70. First negative bit line 35C may be coupled to a negative (or inverting) input to sense amplifier 70.
For example, during a write operation to second positive memory cell 43B and corresponding second negative memory cell 53B, a computing device (e.g., computing device 100 of
The computing device also applies a voltage to second positive access connection 42B and to second negative access connection 62B to select positive memory element 40B and negative memory element 60B, respectively, into which to write the bit. By applying the voltage to second positive access connection 42B, computing device turns on second positive access circuitry 44B allowing current to flow through second positive access circuitry 44B. Similarly, by applying the voltage to second negative access connection 62B, computing device turns on second negative access circuitry 64B allowing current to flow through second negative access circuitry 64B. Second positive access circuitry 44B thereby provides access to positive memory element 40B to the bit on second positive bit line 35B through second positive bit line connection 52B and second negative access circuitry 64B provides access to negative memory element 60B to the bit (opposite of that on second positive bit line 35B) on second negative bit line 35D through second negative bit line connection 66B. In this manner, the bit is written into positive memory element 40B and negative memory element 60B (in the opposite state of that of the bit in memory written into positive memory element 40B). While the write operation is described above using second positive bit line 15B and second negative bit line 35D, in some examples the computing device may perform a write operation using: 1) first positive bit line 35A and first negative bit line 35C; 2) second positive bit line 35B and second negative bit line 35D; or 3) first positive bit line 35A, first negative bit line 35C, second positive bit line 35B and second negative bit line 35D (in which case the operation described above and the operation described immediately below may be done simultaneously or substantially simultaneously).
In some examples, memory device 71 may include first positive bit line 35A, second positive bit line 35B, and positive source line 37A. Memory device 71 may also include a positive array of memory cells coupled to first positive bit line 35A, second positive bit line 35B, and positive source line 37A. Each of the positive memory cells of positive memory array 49A may include a positive memory element (e.g., positive memory element 40A) being configured to store a state for a bit in response to the write operation and to output an indication of the state for the bit in response to the read operation. Each of the positive memory cells of positive memory array 49A may also include first positive access circuitry (e.g., first positive access circuitry 38A) coupled to first positive bit line 35A and the positive memory element (e.g., positive memory element 40A).
The first positive access circuitry may have a first transconductance and be configured to allow a first current to flow through the first positive access circuitry (e.g., first positive access circuitry 38A) electrically coupling the positive memory element (e.g., positive memory element 40A) to first positive bit line 35A in response to being driven in the read operation or the write operation. Each memory cell may also include second positive access circuitry (e.g., second positive access circuitry 44A) coupled to second positive bit line 35B and the positive memory element (e.g., positive memory element 40A). The second positive access circuitry may have a second transconductance. The second transconductance may be different than the first transconductance. The second positive access circuitry may be configured to allow a second current to flow through the second positive access circuitry electrically coupling the positive memory element to second positive bit line 35B in response to being driven in the write operation and refrain from allowing the second current to flow through the second positive access circuitry in the read operation.
In some examples, memory device 71 may include first negative bit line 35C, second negative bit line 35D, and negative source line 37B. Memory device 71 may also include a sense amplifier 70 coupled to first positive bit line 35A and first negative bit line 35C. Memory device 71 may also include a negative array of memory cells coupled to first negative bit line 35C, second negative bit line 35D, and negative source line 37B. Each of the negative memory cells of negative memory array 49B may include a negative memory element (e.g., memory element 60A) being configured to store a state for a bit in response to the write operation and to output an indication of the state for the bit in response to the read operation. Each of the negative memory cells of negative memory array 49B may also include a first negative access circuitry (e.g., first negative access circuitry 58A) coupled to first negative bit line 35C and the negative memory element (e.g., negative memory element 60A).
The first negative access circuitry may have the first transconductance and be configured to allow a third current to flow through the first negative access circuitry (e.g., first negative access circuitry 58A) electrically coupling the negative memory element (e.g., negative memory element 60A) to negative bit line 35C in response to being driven in the read operation or the write operation. Each negative memory cell of negative memory array 49B may also include second negative access circuitry (e.g., second negative access circuitry 64A) coupled to second negative bit line 35D and the negative memory element (e.g., negative memory element 60A). The second negative access circuitry may have the second transconductance and the second negative access circuitry may be configured to allow a fourth current to flow through the second negative access circuitry (e.g., second negative access circuitry 64A) electrically coupling the negative memory element (e.g., negative memory element 60A) to second negative bit line 35D in response to being driven in the write operation and refrain from allowing the fourth current to flow through the second negative access circuitry in the read operation. The positive memory element (e.g., positive memory element 40A) stores a bit in an opposite state than a corresponding negative memory element (e.g., negative memory element 60A).
For example, during a write operation to the second positive and corresponding second negative memory cell, a computing device may apply the bit intended to be written to positive memory element 40B, in the form of a voltage, to first positive bit line 35A, which, in some examples, may be referred to as a read/write bit line. The computing device may also apply the bit intended to be written to negative memory element 60B, in the form of a voltage representing the opposite state of the bit intended to be written to positive memory element 40B, to first negative bit line 35C.
The computing device also applies a voltage to first positive access connection 34B and to first negative access connection 54B to select the positive memory element 40B and negative memory element 60B, respectively, into which to write the bit. By applying the voltage to first positive access connection 34B, computing device turns on first positive access circuitry 38B allowing current to flow through first positive access circuitry 34B. Similarly, by applying the voltage to first negative access connection 54B, computing device turns on first negative access circuitry 58B allowing current to flow through first negative access circuitry 58B. First positive access circuitry 38B thereby provides access to positive memory element 40B to the bit on first positive bit line 35A through first positive bit line connection 32B and first negative access circuitry 58B provides access to negative memory element 60B to the bit (opposite of that on first positive bit line 35A) on first negative bit line 35C through first negative bit line connection 56B. In this manner, the bit is written into positive memory element 40B and negative memory element 60B (in the opposite state of that of the bit in memory written into positive memory element 40B).
During a read operation from the second positive memory cell and corresponding second negative memory cell, for example, the computing device applies a voltage to first positive access connection 34B and to first negative access connection 54B to select the positive memory element 40B and negative memory element 60B, respectively, from which to read the bit. By applying the voltage to first positive access connection 34B, the computing device turns on first positive access circuitry 38B allowing current to flow through first positive access circuitry 38B. Similarly, by applying the voltage to first negative access connection 54B, the computing device turns on first negative access circuitry 58B allowing current to flow through first negative access circuitry 58B. First positive access circuitry 38B provides access to positive memory element 40B to first positive bit line 35A, which, in some examples, may be referred to as a positive read bit line, through first positive bit line connection 32B. First negative access circuitry 58B provides access to negative memory element 60B to first negative bit line 35C, which, in some examples, may be referred to as a negative read bit line, through first negative bit line connection 56B. The voltage representing the bit in positive memory element 40B is applied to first positive bit line 35A through first positive access circuitry 38B. The voltage representing the bit in negative memory element 60B (which is the opposite state of the voltage representing the bit in positive memory element 40B) is applied to first negative bit line 35C. The voltage on first positive bit line 35A is applied to a positive input of sense amplifier 70 and the voltage on first negative bit line 35C is applied to a negative input of sense amplifier 70. The computing device may read the bit from the output of sense amplifier 70. For example, positive bit line 35A may output a high or 1 and negative bit line 35C may output a low or 0. Sense amplifier 70 may then output a high or 1. As mentioned above, a differential multi-access arrangement, such as that of the example of
Processor circuitry 102 may be coupled to first driver circuitry 104 and second driver circuitry 106. First driver circuitry may be coupled to first access connection 14B in memory device 121. Second driver circuitry 106 may be coupled to second access connection 22B.
Processor circuitry 102 may provide a signal to first driver circuitry 104 when processor circuitry 102 is performing a read operation (or in some examples, a write operation) of memory element 20B. In some examples, first access circuitry 18B may be a first transistor having a first gate. First driver circuitry 104 may be configured to generate a first voltage at the first gate through first access connection 14B in response to the read operation (or in some examples, a write operation). In the examples where first access circuitry 18B is a first transistor, the first transistor may be configured to activate (e.g., turn on or create a channel between a source and a drain) in response to the first voltage at the first gate to electrically couple a first bit line (not shown for simplicity purposes) which may be coupled to first bit line connection 12B to memory element 20B, thereby enabling processor circuitry 102 to read the first bit from memory element 20B through the first bit line.
In some examples, second access circuitry 24B may be a second transistor having a second gate. Processor circuitry 102 may send a signal to second driver circuitry 106 when processor circuitry 102 is performing a write operation. Second driver circuitry 106 may be configured to generate a second voltage at the second gate through second access connection 22B in response to a write operation (but not a read operation). In the examples where second access element 24B is a second transistor, the second transistor may be configured to activate (e.g., turn on or create a channel between a source and a drain) in response to the second voltage at the second gate to electrically couple a second bit line (not shown for simplicity purposes) to memory element 20B. In this example, the second bit line is different than the first bit line.
In some examples, the first voltage may be lower than the second voltage. In other examples, the first voltage may correspond to the second voltage. For example, the first voltage may be the same as the second voltage or be approximately equal to the second voltage. For example, the circuitry may allow for independent control of the first and second voltages such that the first voltage and the second voltage may be the same or different, depending on the application need.
Computing device 100 may read the bit stored in the memory element through a first bit line (84). For example, first bit line 15A may be coupled to first access circuitry 18B and computing device 100 may read the bit stored in memory element 20B through first bit line 15A. Computing device 100 may apply a second voltage to a second access circuitry (86). For example, computing device 100 may apply the second voltage through second access connection 22B to second access circuitry 24B to activate second access circuitry 24B.
Computing device 100 may apply a third voltage representing a second bit to a second bit line (88). For example, computing device 100 may place a bit on second bit line 15B by applying the third voltage to second bit line 15B. Computing device 100 may gain access to the memory element through the second access circuitry (90). For example, second access circuitry 24B may be coupled to memory element 20B and computing device 100 may gain access to memory element 20B by causing a current to flow through second access circuitry 24B because of the application of the second voltage to second access connection 22B.
Computing device 100 may write the second bit to the memory element (92). For example, computing device 100 may write the second bit to memory element 20B through second bit line 15B, second bit line connection 13B and second access circuitry 24B. The first access circuitry may have a first transconductance and the second access circuitry may have a second transconductance. The first transconductance may be different than the second transconductance.
According to the techniques of this disclosure, a memory device may include a plurality of memory cells and each memory cell may include first access circuitry and second access circuitry. The first access circuitry may have a different transconductance or leakage current then the second access circuitry. The use of the first access circuitry during a read operation and not the second access circuitry may improve the ability of a computing device to accurately read a bit stored in the memory cell when compared to a conventional memory cell. Furthermore, a read operation and a write operation may be conducted at the same time with different memory cells, thereby improving memory access times.
Various examples of the disclosure have been described. These and other examples are within the scope of the following claims.
This application claims benefit to U.S. Provisional Application No. 63/199,261, filed Dec. 16, 2020, the entire contents of which is incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
63199261 | Dec 2020 | US |