Abstract
As a new type of nonvolatile device, the memristor has become one of the most promising technologies for designing a new generation of high-density memory. In this paper, a 4-bit high-density nonvolatile memory based on a memristor is designed and applied to image storage. Firstly, a memristor cluster structure consisting of a transistor and four memristors is designed. Furthermore, the memristor cluster is used as a memory cell in the crossbar array structure to realize the memory design. In addition, when the designed non-volatile memory is applied to gray scale image storage, only two memory cells are needed for the storage of one pixel. Through the Pspice circuit simulation, the results show that compared with the state-of-the-art technology, the memory designed in this paper has better storage density and read–write speed. When it is applied to image storage, it achieves the effect of no distortion and fast storage.
1. Introduction
With the scale of CMOS on the nanometer scale, the technological progress predicted by Moore’s Law is more and more difficult to meet, which limits the rapid development of information technology. The memristor [,] as a new device after resistance, capacitance, and inductance, has been widely used in the design of neural networks [,,,,,,,,], logic circuits [,,,,], and chaotic circuits [,,,,,,,,,,,] because of its characteristics of low power consumption, low floor area, device scalability, nonvolatile, fast switching speed, high switching durability, and CMOS compatibility. Especially with the explosive growth of data and the increasingly serious storage bottleneck problem in the era of big data, a new type of memory with high storage density and fast read and write speed is urgently needed. Memristors as nonvolatile devices are considered to be one of the most promising candidate devices, which has aroused great interest.
The memristor was first raised by Chua in 1971, indicating a relationship between flux and charge. Then, in 2008, HP Lab presented a physical model of a two-terminal electrical device that behaves like a perfect memristor. Since then, researchers have manufactured various physical models which are made of a variety of materials [,] and show different characteristics. Meanwhile, to fit different memristor devices, people have proposed different models, like linear ion drift, the Simmons tunneling model, ThrEshold Adaptive Memristor (TEAM) model [], Voltage ThrEshold Adaptive Memristor (VTEAM) model [], Drift Speed Adaptive Memristor (DSAM) model [], etc.
Early memristor-based memory designs employ the internal state of the memristor to achieve multi-level storage, but the circuit structure was complex and the density of memory is low []. In 2018, Mohammad et al. proposed a faster and stable 6T1M memristor memory cell []; however, the memory cell has a more complex structure and lower storage density. In 2014, Zangeneh et al. proposed a 1T1R memristor memory with crossbar array [], and then the 1T1M [] structure was proposed. In this structure, the transistor is a switch to make the memory cell unidirectional to avoid sneak path current problems. The 1T1M structure is widely used because of its stability and high storage density. In 2018, Wang et al. proposed a 1T2M [] structure memristor memory with crossbar array, which greatly increases the storage density, but this structure has two word lines, which increases the complexity of the circuit and brings new sneak path current problem. Then, Sun et al. [] proposed a new 1T2M structure, which solves the sneak path current problem with one word line. Some scholars have tried to use all-memristor designs to realize the design of memory cells, such as the structure of 2M1M [] and 2M2M [], 2M is used to replace the transistor to realize the switching function, and avoid sneak path current, all-memristor designs increase the storage density, but the problem of sneak path current is inevitable. Therefore, how to improve the storage density while solving the sneak path current problem is the research focus of memristor memory.
In our previous works [,], an extensible memristive cluster structure enabling multi-value memory is proposed, which can improve the store density by adding memristors with different characteristics. On the basis of this work, this paper proposes a 4M memristive cluster, which is connected with a transistor to form a memory cell of a crossbar array, to realize a 4-bit multi-valued nonvolatile memory. Furthermore, we apply the 4-bit multi-valued nonvolatile memory for image storage. Simulation results show that the proposed multi-value memory has the characteristics of high reading/writing speed, high store density and low power consumption, and can realize stable storage. The memristive cluster structure provides a new scheme for the design of memory and logic circuits, which can be applied to digital image storage, vector data storage, and logic circuit design, providing stable multi-value storage functions.
This paper is organized as follows: In Section 1, the background of memristive memory is presented. In Section 2, the DSAM memristor model used in this paper is introduced. In Section 3, based on the DSAM memristor model, a memristor cluster, memory cell, and cross array circuit are designed. In Section 4, the memory circuit designed above is applied to image storage. Section 5 is the simulation part. Through Pspice software, we obtain the simulation results of the voltage-current relationship of the DSAM memristor model and the memory cell, the read–write operation, read–write time, time delay and power consumption of the memory cell, the storage density, and sneak path current of the cross array circuit, and analyze the difference between the stored image and the original image. Finally, Section 6 concludes this paper.
2. DSAM Model
Because the resistance of the DSAM model memristor will change only when the voltage reaches the threshold value, and it has the advantages of fast change speed and stable maintenance after reaching the state. With its good binary characteristic, we chose the DSAM model to describe the memristor and simulation in this paper, and its i-v relationship is
where the state variable represents the normalized broadband of the conductive area, and its range is . In addition, △, , and are the maximum resistance and minimum resistance of the memristor. Additionally, the corresponding state variable is and . Therefore, the derivative of the state variable can be expressed as follows
where
Among them, and represent positive and negative threshold voltages, a and p are curve fitting parameters, and and are linear adjustable parameters. Only when the input applied voltage meets the threshold condition (), the state of the memristor will be changed. The relationship between voltage and current of the memristor can be described in Figure 1.
Figure 1.
The relationship between voltage and current of the memristor.
3. A Memristive Cluster Based 4-Bit Crossbar Array Memory
3.1. Memristive Cluster
Based on the DSAM model mentioned above, we propose a memristive cluster structure consisting of four memristors, as shown in the dotted line in Figure 2. The four memristors have different threshold voltages and threshold resistances. Assume that the threshold voltages and resistances of the four memristors satisfies
where .
Figure 2.
A 1T4M memory cell.
3.2. 1T4M Nonvolatile Memory Cell
Based on the memristive cluster, we propose a non-volatile memory cell consisting of a transistor and a memristive cluster, as shown in Figure 2. The transistor works as a switch, four memristors are connected in parallel and in series with the transistor. We can realize storage by controlling the voltage on each memristor, thus changing the state of each memrister.
Suppose and represent logic 1 and 0 respectively, the logic value of is the lowest bit of the 4-bit binary, and the logic value of is the highest. Thus, the total resistance of memory cell . Thus, we can know the corresponding logic values of the memory cell according to the different total resistance. Different logic values correspond to different memory cell resistance values, and the resistance values are distinguished. When we apply the same read voltage, there is a visible distinction between the currents through the memory cell. Therefore, this memory cell can stably achieve 4-bit storage. Each memory memristor has two resistive states, and and the memory cell has corresponding 16 logical values as shown in Table 1.
Table 1.
Sixteen logical values corresponding to the memory cell.
When a sinusoidal voltage is applied to four memristors, the current-voltage characteristic curves of , , , and perform as illustrated in Figure 3, having conspicuous threshold features.
Figure 3.
The relationship between voltage and current of , , , and .
Assume that the initial states of , , , and are all . Therefore, the resistance state of the memristor will change only when we give a positive voltage. When the voltage across memory cell , the resistances of memristors remain the same since < . When changes to , the resistance of changes to and others unchanged. When gets into the range of , there are two memristors, and , whose resistance values changed to be and . When , the resistances of memristors are , , , and , respectively. When , the resistances of memristors all changes to , , , and . However when the previous state of memristor is , we need to apply negative voltage to change its resistance state. The relationship between the resistance values of , and and the voltage range is shown in the Table 2. The represents the resistance of the memristor in the previous state.
Table 2.
The relationship between the resistance values of , and and the voltage range.
3.2.1. Write Operation
Suppose and represent logic 1 and 0, the logic value of memristor is the lowest bit of the 4-bit binary, the logic value of is the highest. The initial state of all memristors in this paper is . Thus, the logic value of the memory cell is “0000”. To write correct data to the memory cell, we should set appropriate voltage impulses across the memristors to change their states. The operations of writing data to the memory cell are as follows.
Operation 1:
Write logic value “1110”. It requires one step. Set write voltage , because locates in the range of , which is higher than , , and , expect , so the states of , , and change to and remains. Thus, the logic value of the memory cell is “1110”.
Operation 2:
Write logic value “0110”. It requires two steps. Firstly, set write voltage , as the operation 1, the logic value of the memory cell is “1110”. Secondly, set write voltage , which is only higher . So the logic value of converts to 0, but , , and are unchanged. Then the logic value of the memory cell is “0110”.
Operation 3:
Write logic value “1101”. It requires three steps. Firstly, set write voltage . Because is higher than each threshold voltage, so the states of all memristors change to , logic 1. The logic value of the memory cell is “1111”. Secondly, set . The logic values of , , and convert to 0, but remains unchanged, logic 1. Then the logic value of the memory cell is “0001”. Lastly, set write voltage . The logic values of and change to logic 1, but others remain unchanged. Therefore, the finally logic value of the memory cell is “1101”.
Operation 4:
Write logic value “0101”. It requires four steps. Firstly, set write voltage . Because is higher than each threshold voltage, the logic values of all memristors change to 1. So the total logic value of the memory cell is “1111”. Secondly, set . The logic values of memristors , , and convert to 0, but remains unchanged, logic 1. Then the logic value of the memory cell is “0001”. Thirdly, set . The logic values of memristors and change to 1, but others remain unchanged. Then the logic value of the memory cell is “1101”. Lastly, set . The logic value of converts to 0, but others remain unchanged. Therefore, the finally logic value of the memory cell is “0101”. Figure 4a shows the specific steps of writing data 1010.
Figure 4.
The step of writing data 1010 (a) and other steps of 16 kinds of 4-bit data (b).
As it can be seen from the above operations, the steps required to store different 4-bit binary data in the memory cell are different. Figure 4b shows the steps to write 16 types of 4-bit data. When writing information by writing operation, some information can be completed in one step, while others even need four steps. In Figure 4, an arc represents a one-step write operation, and the previous number in the middle of the arc refers to the information state stored at this time. By giving the voltage to the arrow at the end of the line segment, the information state stored in the next step is reached. The data stored by multi-step write operation will reach other states first through each step, and then reach the final desired result.
3.2.2. Read Operation
The read operation is usually performed after the write operation. When the data are stored in the memory cell, a read voltage is applied to the memory cell. At this time, each memristor maintains its state after the write operation. By measuring the current value flowing through each memory cell and comparing it with the comparison current, the value stored in the memory cell at this time can be read.
When the stored values are different, the total conductivity value and the current value after pressurization of the memory cell are shown in Table 3.
Table 3.
The total conductivity value and the current value after pressurization of the memory cell.
3.3. Memristor Crossbar Array Design
When the proposed memory cells apply to the binary or ternary memory, the crossbar of multi-valued storage is shown in Figure 5. The memory cells in the same row can be written and read parallelly. For example, the memory cells A, B, C, and D can be activated and have the write operation by bit lines (BL1, BL2, BL3, BL4). Then, we give them a read voltage impulse to read the current by the DL1, DL2, DL3, and DL4. DL1, DL2, DL3, and DL4 are usually connected to an amplifier. Thus, we can attain the data of memory cells A, B, C, and D in parallel by DL1, DL2, DL3, and DL4, respectively.
Figure 5.
A 3 × 4 crossbar array architecture design.
4. Memristor Crossbar Array in Image Storage
In this paper, two kinds of resistance states of memristors are used, assuming that they represent 0 and 1 respectively. By changing the voltage value at both ends of the memory cell, the resistance value can be changed to achieve the purpose of storing data. Through simulation and experiments, it is verified that by providing different pulse voltages, the four memristors can reach sixteen different states, and each state can represent a four-bit binary number. Memristor has the advantages of small size, fast reading and writing speed, low power consumption, and non-volatility, so this paper proposes to use it for image storage. The concrete implementation method is as follows.
Firstly, because the memristor stores binary values, the pixel information of the image should be extracted when storing the image, converted into binary information, and then stored. In the actual simulation experiment, this paper selects two images and extracts the pixel information of the image through MATLAB. Because the value of each pixel of the gray scale image is 0–255, each pixel can be represented by an eight-bit binary number. As mentioned earlier, one memory cell can store 4-bit information, so two memory cells are used to store one pixel value in this paper. Due to the limitation of simulation software, the memristor crossbar array built in this paper is composed of 8 × 16 memory cells, which can store 8 × 8 pixel information at a time. In fact, more information can be stored at a time.
Then, the pixel information extracted before is written into the memory cell by writing operation, and the resistance state of the memristor is in one-to-one correspondence with pixel information 1 and 0 by providing different pulse voltages so that the image pixel values are stored in the memory cell.
Finally, the current value of each memory cell is read out through the read operation. Compared with the current threshold we set, it is restored to the corresponding 4-bit binary number. An 8-bit binary number obtained from the two memory cells is a pixel.
5. Simulation
The memristor model used in this paper is the DSAM model. The specific parameters of this paper when using the DSAM model for simulation are shown in Table 4. Through the simulation of a single memristor and a 1T4M memory cell, the voltage and the current characteristic curve are shown in the following figures. Figure 6 shows the voltage and the current characteristic curve of one memristor, Figure 7 shows the voltage and current characteristic curve of the four different memristors, and Figure 8 shows and current characteristic curve of the memory cell.
Table 4.
The memristor parameters we use in this paper.
Figure 6.
The relationship between voltage and current of one memristor.
Figure 7.
The relationship between voltage and current of the four memristors.
Figure 8.
The relationship between voltage and current of the memory cell.
5.1. Write Simulation
The write operation is to change the state of the memristor by changing the voltage to realize the storage of data. The following are the Pspice simulation results of the specific written data.
Writing “1110” requires one step. Figure 9 shows the resistance changes of memristor , , , and when the written data is “1110” by giving the voltage and Figure 10 is the resistance change of the memory cell.
Figure 9.
The resistance value of each memristor changes when writing “1110”.
Figure 10.
The changes of resistance value of the memory cell when writing “1110”.
Writing “0110” requires two steps. Figure 11 shows the resistance changes of memristor , , , and when the written data is “0110” by giving the voltage and Figure 12 is the resistance change of the memory cell.
Figure 11.
The resistance value of each memristor changes when writing “0110”.
Figure 12.
The changes of resistance value of the memory cell when writing “0110”.
Writing “1101” requires three steps. Figure 13 shows the resistance changes of memristor , , , and when the written data is “1101” by giving the voltage and Figure 14 is the resistance changes of the memory cell.
Figure 13.
The changes of resistance value of each memristor when writing “1101”.
Figure 14.
The changes of resistance value of the memory cell when writing “1101”.
Writing “0101” requires four steps. Figure 15 shows the resistance changes of memristor , , , and when the written data is “0101” by giving the voltage and Figure 16 is the resistance changes of the memory cell.
Figure 15.
The changes of resistance value of each memristor when writing “0101”.
Figure 16.
The changes of resistance value of the memory cell when writing “0101”.
Due to the different steps of writing data, the time of writing operation is also different. The duration of the pulse voltage supplied in each step designed in this paper is 5 ns, and the delay of each step operation is about 0.01 ns. The actual time required for writing data is shown in Figure 17, and the average time for writing a datum is about 10 ns.
Figure 17.
The time of the write operation.
5.2. Read Simulation
The state of each memristor in the memory cell is changed through the write operation. On this basis, the read operation is to apply an applied voltage to the memory cell and read out the output current after passing through the unit. Figure 18 shows the output current when writing data “0000”, “0001”, “0010”, “0011”, “0100”, “0101”, “0110”, “0111”, “1000”, “1001”, “1010”, “1011”, “1100”, “1101”, “1110”, and “1111”. At this time, the applied voltage is 0.01 V.
Figure 18.
The current of the read operation.
The time delay of the read operation can be seen in Figure 19. When the read voltage is 0.01 V, the delay of the read operation is about 0.01 ns.
Figure 19.
The time delay of the read operation.
5.3. Energy Consumption Simulation
Different logic values are written through the write operation, and the energy consumption of 16 write operations is simulated. The simulation results are shown in Figure 20. Due to the different write steps and write voltages of different logic values, the energy consumption will be affected.
Figure 20.
The energy consumption of 16 kinds of write operations.
5.4. Image Storage Simulation
Based on the above research, this paper proposes to apply it to image storage. Using the binary characteristics of the memristor, the collected image information is transformed into binary numbers, which are saved in the array circuit through a write operation, and then read out the information through a reading operation to recover the image.
Figure 21 illustrates the simulation in image storage. Figure 21a is an image of a flower drawn by MATLAB with a resolution of 40 × 40, and the pixel information can be obtained by extracting through MATLAB are 40 × 40 8-bit binary numbers. A memory cell can store a 4-bit binary number, and this paper builds a circuit with 32 × 16 1T4M cells structure through Pspice.
Figure 21.
The original image of (a) flower and (c) lena, the stored image of (b) flower and (d) lena.
The information is stored in this circuit by applying a pulse voltage to each memory cell. After the information is stored, a reading voltage is applied, we can read out the currents value and the corresponding binary number is determined according to the size of the current value, and then restored through MATLAB. Figure 21b is the restored image of Figure 21a after storage.
Figure 21c,d show the simulation results of a Lena image with pixel information of 64 × 64 respectively.
To evaluate the quality of the restored image, the correlation coefficient between the stored image G and the original image T can be calculated by
where and are the square deviations of the restored image and the original image, respectively, · and ·. Theoretically, , and the larger the correlation coefficient, the better the imaging effect. Through this method, we can get the restored image without information loss after storage.
In the circuit designed in this paper, only two memory cells are needed to save a pixel of a gray scale image. Nowadays, vector data is widely used, and this 4-bit storage technology will bring faster reading and writing speed. It is more suitable for the design of memory such as artificial intelligence chips, and special memory to store images.
5.5. Sneak Path Current Analysis
The memristor crossbar array designed in this paper supports parallel data storage. When storing data for each row, the memory cells of other rows are disconnected and there is no sneak path current. Through Pspice simulation, the sneak path current of the same column is very small relative to the read–write current, which can be ignored.
In Figure 22, M11 is a memory cell that needs to write data, and the information stored in its adjacent memory cells M12, M21 and M22 are “0010”, “1001”, and “1101”, respectively. When writing the datum “0101” to M11, we can see the change of its resistance value with the voltage, as shown in Figure 23. At this time, it can be found that the resistance values of the three adjacent memory cells remain unchanged, that is, the stored information is unaffected. Therefore, it can be concluded that the write operation on a memory cell will not change the state of the adjacent memristors, that is, it will not be affected by the sneak path current.
Figure 22.
A structure of four adjacent memory cells.
Figure 23.
The resistance value changes of the M12, M21, and M22 when writing “0101” to the memory .
Additionally, during the read operation, the sneak path current is also 0 after testing. To sum up, the circuit designed in this paper has no sneak path current in the process of storing and reading data.
5.6. Density
Storage density is a key point in storing information. This paper compares it with the existing work, as shown in Table 5. According to the authors of [,,] the density of 1T1M memory cell is 1.6 Gbt/cm2, 1T2M is 3.2 Gbt/cm2, and 2D1M memory cell is only 1.2 Gbt/cm2. In our work, the density of 1T4M can reach 6.5 Gbt/cm2, which is significantly higher than other similar structures.
Table 5.
Density.
6. Conclusions
This paper proposes a 1T4M multi-valued nonvolatile crossbar array memory and applies it to image storage. The memory cell is composed of a 4M memristive cluster and a transistor, which can save 4-bit values, and the transistor effectively mitigates the sneak path current problem. Simulation results show that the storage density of the proposed memory is almost twice the existing CMOS+memristor storage density, 4-bit values can be read in one read operation, the cell in the same rows can be read and written parallel, the cell in different columns can be read and write parallel, and the reading/writing speed is greatly improved. The proposed non-volatile memory is used to save gray scale images and achieves good stability, with only two memory cells per pixel. This memory has the property of high storage density, quick reading/writing speed, and low power, and is suitable for storage of vector-matrix structured data. In addition, the memristive cluster structure has scalability and richer dynamic properties, which can be applied to the design of memristive neural networks, which is also our next work.
Author Contributions
Conceptualization, J.S. and C.W.; methodology, M.J.; validation, Q.Z.; writing—original draft preparation, J.S. and M.J.; writing—review and editing, C.W.; supervision, Y.S.; project administration, J.S.; funding acquisition, J.S. All authors have read and agreed to the published version of the manuscript.
Funding
This work was supported in part by National Science Foundation of China grant number 62171182, 61971185, in part by the Natural Science Foundation of Hunan Province grant number 2021JJ3014, in part by the e Open Fund Project of Key Laboratory in Hunan Universities grant number 20K027.
Conflicts of Interest
The authors declare no conflict of interest.
Abbreviations
The explanation of abbreviations:
| the minimum resistance of the memristor | |
| the maximum resistance of the memristor | |
| of the ith memristor in the memory cell | |
| of the ith memristor in the memory cell | |
| the resistance of the ith memristor | |
| the resistance of the previous state | |
| the ith memristor in the memory cell | |
| the total resistance of the memory cell | |
| write operation voltage | |
| threshold voltage of the ith memristor |
References
- Leon, C. Memristor-the missing circuit element. IEEE Trans. Circuit Theory 1971, 18, 507–519. [Google Scholar]
- Strukov, D.B.; Snider, G.S.; Stewart, D.R.; Williams, R.S. The missing memristor found. Nature 2008, 453, 80–83. [Google Scholar] [CrossRef] [PubMed]
- Yao, W.; Wang, C.; Sun, Y.; Zhou, C.; Lin, H. Exponential multistability of memristive Cohen-Grossberg neural networks with stochastic parameter perturbations. Appl. Math. Comput. 2020, 386, 125483. [Google Scholar] [CrossRef]
- Hong, Q.; Yan, R.; Wang, C.; Sun, J. Memristive circuit implementation of biological nonassociative learning mechanism and its applications. IEEE Trans. Biomed. Circuits Syst. 2020, 14, 1036–1050. [Google Scholar] [CrossRef]
- Wang, C.; Xiong, L.; Sun, J.; Yao, W. Memristor-based neural networks with weight simultaneous perturbation training. Nonlinear Dyn. 2019, 95, 2893–2906. [Google Scholar] [CrossRef]
- Parastesh, F.; Jafari, S.; Azarnoush, H.; Hatef, B.; Namazi, H.; Dudkowski, D. Chimera in a network of memristor-based Hopfield neural network. Eur. Phys. J. Spec. Top. 2019, 228, 2023–2033. [Google Scholar] [CrossRef]
- Lin, H.; Wang, C.; Hong, Q.; Sun, Y. A multi-stable memristor and its application in a neural network. IEEE Trans. Circuits Syst. II Express Briefs 2020, 67, 3472–3476. [Google Scholar] [CrossRef]
- Xu, C.; Wang, C.; Jiang, J.; Sun, J.; Lin, H. Memristive Circuit Implementation of Context-Dependent Emotional Learning Network and Its Application in Multi-Task. IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2021. [Google Scholar] [CrossRef]
- Rohani, S.G.; Taherinejad, N.; Radakovits, D. A semiparallel full-adder in imply logic. IEEE Trans. Very Large Scale Integr. Syst. 2020, 28, 297–301. [Google Scholar] [CrossRef]
- Kvatinsky, S.; Satat, G.; Wald, N.; Friedman, E.G.; Kolodny, A.; Weiser, U.C. Memristor-based material implication (IMPLY) logic: Design principles and methodologies. IEEE Trans. Very Large Scale Integr. Syst. 2014, 22, 2054–2066. [Google Scholar] [CrossRef]
- Lin, H.; Wang, C.; Chen, C.; Sun, Y.; Zhou, C.; Xu, C.; Hong, Q. Neural bursting and synchronization emulated by neural networks and circuits. IEEE Trans. Circuits Syst. Regul. Pap. 2021, 68, 3397–3410. [Google Scholar] [CrossRef]
- Xu, C.; Wang, C.; Sun, Y.; Hong, Q.; Deng, Q.; Chen, H. Memristor-based neural network circuit with weighted sum simultaneous perturbation training and its applications. Neurocomputing 2021, 462, 581–590. [Google Scholar] [CrossRef]
- Kvatinsky, S.; Belousov, D.; Liman, S.; Satat, G.; Wald, N.; Friedman, E.G.; Kolodny, A.; Weiser, U.C. MAGIC—Memristor-aided logic. IEEE Trans. Circuits Syst. II Express Briefs Express Briefs 2014, 61, 895–899. [Google Scholar] [CrossRef]
- Guckert, L.; Swartzlander, E.E. Optimized memristor-based multipliers. IEEE Trans. Circuits Syst. II Regul. Pap. 2017, 64, 373–385. [Google Scholar] [CrossRef]
- Hong, Q.; Shi, Z.; Sun, J.; Du, S. Memristive self-learning logic circuit with application to encoder and decoder. Neural Comput. Appl. 2020, 33, 4901–4913. [Google Scholar] [CrossRef]
- Wang, N.; Zhang, G.; Bao, H. Bursting oscillations and coexisting attractors in a simple memristor-capacitor-based chaotic circuit. Nonlinear Dyn. 2019, 97, 1477–1494. [Google Scholar] [CrossRef]
- Zhao, Q.; Wang, C.; Zhang, X. A universal emulator for memristor, memcapacitor, and meminductor and its chaotic circuit. Chaos Interdiscip. J. Nonlinear Sci. 2019, 29, 013141. [Google Scholar] [CrossRef]
- Lin, H.; Wang, C.; Yu, F.; Xu, C.; Hong, Q.; Yao, W.; Sun, Y. An Extremely Simple Multiwing Chaotic System: Dynamics Analysis, Encryption Application, and Hardware Implementation. IEEE Trans. Ind. Electron. 2021, 68, 12708–12719. [Google Scholar] [CrossRef]
- Wenli, X.; Chunhua, W.; Hairong, L. A fractional-order multistable locally active memristor and its chaotic system with transient transition, state jump. Nonlinear Dyn. 2021, 104, 4523–4541. [Google Scholar]
- Lin, H.; Wang, C.; Deng, Q.; Xu, C.; Deng, Z.; Zhou, C. Review on chaotic dynamics of memristive neuron and neural network. Nonlinear Dyn. 2021, 106, 959–973. [Google Scholar] [CrossRef]
- Deng, J.; Zhou, M.; Wang, C.; Wang, S.; Xu, C. Image segmentation encryption algorithm with chaotic sequence generation participated by cipher and multi-feedback loops. Multimed. Tools Appl. 2021, 80, 13821–13840. [Google Scholar] [CrossRef]
- Cheng, G.; Wang, C.; Xu, C. A novel hyper-chaotic image encryption scheme based on quantum genetic algorithm and compressive sensing. Multimed. Tools Appl. 2020, 79, 29243–29263. [Google Scholar] [CrossRef]
- Minjun, Z.; Chunhua, W. A novel image encryption scheme based on conservative hyperchaotic system and closed-loop diffusion between blocks. Signal Process. 2020, 171, 107484. [Google Scholar]
- Zhou, L.; Wang, C.; Zhou, L. A novel no-equilibrium hyperchaotic multi-wing system via introducing memristor. Int. J. Circuit Theory Appl. 2018, 46, 84–98. [Google Scholar] [CrossRef]
- Ling, Z.; Chunhua, W.; Lili, Z. Generating hyperchaotic multi-wing attractor in a 4D memristive circuit. Nonlinear Dyn. 2016, 85, 2653–2663. [Google Scholar]
- Zhang, X.; Wang, C. A novel multi-attractor period multi-scroll chaotic integrated circuit based on CMOS wide adjustable CCCII. IEEE Access 2019, 7, 16336–16350. [Google Scholar] [CrossRef]
- Wang, C.; Zhou, L.; Wu, R. The design and realization of a hyper-chaotic circuit based on a flux-controlled memristor with linear memductance. J. Circuits Syst. Comput. 2018, 27, 1850038. [Google Scholar] [CrossRef] [Green Version]
- Guo, M.; Gao, Z.; Xue, Y.; Dou, G.; Li, Y. Dynamics of a physical SBT memristor-based Wien-bridge circuit. Nonlinear Dyn. 2018, 93, 1681–1693. [Google Scholar] [CrossRef]
- Xue, W.; Li, Y.; Liu, G.; Wang, Z.; Xiao, W.; Jiang, K.; Zhong, Z.; Gao, S.; Ding, J.; Miao, X. Controllable and stable quantized conductance states in a Pt/HfOx/ITO memristor. Adv. Electron. Mater. 2020, 6, 1901055. [Google Scholar] [CrossRef]
- Kvatinsky, S.; Friedman, E.G.; Kolodny, A.; Weiser, U.C. TEAM: ThrEshold adaptive memristor model. IEEE Trans. Circuits Syst. I Regul. Pap. 2013, 60, 211–221. [Google Scholar] [CrossRef]
- Kvatinsky, S.; Ramadan, M.; Friedman, E.G.; Kolodny, A. VTEAM: A general model for voltage-controlled memristors. IEEE Trans. Circuits Syst. II Express Briefs 2015, 62, 786–790. [Google Scholar] [CrossRef]
- Fu, H.; Hong, Q.; Wang, C.; Sun, J.; Li, Y. Solving Non-Homogeneous Linear Ordinary Differential Equations Using Memristor-Capacitor Circuit. IEEE Trans. Circuits Syst. I Regul. Pap. 2021, 68, 4495–4507. [Google Scholar] [CrossRef]
- Kim, H.; Sah, M.P.; Yang, C.; Chua, L.O. Memristor-based multilevel memory. In Proceedings of the 2010 12th International Workshop on Cellular Nanoscale Networks and their Applications (CNNA 2010), Berkeley, CA, USA, 3–5 February 2010; pp. 1–6. [Google Scholar]
- Sakib, M.N.; Hassan, R.; Biswas, S.N.; Das, S.R. Memristor-based high-speed memory cell with stable successive read operation. IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2018, 37, 1037–1049. [Google Scholar] [CrossRef]
- Zangeneh, M.; Joshi, A. Design and optimization of nonvolatile multibit 1T1R resistive RAM. IEEE Trans. Very Large Scale Integr. Syst. 2014, 22, 1815–1828. [Google Scholar] [CrossRef]
- Lehtonen, E.; Poikonen, J.H.; Laiho, M.; Kanerva, P. Large-scale memristive associative memories. IEEE Trans. Very Large Scale Integr. Syst. 2013, 22, 562–574. [Google Scholar] [CrossRef]
- Wang, X.; Li, S.; Liu, H.; Zeng, Z. A compact scheme of reading and writing for memristor-based multivalued memory. IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2018, 37, 1505–1509. [Google Scholar] [CrossRef]
- Sun, J.; Li, M.; Kang, K.; Zhu, P.; Sun, Y. Design of Heterogeneous Memristor Based 1T2M Multi-value Memory Crossbar Array. J. Electron. Inf. Tech Nology 2021, 43, 1533–1540. [Google Scholar]
- Teimoori, M.; Amirsoleimani, A.; Ahmadi, A.; Ahmadi, M. A 2M1M crossbar architecture: Memory. IEEE Trans. Very Large Scale Integr. Syst. 2018, 26, 2608–2618. [Google Scholar] [CrossRef]
- Sun, J.; Kang, K.; Sun, Y.; Hong, Q.; Wang, C. A Multi-Value 3D Crossbar Array Nonvolatile Memory Based on Pure Memristors. Eur. Phys. J. Spec. Top. 2022. [Google Scholar] [CrossRef]
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations. |
© 2022 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).