Crosspoint arrays are structures used to address multiple elements. For example, a crosspoint array can be used to address a collection of individual memory elements in a memory cell. Each memory element can be addressed using a specific configuration of the crosspoint array. Such crosspoint arrays can include parallel bitlines (e.g., columns) crossed by perpendicular wordlines (e.g., rows) with the switching material of the memory element placed between the wordlines and bitlines at every crosspoint. Such configurations of memory elements are referred to as crosspoint memory cells. Crosspoint array memory cells use various types of array decoder switches to selectively couple specific bitline-wordline pairs to appropriate stimulus signals (e.g., voltages or currents) to read, write, set, or form specific memory elements.
Various example implementations described herein include crosspoint array decoders for efficiently decoding crosspoint memory arrays. Decoder switches in crosspoint array memory cells are used to apply stimulus voltages (e.g., set, reset, read+, read−, etc.) to a selected bit-cell. To apply the stimulus voltage, the decoder switches can tie both the selected row and column associated with the selected bit-cell to the appropriate voltages, and either isolate the unselected rows and columns from any voltages or tie some subset of the unselected rows and columns to bias voltages. In some implementations, the bias voltages can be different from the stimulus voltage applied to the selected rows and columns.
In the following detailed description of the present disclosure, reference is made to the accompanying drawings that form a part hereof, and in which is shown by way of illustration how examples of the disclosure can be practiced. These examples are described in sufficient detail to enable those of ordinary skill in the art to practice the examples of this disclosure, and it is to be understood that other examples can be utilized and that process, electrical, and/or structural changes can be made without departing from the scope of the present disclosure.
In various implementations, the rows 101 and columns 102 are disposed in isolated layers of a semiconductor device or package. At each crossover point, the rows 101 and columns 102 can be coupled to one another through a corresponding memory element 115. Each memory element 115 can include any volatile or non-volatile switching material to store one or more bits. Accordingly, as described herein, memory elements 115 can also be referred to as bit cells that can be set to one state or another to represent an “on” state or “off” state, otherwise referred to as a “1” or a “0” in binary.
Specific memory elements 115 can be addressed by activating one or more corresponding row switching devices 110 and column switching devices 105. Addressing a particular memory element 115 may include closing the corresponding switching devices 110 and 105 to complete a particular electrical path to voltage supply lines 111 and 113 to apply stimulus voltages to one or more of the terminals of the memory elements 115.
As shown in
However, because the voltages on voltage supply lines 111 and 113 may be applied to at least one terminal of unselected memory elements 115 (e.g., memory elements 115-2 and 115-3) through the selected row 101-1 and selected column 102-1, current can leak through the unselected memory elements 115 even though the corresponding row and column decoder switches are open. Example implementations of crosspoint array decoders according to the present disclosure can reduce or eliminate the undesired leakage current through unselected memory elements 115 and reduce the undesirable voltage drops across various types of decoder switching devices 110 and 105. Such implementations can thus increase the speed, sensitivity, and efficacy of reading from, writing to, and forming individual memory elements 115 in a memory cell.
In various examples, decoder switching devices 105 and 110, which are also referred to herein as decoder switches, can be implemented using one or more field effect transistors (FETs).
Physical FETs are not perfect switches. Each FETs channel in a decoder switch will have some non-zero “on-resistance”, ROn. The resistance ROn of each FET 210 and 205 can cause corresponding voltage drops across the decoder switches 110 and 105 and reduce the available voltage that can be applied to the selected memory element 115. The voltage available to the memory element 115 is often referred to as “voltage headroom”. Accordingly, the voltage headroom in and between VR and VC at nodes 310 and 305 respectively can be lower than is optimal and may even limit the functionality and/or efficacy of the crosspoint array decoder for reading, writing, and setting memory elements 115, such as resistive memory elements (e.g., memristors).
Current flows through the selected memory element 115 when gates of FETs 205 in column decoder switch 105 (e.g., FETs on the Vss side of the serial stack) and gates of FETs 210 in row decoder switch 110 (e.g., FETs on the drain voltage or Vdd side of the serial stack) are driven with a gate voltage at or above the drain voltage, Vdd, as depicted in
When FETs 205 are operated in the linear region, they operate as ohmic switches. The resistance of the FET channel, ROn, is a function of the gate-source voltage in excess of VT (e.g., ROn(ΔVgs), where ΔVgs, known as the ‘excess gate voltage’, is equal to Vgs−VT, and RON decreases with increasing ΔVgs) and in some example implementations can cause only minimal voltage drops (e.g., approximately 10 mV to 100 mV). When FETs 205 operate as ohmic switches, they can be treated as resistors 405 with corresponding resistances (e.g., ROn1 and ROn2), as illustrated in
However, when the gates of the FETs 210 in the row decoder switch 210 are driven at Vdd, FETs 210-1 and 210-2 will operate as a source followers with very small excess gate voltages, ΔVgs, and thus larger channel resistances, ROn. As source followers, source voltages of FETs 210-1 and 210-2 can be approximately VT below their respective gate voltages. However, since the source-bulk voltages of both FETs 210-1 and 210-2 are large, the threshold voltages for FETs 210-1 and 210-2 is considerably larger than the case where Vsb is small or 0, as for FETs 205-1 and 205-2 when they operate as resistors 405-1 and 405-2. The combined effect can cause a significant voltage drop across row decoder switch 110, thus causing corresponding reduction in voltage VR at node 310 that can be applied to the selected memory element 115. In some scenarios, VR can be approximately 2VT below Vdd. Under such operating conditions, the voltage headroom available to stimulate memory element 115 can be reduced by more than 1 V, thus reducing the efficacy and speed with which the memory element 115 can be read, written, and set.
To operate the FETs 210 in or closer to their linear operating mode, the gates of the FETs 210 can be driven higher. However, driving the gates of the Vdd side decoder FETs 210 above Vdd to force them into linear operation can be difficult because the gates may already be at the maximum voltage that can be used safely. Pushing the gate voltage above Vdd could potentially damage FETs 210. Implementations of the present disclosure include structures and methods for reducing the VT and potentially allowing the gate voltage to increase safely above Vdd for the FETs 210 and/or FETs 205 by forming the bulk of the transistors in one or more isolated wells that can be independently biased.
Some example implementations include use of alternative configurations, structures, and components in standard processes to reduce VT of the FETs 210 and 205. In standard bulk planar CMOS processes, the bulk of FET 210 and 205 can be a common doped semiconductor. In some implementations, in which the FETs 205 and 210 are NFETs, the bulk structure of the FETs can include a P-type doped semiconductor material (e.g., silicon). In such examples, the bulks of decoder NFETs 205 and 210 can be the same structure that is biased to Vss. According to various implementations of the present disclosure, the VT of FETs 210 and 205 can be altered by forming the FETs with isolated bulks that can independently biased.
In various example implementations, decoder switches 105 and 110 can be full pass gates by using PFETs instead of NFETs. PFETs require greater physical widths for the gate to handle the same current and voltage drops as smaller form factor NFETs. Because the composition and structure of PFETs are larger than that of NFETs, using PFETs instead of NFETs results in larger decoder switches than when NFETs are used. Using PFETs may also require a well of N type doped silicon (e.g., an N-well) to correctly bias the bulk because in many standard CMOS processes in which the substrate is a P type semiconductor.
In addition to the potential complexities associated with operating FETs 210 and 205 in their respective saturation and/or linear regions, aspects of the physical structure of the crosspoint array 100 can also cause unwanted sneak currents 425, as illustrated in
Various example implementations that can help reduce undesirable voltage drops and sneak current can include locating row FET type decoder switches 110 in one or more isolated wells and the column FET type decoder switches 110 in one or more other isolated wells.
As shown in
As shown in
The isolated P− type wells 510 and 505 can be formed by starting with N− type substrate 615. In alternative examples, the wells can be P− type wells formed in N− type wells that are formed in a P− type substrate. Accordingly, decoder switches 110 and 105 can be implemented as PFETs within N− type wells to obtain well isolation and control. Such PFET implementations are useful in substrates in which NFET mobility is not greater than PFET mobility. However, NFETs can offer the benefit of allowing for smaller circuit layout footprints. The reduction in crosspoint array size allows for greater economy with respect to die density and fabrication capacity.
With the well biases under individual control, back-biasing is also possible. The voltage of each well, and subsequently the bulk terminal of the FETs 210 and 205 can be used to adjust the threshold voltage, VT, as needed. For example, the bias voltage on the bulk of the FETs 210 and 205 can be increased to reduce leakage, or decreased to reduce ROn. Back-biasing the wells can also be used as a means of adjusting VR and VC. The ability to make adjustments to VR and VC are useful in design or operation situations in which adjustments via changes in Vdd are impractical, impossible, or otherwise undesirable.
Example 710 depicts a cross section of an example implementation in which the semiconductor and/or dopant type of well 505 in which the FET type decoder switches 105 and 110 are disposed is the same as the substrate 720. In one specific example, the wells 505 are a P− type semiconductor and the substrate 720 is also a P− type semiconductor. To isolate the P− type wells 505 from the P− type substrate 720, the P− type wells 505 can be disposed in an intermediate N type well 715.
As described herein and shown in example 601 of
Grouping subsets of decoder switches 110 and 105 into corresponding isolated wells provides the ability to localize the control of decoder switches 110 and 105 of both the selected and unselected rows and columns to improve read, write, and set performance of the crosspoint array. For example, decoder switches 110 and 105 in wells 510-1 and 505-1 can be biased independently of other switches 110 and 105 in wells 510-2, 510-3, 505-2, and 505-3. In such implementations, the decoder switches 110 and 105 for the unselected rows and columns can be biased to avoid leakage or sneak currents into unselected memory elements 115.
In some implementations, the isolated well 510-2 of FET based decoder switch 110-2 for unselected row 817 can be biased to Vss or another voltage to increase the threshold voltage, VT, of corresponding FETs 210-3 and 210-4. Increasing VT of the FETs 210-3 and 210-4 in the unselected row 817 can reduce or eliminate leakage current 830 through unselected memory elements 115-2. This also allows for lower VT, and consequently lower ROn, in FETs 210-1 and 210-2 in the selected row 815. Low ROn for the selected row 815 and low or no leakage current 830 through FETs 210-3 and 210-4 increases the performance of the crosspoint array.
At box 920, the bulk terminal or terminals of the FETs 210 in the FET based decoder switch 110 can be biased with a well voltage that is different from the voltage applied to the substrate. The well voltage can also be different from the drain voltage, the source voltage, and/or gate voltage. In one embodiment, biasing the bulk terminals of the FETs 210 can include biasing an isolated well 510 in which one or more of the FET based switches 210 are formed. Accordingly, biasing the isolated well 510 can include biasing the bulk terminal of the FETs 110 for the selected raw end possibly other rows that share the isolated well 510. Thus, biasing the isolated well 510 associated with the selected row can also include applying a well voltage that is different from the voltage to which one or more other isolated wells 510 associated with unselected rows are biased. In addition, biasing the isolated well 510 can include applying a well voltage that is different from the voltage to which one or more other isolated wells 505 associated with FET based decoder switches 105 for the selected and/or unselected columns are biased. In one example, the well voltage is lower than or equal to the drain voltage minus the voltage drop across the FET based decoder switch 110 given a particular on-resistance. The well voltage can be the lowest voltage in a domain of voltages associated with the crosspoint array and/or the FET based decoder switch 110. Similarly, the voltage to which the isolated wells of the FET based decoder switches 105 for the columns can be the lowest voltage in a domain of voltages associated with the FETs 205 and/or the FET based decoder switches 105.
At box 930, the gate terminal of the FET based decoder switch 110 for the selected row can be driven with a gate voltage comprising the drain voltage and the well voltage to provide a low, if not the lowest, on-resistance and minimal voltage drop. The resulting voltage (e.g., drain voltage minus the voltage drop) can then be applied as a stimulus voltage to the selected memory element 115.
At box 940, another memory element 115 can be selected. The action in boxes 910 through 930 can then be repeated for that memory element 115.
According to the foregoing, examples disclosed herein enable FET based decoder switches to provide more of the available voltage (e.g., the drain voltage) to the selected memory element 115 instead of losing it across decoder FETs, making more voltage available for forming, switching, and reading the selected memory elements 115.
These and other variations, modifications, additions, and improvements may fall within the scope of the appended claims(s). As used in the description herein and throughout the claims that follow, “a”, “an”, and “the” includes plural references unless the context clearly dictates otherwise. Also, as used in the description herein and throughout the claims that follow, the meaning of “in” includes “in” and “on” unless the context clearly dictates otherwise.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/US2014/057364 | 9/25/2014 | WO | 00 |