You are currently viewing a new version of our website. To view the old version click .
Electronics
  • Article
  • Open Access

27 June 2022

Memristor-Based Read/Write Circuit with Stable Continuous Read Operation

,
,
,
and
School of Electronic Engineering, Beijing University of Posts and Telecommunications, Beijing 100876, China
*
Author to whom correspondence should be addressed.
This article belongs to the Section Circuit and Signal Processing

Abstract

In recent years, computation-intensive applications, such as artificial intelligence, video processing and encryption, have been developing rapidly. On the other hand, the problems of “storage wall” and “power consumption wall” for the traditional storage and computing separated architectures limit the computing performance. The computational circuits and memory cells based on nonvolatile memristors are unified and become a competitive solution to this problem. However, there are various problems that prevent memristor-based circuits from entering practical applications, one of which is the memristor state deviation problem caused by continuous reading. In this paper, we study some circuits studied by predecessors on read/write circuit, compare the experimental results, analyze the reason for the resistance state deviation of memristor, and put forward a new parallel structure of memristor based on opposite polarity. The logic “1” and logic “0” are represented by the positive and negative voltage difference of two memristors with opposite polarity, which can effectively alleviate the problem of the resistance state deviation caused by continuous reading. A reading voltage of 2 V is applied to the four circuits at the same time, and continuous reading is carried out until the output voltage becomes stable. The voltage offset of the optimized circuit when reading logic “0” is reduced to 78 mV, which is significantly smaller than that of other circuits. In addition, when reading logic “1”, it has the effect of enhancing the information stored in the memristor.

1. Introduction

In recent years, the rapid development of big data and deep learning has greatly increased the demand for computing capability. The computing capability required for neural network training of massive data increase exponentially. On the other hand, hardware development has hit a bottleneck. As a result, it is difficult to meet the demand of various computationally intensive applications. There are two main reasons: first is the stagnation of the development of Moore’s law. After entering 7 nm, Moore’s law gradually stagnates. As the size decreases, the process cost increases seriously, and there will be intrinsic physical law restrictions when entering the atomic scale [1,2]. Another reason is the memory computing separation architecture of traditional computing. The existing computers are a traditional Von Neumann structure. The storage module of this structure is separated from the computing part. The computing power of the hardware can be solved by increasing the parallelism of the computing unit, while the increase of the computing unit increases the data transmission requirements between the data path and the storage unit. This leads to the problem that the data transmission speed between the two modules is much lower than the calculation speed, that is, the problem of “storage wall” [3,4].
As early as the beginning of the exposure of storage wall and memory access power consumption (1990s), researchers began to find solutions or weakening methods. From the initial multi-level storage architecture [5,6], to near storage computing [7,8], until the integration of storage and computing, researchers have conducted a lot of work. The first two do not fundamentally solve the problem of storage wall, but only reduce the distance between storage modules and computing modules to alleviate the problem of storage wall as much as possible. The integration of storage and computing is to integrate computing and storage into one module. This method eliminates the step of data transmission and can fundamentally solve the problem of storage wall. However, there was no breakthrough in this scheme until 2008, when HP researchers produced the physical model of memristor for the first time [9,10].
The resistance of the memristor, i.e., memory resistor, will change with the flowing charge, and its resistance will remain unchanged after power supply is stopped. The concept of the memristor was first put forward by professor Shaotang Cai in 1971 [11], and it was considered that the memristor was the fourth basic element besides resistance, capacitance and inductance. The change of the resistance of the memristor is related to the amount of charge flowing through the memristor, that is, when the net charge passing through the memristor is negative, the resistance of the memristor increases, and when the net charge passing through the memristor is positive; therefore, the resistance of the memristor decreases. This nonvolatile nature of the memristor provides the possibility for signal storage and is expected to break the traditional Von Neumann structure and realize the integration of storage and computing, then the problem of “storage wall” of signal transmission caused by the separation of storage and computing [12] could be solved. Since then, a large number of scholars have participated in the research of memory computing integrated system based on memristor.
The logic circuit, read–write circuit, and reset circuit are the basis of constructing the memory computing integrated circuit based on memristor. In 2010, researchers at HP Labs realized the implicit state logic based on memristor and proved that this calculation was logically complete. This shows that the data in the memristor based storage structure can be directly processed through state logic calculation, so as to realize the organic integration of operation and storage [13,14,15,16,17]. Among them, the basic function of the read–write circuit based on the memristor is to ensure that the resistance state of the memristor can be changed during the write operation, and the information represented by the current memristor resistance state can be accurately read during the read operation, and the original resistance state of the memristor cannot be changed. However, in practice, if the memristor is read, voltage will be applied at both ends of the memristor, and the resistance of the memristor will change slightly with the flow of electric charge or magnetic flux. Due to the repeat read operation of the memristor, this weak change of the memristor will continue to accumulate, which will produce unexpected resistance drift. Although this drift may have little effect on binary storage or programming, the error cannot be ignored in multi-level or even arbitrary resistance storage or programming.
In order to eliminate this offset, scholars have carried out relevant research and achieved remarkable results [18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34]. They can be divided into two categories: one is completely composed of memristors. Yenpo Ho et al. [18] proposed a structure in which the write circuit is composed of a memristor, and the readout circuit is composed of a memristor and ordinary resistor in series, and added a reload circuit to alleviate the state offset of memristor. I. E. Ebong et al. introduced an adaptive read–write erase method in [19], which can be used to realize a more flexible storage system in the case of low output in the field of nanotechnology. M. Elshamy et al. proposed a new solution in [20], using three terminal memristor to replace two terminal memristor. Later, they proposed a new non-destructive readout circuit method in [21,22], which adopts the structure of two memristors in series, which can enhance the information stored in the memristor when reading logic “1”, but cannot solve the problem of state offset when reading logic “0”. In 2014, M. Abdullah et al. evaluated the impact of process changes on the electrical performance of TiO2 thin film memristor through modeling analysis and Monte Carlo simulation [23] and improved the writing and reading efficiency of the device by finding the best writing input flux and the best threshold, respectively. S. F. Nafea et al. proposed a memory read–write circuit based on spintronics memristor in [24]. The proposed read–write circuit can significantly reduce the occupied area.
The other category is composed of memristors and MOS transistors. B.R. Biswas et al. developed a four-memory array design with complete read–write technology based on the memristor MOS hybrid structure in [25]. The write technology based on data erasure proposed in this design replaces the write technology based on feedback reading and reduces the circuit complexity. The circuit proposed by Mohammad Nazmus Sakib et al. [26] consists of a memristor and six MOS transistors. During the read operation, the voltage in the same direction as when writing “0” is introduced, and extensive simulation experiments are carried out on the model transistor using 32 nm prediction technology. The memory cell has good performance and stability in terms of read–write time and switching power consumption. The circuit proposed by Soumitra Pal et al. in [27] consists of two memristors and four MOS transistors. Two memristors are connected in parallel with opposite polarity. One memristor plays the role of storage, the other memristor plays the role of auxiliary, and MOS tube plays the role of switching. The circuit can only alleviate the state offset problem to a certain extent, but it has not been fundamentally solved. It can be seen that the previous research results in the read–write circuit based on memristor are quite remarkable, but these results only add new functions or optimize the performance of the circuit. There is no radical solution to the memristor state offset caused by continuous reading.
The structure of this article is organized as follows. Section 2 briefly explains the motivation and contribution of this paper. Section 3 introduces the principle of the memristor in detail, and analyzes the mechanism and existing problems of the circuit proposed in [18,21,27]. Section 4 introduces the principle and advantages of the circuit proposed in this paper. Section 5 verifies the feasibility of the proposed circuit through experiments. Section 6 summarizes this article.

2. Motivation

The basic function of the read–write circuit based on the memristor is to ensure that the resistance state of the memristor can be changed during the write operation, and the information represented by the current memristor resistance state can be accurately read during the read operation, and the original resistance state of the memristor cannot be changed. However, in practice, when reading the memristor, voltage will be applied at both ends of the memristor, which will cause the resistance of the memristor to change slightly with the amount of charge or magnetic flux flowing. Due to the repeat read operation of the memristor, this weak change of the memristor will continue to accumulate, which will produce unexpected resistance drift. Although this drift may have little effect on binary storage or programming, the error cannot be ignored in multi-level or even arbitrary resistance storage or programming.
Over the last few years, many read/write circuits have been proposed to solve the problem of memristor resistance offset caused by continuous reading operations. The circuit of Nonvolatile memristor memory in [18] (hereinafter referred to as NMM) is a classic read/write circuit based on the memristor in this field. The structure of NMM is relatively simple and can realize the functions of writing and reading, the problem of NMM is that the state offset is very serious in the condition of continues reading of logic “0”. The author uses a reload circuit to overcome the problem. The addition of reload circuit makes the whole circuit more complex and decreases the performance, so this solution has little practicality. A nondestructive read/write circuit for memristor-based memory arrays in [21] (hereinafter referred to as NRC) is an improvement of NMM. When reading logic “1”, the circuit does not cause the problem of memristor state offset. Moreover, it makes the resistance state in the memory memristor more stable. However, the problem of memristor state offset still exists when reading logic “0”. The structure of High reliability read–write circuit based on memristor in [27] (hereinafter referred to as HRC) adds an auxiliary memristor. HRC uses MOS transistor and memristor to jointly control the read and write operations. The output of the circuit is represented by the difference between the voltages at both ends of the storage memristor and the auxiliary memristor. This method only improves the reading accuracy by changing the decoding method of output voltage to a certain extent, and does not fundamentally solve the problem of resistance state offset of memristor.
We propose a memristor-based stable continuous reading circuit (SCRC). The framework of the circuit is composed of two opposite structures in parallel, and each circuit is composed of two memristors with opposite polarity in series. The series connection of two memristors with opposite polarity can effectively alleviate the problem of memristor state shift caused by continuous reading, and this structure helps to restore the memristor to its initial state when the reverse voltage is applied. The parallel connection of two opposite structures is to obtain two voltages with large difference, and the output value of the circuit is the difference between the two voltages. If the difference is positive, the reading result is logic “1”; if the difference is negative, the reading result is logic “0”. This method can effectively improve the reading accuracy. Moreover, our circuit has a positive feedback effect when reading logic “1”. The experimental results show that after continuous reading, the offset of our structure output voltage is reduced to 78 mv. The impact of this level of offset on the final reading result is almost negligible, and it is significantly lower than the lowest offset (198 mv) of the three circuits in [18,21,27]. In terms of reading delay and power consumption, our circuit is significantly better than those in [18,27]. A detailed principal analysis will be described below.

4. Design of Stable Continuous Read–Write Circuit Based on Memristor (SCRC)

As mentioned above, the existing read–write circuits still have the problem of resistance state deviation of memristor caused by continuous reading. The above circuits alleviate this problem to a certain extent and do not solve this problem fundamentally. Figure 6 shows the proposed read–write circuit structure. The main part of the circuit is composed of four memristors (M1, M2, M3, and M4), in which M1 is used as memory to store the signal and M2, M3, and M4 are used as auxiliary components to alleviate the resistance state offset of the storage memristor. M1 and M2 are connected in series with opposite polarity, M3 and M4 are also connected in series with opposite polarity. M1 and M2 are connected in parallel with M3 and M4, and M1 and M3 have opposite polarity, M2 has opposite polarity to M4.
Figure 6. Memristor-based read/write circuit with stable successive read operation.
(1)
Write operation. During the write operation, when the voltage source releases the forward voltage, M1 and M4 are equivalent to applying the positive voltage, the dividing line shifts to the undoped region, the memristors M1 and M4 are in the low resistance state, and the logic “1” is stored in M1. At the same time, M2 and M3 are equivalent to applying the reverse voltage, the dividing line shifts to the doped region, and the memristors M2 and M3 are in the high resistance state. When the voltage source releases a negative voltage, M1 and M4 are equivalent to applying a reverse voltage, the boundary is shifted to the doped region, the memristors M1 and M4 are in a high resistance state, and the logic “0” is stored in M1. At the same time, M2 and M3 are equivalent to applying a positive voltage, the boundary is shifted to the undoped region, and the memristors M2 and M3 are in a low resistance state.
(2)
Read operation. During the read operation, the input reading signal is a low voltage signal with positive, and the output voltage value V o is the difference between V 2 and V 3 . When reading logic “1”, M1 and M4 are in low resistance state R o n , M2 and M3 are in high resistance state R o f f , and the resistance values of V 2 and V 3 are:
V 2 = V 1 / R o n + R o f f R o f f
V 3 = V 1 / R o n + R o f f R o n
The value of R o f f is much greater than R o n , therefore, the value of V 2 is close to V 1 and the value of V 3 is close to zero. Therefore, the output voltage V o = V 2 V 3 is a positive voltage, which means logic “1”.
When reading logic “0”, M1 and M4 are in high resistance state R o f f , M2 and M3 are in low resistance state R o n , and the resistance values of V 2 and V 3 are:
V 2 = V 1 / R o n + R o f f R o n
V 3 = V 1 / R o n + R o f f R o f f
The value of R o f f is much greater than R o n , therefore, the value of V 2 is close to zero and the value of V 3 is close to V 1 . Therefore, the output voltage V o = V 2 V 3 is a negative voltage, which means logic “0”.
Next, we will explain the advantages of this structure through the internal mechanism of memristor. The functional expression of memristor resistance can be obtained from Section 3, as follows:
R w = R o n w / D + R o f f 1 w / D
where w is the width of the doped region, and the value of w varies with the voltage at both ends of the memristor. When the forward voltage is applied at both ends of the memristor, the value of w increases and gradually approaches to D. When the reverse voltage is applied at both ends of the memristor, the value of w decreases and gradually approaches 0. D is the film width of memristor, which is a fixed value. R o n is the resistance value of memristor when w = D, which is the minimum resistance value. R o f f is the resistance value of memristor when w = 0, which is the maximum resistance value.
When memristor M1 stores logic “1”, both M1 and M4 are in low resistance state, assuming that their w values are equal to w 1 ( w 1 is approximately equal to D). At this time, both M2 and M3 are in a high resistance state, assuming that their w values are equal to w 2 ( w 2 is approximately equal to 0). At this time, the total resistance of the upper circuit or the lower circuit can be expressed by Equation (10):
R ( w ) = ( R o n w 1 D + R o f f ( 1 w 1 D ) ) + ( R o n w 2 D + R o f f ( 1 w 2 D ) ) = R o n w 1 + w 2 D + R o f f ( 2 w 1 + w 2 D )
During the reading operation, the voltage source V 1 releases the forward voltage, and the w value of the four memristors will change slightly, and the value of w 1 will increase. The increasing offset is defined as Δ w 1 . The value of w 2 will become smaller, and the decreasing offset is defined as Δ w 2 . At this time, the total resistance of the upper circuit or the lower circuit can be expressed by Equation (11):
R ( w ) = ( R o n w 1 + Δ w 1 D + R o f f ( 1 w 1 + Δ w 1 D ) ) + ( R o n w 2 Δ w 2 D + R o f f ( 1 w 2 Δ w 2 D ) ) = R o n w 1 + w 2 + ( Δ w 1 Δ w 2 ) D + R o f f ( 2 w 1 + w 2 + ( Δ w 1 Δ w 2 ) D )
The voltage expression at V 2 is:
V 2 = V r e a d R ( w ) R M 2 ( w ) = V r e a d R ( w ) ( R o n w 2 Δ w 2 D + R o f f ( 1 w 2 Δ w 2 D ) )
The voltage expression at V 3 is:
V 3 = V r e a d R ( w ) R M 4 ( w ) = V r e a d R ( w ) ( R o n w 1 + Δ w 1 D + R o f f ( 1 w 1 + Δ w 1 D ) )
The expression of output voltage V o is:
V o = V 2 V 3 = V r e a d R ( w ) ( R M 2 ( w ) R M 4 ( w ) ) = V r e a d R ( w ) ( R o n w 2 w 1 ( Δ w 2 + Δ w 1 ) D + R o f f w 1 w 2 + Δ w 1 + Δ w 2 D ) = V r e a d R ( w ) ( R o f f R o n ) w 1 w 2 + Δ w 1 + Δ w 2 D
It can be seen from the above analysis that w 1 is approximately equal to D and w 2 is approximately equal to 0, therefore w 1 w 2 D > 0 , with the condition R o f f R o n > 0 . Therefore, it can be obtained from Equation (14) that the output voltage must be greater than 0, which is, the reading result is logic “1”, and the offset Δ w 1 and Δ w 2 increase continuously, resulting in the output voltage V o becoming larger and larger, and the reading result is more accurate. Therefore, our circuit has the positive feedback effect when reading logic “1”. When reading logic “0”, the output voltage must be less than 0 through the same analysis method above, that is, the reading result is logic “0”.

5. The Experiment and Results

5.1. Data Setup

5.1.1. Memristor Model

LTSpice is used for the modeling and simulation, and the memristor model adopts the bipolar memristor model in literature [35]. Figure 7 shows the LTSpice code of the memristor model, and the simulation results are shown in Figure 2. The memristor model is used for all four circuits in the following simulation experiments. Table 1 shows the detailed parameters of the memristor model. R o n = 100 Ω; R o f f = 16 kΩ; Rinit = 11 kΩ; D = 10 nm; Uv = 10F; p = 1.0, where R o n is the resistance value in its low resistance state, R o f f is the resistance value in the high resistance state, Rinit is the initial resistance value of the memristor, D is the film width of the memristor, Uv is the migration coefficient of the memristor, and p is the parameter of the window function used to model the nonlinear boundary conditions. The window function is:
f ( x ) = 1 ( 2 x 1 ) 2 p
where x = w/D, w is the actual width of the doped region (0 <= w <= D).
Figure 7. The model of memristor.
Table 1. Memristor parameters setup.

5.1.2. Waveform of Read Signal (Vread)

The input signal (Vread) for read operation is a square wave signal with amplitude of 2 V, period of 20 ms and duty cycle of 50%, which is shown in Figure 8.
Figure 8. Waveform of read signal (Vread).

5.2. Memristor State Deviation for Continuous Reading Logic “1”

In order to evaluate the read–write circuit structures, experiments of state deviation for continuous reading logic “1” are performed. Table 2 shows the offset of the output voltage when the logic “1” is read continuously for 100 times. The negative value of the offset represents the voltage attenuation after the continuous read operation, and the positive value represents the voltage enhancement after the continuous reading. It can be seen that NRC and SCRC have the function of positive feedback when reading logic “1”. Figure 9 is a waveform diagram of the output voltage when the logic “1” is read continuously for many times. It can be seen from the figure that the initial output voltage of each circuit is different, which is caused by the different partial voltage of different circuit structures. Where (a) and (c) are the output waveform diagrams after reading the logic “1” for NMM and HRC for many times, respectively. It can be seen from the diagram that with the increase of the reading times, that is, the time of inputting the reading signal, the output voltage signal gradually decreases, which will eventually affect the information stored in the memristor. Figure 9b,d are the output voltage waveforms of NRC and SCRC respectively, which shows that NRC and SCRC can enhance the signal “1” stored in the memristor when reading logic “1”. This effect is generated by the series connection of memristors with opposite polarity (see Section 3 and Section 4 for details).
Table 2. Results of continuous reading of logic “1”.
Figure 9. (a) Output waveform diagram of NMM after reading logic “1”; (b) output waveform diagram of NRC after reading logic “1”; (c) output waveform diagram of HRC after reading logic “1”; and (d) voltage waveform diagram at V 2 of SCRC after reading logic “1”.

5.3. Memristor State Deviation for Continuous Reading Logic “0”

Table 3 shows the offset of output voltage when logic “0” is read continuously until it gradually becomes stable. Figure 10 shows the offset of the resistance state of the memristor when the logic “0” is read continuously for 55 times. The results show that the initial output voltage of each circuit is different, which is caused by the different partial voltage of different circuit structures. Figure 10a is the output waveform diagram after reading the logic “0” for NMM for many times. It can be seen from the figure that with the increase of the reading times, that is, the time of inputting the reading signal, the output voltage signal gradually increases, which will eventually affect the information stored in the memristor. Figure 10b,c show the resistance state offset of NRC and HRC respectively. It can be seen that the offset of NMM and HRC is relatively serious. The offset of NRC is relatively small, but the offset of 0.198 V will still affect the final reading result. Figure 10d shows the output voltage at V 2 after the continuous reading logic “0” operation of SCRC. According to the analysis in Section 4, the voltage at V 2 when reading “0” is the same as that at V 3 when reading 1, so the output waveform at V 3 when reading “0” is the same as that in Figure 9d. From the data in Table 2 and Table 3, it can be seen that the voltage offset of SCRC when reading “0” is 0.122 V−0.044 V = 0.078 V, which has greater stability.
Table 3. Results of continuous reading of logic “0”.
Figure 10. (a) Output waveform diagram of NMM for reading logic “0”; (b) output waveform diagram of NRC for reading logic “0”; (c) output waveform diagram of HRC for reading logic “0”; and (d) voltage waveform diagram at V 2 of SCRC for reading logic “0”.

5.4. Power Consumption and Performance

It can be seen from Table 4 that the power consumption of the write operation of NMM and NRC is the same, because the structure of the write circuits of both circuits is exactly the same. The power consumption of the write logic “1” is higher than that of the write logic “0”, while the power consumption of the write logic “0” and logic “1” of HRC and SCRC is the same. The reason is that both of them are connected in parallel with memristors. When writing logic “0” and logic “1”, the total resistance of the memristor is the same, and the imported voltage is the same, so the power consumption is the same. When reading, the power consumption of NRC is the smallest. HRC and SCRC reduce the impact of state offset with the overhead of a small power consumption, though the power consumption of the improved circuit (SCRC) is reduced to a certain extent. In terms of read–write delay, due to the write circuits of NMM and NRC are the same, the delay is the same. The delay of HRC and SCRC is almost the same during the read–write operation. There are more MOS transistors in the structure of HRC, therefore, the delay is relatively high.
Table 4. Comparison of power consumption and delay of read–write operation in different circuits.

5.5. Design Exploration

We set different R o n and R o f f resistance values to simulate the influence of R o n and R o f f resistance on power consumption. The results (Table 5) show that the greater the resistance value of the memristor, the smaller the power consumption of the circuit. Therefore, in practical application, the resistance value of the memristor can be appropriately increased to reduce the power consumption of the resistance, but when the resistance value is too large, the current in the circuit will be very small, which is not conducive to the monitoring of the output terminal. Therefore, it is necessary to balance the relationship between them in practical application in order to achieve the best effect. Since the large structure of the circuit is a parallel circuit, the total voltage of the upper circuit and the lower circuit is the same, which will make the resistance states of M1 and M4 the same, and the resistance states of M2 and M3 the same, i.e., Rm1 = Rm4, Rm2 = Rm3. Therefore, the power consumption when writing logic “1” and logic “0” is the same, as well as when reading.
Table 5. Reading and writing power consumption at different resistance values.

6. Conclusions

We are committed to reducing the memristor state shift caused by continuous reading operations, in order to improve the accuracy of read and write. Our major achievement is the proposed read–write circuit model based on the parallel structure of memristors with opposite polarity. The logic “1” and logic “0” of the structure are, respectively, represented by the positive and negative of the voltage difference between the upper and lower circuits in the parallel structure, and each circuit is connected in series by two memristors with opposite polarity. The two memristors with opposite polarity can compensate each other for the loss caused by the resistance state shift, so the fault tolerance of the circuit can be effectively improved. Compared with the circuit proposed in reference [18,21,27], our circuit is more stable during continuous reading and writing. The experimental results show that after continuous reading, the offset of our structure output voltage is reduced to 78 mv. The impact of this level of offset on the final reading result is almost negligible, and it is significantly lower than the lowest offset (198 mv) of the three circuits in [18,21,27]. In terms of reading delay and power consumption, our circuit is significantly better than those in [18,27]. Although the power consumption and read–write delay of the proposed circuit are slightly higher than those of the circuit in [21], this is a concession to reduce the resistance state offset. In practical applications, these indicators should be balanced according to the real situation. In the following research, we are dedicated to optimizing the read–write delay and power consumption as much as possible without increasing the resistance state offset.

Author Contributions

Conceptualization, W.L. and N.B.; methodology, W.L.; software, N.B.; validation, W.L. and N.B.; formal analysis, W.L.; investigation, T.Z., Y.S. and X.Z.; data curation, N.B., T.Z., Y.S. and X.Z.; writing—original draft preparation, N.B.; writing—review and editing, W.L.; supervision, W.L. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Data Availability Statement

The memristor model and related parameters used in this paper can be referred to [35]. The structures and related parameters of the three circuits used for comparative evaluation can be referred to [18,21,27] Other data will be used for future research and cannot be shared temporarily.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Kim, N.S.; Chen, D.; Xiong, J.; Wen-mei, W.H. Heterogeneous Computing Meets Near-Memory Acceleration and High-Level Synthesis in the Post-Moore Era. IEEE Micro 2017, 37, 10–18. [Google Scholar] [CrossRef]
  2. Hamilton, K.E.; Schuman, C.D.; Young, S.R.; Bennink, R.S.; Imam, N.; Humble, T.S. Accelerating Scientific Computing in the Post-Moore’s Era. ACM Trans. Parallel Comput. (TOPC) 2020, 7, 1–31. [Google Scholar] [CrossRef] [Green Version]
  3. Sparsh, M. A Survey of ReRAM-Based Architectures for Processing-In-Memory and Neural Networks. Mach. Learn. Knowl. Extr. 2018, 1, 75–114. [Google Scholar]
  4. Zou, X.; Xu, S.; Chen, X.; Yan, L.; Han, Y. Breaking the von Neumann bottleneck: Architecture-level processing-in-memory technology. Sci. China Inf. Sci. 2021, 64, 1–10. [Google Scholar] [CrossRef]
  5. Wei, X.Q.; Shi, L.P.; Walia, R.; Chong, T.C.; Zhao, R.; Miao, X.S.; Quek, B.S. HSPICE macromodel of PCRAM for binary and multilevel storage. IEEE Trans. Electron Devices 2005, 53, 56–62. [Google Scholar] [CrossRef]
  6. Yin, Y.; Ota, K.; Higano, N.; Sone, H.; Hosaka, S. Multilevel Storage in Lateral Top-Heater Phase-Change Memory. IEEE Electron Device Lett. 2008, 29, 876–878. [Google Scholar] [CrossRef]
  7. Singh, G.; Chelini, L.; Corda, S.; Awan, A.J.; Stuijk, S.; Jordans, R.; Boonstra, A.J. A Review of Near-Memory Computing Architectures: Opportunities and Challenges. In Proceedings of the 2018 21st Euromicro Conference on Digital System Design (DSD), IEEE Computer Society, Prague, Czech Republic, 29–31 August 2018. [Google Scholar]
  8. Fujiki, D.; Wang, X.; Subramaniyan, A.; Das, R. In-/Near-Memory Computing. Morgan Claypool 2021, 16, 1–140. [Google Scholar]
  9. Strukov, D.B.; Snider, G.S.; Stewart, D.R.; Williams, R.S. The missing memristor found. Nature 2008, 453, 80–83. [Google Scholar] [CrossRef]
  10. Williams, R.S. How we found the missing Memristor. IEEE Spectrum 2008, 45, 28–35. [Google Scholar] [CrossRef]
  11. Chua, L.O. Memristor—The missing circuit element. IEEE Trans. Circuit Theory 1971, 18, 507–519. [Google Scholar] [CrossRef]
  12. Chua, L. Introduction to Memristors; IEEE: New York, NY, USA, 2009. [Google Scholar]
  13. Papandroulidakis, G.; Vourkas, I.; Vasileiadis, N.; Sirakoulis, G.C. Boolean Logic Operations and Computing Circuits Based on Memristors. IEEE Trans. Circuits Syst. II Express Briefs 2014, 61, 972–976. [Google Scholar] [CrossRef]
  14. Singh, T. Hybrid Memristor-CMOS (MeMOS) based Logic Gates and Adder Circuits. Comput. Sci. 2015, 1506, 1–11. [Google Scholar]
  15. Chen, Q.; Wang, X.; Wan, H.; Yang, R. A Logic Circuit Design for Perfecting Memristor-Based Material Implication. IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. A Publ. IEEE Circuits Syst. Soc. 2017, 36, 279–284. [Google Scholar] [CrossRef]
  16. Yang, X.; Adeyemo, A.; Bala, A.; Jabir, A. Novel memristive logic architectures. In Proceedings of the 2016 26th International Workshop on Power and Timing Modeling, Optimization and Simulation (PATMOS), Bremen, Germany, 21–23 September 2016. [Google Scholar]
  17. Teimoory, M.; Amirsoleimani, A.; Ahmadi, A.; Ahmadi, M. A hybrid memristor-CMOS multiplier design based on memristive universal logic gates. In Proceedings of the 2017 IEEE 60th International Midwest Symposium on Circuits and Systems (MWSCAS), Boston, MA, USA, 6–9 August 2017. [Google Scholar]
  18. Ho, Y.; Huang, G.M.; Li, P. Dynamical properties and design analysis for nonvolatile memristor memories. IEEE Trans. Circuits Syst. I Reg. Pap. 2011, 58, 724–736. [Google Scholar] [CrossRef]
  19. Ebong, I.E.; Mazumder, P. Self-controlled writing and erasing in a memristor crossbar memory. IEEE Trans. Nanotechnol. 2011, 10, 1454–1463. [Google Scholar] [CrossRef] [Green Version]
  20. Elshamy, M.; Mostafa, H.; Said, M.S. Design considerations/insights for memristor-based memory arrays. In Proceedings of the 2014 International Conference on Engineering and Technology (ICET), Cairo, Egypt, 19–20 April 2014; pp. 1–4. [Google Scholar]
  21. Elshamy, M.; Mostafa, H.; Ghallab, Y.H. A Novel Nondestructive Read/Write Circuit for Memristor-Based Memory Arrays. IEEE Trans. Very Large Scale Integr. Syst. 2015, 23, 2648–2656. [Google Scholar] [CrossRef]
  22. Elshamy, M.; Mostafa, H.; Ghallab, Y.H.; Said, M.S. A novel non-destructive readout circuit for memristor-based memory arrays. In Proceedings of the IEEE 27th Canadian Conference on Electrical and Computer Engineering (CCECE), Toronto, ON, Canada, 4–7 May 2014; pp. 1–5. [Google Scholar]
  23. Abdallah, M.; Mostafa, H.; Fathy, M. Yield maximization of memristor-based memory arrays. In Proceedings of the IEEE International Conference on Microelectronics (ICM), Doha, Qatar, 14–17 December 2014; pp. 1–4. [Google Scholar]
  24. Nafea, S.F.; Dessouki, A.A.; El-Rabaie, S.; Elnaghi, B.E.; Ismail, Y.; Mostafa, H. Area-efficient read/write circuit for spintronic memristor based memories. In Proceedings of the 2017 IEEE 60th International Midwest Symposium on Circuits and Systems (MWSCAS), Boston, MA, USA, 6–9 August 2017; pp. 1544–1547. [Google Scholar] [CrossRef]
  25. Biswas, B.R.; Harun-Ur-Rashid, A.B.M. A Data erasing Writing technique based 1T1M Quaternary Memory Circuit Design. In Proceedings of the 2018 10th International Conference on Electrical and Computer Engineering (ICECE), Dhaka, Bangladesh, 20–22 December 2018; pp. 317–320. [Google Scholar] [CrossRef]
  26. 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]
  27. Pal, S.; Bose, S.; Islam, A. Design of memristor based low power and highly reliable ReRAM cell. Microsyst. Technol. 2019, 2, 1–15. [Google Scholar] [CrossRef]
  28. Daoud, A.A.; Dessouki, A.S.; Mostafa, H.; Abdallah, R.M.; El-Rabaie, E.S.M. A high precision write/read circuits for memristors using digital input/output interfaces. Microelectron. J. 2020, 96, 104694. [Google Scholar] [CrossRef]
  29. Ravi, V.; Chitra, K.; Prabaharan, S.R.S. Variation-tolerant, low-power, and high endurance read scheme for memristor memories. Analog. Integr. Circuits Signal Process. 2020, 105, 83–98. [Google Scholar] [CrossRef]
  30. Wang, Y.; Chen, L.; Li, C. A Read and Write Method for Forgetting Memristor Crossbar Array with Long-term and Short-term Memory. In Proceedings of the 2021 International Conference on Neuromorphic Computing (ICNC), Wuhan, China, 15–17 October 2021; pp. 36–40. [Google Scholar]
  31. Maheshwari, S.; Stathopoulos, S.; Wang, J.; Serb, A.; Pan, Y.; Leene, L.B.; Shen, J.; Papavassiliou, C.; Constandinou, T.G.; Prodromakis, T. Hybrid CMOS/memristor circuit design methodology. arXiv 2020, arXiv:2012.02267. [Google Scholar]
  32. Ali, K.A.; Rizk, M.; Baghdadi, A.; Diguet, J.P.; Jomaah, J.; Onizawa, N.; Hanyu, T. Memristive computational memory using memristor overwrite logic (MOL). IEEE Trans. Very Large Scale Integr. (VLSI) Syst. 2020, 28, 2370–2382. [Google Scholar]
  33. Sharif, K.F.; Biswas, S.N. 6 transistors and 1 memristor based memory cell. Int. J. Reconfigurable Embed. Syst. 2020, 9, 42. [Google Scholar] [CrossRef]
  34. Singh, J. Modeling and Simulation of Memristor for Memory Cell Design. Ph.D. Thesis, Diss Dr. BR Ambedkar National Institute of Technology, Jalandhar, India, 2020. [Google Scholar]
  35. Biolek, D.; Di Ventra, M.; Pershin, Y.V. Reliable SPICE Simulations of Memristors, Memcapacitors and Meminductors. Radioengineering 2013, 22. [Google Scholar] [CrossRef]
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Article Metrics

Citations

Article Access Statistics

Multiple requests from the same IP address are counted as one view.