Semiconductor based integrated circuits used in electronic devices, such as random access memories, include digital circuits based on complimentary metal-oxide semiconductor (CMOS) technology. CMOS technology, however, is reaching its limits in terms of the device size. In addition, leakage current in CMOS based memories is causing high power consumption even when these memories are not being accessed.
As an example, servers in a data center are increasingly consuming large amounts of power. The consumption of power is partly the result of power loss from the dissipation of energy even when the CMOS circuits are inactive. This is because even when such circuits, such as random-access memories, are inactive and are not consuming any dynamic power, they still consume power because of the need to maintain the state of CMOS transistors. In addition, because CMOS circuits are powered using DC voltage, there is a certain amount of current leakage even when the CMOS circuits are inactive. Thus, even when such circuits are not processing operations, such as read/write, power is wasted not only as a result of the requirement to maintain the state of the CMOS transistors, but also as a result of the current leakage.
An alternative approach to CMOS technology-based memory is a superconducting logic-based memory.
In one example, the present disclosure relates to a memory system comprising an array of memory cells arranged in rows and columns. The memory system may further include a set of read word-lines coupled to a plurality of memory cells in the array of the memory cells, where each of the set of the read word-lines comprises a line not including any Josephson transmission line (JTL) elements. The memory system may further include a set of write word-lines coupled to the plurality of memory cells in the array of memory cells, where each of the set of the write word-lines comprises a line including at least one Josephson transmission line (JTL) element. Each of the memory cell may include at least one storage circuit and at least one read superconducting quantum interference device (SQUID), where the at least one storage circuit is configured to maintain a state of the memory cell, and where the at least one read SQUID is configured to read the state of the memory cell in response to an application of word-line current provided via a read word-line corresponding to the set of read word-lines.
In another aspect, a method in a memory system including at least one storage circuit and at least one read SQUID is provided. The method may include applying bit-line current, via a read bit-line not including any Josephson transmission line (JTL) elements, to the at least one read SQUID. The method may further include applying word-line current, via a read word-line not including any JTL elements, to the at least one read SQUID. The method may further include using the at least one read SQUID reading a logic state of the memory cell based on data maintained in the storage circuit.
In yet another aspect, the present disclosure relates to a memory system including an array of memory cells arranged in rows and columns. The memory system may further include a set of read word-lines coupled to a plurality of memory cells in the array of the memory cells, where each of the set of the read word-lines comprises a line not including any Josephson transmission line (JTL) elements. The memory system may further include a set of write word-lines coupled to the first plurality of memory cells in the array of memory cells, where each of the set of the write word-lines comprises a line including at least one Josephson transmission line (JTL) element. Each of the memory cell may include at least one differential flip-flop (DFF) and at least one read superconducting quantum interference device (SQUID), where the at least one read SQUID is configured to read the data stored in the at least one DFF in response to an application of word-line current via one of the set of read word-lines.
This Summary is provided to introduce a selection of concepts in a simplified form that are further described below in the Detailed Description. This Summary is not intended to identify key features or essential features of the claimed subject matter, nor is it intended to be used to limit the scope of the claimed subject matter.
The present disclosure is illustrated by way of example and is not limited by the accompanying figures, in which like references indicate similar elements. Elements in the figures are illustrated for simplicity and clarity and have not necessarily been drawn to scale.
Examples described in this disclosure relate to superconducting logic based memory systems, including current-based superconductor memory systems and memory cells. Certain examples relate to a memory cell that includes a storage circuit implemented by a differential flip-flop (DFF) and a read superconducting quantum interference device (SQUID). The memory cell is coupled to a read word line and a read bit line that do not use a Josephson transmission line (JTL) to couple signals to the memory cell. This may advantageously speed up the memory cell read operation. The memory cell may be implemented using any single flux quantum (SFQ) compatible logic. One example of such logic is the reciprocal quantum logic (RQL). Thus, certain examples further relate to reciprocal quantum logic (RQL) compatible memory cells. Unlike CMOS transistors, the RQL circuits are superconductor circuits that use Josephson junction based devices. An exemplary Josephson junction may include two superconductors coupled via a region that impedes current. The region that impedes current may be a physical narrowing of the superconductor itself, a metal region, or a thin insulating barrier. As an example, the Superconductor-Insulator-Superconductor (SIS) type of Josephson junctions may be implemented as part of the RQL circuits. As an example, superconductors are materials that can carry a direct electrical current (DC) in the absence of an electric field. Such materials have zero resistance. As an example, at temperatures below Tc (e.g., 9.3 K), niobium is superconductive; however, at temperatures above Tc, it behaves as a normal metal with electrical resistance. Thus, in the SIS type of Josephson junctions, superconductors may be Niobium superconductors and insulators may be Al2O3 barriers. In SIS type junctions, the superconducting electrons are described by a quantum mechanical wave-function. A changing phase difference in time of the phase of the superconducting electron wave-function between the two superconductors corresponds to a potential difference between the two superconductors. In RQL circuits, in one example, the SIS type junction may be part of a superconducting loop. When the potential difference between the two superconductors is integrated with respect to time over one cycle of phase change, the magnetic flux through the loop changes by an integer multiple of a single quantum of magnetic flux. The voltage pulse associated with the single quantum of magnetic flux is referred to as a single-flux-quantum (SFQ) pulse. As an example, overdamped Josephson junctions can create individual single-flux-quantum (SFQ) pulses. In RQL circuits, each Josephson junction may be part of one or more superconducting loops. The phase difference across the junction may be modulated by the magnetic flux applied to the loop.
Various RQL circuits, including transmission lines, can be formed by coupling multiple Josephson junctions by inductors or other components, as needed. SFQ pulses can travel via these transmission lines under the control of at least one clock. The SFQ pulses can be positive or negative. As an example, when a sinusoidal bias current is supplied to a junction, then both positive and negative pulses can travel rightward, during opposite clock phases, on a transmission line. The RQL circuits may advantageously have zero static power dissipation because of the absence of bias resistors. In addition, the RQL circuits may be powered using alternating current (AC) power. The AC power supply may also act as a stable clock reference signal for the RQL circuits. In one example, the digital data may be encoded using a pair of positive and negative (reciprocal) SFQ pulses. As an example, a logical one bit may be encoded as a reciprocal pair of SFQ pulses generated in the positive and negative phases of a sinusoidal clock. A logical zero bit may be encoded by the absence of positive/negative pulse pairs during a clock cycle. The positive SFQ pulse may arrive during the positive part of the clock, whereas the negative pulse may arrive during the negative part of the clock.
The building blocks of exemplary RQL circuits may include various types of logic gates. Exemplary logic gates include an AND gate, an OR gate, a logical A-and-not-B (AanB) gate, and a logical AND & OR (AndOr) gate. The AanB gate may have two inputs and one output (Q). An input pulse A may propagate to output Q unless an input pulse B comes first. The AndOr gate may have two inputs and two outputs (Q1 and Q2). The first input pulse, input pulse A or input pulse B, goes to output Q1 and the second input pulse goes to output Q2. The logical behavior of these gates may be based on the reciprocal data encoding mentioned earlier. As an example, a positive pulse changes the internal flux state of the inductive loop, but the trailing negative pulse erases the internal state every clock cycle, which in turn produces combinational logic behavior.
Microwave signals (e.g., SFQ pulses) may be used to control the state of a memory cell. During read/write operations, word-lines and bit-lines may be selectively activated by SFQ pulses arriving via an address bus. These pulses may, in turn, control word-line and bit-line drivers that may provide word-line and bit-line currents to the relevant memory cells. As an example, such a memory cell may be read out using a superconducting quantum interference device (SQUID). The memory cell may include a SQUID and a storage element, which may be configured such that under the application of appropriate amounts of current bias and magnetic flux, the memory cell may be in a logic ‘1’ state or in a logic ‘0’ state. In one example, if the memory cell is in the logic ‘1’ state, under the application of a current via a word-line, the SQUID may transition into a “voltage state.” A sense amplifier coupled to the memory cell may sense the voltage as being representative of the logic ‘1’ state. The logic ‘0’ state may correspond to a “substantially zero-voltage state,” such that in the logic ‘0’ state, despite the application of a current via a word-line, the SQUID may stay in the “substantially zero-voltage state.” The sense amplifier may sense this as being representative of the logic ‘0’ state.
Memory cells may be arranged in rows and columns, such that each row can be activated by a common flux bias (e.g., a read word-line signal) and each bit-line may form a transmission line that may propagate the output of the memory cells in a voltage state to a sense amplifier at one end of the column. Memory cells in a column may be serially biased by a common current source; for example, a flux pump.
In terms of the operation of memory cell 100, when the RWL line becomes active additional current is added to the current from storage circuit 102. If the state of memory cell 100 is a logic “1,” the sum of the two currents provides enough current to put read SQUID 104 into a voltage state and a read pulse is transmitted via the RBL. The read pulse can be detected by a circuit, such as a sense amplifier. Alternatively, if the state of memory cell 100 is a logic “0,” despite the RWL line being active, the read SQUID stays in a state such that no pulse is sent out of memory cell 100. In this example, the logic ‘1’ state may correspond to a “voltage state,” in which a sense amplifier coupled to memory cell 100 may sense the current as being representative of the logic ‘1’ state. The logic ‘0’ state may correspond to a “substantially zero-voltage state,” such that the sense amplifier may sense this as being representative of the logic ‘0’ state.
With continued reference to
Still referring to
In terms of the operation of memory circuit 200, DFF 210 may act as a storage circuit for storing a state of memory cell 100 and read SQUID 250 may act as a read circuit for reading out the state of memory cell 100. Additional details regarding the operation of memory circuit 200 are explained with the help of
In this example, it is assumed that an initial state, represented by the data waveform, of DFF 210 is a logic “0” state. In this example, the rwl waveform corresponds to the signals (e.g., pulses) on the read word line (RWL). The WWL waveform corresponds to the signals (e.g., pulses) on the write word line (WWL). The rbipulse waveform corresponds to the pulses on the read bit line (RBL). The solid line that overlaps the rbipulse waveform corresponds to the phase advance on the read bit line (RBL). As shown in
Memory system 100 may further include column decoder 420 that may be configured to decode column control/address signals. Column decoder 420 may further be coupled to bit-line drivers 422. Bit-line drivers 422 may include circuitry to provide bit-line read current to a subset or all of the memory cells associated with a selected bit-line for any read or write operations. Bit-line drivers 422 may provide such current via bit-lines 424. Bit-lines 424 may include both read bit-lines and write bit-lines. In other words, different bit-lines may be used to provide current to the selected memory cells for read or write operations. By using row and column addresses, any of the memory cells could be accessed using an address. Each of the bit-lines (e.g., bit-lines 424) may further be coupled to, via signal lines 426, sense amplifier 430 for sensing bit-lines to determine the logical state of selected memory cells. The coupling between memory array 402 of memory cells and sense amplifier 430 may include radio frequency (RF) transmission lines. The memory cells in each column may be serially current-biased by a common current source (e.g., a flux pump). As described earlier, bit-lines 424 may be used to couple this current to each of the memory cells in a column. As described with respect to
In accordance with one example,
Step 620 may include applying word-line current, via a read word-line not including any Josephson transmission line elements, to a read SQUID associated with the memory cell. As explained earlier, a word-line driver may be used to provide word-line current.
Step 630 may include using the read SQUID reading a state of the memory cell from a storage circuit associated with the memory cell. The storage circuit may be storage circuit 102, which may be implemented as DFF 210 of
In conclusion, the present disclosure describes a memory system including an array of memory cells arranged in rows and columns. The memory system may further include a set of read word-lines coupled to a plurality of memory cells in the array of the memory cells, wherein each of the set of the read word-lines comprises a line not including any Josephson transmission line (JTL) elements. The memory system may further include a set of write word-lines coupled to the plurality of memory cells in the array of memory cells, wherein each of the set of the write word-lines comprises a line including at least one Josephson transmission line (JTL) element.
Each of the memory plurality of memory cells may include at least one storage circuit and at least one read superconducting quantum interference device (SQUID), wherein the at least one storage circuit is configured to maintain a state of the memory cell, and wherein the at least one read SQUID is configured to read the state of the memory cell in response to an application of word-line current provided via a read word-line corresponding to the set of read word-lines.
The at least one storage circuit may comprise a differential flip-flop (DFF). The at least one read SQUID may comprise a first Josephson junction (JJ), a second Josephson junction (JJ), a first transformer coupled to the at least one storage circuit and a second transformer coupled to the read word-line.
The at least one storage circuit may be configured to be in a first state or a second state, and wherein the first state corresponds to a logic one state of the memory cell and the second state corresponds to a logic zero state of the memory cell. The DFF may be configured to provide a first current to the at least one read SQUID when the memory cell is in a logic one state and provide a second current to the at least one read SQUID when the memory cell is in a logic zero state, wherein an amount of the first current is higher than an amount of the second current.
The at least one read SQUID may be configured to be in a half-select state: (1) when the first current is provided to the at least one read SQUID by the DFF and no word-line current is provided to the at least one read SQUID by the read word-line or (2) when the second current is provided to the at least one read SQUID and the word-line current is provided to the at least one read SQUID by the read word-line. The at least one read SQUID may be configured to be in a full-select state when the first current is provided to the at least one read SQUID by the DFF and the word-line current is provided to the at least one read SQUID by the read word-line. The at least one read SQUID may be configured to be in a non-select state when the second current is provided to the at least one read SQUID by the DFF and no word-line current is provided to the at least one read SQUID by the read word-line.
In another example, a method in a memory system comprising a memory cell including at least one storage circuit and at least one read SQUID is provided. The method may include applying bit-line current, via a read bit-line not including any Josephson transmission line (JTL) elements, to the at least one read SQUID. The method may further include applying word-line current, via a read word-line not including any JTL elements, to the at least one read SQUID. The method may further include using the at least one read SQUID reading a logic state of the memory cell based on data maintained in the storage circuit.
The at least one read SQUID may comprise a first Josephson junction (JJ) and a second Josephson junction (JJ), a first transformer coupled to the at least one storage circuit and a second transformer coupled to the read word-line.
The at least one storage circuit may comprise a differential flip-flop (DFF). The at least one storage circuit may be configured to be in a first state or a second state, and wherein the first state corresponds to a logic one state of the memory cell and the second state corresponds to a logic zero state of the memory cell. The DFF may be configured to provide a first current to the at least one read SQUID when the memory cell is in a logic one state and provide a second current to the at least one SQUID when the memory cell is in a logic zero state.
The at least one read SQUID may be configured to be in a half-select state: (1) when the first current is provided to the at least one read SQUID by the DFF and no word-line current is provided to the at least one read SQUID by the read word-line or (2) when the second current is provided to the at least one read SQUID by the DFF and the word-line current is provided to the at least one read SQUID by the read word-line. The at least one read SQUID may be configured to be in a full-select state when the first current is provided to the at least one read SQUID by the DFF and the word-line current is provided to the at least one read SQUID by the read word-line. The at least one read SQUID may be configured to be in a non-select state when the second current is provided to the at least one read SQUID by the DFF and no word-line current is provided to the at least one read SQUID by the read word-line.
In another example, a memory system including an array of memory cells arranged in rows and columns is provided. The memory system may further include a set of read word-lines coupled to a plurality of memory cells in the array of the memory cells, wherein each of the set of the read word-lines comprises a line not including any Josephson transmission line (JTL) elements. The memory system may further include a set of write word-lines coupled to the first plurality of memory cells in the array of memory cells, wherein each of the set of the write word-lines comprises a line including at least one Josephson transmission line (JTL) element.
Each of the plurality of memory cells may include at least one differential flip-flop (DFF) and at least one read superconducting quantum interference device (SQUID), wherein the at least one read SQUID is configured to read the data stored in the at least one DFF in response to an application of word-line current via one of the set of read word-lines. The DFF may be configured to be in a first state or a second state, and wherein the first state corresponds to a logic one state of a memory cell and the second state corresponds to a logic zero state of the memory cell. The DFF may be configured to provide a first current to the at least one read SQUID when the memory cell is in a logic one state and provide a second current to the at least one SQUID when the memory cell is in a logic zero state, wherein an amount of the first current is higher than an amount of the second current.
The at least one read SQUID may comprise a first Josephson junction (JJ) and a second Josephson junction (JJ), a first transformer coupled to the at least one storage circuit and a second transformer coupled to the read word-line. The at least one read SQUID may be configured to be in a half-select state: (1) when the first current is provided to the at least one read SQUID by the DFF and no word-line current is provided to the at least one read SQUID by the read word-line or (2) when the second current is provided to the at least one read SQUID by the DFF and the word-line current is provided to the at least one read SQUID by the read word-line. The read at least one SQUID may be configured to be in a full-select state when the first current is provided to the at least one read SQUID by the DFF and the word-line current is provided to the at least one read SQUID by the read word-line. The at least one read SQUID may be configured to be in a non-select state when the second current is provided to the at least one read SQUID by the DFF and no word-line current is provided to the at least one read SQUID by the read word-line.
It is to be understood that the methods, modules, and components depicted herein are merely exemplary. Alternatively, or in addition, the functionality described herein can be performed, at least in part, by one or more hardware logic components. For example, and without limitation, illustrative types of hardware logic components that can be used include Field-Programmable Gate Arrays (FPGAs), Application-Specific Integrated Circuits (ASICs), Application-Specific Standard Products (ASSPs), System-on-a-Chip systems (SOCs), Complex Programmable Logic Devices (CPLDs), etc. In an abstract, but still definite sense, any arrangement of components to achieve the same functionality is effectively “associated” such that the desired functionality is achieved. Hence, any two components herein combined to achieve a particular functionality can be seen as “associated with” each other such that the desired functionality is achieved, irrespective of architectures or inter-medial components. Likewise, any two components so associated can also be viewed as being “operably connected,” or “coupled,” to each other to achieve the desired functionality.
The functionality associated with the examples described in this disclosure can also include instructions stored in a non-transitory media. The term “non-transitory media” as used herein refers to any media storing data and/or instructions that cause a machine, such as processor 510, to operate in a specific manner. Exemplary non-transitory media include non-volatile media and/or volatile media. Non-volatile media include, for example, a hard disk, a solid state drive, a magnetic disk or tape, an optical disk or tape, a flash memory, an EPROM, NVRAM, PRAM, or other such media, or networked versions of such media. Volatile media include, for example, dynamic memory, such as, DRAM, SRAM, a cache, or other such media. Non-transitory media is distinct from, but can be used in conjunction with transmission media. Transmission media is used for transferring data and/or instruction to or from a machine. Exemplary transmission media, include coaxial cables, fiber-optic cables, copper wires, and wireless media, such as radio waves.
Furthermore, those skilled in the art will recognize that boundaries between the functionality of the above described operations are merely illustrative. The functionality of multiple operations may be combined into a single operation, and/or the functionality of a single operation may be distributed in additional operations. Moreover, alternative embodiments may include multiple instances of a particular operation, and the order of operations may be altered in various other embodiments.
Although the disclosure provides specific examples, various modifications and changes can be made without departing from the scope of the disclosure as set forth in the claims below. Accordingly, the specification and figures are to be regarded in an illustrative rather than a restrictive sense, and all such modifications are intended to be included within the scope of the present disclosure. Any benefits, advantages, or solutions to problems that are described herein with regard to a specific example are not intended to be construed as a critical, required, or essential feature or element of any or all the claims.
Furthermore, the terms “a” or “an,” as used herein, are defined as one or more than one. Also, the use of introductory phrases such as “at least one” and “one or more” in the claims should not be construed to imply that the introduction of another claim element by the indefinite articles “a” or “an” limits any particular claim containing such introduced claim element to inventions containing only one such element, even when the same claim includes the introductory phrases “one or more” or “at least one” and indefinite articles such as “a” or “an.” The same holds true for the use of definite articles.
Unless stated otherwise, terms such as “first” and “second” are used to arbitrarily distinguish between the elements such terms describe. Thus, these terms are not necessarily intended to indicate temporal or other prioritization of such elements.
Number | Name | Date | Kind |
---|---|---|---|
6078517 | Herr et al. | Jun 2000 | A |
7724020 | Herr et al. | May 2010 | B2 |
7786748 | Herr et al. | Aug 2010 | B1 |
8755220 | Bulzacchelli et al. | Jun 2014 | B2 |
9443576 | Miller et al. | Sep 2016 | B1 |
9520180 | Mukhanov et al. | Dec 2016 | B1 |
9520181 | Miller | Dec 2016 | B1 |
9613699 | Reohr et al. | Apr 2017 | B1 |
9779803 | Konigsburg | Oct 2017 | B1 |
9812192 | Burnett et al. | Nov 2017 | B1 |
20180025775 | Ambrose et al. | Jan 2018 | A1 |
Number | Date | Country |
---|---|---|
2016007136 | Jan 2016 | WO |
Entry |
---|
Dayton, et al., “Experimental Demonstration of a Josephson Magnetic Memory Cell with a Programmable π-Junction”, In Journal of the Computing Research Repository, Nov. 6, 2017, pp. 1-5. |
Dorojevets, et al., “Fast Pipelined Storage for High-Performance Energy-Efficient Computing with Superconductor Technology”, In Proceedings of 12th International Conference & Expo on Emerging Technologies for a Smarter World, Oct. 2015, 7 Pages. |
“International Search Report and Written Opinion Issued in PCT Application No. PCT/US2019/031929”, dated Sep. 17, 2019, 11 Pages. |
Number | Date | Country | |
---|---|---|---|
20190362780 A1 | Nov 2019 | US |