Introduction

Information and communication technologies generate vast amounts of data that will far eclipse today’s data flows1. The global data will grow to 175 zettabytes (ZB) by 2025, according to the International Data Corporation2. Conventional storage systems may become unsustainable due to their limited data capacity, infrastructure cost, and power consumption3. For example, flash-memory manufacturers would need 109 kg of silicon wafers even though the total projected wafer supply is 107–108 kg1. There is an urgent need for increasing the data storage density (i.e., the number of bits stored per area). In the traditional process of improving the data storage density, better performance is achieved by the miniaturization of the data-storage elements. It stimulates a quest for nanometer-size memory elements such as DNA-based4 or sequence-defined macromolecules5. At the same time, memory architecture and the principles of data storage remain mainly unchanged for the last 50 years.

As an example, we would like to refer to Random Access Memory (RAM). Figure 1A shows a high-level picture of RAM organization. The core of the structure is an array of memory cells where each cell stores one bit of information. There is a variety of memory cells exploiting different physical phenomena/devices/circuits for data storage, such as static RAM6, dynamic RAM7, magnetic RAM8, etc. In all cases, RAM contains multiplexing and demultiplexing circuitry for cell addressing. Typically, the addressing of a required cell is accomplished by transistors electrically connecting the cell on the selected row/column with the output circuit. The correlation between the cell address and cell state is the essence of data storage in RAM. It is illustrated in Fig. 1B. It is shown in a table where the first column depicts the memory cell binary address. The second column in the table depicts the cell state (i.e., 0 or 1). Regardless of the physical mechanism of data storage (e.g., mechanical, electrical, magnetic), conventional memory devices make use of the individual states of memory cells. This is the common property of all existing RAMs. The maximum number of bits stored in conventional memory is linearly proportional to the number of memory cells. It is important to note that only one-row and one-column transistors are used for cell addressing. Other combinations (e.g., two rows and two columns, two rows and three columns, etc.) are not used as it does not provide any additional information. For instance, connecting multiple rows with a single column will result in logic state 1 if there is just one cell in the low resistance state. In other words, conventional memory does not use all possible addresses but only a fraction of it. This provides an intriguing possibility of increasing the data storage density by exploiting the collective states of memory cells along with a larger number of possible addresses.

Fig. 1: Conventional RAM organization and truth table.
figure 1

A Schematics of RAM organization. There is a 2D mesh of memory cells arranged in rows and columns. The addressing of a required cell is accomplished by the row/column decoders. B Example of RAM truth table. The first column in the table depicts the memory cell binary address. The second column in the table depicts the cell state. The maximum number of bits stored is limited by the number of memory cells.

Here, we consider the possibility of building a fundamentally different data-storage device, where information is stored in the collective arrangement of memory cells. It allows us to drastically increase the number of memory states compared to conventional memories. The rest of the work is organized as follows. In “Results”, we describe the principle of operation of Magnonic Combinatorial Memory (MCM), present the results of numerical modeling illustrating MCM operation, and present experimental data obtained for the prototype. Then, we discuss the results and conclude on the potential advantages and shortcomings of MCM.

Results

Principle of operation

To explain the essence of the combinatorial approach, we refer to the well-known combinatorial problem of counting paths in the grid. There are many possible ways to choose a path from one cell to another cell on a grid. It depends on the grid dimensions and the allowed steps of motion. Figure 2A shows a 2D mesh of cells and a compass rose. The cells are connected to each other via vertical, horizontal, and diagonal lines. The compass rose displays the orientation of the cardinal directions on the grid, where steps in north, northeast, or east directions are allowed. The two numbers in each cell show the cell’s coordinates. For instance, the cell in the southwest corner has coordinates (0,0), and the cell in the northwest corner has coordinates (3,3). In Fig. 2B, three possible paths from cell (0,0) to cell (3,3) are shown in red, green, and yellow color. These are just three possible paths out of many possible. The total number of paths from the southwest corner (0,0) of a rectangular grid to the northeast corner (m, n), using only single steps north, northeast, or east, is given by Delannoy numbers9:

$$D(m,n)= \sum _{k=0}^{\min (m,n)}\left(\begin{array}{c}m\\ k\end{array}\right)\left(\begin{array}{c}n\\ k\end{array}\right){2}^{k},$$
(1)

where \(k\) is an integer, the binominal coefficients on the right side of the formula can be compactly expressed using factorial notation as follows:

$$\left(\begin{array}{c}m\\ k\end{array}\right)=\left(\frac{m!}{k!\left(m-k\right)!}\right),\left(\begin{array}{c}n\\ k\end{array}\right)=\left(\frac{n!}{k!\left(n-k\right)!}\right)$$
(2)
Fig. 2: Coding information in the paths on the grid.
figure 2

A A compass rose to display the orientation of the cardinal directions on the grid. Only steps in north, northeast, or east directions are allowed. B Schematics of a 4 × 4 grid. The red, green and yellow curves depict the three possible paths from the southwest corner (0,0) to the northeast corner (3,3). C Schematics of the modified grid where each cell introduces a frequency-dependent attenuation and a phase shift to the propagating wave.

For instance, there are 63 paths connecting cells (0,0) and (4,4) in Fig. 2B. There are hundreds of unique paths as well as path combinations connecting cells on the left side to the cells on the right side of the grid. The main idea of our approach is to exploit the huge number of paths in the grid for data storage. Each path can be expressed as a binary number. For example, the path shown in red from (0,0) to (4,4) can be expressed as (1000 0100 0010 0001). A binary number corresponding to the path can be considered as a memory state. In contrast to 0 and 1 in conventional RAM, the output of combinatorial memory is a multi-digit binary number corresponding to one of the possible paths.

In order to make use of the multiple paths for data storage, one needs to introduce a correlation between the memory addresses and memory states (i.e., make a physical system where a signal propagation path depends on the input conditions). In Fig. 2C, there is shown a modified 2D \(4\times 4\) grid, where each cell introduces a frequency-dependent attenuation \({L}_{{ij}}\left(f\right)\) [dB] and a frequency-dependent phase shift \({\Delta}_{{ij}}\left(f\right)\) [\(\pi ]\) to the propagating signal (i.e., signal is a continuous sinusoidal wave). The subscripts denote the cell position in the grid. In this case, waves propagating through the different paths may accumulate different phase shifts and attenuation:

$${L}_{{path}}\left(f\right)=\sum _{{ij}}{L}_{{ij}}\left(f\right),{\Delta}_{{path}}\left(f\right)=\sum _{{ij}}{\Delta}_{{ij}}\left(f\right),$$
(3)

where the summation is over all cells in the path. The total phase shift/attenuation for each path depends on the mutual arrangement of memory elements in the mesh. It is possible to have unique phase shifts/attenuation for different paths or to have some paths with the same phase shift/attenuation. The examples are described in ref. 10.

To retrieve information encoded in one or another path in the grid, we propose to utilize an active ring circuit whose schematics are shown in Fig. 3A. It consists of active and passive parts. The active part includes a voltage-tunable broadband amplifier and a voltage-tunable phase shifter. The passive part is a 2D grid, as shown in Fig. 2C. The parts are connected in series via the sets of switches on the left and right sides of the passive part. There are two conditions for auto-oscillations to occur in the circuit11:

$$G\left(V\right)+L(f)\ge 1,$$
(4.1)
$$\Psi (V)+\Delta (f)=2\pi k,{where\; k}=1,2,3,\ldots$$
(4.2)

where \(G(V)\) is the gain provided by the voltage-tunable amplifier, \(L(f)\) is the signal attenuation in the grid, \(\triangle (f)\) is the phase shift of the grid, and \(\Psi (V)\) is the voltage-tunable phase shift of the electric part. The first Eq. (4.1) states the amplitude condition for auto-oscillations: the gain provided by the broadband amplifier should be sufficient to compensate for losses in the grid. The second equation states the phase condition for auto-oscillations: the total phase shift for a signal circulating through the ring circuit should be a multiple of \(2\pi .\) In this case, signals come in phase every propagation round. It is important that the grid parameters are frequency-dependent. The system starts with a superposition of all possible frequencies propagating through all possible paths. Only signals propagating on the resonant frequency(s)/resonant path(s) in the grid are amplified in the active ring circuit. It takes just a few rounds of signal circulation in the ring circuit till the amplitude of the signal propagating through the resonant path goes to the maximum (i.e., saturation). Thus, signal propagation paths depend on the position of the phase shifter, as illustrated in Fig. 3B–D. A more detailed explanation of the selective signal amplification in a multi-path active ring circuit can be found in ref. 10.

Fig. 3: Extracting paths using active ring circuit.
figure 3

A Schematics of a multi-path active ring circuit. The active part includes a voltage-tunable broadband amplifier \(G(V)\) and a voltage-tunable phase shifter \(\varPsi \left(V\right).\) The passive part is the grid, as shown in Fig. 2C. Auto-oscillation occurs in the circuit when the active and passive paths are matched in amplitude and phase. BD Illustration of the signal re-routing depending on the position of the voltage-tunable phase shifter. There are three paths shown for the three different positions of \(\varPsi \left(V\right):0\pi ,\) \(\mathrm{0,2}\pi ,\) and \(0.4\pi ,\) respectively. The examples are shown only for one combination of the left/right switches.

Resonant propagation path(s) depends not only on the position of the phase shifter but also on the combination of left/right switches and the level of amplification \(G(V)\). The number of resonant paths increases for higher amplification as condition (4.1) is satisfied for a larger number of frequencies. The correlation between the combination of switches and the external phase on one side and the propagation path on the other side is the base for combinatorial memory operation. Table 1 shows an example of the truth table of combinatorial memory. The memory address is a multi-digit binary number that is related to the states of the switches and the position of the phase shifter. The memory state is a multi-digit binary number corresponding to the signal propagation path. In contrast to conventional RAMs using only a fraction of possible addresses, the proposed combinatorial memory exploits all the possible combinations of side switches (e.g., two switches in the On state on the left side and three switches in the On state on the right side). It does provide additional information as the grid impedance does depend on the connection configuration. The set of resonant paths with input ports #1 and #2 connected in parallel is not the sum of paths for port #1 and port #2 connected separately. The examples are presented in ref. 12. The use of phase in addition to amplitude makes it possible to exploit a larger number of addresses compared to conventional memory.

Table 1 Example of the truth table of MCM.

In general, combinatorial memory can be implemented using different types of waves (e.g., acoustic, electric, optical). Here, we consider a magnonic combinatorial memory combining an active electric part and a passive multi-path magnonic part. There are several reasons for using spin waves. (1) Spin waves interact with magnets13,14, which allows us to build a non-volatile memory (i.e., no energy is needed to keep magnets in a certain magnetization state). (2) Spin waves propagate much slower compared to electromagnetic waves, which allows us to achieve prominent phase shifts to the propagating signals15. (3) Magnet + magnonic waveguide acts as an efficient frequency filter for spin waves that allows us to exploit micromagnets as phase shifters and frequency filters at the same time10.

The schematics of MCM are shown in Fig. 4. It is an active ring circuit where the passive part consists of a 5 × 5 mesh of magnonic waveguides shown in the light blue color. These waveguides are made of material with low spin wave dumping (e.g., yttrium iron garnet Y3Fe2(FeO4)3 (YIG)). There are magnets depicted by the blue-red rhombs placed on top of waveguide junctions. The magnets can be of different sizes and have several thermally stable states of magnetization. These magnets are aimed to act as the frequency filters and phase shifters for the propagating spin waves. Both the direction and the strength of the local magnetic field provided by the magnets are important for spin wave transport16. In the ideal scenario, all 25 magnets in the mesh provide different phase shifts and attenuation to the propagating spin waves. There are power sensors placed on top of the waveguides between the junctions. These sensors are aimed to detect the power of the spin wave signal and show the spin wave propagation paths. For example, it may be Inverse Spin Hall Effect (ISHE)-based sensors. Being of a relatively simple material structure (e.g., Pt wire on top of YIG waveguide), ISHE provides an output voltage proportional to the amplitude of the spin wave17. There are \((2n-1)\times n\) sensors in the mesh (i.e., there are 45 sensors shown in Fig. 4). Each sensor provides a voltage output \({{\rm{V}}}_{{ij}}\), where subscripts \(i\) and \(j\) correspond to the row and column numbers, respectively. The magnonic mesh is connected to the electric part via the input and output ports located on the left and right sides of the mesh. The conversion from electromagnetic wave to spin wave and vice versa may be accomplished by micro antennas18. There is a switch (e.g., a transistor similar to one used in conventional memory for row/column addressing) at each input and output port to enable/disable the antenna for signal generation/receiving. These switches are aimed to control the combination of input/output antennas (e.g., input ports #2 and #3, output ports #1, #2, and #5). There are voltage-tunable frequency filters \({f}_{i}\), voltage-tunable phase shifters \({\Psi }_{i},\) and voltage-tunable attenuators \({A}_{i}\) at each output port, where the subscript \(i\) depicts the output number. The voltage-tunable frequency filters are aimed to maximize the difference in the power on the different output ports. The phase shifters have discrete states corresponding to the specific phase shifts (e.g., \(\Psi \left(0\right)=0\pi\), \(\Psi \left(1\right)=0.25\pi\), \(\Psi \left(2\right)=0.5\pi\), etc.). The tunable attenuators are needed to tolerate possible structure imperfections and equalize the output spin wave power for all ports. There is one broadband amplifier \(G\) in the electric part.

Fig. 4: Schematics of MCM.
figure 4

The core of the structure is a mesh of magnonic waveguides shown in the light blue color. There are magnets depicted by the blue-red rhombs placed on top of waveguide junctions. There are power sensors placed on top of the waveguides between the junctions. The mesh is included in an active ring circuit via switches on the left and right sides.

Information in MCM is stored in the mutual arrangement of magnets in the mesh. There are \(n!\) ways to have an ordered arrangement of \(n\) distinct objects19. Considering a set of \({n}^{2}\) distinct magnets in the mesh with \({n}^{2}\) junctions, the number of ordered arrangements (permutations) is given by

$${\rm{\#}}{ordered\; magnet\; arrangements}={(n}^{2})!$$
(5)

In turn, there are a number of spin wave propagation paths for each of the magnet configurations. The total number of paths can be calculated using Eq. (1). The number of paths in a real mesh may even exceed the Delannoy number as there is no restriction to spin waves to propagate in all possible directions (e.g., southwest, northeast, southeast). The number of paths just between the most distant cells scales as follows12:

$${\rm{\#}}{number}\,{of}\,{paths}\,({one}\,{input}-{one}\,{output})\approx \left(n+n\right)!/(n!\times n!).$$
(6)

The total number of paths from the left side (input) to the right side (output) of the mesh can be found by the summation of paths for all possible combinations of the input and output ports. There is an address assigned to each path. It includes a binary number corresponding to the states of the input switches, a binary number corresponding to the states of the output switches, and a binary number corresponding to the states of the phase shifters \({\Psi }_{i}\). The binary number for switches is an \(n\)-bit number, where 1 corresponds to the state On and 0 corresponds to the state Off. For example, the mesh shown in Fig. 4 has input ports #2, #3, and #4 in the position On. It corresponds to the binary address 01110. The output switches #1, #3, #4, and #5 are in the position On. It corresponds to the binary number 10111. The number of possible combinations of input switches is \({2}^{n}-1\). It excludes one combination where all input ports are disconnected from the mesh. There is the same number of possible combinations of the output ports. There are more than two states for each phase shifter. In this case, the length of the binary number corresponding to the phase shifter states is related to \({z}^{n}\) possible combinations, where \(z\) is the number of states per phase shifter. The total number of addresses is given as follows:

$${\rm{\#}}{adresses}={({2}^{n}-1)}^{2}\times {z}^{n}.$$
(7)

The memory state is the signal propagation path. It is recognized by the set of output voltages \({{\rm{V}}}_{{ij}}\) provided by the spin wave sensors. One may introduce a reference voltage \({{\rm{V}}}_{{ref}}\) to digitize the output. For instance, the output state is 1 if \({{{\rm{V}}}_{{ij}}\ge {\rm{V}}}_{{ref}}\), and 0 otherwise. Each path is described by \((2n-1)\times n\) bits. In the example shown in Fig. 4, the memory state is a sequence of 45 bits (one bit for each sensor). The total capacity of MCM is the product of the number of memory addresses and the number of bits stored per address that can be calculated as follows:

$${\rm{\#}}\,{bits}\,{stored}={\left({2}^{n}-1\right)}^{2}\times {z}^{n}\times n\times (2n-1)$$
(8)

According to Eq. (7), the data storage capacity of MCM scales according to the power law with the size of the mesh. The data storage capacity of conventional memory scales linearly with the number of memory elements \(n\times n\). It is important to note that the number of possible magnet arrangements given by Eq. (5) scales faster than the number of bits that can be addressed in Eq. (7). It may be possible to find an arrangement of magnets (i.e., one of many possible) that provides the desired spin wave propagation paths (i.e., information stored). The maximum number of unique phase addresses \({z}^{n}\) in Eq. (7) is limited by the number of paths given by Eq. (6). It may be not practically feasible to utilize a number of phase states. Nevertheless, the number of information stored in MCM is skyrocketing even for a small number of phase states. For example, assuming \(z=4\) (i.e., four phases per phase shifter), MCM with 25 magnets \((n=5)\) as shown in Fig. 4, can store up to 10 Mb of data. MCM with 100 magnets \((n=10)\) can store up to 1 TB of data. MCM with a 100 × 100 \((n=100)\) magnet array can store all the information generated by humankind.

Results of numerical modeling

The spin wave propagation path depends on the mutual arrangement of magnets in the magnonic mesh. This is the keystone of MCM operation. In order to illustrate it, we present the results of numerical modeling. Figure 5 shows an equivalent circuit for MCM. The mesh of waveguides with magnets is replaced with a 2D mesh of impedances. The real and the imaginary part of each cell corresponds to the spin wave attenuation and phase shift accumulated during propagation through the junction. Rigorously speaking, there should be additional cells in the mesh (i.e., impedances) to account for spin wave damping and accumulated phase shift during the propagation between the junctions. To simplify our consideration, we assume that the damping and the phase shift during the propagation between the junctions are much smaller compared to the ones during the propagation through the junction. The real and the imaginary parts of the junction impedances are frequency-dependent. Their values may be obtained from micromagnetic simulations20 or from experiments21.

Fig. 5: Equivalent circuit for MCM.
figure 5

The mesh of waveguides with magnets is replaced with a mesh of cells with impedances \({Z(f)}_{{ij}}\), where subscripts \(i\) and \(j\) correspond to the column and row numbers, respectively. The real and the imaginary parts of each cell are frequency-dependent and correspond to the spin wave attenuation and phase shift accumulated while propagating through the junction. The output bandpass filters, phase shifters, and attenuators are replaced by the frequency depend on impedances \({Z(f)}_{j}\), where subscript \(j\) corresponds to the row number.

There are three steps in the modeling procedure. First, one needs to find the total attenuation and the phase shift produced by the passive part for all possible frequencies. Second, the obtained results are checked to find the frequency(s) at which the self-oscillation conditions (4.1) and (4.2) are met. Finally, one needs to find the map of spin wave power flow through the mesh at the resonant frequency(s). The most time-consuming is the first step, as it takes a number of subsequent calculations to find the mesh responses in a wide frequency range. In order to speed up calculations and illuminate the essence of the proposed memory, we make several assumptions. (1) We assume that each propagation path in the mesh is associated with a certain propagation frequency. (2) The attenuation is linearly proportional to the propagation distance. (3) The junctions provide a frequency-independent phase shift. The objective is to show the change in the signal propagation paths depending on the arrangement of a given set of elements in the mesh.

In Fig. 6A, it is shown a mesh where numbers in the boxes show the phase shift accumulated by the propagating wave. It is assumed that the output attenuators are set to exclude the paths for more than six junctions (i.e., the amplitude condition is satisfied for all paths coming through five or six junctions). The output phase shifters are set to \(\Psi =0.5\pi\). The phase condition is satisfied for the paths providing \(1.5\pi\) phase shift. The particular frequency(s) coming through these paths are of no importance. All the input and output switches are in the On state. The set of power detectors in Fig. 6A shows the signal propagation path for the given configuration of magnets. There are two paths. One path is from the input port #2 to the output port #1. The other path is from input port #5 to the output port #4. Let us change the places of two cells in the mesh. For example, we flip the two adjacent cells in the second row at columns two and three. It results in a change in the signal propagation path. In Fig. 6B, the green circles of power detectors show the paths. It is different from the one in Fig. 6A. The difference in the memory state is eight bits. It is possible to engineer magnonic meshes where the change in the position of just one magnet will lead to a multi-bit difference in the output. It should be noted that changing the mutual position of cells may or may not change the propagation routes in the mesh. An example is shown in the Supplementary materials.

Fig. 6: Schematics of the simplified circuit model.
figure 6

The numbers in the boxes show the phase shift of the cell. The amplitude condition is satisfied for all routes coming through five or six junctions. The output phase shifters are set to \(\Psi =0.5\pi\). All input and output switches are in the On state. A The set of power sensors (green circles) shows the signal propagation paths for the given configuration of phase shifters. B The set of power sensors (green circles) shows the signal propagation paths where two cells are flipped in their positions (two adjacent cells in the second row at columns two and three).

Experimental data

In this part, we present experimental data obtained for the prototype with just three magnets. The schematics of the prototype are shown in Fig. 7A. It is a multi-path active ring circuit comprising electric and magnetic parts. The electric part consists of an amplifier (three amplifiers Mini-Circuits, model ZX60-83LN-S+ connected in series) and a phase shifter (ARRA, model 9418A). The magnonic part is a ferrite film with three fixed places (i.e., depicted by the circles numbered 1, 2, and 3) for three different magnets to be placed on top of the film. There are three input and three output antennas to connect electric and magnetic parts. Each input/output port can be independently connected/disconnected. There are three voltage-tunable bandpass filters at the output ports. The filters are commercially available YIG-based frequency filters produced by Micro Lambda Wireless, Inc, model MLFD-40540. The experimental data on the filter transmission and phase delay can be found in the supplementary materials. The filters at output ports #1, #2, and #3 are set to the central frequencies \({f}_{1}=\) 2.539 GHz, \({f}_{2}=\) 2.475 GHz, and \({f}_{3}=\) 2.590 GHz, respectively. Magnonic and electric parts are connected via the set of splitters and combiners (i.e., SPLT 1-3, Sigatek SP11R2F 1527). The power at each output port and the total power circulating in the ring circuit is measured by the spectrum analyzer (SA) GW Instek GSP-827 connected to the circuit through a directional coupler (DC, KRYTAR, model 1850). There are four places of connection shown in Fig. 7A. \({P}_{0}\) is the total power in the circuit measured just after the amplifier, \({P}_{1}\), \({P}_{2}\), and \({P}_{3}\) are the powers measured at the output ports after signal propagation through the passive magnonic part. The signal is significantly damped after the passive part so the sum of \({P}_{1}\), \({P}_{2}\), and \({P}_{3}\) is not equal to \({P}_{0}\). SA is also used for detecting the frequencies of the auto-oscillations in the ring circuit. A more detailed schematics of the experimental setup with a detailed map of signal attenuation through the parts can be found in the Supplementary Materials.

Fig. 7: First MCM with three magnets.
figure 7

A Schematics of the prototype. It is an active ring circuit comprising electric and magnetic parts. The magnonic part is a YIG film with three fixed places (i.e., depicted by the circles numbered 1, 2, and 3) for three different magnets to be placed on top of the film. There are three input and three output antennas to connect electric and magnetic parts. There are three voltage-tunable bandpass filters at the output ports. The filters at output ports #1, #2, and #3 are set to the central frequencies \({f}_{1}=\) 2.539 GHz, \({f}_{2}=\) 2.475 GHz, and \({f}_{3}=\) 2.590 GHz, respectively. B The cross-section of the passive magnonic part. It consists from the bottom to the top of a permanent magnet made of NdFeB, a Printed Circuit Board (PCB) substrate with six short-circuited antennas, a ferrite film made of GGG substrate and YIG layer, and a plastic plate with three pits for magnets to be inserted. The permanent magnet is aimed to create a constant bias magnetic field. C The photo of the PCB with six antennas. The characteristic size of the antenna is 2 mm in length and 0.15 mm in width.

The cross-section of the passive magnonic part is shown in Fig. 7B. It consists from the bottom to the top of a permanent magnet made of NdFeB, a Printed Circuit Board (PCB) substrate with six short-circuited antennas, a ferrite film made of GGG substrate and YIG layer, and a plastic plate with three pits for magnets to be inserted. The permanent magnet is aimed to create a constant bias magnetic field. Hereafter, we refer to this relatively big permanent magnet (model BX8×84 by K&J Magnets, Inc., dimensions 1.5” × 1.5” × 0.25”) as a magnet in the text. The magnetic field produced by this magnet defines the frequency window as well as the type of spin waves that can propagate in the ferrite film. The bias field is about 375 Oe and is directed in-plane on the film surface. The photo of the PCB with six antennas is shown in Fig. 7C. The antennas are marked as 1,2,3,..6. The characteristic size of the antenna is 2 mm in length and 0.15 mm in width. The ferrite film is made of YIG grown by liquid epitaxy on a GGG substrate. YIG was chosen due to the low spin wave damping. The film is not patterned. The thickness of the film is 42 μm. The saturation magnetization is close to 1750 G, the dissipation parameter (i.e., the half-width of the ferromagnetic resonance) ΔH = 0.6 Oe. The plastic plate is mechanically attached on top of the ferrite film. There are three pits drilled in the layer for placing the micromagnets. There are three NdFeB micromagnets of volumes 0.02 mm3, 0.03 mm3, and 0.06 mm3, respectively. The magnets are placed inside plastic tubes of different colors. The smallest-volume magnet is placed into the tube of black color without a sticker. The tubes with the white and the red stickers correspond to the middle-volume and large-volume magnets, respectively. Hereafter, we refer to the micromagnets as Black (B), White (W), and Red (R). The photo of the devices with tubes can be found in the Supplementary Materials.

The first set of experiments was accomplished for the case with three input and three output antennas connected. Antennas marked # 3, #4, and #6 are used for spin wave excitation in the ferrite film. Antennas marked #1, #2, and #5 are used for detecting the inductive voltage produced by the spin waves at the output. The summary of experimental data is shown in Table 2. The first column shows the combination of input and output switches. For instance, (111) means that all three input antennas are connected to the electric part. The second column shows the position of the external phase shifter. The external phase is set to \(\Psi =0\pi\). The third column shows the magnet arrangement. For example, BWR means that B magnet (smallest) is inserted into pit #1, W magnet (medium) is inserted into pit #2, and R magnet (largest) is inserted into pit #3. Combination (000) stands for the case without magnets placed in the pits. The fourth column shows the frequencies of the auto-oscillations (i.e., measured by SA). It may be one or several frequencies at the same time. The fifth column shows the power of the auto-oscillation \({P}_{0}\) at different frequencies. For example, the numbers in the second row (+2 dBm and +4 dBm) correspond to the frequencies 2.590 GHz and 2538 GHz, respectively. The sixth column shows the power measured at the three output ports, where three numbers in each row correspond to \({P}_{1}\), \({P}_{2}\), and \({P}_{3}\), respectively. The output power ranges from −30 dBm to −79 dBm. The last column in the table shows the logic output. It is logic 1 if the output power exceeds −45 dBm and logic 0, otherwise. Power below the reference value is shown in blue color, while the power larger than the reference power is shown in red color. For example, −27 dBm, −75 dBm, −73 dBm in the first row correspond to the memory state 100. The data presented in Table 2 provides a detailed picture of the active ring dynamics, including the frequencies of auto-oscillation, the distribution of power between the frequencies, and the analog output at each port. There is no need to use SA in a practical device. All the collected data is aimed to explain the physical origin of data storage in MCM. The memory device will only provide binary output for the given binary address.

Table 2 Raw experimental data obtained for different magnet configurations.

In order to visualize the data collected in Table 2, we show the schematics of the circuit with magnet configuration and the output power distribution in Fig. 8. The green circle depicts the output power exceeding −45 dBm, while the gray circle depicts the output power less than −45 dBm. The schematics in Fig. 8A correspond to the case without magnets inserted. Figure 8B–G shows all possible configurations of the magnets. One can see the difference in the output power for different magnet arrangements. The experiments were carried out for different positions of the phase shifter. The results obtained for \(\Psi =0.63\) \(\pi\). are shown in Fig. 9. The change of state of the external voltage-tunable phase shifter results in the spin wave re-routing in the ferrite film. The experiments were repeated for the different positions of the phase shifter. Raw data can be found in the Supplementary Materials. Experimental data on spin wave paths in the system with two input and three output antennas are also included in the Supplementary Materials.

Fig. 8: Schematics of the circuit with magnet configuration and the output power distribution.
figure 8

The data taken for \(\Psi =0\) \(\pi\). The green circle depicts the output power exceeding −45 dBm, while the gray circle depicts the output power less than −45 dBm. A A film without magnets inserted. BG All possible magnet combinations.

Fig. 9: Schematics of the circuit with magnet configuration and the output power distribution.
figure 9

The data taken for \(\Psi =0.63\) \(\pi\). The green circle depicts the output power exceeding −45 dBm, while the gray circle depicts the output power less than −45 dBm. A A film without magnets inserted. BG All possible magnet combinations.

Discussion

There are two important observations we want to make based on the obtained experimental data. (1) Spin wave propagation path(s) depends on the configuration of magnets on top of the ferrite waveguide, the combination of input and output ports, and the output phase shifter. For instance, the arrangement of three different magnets or the arrangement of two different magnets with one empty pit results in different spin wave propagation paths. The reason for spin wave re-routing is the difference in the magnetic field profile on the top of the ferrite film that appears for the different arrangements of magnets. The re-routing can be modeled considering magnet/ferrite film as a bandpass filter and a phase shifter, as illustrated in the previous Section. However, high-fidelity numerical modeling would require an enormous deal of work to link the magnetic film properties to spin wave propagation paths in a wide frequency range. The external phase is an additional parameter that affects spin wave propagation in the active ring circuit. It makes a fundamental difference with conventional RAM, where low/high electric current is directly related to the high/low resistance states of the memory cells. In turn, the phase-dependent transport allows us to exploit the different combinations of input/output ports. Also, the addition of extra ports is not equivalent to the simple sum of paths and does not necessarily result in the additional paths. It may happen that some frequencies (paths) disappear for a larger number of inputs due to the spin wave interference.

(2) Spin wave propagation paths can be recognized by the set of power sensors with high accuracy. In the presented experiments, spin wave power was measured only at the output ports (i.e., no sensors within the mesh). The On/Off ratio (i.e., the difference between the outputs where most of the power flows and the outputs with minimum power) exceeds 35 dB at room temperature. It makes it possible to tolerate the inevitable structure imperfections, the difference in the efficiency of input/output antennas, etc. This big ratio is achieved by the introduction of frequency filters aimed to separate frequency responses between the different outputs. It may be possible to achieve an even bigger On/Off ratio by using filters with a smaller bandwidth. It will take an additional comparator-based circuit to digitize MCM output.

These observations confirm the main idea of this work on the feasibility of data storage using the mutual arrangement of magnets. It has the inherent advantages of traditional magnetic-based memory, including non-volatility and a long retention time. At the same time, MCM provides a fundamental advantage in data storage density compared to the existing memory devices. To comprehend this advantage, we summarized the data obtained for the same set of external phase shifters but with different configurations of magnets. Figure 10 shows the arrangement of magnets on the left and the corresponding truth tables for four phases on the right. There are three bits corresponding to the memory state in each row. Conventional memory with three magnets stores just three bits. It is the same amount of data that can be read out at one given phase in MCM (e.g., phase = \(0\) \(\pi\)). All other rows (i.e., 3 out of 4 in each table) contain extra or exceed information compared to conventional RAMs. According to Eq. (8), the advantage over conventional data storage devices scales as the power law of the size of magnonic mesh \(n\times n\).

Fig. 10: Summary of experimental data obtained for different magnet combinations and four selected phases.
figure 10

On the left: the arrangement of magnets. On the right: the truth tables for four selected phases.

There are several critical comments to mention. (1) The structure of the prototype is different from the general view MCM shown in Fig. 4. There are only three output ports in the prototype. The addition of power sensors within the magnetic part (e.g., between the magnets) would give a better picture of the spin wave path. It is also not clear if the ISHE sensors would need frequency filters for spin wave path detection. (2) The need to use different magnets (i.e., magnets providing different phase shift/amplitude changes to the propagating spin waves) significantly complicates the fabrication and initialization procedure. For instance, one has to have 25 different magnets to differentiate all possible paths in the device shown in Fig. 4. There are no practical challenges associated with the fabrication of 25 magnets of different sizes or shapes on top of ferrite film. However, the change of the magnetization state after the fabrication becomes a very challenging problem. Theoretically, the post-fabrication initialization can be achieved using spin waves and specially engineered magnetic bits. In our preceding work, it was considered micro-structured magnetic bits for better interaction with spin waves14. We also want to refer to the recently reported nanomagnet reversal by propagating spin waves22. The switching was observed in ferromagnet/ferrimagnet hybrid structures consisting of Ni81Fe19 nanostripes prepared on top of YIG film. Alternatively, magnetization switching can be accomplished by all-optical tools without a magnetic field23. It may be a convenient way for MCM programming. Overall, the design and control of magnets in magnonic mesh is a complicated problem that requires special consideration.

It takes less than one millisecond for the prototype circuit to reach saturation. The estimated power consumption is about 1 µJ per 3-bit retrieval. The size of the magnetic part of the prototype is about 10 × 10 mm. There is a lot of room to reduce the retrieval time as well as the energy consumption. The time required for auto-oscillation to come to the steady-state regime depends on the parameters of the magnetic mesh and the characteristics of the amplifier11. The group velocity of magnetostatic spin waves is about \({10}^{4}\) m/s. The read-out time can be minimized by the scaling down of magnonic mesh size. There are no physical constraints for scaling down the size of the magnets to the tens of nanometers24. It may be possible to place a 1000 × 1000 micro-magnet array on the 10 × 10 mm ferrite film. The scaling down can also minimize spin wave losses and reduce power consumption. MCM may not be capable of competing with conventional memory in the time of single-bit addressing or energy required for single-bit read-out. However, MCM enables a multi-bit read-out. The number of bits read out at a time by MCM scales proportional to the size of the mesh \(n\times n\). It makes MCM efficient for a large mesh with a large number of cells.

The utilization of phase in addition to amplitude is the reason for data storage density enhancement in MCM. It opens a new dimension for information encoding. In this work, we considered an approach where multiple paths on the grid are differentiated by the accumulated phase shift. It is possible to have a unique phase shift for each of the possible paths (i.e., the phase shift of a cell is proportional to a prime number10). In turn, it increases the number of memory addresses one can use. Conventional memory devices (e.g., RAM) use only of a portion of possible cell addresses (i.e., one column/one row). MCM can utilize all possible combinations of input/output switches (e.g., the inputs /three outputs, four inputs, two outputs, etc.). The ability to control the phase shifters at each output port gives an additional degree of freedom. Overall, MCM provides a fundamental advantage in the data storage density compared to conventional memory devices.

From our point of view, the key question regarding MCM’s potential implementation for data storage is associated with the feasibility of programming. Is it possible to find a magnet arrangement for any given truth table? It is an NP-hard problem to check all possible magnet configurations with the hope of finding the desired set of paths. The problem is further complicated by taking into consideration spin wave dispersion (spin wave spectra are shown in the Supplementary Materials) and the ability to choose a different set of phases and frequencies at each output. For instance, the experimental data obtained for the prototype were taken for the four phases (i.e., \(\Psi \left(0\right)=0\pi\), \(\Psi \left(1\right)=0.63\pi\), \(\Psi \left(2\right)=1.25\pi\), and \(\Psi \left(3\right)=1.75\pi\)) and the set of three filter frequencies \(({f}_{1}=\) 2.539 GHz, \({f}_{2}=\) 2.475 GHz, and \({f}_{3}=\) 2.590 GHz). The change of the phase or the frequency may lead to a different set of paths. There is a plethora of possible combinations to be used for engineering the desired MCM output. The finding of the optimum set of parameters is another NP-hard problem to be solved.

There are certain disadvantages of the proposed MCM compared to conventional RAM. The bits in the conventional RAM are separate independently addressable discrete bits. It takes one operation to change one bit. In contrast, it may take the re-arrangement of all magnets in MCM just to change one bit in the stored massive array of data. That is the price to pay for using a collective state for information storage. Read-only memory is the most promising application for the proposed MCM, as the arrangement of magnets is fixed and is not modified after fabrication. There are many practical applications requiring high-density ROMs25.

It may also be possible to utilize MCM as a RAM for some specific applications that deal with large sets of data (e.g., image processing26). It may take less time to re-arrange \(n\) magnets than to change one-by-one the states of \(n\)! memory cells in conventional memory. It is important to develop a mechanism for fast and low-power consuming magnetization switching (e.g., all-optical magnetic switching23) to make MCM attractive for RAM applications. This and many other questions and concerns deserve special consideration. This work is aimed to introduce the concept of MCM and outline its potential advantages.

To conclude, we described a novel type of magnetic memory that is aimed to exploit the mutual arrangement of magnets for data storage. The principle of operation is based on the correlation between the arrangement of magnets on top of ferrite film and the spin wave propagation paths. The number of paths scales factorial with the number of magnets that makes it possible to encode more information compared to conventional magnetic memory devices exploiting the individual states of magnets. We presented experimental data on the proof-of-the-concept experiments on the prototype with just three magnets placed on top of a of single-crystal yttrium iron garnet Y3Fe2(FeO4)3 (YIG) film. The results demonstrate a robust operation with an On/Off ratio for path detection exceeding 35 dB at room temperature. This work is a first step toward the novel type of combinatorial memory devices that have not been explored. The material structure and principle of operation of MCM are much more complicated compared to conventional RAMs. At the same time, MCM may pave the road to unprecedented data storage capacity where a device with an array of 100 × 100 magnets can store all information generated by humankind.

Methods

Device fabrication

The core of the device is made of single-crystal Y3Fe2(FeO4)3 film. The film was grown on top of a (111) Gadolinium Gallium Garnett (Gd3Ga5O12) substrate using the liquid-phase epitaxy technique. The thickness of the film is 42 μm. The saturation magnetization is close to 1750 G, the dissipation parameter (i.e., the half-width of the ferromagnetic resonance) ΔH = 0.6 Oe. The bias magnetic field is provided by the permanent magnet made of NdFeB.

Measurements

The excitation and detection of spin waves in the ferrite film was accomplished by six short-circuited antennas fabricated on PCB. The antennas are connected to a programmable network analyzer (PNA) Keysight N5241A. The filtering is by the commercially available filters produced by Micro Lambda Wireless, Inc., model MLFD-40540.