Next Article in Journal
Theoretical Modeling and Experimental Analysis of Single-Particle Erosion Mechanism of Optical Glass
Next Article in Special Issue
Chitosan-Based Flexible Memristors with Embedded Carbon Nanotubes for Neuromorphic Electronics
Previous Article in Journal
Human Motion State Recognition Based on Flexible, Wearable Capacitive Pressure Sensors
Previous Article in Special Issue
A Study of the Applicability of Existing Compact Models to the Simulation of Memristive Structures Characteristics on Low-Dimensional Materials
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Research and Development of Parameter Extraction Approaches for Memristor Models

by
Dmitry Alexeevich Zhevnenko
1,2,†,
Fedor Pavlovich Meshchaninov
1,2,*,†,
Vladislav Sergeevich Kozhevnikov
1,2,
Evgeniy Sergeevich Shamin
1,2,
Oleg Alexandrovich Telminov
1,2 and
Evgeniy Sergeevich Gornev
1,2
1
Moscow Institute of Physics and Technology, 9 Institutskiy per., Dolgoprudny, 141701 Moscow, Russia
2
Joint-Stock Company “Molecular Electronics Research Institute” (JSC MERI), 12/1 1st Zapadnyi Proezd, Zelenograd, 124460 Moscow, Russia
*
Author to whom correspondence should be addressed.
These authors contributed equally to the paper.
Micromachines 2021, 12(10), 1220; https://doi.org/10.3390/mi12101220
Submission received: 8 September 2021 / Revised: 29 September 2021 / Accepted: 4 October 2021 / Published: 6 October 2021

Abstract

:
Memristors are among the most promising devices for building neural processors and non-volatile memory. One circuit design stage involves modeling, which includes the option of memristor models. The most common approach is the use of compact models, the accuracy of which is often determined by the accuracy of their parameter extraction from experiment results. In this paper, a review of existing extraction methods was performed and new parameter extraction algorithms for an adaptive compact model were proposed. The effectiveness of the developed methods was confirmed for the volt-ampere characteristic of a memristor with a vertical structure: TiN/HfxAl1−xOy/HfO2/TiN.

1. Introduction

Research in the fields of energy-efficient memory and the development of neuromorphic systems in recent years has largely been related to research on memristors. A memristor [1,2] is a nonlinear element of an electric circuit in which resistance can reversibly change depending on the electrical signal entered as its input. Elements developed in recent years demonstrate the possibility of building complex high-performance devices, applicable to the construction of complex neural networks and multi-level logical elements, as well as to serve as ideal memory storage for high-speed real-time operations [3,4,5,6,7].
Depending on the type of memristive element used, the final structure inherits its main flaws, mostly related to the random nature of the processes occurring inside the device [8,9,10,11].
The random nature of processes limits accurate quantitative modeling of system evolution phenomena, and at the moment, a significant portion of existing models rely on constants derived from the analysis of experimentally obtained results. Thus, the model accuracy depends on the method and quality of parameter extraction.
Although the choice of specific techniques for parameter extraction from an experiment directly depends on the type and structure of the model, most of the existing methods can be divided into four main groups:
The first group consists of methods related to the analysis of individual parts of the volt-ampere characteristic for separate and sequential estimation of model parameters. These methods are mainly used in the following cases: the possibility of the direct solution of model equations [12], direct dependence of the model properties on the material characteristics measured during the experiment, and for constructing initial approximations to more complex methods [11,13].
The second includes various schemes of brute-force model parameter brute-force search over grids based on different assumptions. This approach is more or less applicable in all areas, from the construction of initial approximations to the selection of model hyperparameters.
The third group comprises of methods for constructing an optimization problem by approximating the key characteristics of the device response or its volt-ampere characteristic. The main differences in the approaches of this group are related to the choice of a characteristic for approximation, the construction of the error functional, and methods of data preprocessing and approximation [14,15,16].
The fourth includes machine learning methods for time series analysis, demonstrating promising results for the task of memristor model parameter extraction. Supervised learning is used as the main approach in tasks of this type, the complexity of which is mainly determined by the quality of the training dataset, which is constructed on the basis of the memristor model and datasets of previously obtained characteristics.
To the best of our knowledge, consideration of model selection is based primarily on the purpose for which the model is selected. The most promising in terms of modeling the dynamic properties of the memristor are physical models—for instance, models using the Kinetic Monte-Carlo method [8]. For practical applications, including schematic modeling of devices using a memristor, compact models (e.g., [11]) are the most common.
In this paper, the main groups of methods of memristor model parameter extraction are highlighted. For each group, examples of current approaches are given, their advantages and disadvantages are highlighted, and their areas of use are identified. Within the framework of a previously developed mobility modification model [11], new methods were developed, the joint application of which to the extraction of experimental parameters has improved the quality and speed of extraction for volt-ampere characteristic analysis. During the development and application of machine learning methods to the task of memristor parameter extraction, approaches to construct samples based on the existing memristor model were first described. A random forest algorithm built on the training dataset allowed for a fairly accurate estimation of model parameters, the use of which, as an initial approximation, allowed the acceleration of the solution of the optimization problem. All of the methods presented in this paper can be generalized to a subclass of adaptive compact models for the acceleration and improvement of the accuracy of parameter extraction results.

2. Materials and Methods

2.1. Experiment Description

The developed extraction methods were applied to the volt–ampere characteristic from a series of experiments first presented in [17]; the developed thin-film structure TiN/HfxAl1−xOy(6 nm)/HfO2(4 nm)/TiN was investigated.
An example of the characteristic obtained in the experiment is shown in Figure 1. An Agilent B1500A (Agilent Technologies, Santa Clara, CA, USA) characterizer including an Agilent B1530A (Agilent Technologies, Santa Clara, CA, USA) high-speed source meter, an Agilent B1517A (Agilent Technologies, Santa Clara, CA, USA) quasi-static volt-ampere characterization device, and an Agilent B1525A pulse generator were used as the main measurement equipment for constructing quasi-static volt-ampere characteristics.
An input voltage signal was applied to the upper TiN electrode, while the lower electrode was grounded. Sinusoidal signal with an amplitude of 2 V and frequency of 1000 Hz was applied during cycling.
On the one hand, the construction of a complex thin-film structure with the inclusion of hafnium dioxide allows one to obtain promising characteristics. On the other hand, the complex dynamics of physical and chemical processes within the multilayer structure limit the use of most of the currently developed physical and chemical memristor models—that is why the key approach to simulating the volt-ampere characteristics of such structures is compact modeling.
An adaptive model of mobility modification [11] was used to simulate the volt-ampere characteristic.

2.2. Model Description

As part of this work, we have performed the construction of various methods for extracting the parameters of the compact model of mobility modification proposed in [11], based on [18]. The compact adaptive model proposed for consideration by the authors involves simulation modeling of one volt-ampere characteristic. In the model, the existence of at least two distinguishable states (Ron, Roff) is provided by the equation structure.
The current–voltage relation and evolution equations in this model take the following form:
i = ( Π i = 1 n U i ( x ) ) { a 1 x sinh ( b v ) , v > 0 a 2 x sinh ( b v ) , v < 0 ,
d x d t = g ( v ) f ( x , v )
g ( v ) = { A p ( e v e V p ) , v > V A n ( e v e V n ) , v < V n 0 , V n v V p ,
f ( x ,   v > 0 ) = { e α p ( x x p ) w p ( x , x p ) , x x p 1 , x < x p ,
f ( x ,   v 0 ) = { e α n ( x + x n 1 ) w n ( x , x n ) , x 1 x n 1 , x > x n ,
w p ( x , x p ) = x p x 1 x p + 1 ,
w n ( x ,   x n ) = x 1 x n .
Here, x is the state variable, a 1 , 2 and b are constants, A p and A n are constants that determine the change rate of the state variable after overcoming threshold voltages, and V p and V n are the absolute values of the upper and lower threshold voltages, respectively. Parameters x p and x n are restricted only to the range [ 0 ,   1 ] . Parameter n is a hyperparameter representing the number of inhomogeneities taken into account, and function U i ( x ) is the accounting function of the inhomogeneities:
U i ( x ) = { e x p ( ( x x i ) 2 2 σ i 2 ) , x < x i 1 , x x i .
In (8) x i is the effective position of the i-th inhomogeneity in the state space of a memristor, and σ i is the effective width of a given inhomogeneity.

2.3. Analytical Approaches and VAC Analysis by Parts

The first group of methods includes techniques for analyzing the results of experimentally obtained characteristics of memristive devices or structures, specifically designed to analyze the properties of the memristor functional layer. In general, all approaches differ significantly depending on the model and experimental structure used.
An example of a first-group method was considered in [19], where an approximation of a “flux + charge”-type model was conducted. The behavior of the memristor is described in this model in terms of flux and charge with the following formula:
Q = Q 0 ( ϕ ϕ 0 ) 1 + n ,
where Q and ϕ are charge and flux respectively, Q 0 and ϕ 0 are internal parameters, and n is a constant technological parameter, defined as:
n = m ln ( 1 + Δ G G m ) ,
In the Equation (10), m is the pulse number, G m is the measured conductivity at step m , and Δ G is a conductivity change with respect to the previous pulse.
Models defined in “charge–flux” terms are also used to describe both individual memristors and circuits containing memristors [20].
A similar approach was proposed by Messaris et al. [12]; the basis of the method proposed by the authors is the analytical integrability of the evolution equation when signals of a rectangular form are applied.
The model equations have the following form:
d R d t = m ( R , v ) = s ( v ) f ( R ,   r ( v ) ) ,
s ( v ) = { A p ( 1 + e | v | t p ) , v > 0 A n ( 1 + e | v | t n ) v 0 ,
f ( R ,   v ) = { ( r p ( v ) R ) 2 , v > 0 ( R r n ( v ) ) 2 , v 0 ,
r ( v ) = { r p ( v ) = a 0 , p + a 1 , p v   , v > 0 r n ( v ) = a 0 , n + a 1 , n v , v 0 .
When a constant voltage V b is applied, the dependence of resistance on time is described by the formula:
R ( t ) = R 0 + s ( V b ) r ( V b ) ( r ( V b ) R 0 ) t 1 + s ( V b ) ( r ( V b ) R 0 ) t ,
where R 0 is the initial resistance.
The main idea of this method includes the separated estimation of model parameters based on applied voltages. A sequence of rectangular pulses of different signs with gradually increasing amplitudes is applied to the input of the memristor. The first switching cycle with a pronounced trend is used to extract the parameters of function s ( v ) and the value of function r ( V b ) , while the remaining cycles allow the values of function r ( V ) parameters to be obtained using the previously defined parameters. Thus, by applying a sequence of pulses with gradually increasing amplitudes, it is possible to estimate the values of the model parameters. A similar approach is also presented in [21].
In addition to performing specific experiments, volt-ampere characteristic analysis is also used to estimate the parameters of the memristor model. For example, the first derivative method was applied by Yakopcic et al. when analyzing the VACs obtained on a TaOx structure [13]. In this approach, the threshold voltage was defined as the global extremum of the current–voltage derivative. This paper includes the extraction of the parameters of the evolution equation based on g m i n and g m a x as defined in:
i ( t ) = g m a x v ( t ) x ( t ) + g m i n sinh ( b   v ( t ) ) ( 1 x ( t ) ) .
Here, the parameters g m i n , g m a x and b are extracted from the volt-ampere characteristc using the least-squares regression algorithm. It is assumed that the state variable x is equal to one in the “on” state and zero in the “off” state. Considering the differential conductivity dependence on time, the authors determine three features: the maximum and minimum rates of conductivity change, and conductivity values at a sharp deceleration of conductivity change; the resulting features are proposed for use in the estimation of the parameters A p , A n , x p , x n . As noted by the authors, the algorithm was developed for VACs with clear transitions between regions with the presence and absence of state evolution. It is important to note that this algorithm may not work well on noisy contours and requires data preprocessing.

2.4. Brute Force Methods

In general terms, the problem with grid searches of parameters is that they are a computationally expensive way to solve the discrete optimization problem. In spite of this, this method has become widespread for solving the problem of memristor parameter extraction. One of the applications of this approach is the estimation of model hyperparameters. The use of hyperparameters in memristor models can solve a wide variety of subtasks; for example, in a physical model, they can be related to the choice of the shape of the conducting region [22]—or for a compact model using a window function, to the choice of the optimal window function [23]. Another possibility is cases where a number of model parameters take a discrete set of values; for example, in physical models, the problem may involve selecting tabular values for the material [9,24,25].
In addition, this method is used in optimization problems where the combination of the model and the error functional limits the use of other approaches. In these problems, the brute-force search usually aims to estimate a part of the parameters [14] in order to simplify further optimization. In addition to the estimation of a part of the parameters, brute-force search over a sparse grid is used to select several initial approximations, which is useful for compensating for errors related to using local optimization methods.

2.5. Local Optimization Methods

This method represents the most common approach for the approximation of volt-ampere characteristics, as it does not require additional experiments, is less sensitive to variations in characteristics than the first-group methods, works orders of magnitude faster than brute-force search, and, unlike machine learning, does not require either construction of a training dataset or a pretrained model. The accuracy of its VAC approximation depends on the target function and the chosen combination of optimization methods.

2.5.1. Building the Target Function

To describe the differences between the real curve and the model curve, the MSE between selected points of the volt-ampere characteristic is usually used. Additionally, it is possible to use an estimate of the difference in power characteristics of the VACs based on measurement of the normalized symmetric difference area of the VACs (Figure 2):
Δ S = S ( C 1 Δ C 2 ) S ( C 1 ) ,
where C 1 and C 2 are approximating and approximated contours respectively, C 1 Δ C 2 is the symmetric difference of the regions bound by contours C 1 and C 2 , and S ( C 2 ) is the area of the region bound by experimental contour C 2 .

2.5.2. Approaches to Volt-Ampere Characteristic Approximation

The approximation of a single, experimentally derived volt-ampere characteristic is usually not very difficult and is usually done using computationally expensive full brute-force methods in combination with simple gradient methods; for instance, in [14], where a combination of brute-force was used together with the stochastic gradient descent method. Another example of local and global approximation methods usage is presented in [16].
In addition to approximation methods, “log-antilog”, scaling, smoothing, and state equation preprocessing [15] methods can also be used to improve the accuracy of the final approximation and numerical integration of the evolution equation.

2.6. Machine Learning Approaches

One of the most promising areas of research in model parameter extraction is the use of machine learning. The approaches in [26,27,28,29,30,31,32,33] which are related to its use include both improving the efficiency of other extraction methods through speeding up the calculation of differential equations or prediction of the volt-ampere characteristic, and direct parameter extraction from an experimental VAC.
At the moment, there is active development of machine learning application to the analysis of well-studied devices, but for the memristor, due to its special properties, this direction is only beginning to develop [34,35], and is used to predict memristor behavior during cycling.
Attempts to use machine learning for parameter extraction are limited by a number of serious problems related to the fundamental properties of the structures under consideration. The type of memristor and the structure of the applied model affect all essential subtasks: the construction of datasets, the definition of the target function, and the choice of machine learning model structure.
In general, there is no possibility of conducting a sufficient number of different experiments to form a dataset. As such, we propose to use a model pre-trained on a synthetic dataset. Thus, the construction of a machine learning model for parameter extraction is a supervised learning task, which includes the need to define a set of rules for constructing a training dataset.
By solving the inverse problem for a certain model, the sample can be constructed on its basis using a signal corresponding to the experimental one. Its construction includes two main tasks: estimation of parameter interrelations to obtain physically significant results and estimation of acceptable ranges of variation of model parameters. It is possible to select two approaches to these problems:
The first is based on determining the relationships between model parameters and curve characteristics in order to select specific parameter sets corresponding to plausible I–V curves. This approach, in addition to the limitations associated with analytical or computational solution, has a number of drawbacks. First of all, there is the lack of verified criteria for the plausibility of volt-ampere characteristics built on the basis of the internal dependences of the model parameters for an arbitrary structure.
The second approach is more resource-intensive, because it involves generating random volt-ampere characteristics and testing for their correspondence to the characteristics of a particular class of devices. In this paper, the second approach was used.

3. Results

New analytical methods for parameter estimation were developed for the model presented for analysis. The demonstration of the developed algorithms is carried out for the volt-ampere characteristic presented in Section 2.1 (Figure 1).

3.1. Series Expansion

In the case of the considered model, the series expansion made it possible to estimate the parameters a 1 , 2 and b . Considering the low resistance branch of the right lobe of the VAC, this region can be cut off—in which case, g ( v ) is known to be non-zero. In the remaining area 100 points of the low resistance branch with uniform voltage step { ( v k ,   i k ) } k = 0 100 are taken; then, the parameter search problem is reduced to minimization of MSE. Assuming that in the low-resistance state, x is equal to one, we obtain two equations allowing us to calculate the required parameters:
k v k i k cosh b v k k i k sinh b v k k sinh 2 b v k k sinh 2 b v k = 0 ,
a 1 = k i k sinh b v k k sinh 2 b v k .
Here, the criterion of extremum of the function M S E ( a 1 ,   b ) was deliberately not specified, since in practice it often turns out that outside the switching region one can distinguish a sufficiently large region in which the condition b v 1 is satisfied. The upper bounds of these regions can be determined using the algorithms for threshold voltage estimation.
Expanding Equations (18) and (19) up to the fifth order of b v , the following is obtained:
b 4 A + b 2 B + C = 0
A = 1 24 k i k v k 4 + k v k [ 1 120 k i k v k 5 1 18 k i k v k 3 k v k 4 k v k 2 + 1 9 ( k v k 4 k v k 2 ) 2 k i k v k ] + 2 15 k v k 5 k i k v k k v k 2
B = 1 2 k i k v k 2 + 1 6 ( k i k v k 3 2 k v k 4 k v k 2 k i k v k ) k v k + 2 3 k v k 3 k i k v k k v k 2
C = k i k + k i k v k k v k k v k 2
a 1 = 1 b k v k 2 [ k i k v k + 1 6 b 2 ( k i k v k 3 2 k v k 4 k v k 2 k i k v k ) + b 4 ( 1 120 k i k v k 5 1 18 k i k v k 3 k v k 4 k v k 2 + 1 9 ( k v k 4 k v k 2 ) 2 k i k v k ) ]
Thus, using this decomposition, an estimate of the parameters b and a 1 can be obtained. Despite the cumbersomeness of the obtained formulas, the algorithm behind them is a simple computational task.
The resulting decompositions give the following estimates: a 1 = 3.96 × 10 3   A , a 2 = 3.56 × 10 3   A , and b = 0.54   V 1 .
The results of the low-resistance branch approximation are shown in Figure 3.
However, if the accuracy of the preliminary estimate is important, it is better to use a nonlinear least-squares regression algorithm.

3.2. Assessment of Threshold Voltages

The position of the threshold voltage can be estimated using the second and fourth derivatives. The effect of this criterion is demonstrated visually in Figure 4. To find the threshold voltage, according to this criterion, it is necessary to determine the direction of the traversal beforehand. The forward direction of the circuit traversal results in an order of points at which the resistance decreases in the “positive” region of the VAC, and increases in the negative region. The opposite direction of the traversal corresponds to the opposite situation. In this paper, we considered the forward traversal direction (Figure 1).
The second step of the algorithm is the partition of the VAC into low-resistance and high-resistance branches with subsequent interpolation by polynomials or kernel smoothing. The endpoints of each branch are extreme right and left points of the VAC, and the choice in favor of one or another method of approximation is determined by the number of points in the experimental loop.
The third step is the calculation of the second and fourth derivatives of the current with respect to the voltage using the finite difference method. To determine the positive threshold voltage, it is necessary to consider the high resistance branch, determine the position of the global maximum of the second derivative and the nearest-to-maximum of the fourth derivative, which is to the left of the maximum of the second derivative. This step is empirically justified, since on average it gives a deviation from the optimum value of no more than 0.1   V . The negative threshold voltage is estimated in a similar way, with the high resistance branch replaced by a low resistance branch.
On the VAC curve under consideration, the threshold voltage estimation algorithm gives the following parameter estimates: V p = 1.57 V, V n = 1.66   V . The graph of the VAC with marked threshold voltages is shown in Figure 5.

3.3. Hyperparameter Estimation

In the described model, the number of inhomogeneities can be considered as hyperparameters. The contribution of inhomogeneities to the shape of the VAC is demonstrated in Figure 6. The optimal number of inhomogeneities is four.

3.4. VAC Approximation and Dynamic Attractor Calculation

We used a combination of brute-force, multi-start [36], random search [37,38,39], BFGS [40], and Nelder–Mead’s methods [41] to obtain the best approximation result. The normalized difference area metric was chosen as the target function.
The results of approximation and corresponding parameters obtained in the extraction are shown in Figure 7 and Table 1. The calculated model parameters were used to construct [42] the potential function of the memristor and calculate its dynamic attractor.

3.5. Machine Learning Approach

It is worth noting that the choice of ranges is unique for each model and depends on the physical parameters of the materials used, environmental conditions, control signal, etc. However, in this work, we have defined the widest possible sampling ranges for the parameter sets (Table 2 and Table 3, Figure 8) in order to build the most general parameter extraction model, the accuracy of which can be improved. As class constraints for such a model, we used the following criteria for the adequacy of I–V curves: lack of artifacts (self-intersections, zero area of the VAC lobe, etc.) and experimentally determined forms of entering signal.

3.6. Model Training and Application

In our work, we used the random forest model of the Scikit-learn library [43]. This choice is due, on the one hand, to the reduction of possible overtraining, and on the other hand, to the possibility of parallel training.
The values of current and differential conductivity for ten points of each branch of the volt-ampere characteristic served as features of the object. The locations of the points are proportional to the maximum voltage for each branch and are located at the points of the curve corresponding to the interval [ 0.1   V m a x , 1   V m a x ] .
The error function for supervised machine learning is constructed in the model parameter space and is based on minimizing the empirical risk between the predicted parameter vector and the real one constructed during sampling. In this paper, we used MSE as a more outlier-sensitive metric to increase the contribution of rare volt-ampere features in the model:
Q ( α ,   X l ) = i = 1 l ( f ( x i ,   α ) y i ) 2     min   α   ,
where α   ϵ p is the model parameter vector, x i is the feature vector of object i , f ( x i ,   α ) is the nonlinear regression model, and y i is the target value of object i .
Using the sampling method described earlier, a dataset size of 400,000 VAC contours was constructed; training and test datasets were 90% and 10% of the dataset, respectively. The size of this sample was sufficient to achieve the error functional minimum on the dataset of this configuration, due to the high internal dependencies of the contour features and the groups of described model parameters. Determination of hyperparameters and estimation of model accuracy was performed at cross validation with three folds.
The best depth of the forest and the number of its trees were 26 and 160; other random forest parameters remained at default. The resulting MSE loss function values for different forest characteristics and percentage of dataset used in training and test are presented in Figure 9.
As a result, the trained model was applied to the extraction of the parameter group from the experimental curve, and the results of the predictions are presented in Table 4. Although some of the predicted parameters are significantly different from the optimal ones (Table 4), using them as initial values for other approximation methods for VAC allowed us to abandon the multi-start method, obtaining comparable results.
This approach to training sample construction may seem redundant for a single VAC analysis. However, the application of this approach to multiple memristor switchings allows reduction of the optimization time, avoiding the use of global methods and related heuristics.
The influence of memristor device performance in the proposed model is taken into account in the construction of the training dataset. In the proposed approach, the training dataset is generated based on a compact adaptive model. Due to the rules of feature generation and the possibility of close samples in the parameter space, we can say that the system adequately responds to cycle-to-cycle changes and takes non-linear features into account.
The approximation time in the developed machine learning model is more than four times faster than the conventional approximation approach (Section 3.4): 136.6 s versus 621 s on our processor (Intel® Core™ i7-9700K, TSMC, Hsinchu, Taiwan). Optimal parameters obtained with the machine learning model and optimization algorithms are presented in Table 5. The difference between these parameters and those in Table 1 are insignificant. The methods used can be applied in the analysis of a wide range of characteristic memristor CVCs [44,45,46,47].

4. Discussion

The classification of parameter extraction methods is presented in this paper. Methods related to analysis of model equations and individual parts of experimentally obtained characteristics, including various switching series. The techniques of this group allow one to make separate and sequential estimation of model parameters. The second group methods use schemes of brute-force search over parameter grids. The third group comprizes local optimization methods utilized to approximate the volt-ampere characteristics of the device. The fourth includes machine learning algorithm application to I–V curves, demonstrating promising results for the task of memristor model parameter extraction. For each group, examples of extraction algorithms are proposed, and their advantages and disadvantages are highlighted.
Within the framework of the previously developed mobility modification model [11], new methods were developed, the joint application of which to the extraction of experimental parameters has improved the quality of approximation. Decomposition of model equations in a series, selection of key areas of the VAC, and analysis of its shape allowed an algorithm for estimating threshold voltages and parameters of the current–voltage relation to be derived. For the optimization problem, it is suggested that the sequence of local methods using the multi-start method be considered.
To the best of our knowledge, there are no widely known papers with machine learning models that focus on memristor model parameter extraction. We propose a machine learning model to determine the initial approximation. The construction of the machine learning model included a description of the main approaches to the construction of the dataset. As a part of this work, the dataset was built within the framework of a described adaptive model with random parameters from specified intervals. Despite the general form of the training sample, the results of the random forest built on its basis allow one to obtain a good estimate of the initial approximation for other methods and demonstrate the promise of this approach for solving the extraction problem.
The methods of extraction of compact model parameters presented in this review and developed by the current authors can be applied to the analysis of a wide range of structures with a characteristic looped CVC. The development of unique methods for model parameter extraction for experiments aimed at studying a particular feature of the structure is a promising area in which the authors will continue their work.
It is important to note that regardless of the model chosen, considered approaches have a general nature and can mostly be applied to parameter extraction from arbitrary experiments (in particular, approaches in terms of optimization and machine learning based approaches).

Author Contributions

Conceptualization, F.P.M. and D.A.Z.; methodology, F.P.M. and D.A.Z.; software, F.P.M., V.S.K. and E.S.S.; validation, F.P.M. and D.A.Z.; formal analysis, D.A.Z. and V.S.K.; investigation, F.P.M.; resources, F.P.M. and O.A.T.; data curation, F.P.M. and E.S.S.; writing—original draft preparation, F.P.M. and D.A.Z.; writing—review and editing, F.P.M.; visualization, F.P.M. and D.A.Z.; supervision, E.S.G.; project administration, O.A.T. and E.S.G.; funding acquisition, O.A.T. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the Ministry of Science and Higher Education of the Russian Federation, grant number 075-15-2020-791.

Acknowledgments

Authors thank the Institute of Microelectronics Technology and High-Purity Materials RAS for access to experimental data on the study of graphene oxide memristor switching cycles.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Chua, L. Memristor-the missing circuit element. IEEE Trans. Circuit Theory 1971, 18, 507–519. [Google Scholar] [CrossRef]
  2. Strukov, D.B.; Snider, G.S.; Stewart, D.R.; Williams, R.S. The missing memristor found. Nature 2008, 453, 80–83. [Google Scholar] [CrossRef]
  3. Yao, P.; Wu, H.; Gao, B.; Tang, J.; Zhang, Q.; Zhang, W.; Yang, J.J.; Qian, H. Fully hardware-implemented memristor convolutional neural network. Nature 2020, 577, 641–646. [Google Scholar] [CrossRef] [PubMed]
  4. Zhu, X.; Wang, Q.; Lu, W.D. Memristor networks for real-time neural activity analysis. Nat. Commun. 2020, 11, 2439. [Google Scholar] [CrossRef] [PubMed]
  5. Cai, F.; Correll, J.M.; Lee, S.H.; Lim, Y.; Bothra, V.; Zhang, Z.; Flynn, M.P.; Lu, W.D. A fully integrated reprogrammable memristor–CMOS system for efficient multiply–accumulate operations. Nat. Electron. 2019, 2, 290–299. [Google Scholar] [CrossRef]
  6. Li, C.; Hu, M.; Li, Y.; Jiang, H.; Ge, N.; Montgomery, E.; Zhang, J.; Song, W.; Dávila, N.; Graves, C.E.; et al. Analogue signal and image processing with large memristor crossbars. Nat. Electron. 2018, 1, 52–59. [Google Scholar] [CrossRef]
  7. Xia, Q.; Yang, J.J. Memristive crossbar arrays for brain-inspired computing. Nat. Mater. 2019, 18, 309–323. [Google Scholar] [CrossRef]
  8. Yu, S.; Guan, X.; Wong, H.S.P. On the stochastic nature of resistive switching in metal oxide RRAM: Physical modeling, Monte Carlo simulation, and experimental characterization. In Proceedings of the 2011 International Electron Devices Meeting, Washington, DC, USA, 5–7 December 2011; pp. 17–23. [Google Scholar]
  9. Sun, W.; Gao, B.; Chi, M.; Xia, Q.; Yang, J.J.; Qian, H.; Wu, H. Understanding memristive switching via in situ characterization and device modeling. Nat. Commun. 2019, 10, 3453. [Google Scholar] [CrossRef] [Green Version]
  10. Guseinov, D.; Matyushkin, I.; Chernyaev, N.; Mikhaylov, A.; Pershin, Y. Capacitive effects can make memristors chaotic. Chaos Solitons Fractals 2021, 144, 110699. [Google Scholar] [CrossRef]
  11. Zhevnenko, D.; Meshchaninov, F.; Kozhevnikov, V.; Shamin, E.; Belov, A.; Gerasimova, S.; Guseinov, D.; Mikhaylov, A.; Gornev, E. Simulation of memristor switching time series in response to spike-like signal. Chaos Solitons Fractals 2021, 142, 110382. [Google Scholar] [CrossRef]
  12. Messaris, I.; Nikolaidis, S.; Serb, A.; Stathopoulos, S.; Gupta, I.; Khiat, A.; Prodromakis, T. A TiO2 ReRAM parameter extraction method. In Proceedings of the 2017 IEEE International Symposium on Circuits and Systems (ISCAS), Baltimore, MD, USA, 28–31 May 2017; pp. 1–4. [Google Scholar]
  13. Yakopcic, C.; Taha, T.M.; Mountain, D.J.; Salter, T.; Marinella, M.J.; McLean, M. Memristor model optimization based on parameter extraction from device characterization data. IEEE Trans. Comput.-Aided Des. Integr. Circuits Syst. 2019, 39, 1084–1095. [Google Scholar] [CrossRef]
  14. Kvatinsky, S.; Friedman, E.G.; Kolodny, A.; Weiser, U.C. TEAM: Threshold adaptive memristor model. IEEE Trans. Circuits Syst. I Regul. Pap. 2012, 60, 211–221. [Google Scholar] [CrossRef]
  15. Biolek, D.; Kolka, Z.; Biolková, V.; Biolek, Z.; Kvatinsky, S. (V) TEAM for SPICE Simulation of Memristive Devices with Improved Numerical Performance. IEEE Access 2021, 9, 30242–30255. [Google Scholar] [CrossRef]
  16. Mladenov, V. A New Simplified Model and Parameter Estimations for a HfO2-Based Memristor. Technologies 2020, 8, 16. [Google Scholar] [CrossRef] [Green Version]
  17. Orlov, O.M.; Gornev, E.S.; Shadrin, A.V.; A, Z.S.; Zablotskii, A.V. Resistive switching in TiN/HfxAl1−xOy/HfO2/TiN and TiN/HfO2/Ti/TiN Structures. Russ. Microelectron. 2014, 43, 328–332. [Google Scholar] [CrossRef]
  18. Yakopcic, C.; Taha, T.M.; Subramanyam, G.; Pino, R.E.; Rogers, S. A memristor device model. IEEE Electron. Device Lett. 2011, 32, 1436–1438. [Google Scholar] [CrossRef]
  19. Al Chawa, M.M.; Tetzlaff, R.; Picos, R. A Flux-Controlled Memristor Model for Neuromorphic ReRAM Devices. In Proceedings of the 2020 27th IEEE International Conference on Electronics, Circuits and Systems (ICECS), Glasgow, UK, 23–25 November 2020; pp. 1–4. [Google Scholar]
  20. Corinto, F.; Ascoli, A.; Gilli, M. Nonlinear dynamics of memristor oscillators. IEEE Trans. Circuits Syst. I Regul. Pap. 2011, 58, 1323–1336. [Google Scholar] [CrossRef]
  21. Messaris, I.; Serb, A.; Stathopoulos, S.; Khiat, A.; Nikolaidis, S.; Prodromakis, T. A data-driven verilog-a reram model. IEEE Trans. Comput.-Aided Des. Integr. Circuits Syst. 2018, 37, 3151–3162. [Google Scholar] [CrossRef]
  22. Kim, S.; Du, C.; Sheridan, P.; Ma, W.; Choi, S.; Lu, W.D. Experimental demonstration of a second-order memristor and its ability to biorealistically implement synaptic plasticity. Nano Lett. 2015, 15, 2203–2211. [Google Scholar] [CrossRef]
  23. Slipko, V.A.; Pershin, Y.V. Importance of the window function choice for the predictive modelling of memristors. IEEE Trans. Circuits Syst. II Express Briefs 2019, 68, 2167–2171. [Google Scholar] [CrossRef] [Green Version]
  24. Gao, B.; Wu, H.; Wu, W.; Wang, X.; Yao, P.; Xi, Y.; Zhang, W.; Deng, N.; Huang, P.; Liu, X.; et al. Modeling disorder effect of the oxygen vacancy distribution in filamentary analog RRAM for neuromorphic computing. In Proceedings of the 2017 IEEE International Electron Devices Meeting (IEDM), San Francisco, CA, USA, 2–6 December 2017; p. 4. [Google Scholar]
  25. Guseinov, D.; Tetelbaum, D.; Mikhaylov, A.; Belov, A.; Shenina, M.; Korolev, D.; Antonov, I.; Kasatkin, A.; Gorshkov, O.; Okulich, E.; et al. Filamentary model of bipolar resistive switching in capacitor-like memristive nanostructures on the basis of yttria-stabilised zirconia. Int. J. Nanotechnol. 2017, 14, 604–617. [Google Scholar] [CrossRef]
  26. Mishra, S. A machine learning framework for data driven acceleration of computations of differential equations. Math. Eng. 2019, 1, 118–146. [Google Scholar] [CrossRef]
  27. Cao, W.; Zhang, W. Machine learning of partial differential equations from noise data. arXiv 2020, arXiv:2010.06507. [Google Scholar]
  28. Chen, X.; Tian, Y.; Zhang, T.; Gao, J. Differential evolution based manifold Gaussian process machine learning for microwave Filter’s parameter extraction. IEEE Access 2020, 8, 146450–146462. [Google Scholar] [CrossRef]
  29. Liu, L.; Guan, Z.; Shen, G.; Zhao, P.; Wang, G. Parameters Extraction for Equivalent Circuit Model Based on Artificial Intelligence. In Proceedings of the 2019 IEEE International Conference on Computational Electromagnetics (ICCEM), Shanghai, China, 20–22 March 2019; pp. 1–3. [Google Scholar]
  30. Buratti, Y.; Dick, J.; Le Gia, Q.; Hameiri, Z. A Machine Learning Approach to Defect Parameters Extraction: Using Random Forests to Inverse the Shockley-Read-Hall Equation. In Proceedings of the 2019 IEEE 46th Photovoltaic Specialists Conference (PVSC), Chicago, IL, USA, 16–21 June 2019; pp. 3070–3073. [Google Scholar]
  31. Suzuki, Y.; Hino, H.; Ueno, T.; Takeichi, Y.; Kotsugi, M.; Ono, K. Extraction of physical parameters from X-ray spectromicroscopy data using machine learning. Microsc. Microanal. 2018, 24, 478–479. [Google Scholar] [CrossRef] [Green Version]
  32. Raissi, M.; Karniadakis, G.E. Hidden physics models: Machine learning of nonlinear partial differential equations. J. Comput. Phys. 2018, 357, 125–141. [Google Scholar] [CrossRef] [Green Version]
  33. Leake, C.; Johnston, H.; Smith, L.; Mortari, D. Analytically embedding differential equation constraints into least squares support vector machines using the theory of functional connections. Mach. Learn. Knowl. Extr. 2019, 1, 1058–1083. [Google Scholar] [CrossRef] [Green Version]
  34. González-Cordero, G.; González, M.; Zabala, M.; Kalam, K.; Tamm, A.; Jiménez-Molinos, F.; Campabadal, F.; Roldán, J. Study of RTN signals in resistive switching devices based on neural networks. Solid-State Electron. 2021, 183, 108034. [Google Scholar] [CrossRef]
  35. Roldán, J.B.; Maldonado, D.; Alonso, F.J.; Roldán, A.M.; Hui, F.; Shi, Y.; Jiménez-Molinos, F.; Aguilera, A.M.; Lanza, M. Time series modeling of the cycle-to-cycle variability in h-BN based memristors. In Proceedings of the 2021 IEEE International Reliability Physics Symposium (IRPS), Monterey, CA, USA, 21–25 March 2021; pp. 1–5. [Google Scholar]
  36. Martí, R.; Moreno-Vega, J.M.; Duarte, A. Advanced multi-start methods. In Handbook of Metaheuristics; Springer: Boston, MA, USA, 2010; pp. 265–281. [Google Scholar]
  37. Karnopp, D.C. Random search techniques for optimization problems. Automatica 1963, 1, 111–121. [Google Scholar] [CrossRef]
  38. Solis, F.J.; Wets, R.J.B. Minimization by random search techniques. Math. Oper. Res. 1981, 6, 19–30. [Google Scholar] [CrossRef]
  39. Dorea, C. Expected number of steps of a random optimization method. J. Optim. Theory Appl. 1983, 39, 165–171. [Google Scholar] [CrossRef]
  40. Shanno, D.F. Conditioning of quasi-Newton methods for function minimization. Math. Comput. 1970, 24, 647–656. [Google Scholar] [CrossRef]
  41. Gao, F.; Han, L. Implementing the Nelder-Mead simplex algorithm with adaptive parameters. Comput. Optim. Appl. 2012, 51, 259–277. [Google Scholar] [CrossRef]
  42. Pershin, Y.V.; Slipko, V.A. Dynamical attractors of memristors and their networks. EPL (Europhys. Lett.) 2019, 125, 20002. [Google Scholar] [CrossRef] [Green Version]
  43. Pedregosa, F. Scikit-learn: Machine learning in Python. J. Mach. Learn. Res. 2012, 12, 2825–2830. [Google Scholar]
  44. Mao, J.Y.; Zhou, L.; Zhu, X.; Zhou, Y.; Han, S.T. Photonic Memristor for Future Computing: A Perspective. Adv. Opt. Mater. 2019, 7, 1900766. [Google Scholar] [CrossRef]
  45. Figà, V.; Usta, H.; Macaluso, R.; Salzner, U.; Ozdemir, M.; Kulyk, B.; Krupka, O.; Bruno, M. Electrochemical polymerization of ambipolar carbonyl-functionalized indenofluorene with memristive properties. Opt. Mater. 2019, 9, 187–195. [Google Scholar] [CrossRef]
  46. Killedar, S.T.; Ahir, N.A.; Morankar, P.J.; Tiwari, A.P.; Patil, P.B.; Dongale, T.D.; Kim, D.K. Organic dye-sensitized f-MWCNTs-TiO2 composite for optically controlled resistive switching memory applications. Opt. Mater. 2020, 109, 110333. [Google Scholar] [CrossRef]
  47. Emelyanov, A.V.; Nikiruy, K.E.; Demin, V.A.; Rylkov, V.V.; Belov, A.I.; Korolev, D.S.; Gryaznov, E.G.; Pavlov, D.A.; Gorshkov, O.N.; Mikhaylov, A.N.; et al. Yttria-stabilized zirconia cross-point memristive devices for neuromorphic applications. Microelectron. Eng. 2019, 215, 110988. [Google Scholar] [CrossRef]
Figure 1. Analyzed sample of the obtained VAC of the memristor structure TiN/HfxAl1−xOy(6 nm)/HfO2(4 nm)/TiN.
Figure 1. Analyzed sample of the obtained VAC of the memristor structure TiN/HfxAl1−xOy(6 nm)/HfO2(4 nm)/TiN.
Micromachines 12 01220 g001
Figure 2. Schematic representation of the absolute symmetric difference of the area of figures S ( C 1 Δ C 2 ) limited by contours C 1 and C 2 , shown as the area of the shaded region.
Figure 2. Schematic representation of the absolute symmetric difference of the area of figures S ( C 1 Δ C 2 ) limited by contours C 1 and C 2 , shown as the area of the shaded region.
Micromachines 12 01220 g002
Figure 3. The results of the low-resistance branch approximation: (a) positive voltages; (b) negative voltages.
Figure 3. The results of the low-resistance branch approximation: (a) positive voltages; (b) negative voltages.
Micromachines 12 01220 g003
Figure 4. Application of the second derivative criterion to find the negative threshold voltage.
Figure 4. Application of the second derivative criterion to find the negative threshold voltage.
Micromachines 12 01220 g004
Figure 5. Approximated contour with marked threshold voltages.
Figure 5. Approximated contour with marked threshold voltages.
Micromachines 12 01220 g005
Figure 6. Model VACs with different numbers of inhomogeneities: (a) four inhomogeneities; (b) no inhomogeneities.
Figure 6. Model VACs with different numbers of inhomogeneities: (a) four inhomogeneities; (b) no inhomogeneities.
Micromachines 12 01220 g006
Figure 7. Approximation results: (a) model VAC [17]; (b) corresponding potential function.
Figure 7. Approximation results: (a) model VAC [17]; (b) corresponding potential function.
Micromachines 12 01220 g007
Figure 8. Examples of VACs from the dataset with parameters in: (a) row in Table 3; (b) row in Table 3.
Figure 8. Examples of VACs from the dataset with parameters in: (a) row in Table 3; (b) row in Table 3.
Micromachines 12 01220 g008
Figure 9. MSE loss function for: (a) different number and depth of trees; (b) percentage of dataset used in training and test.
Figure 9. MSE loss function for: (a) different number and depth of trees; (b) percentage of dataset used in training and test.
Micromachines 12 01220 g009
Table 1. Optimal parameters of the analyzed model with normalized symmetric difference area as error function.
Table 1. Optimal parameters of the analyzed model with normalized symmetric difference area as error function.
ParameterValueParameterValueParameterValueError Function
V p ,   V 1.40 a 1 ,   A 3.14 × 10 3 x 0 0.10 0.096
V n ,   V 1.57 a 2 ,   A 2.79 × 10 3 x 1 0.25
A p 7357 b ,   V 1 0.68 x 2 1.0
A n 2068 x s t a r t 1.00 × 10 3 x 3 0.16
x p 0.80 σ 0 0.25
  x n 0.17 σ 1 0.61
α p 0.71 σ 2   0.29
α n 11.19 σ 3 1.56
Table 2. Chosen ranges of the model parameters in training set.
Table 2. Chosen ranges of the model parameters in training set.
ParameterLower BoundUpper Bound
a 1 ,   a 2 ,   A 05
b ,   V 1 01
A p ,   A n 105000
V p ,   V n ,   V 03
α p ,   α n 020
x 0 , x p ,   x n ,   x s t a r t 01
σ 0 01
Table 3. Sets of parameters for Figure 8.
Table 3. Sets of parameters for Figure 8.
Curve V p ,   V V n ,   V A p A n x p x n α p α n a 1 ,   A a 2 ,   A b ,   V 1 x s t a r t x 0 σ 0
(a) 0.160.15400040000.30.5150.170.170.050.0101
(b) 0.40.4300030000.10.5150.170.170.050.0101
Table 4. Result of machine learning model application and comparison with parameters obtained with optimization.
Table 4. Result of machine learning model application and comparison with parameters obtained with optimization.
ParameterOptimal ValuePredicted ValueRelative Error, %
b ,   V 1 0.76478 0.99832 ~ 30.5
a 1 ,   A 2.63644 2.85663 ~ 8.4
a 2 ,   A 2.36923 2.94332 ~ 24.2
V p ,   V 1.49592 0.79846 ~ 46.6
V n ,   V 1.50254 0.84646 ~ 43.6
x p 0.87569 0.73418 ~ 16.2
x n 0.45690 0.59444 ~ 30.1
Table 5. Optimal parameters of the model obtained by sequential use of the machine learning model and optimization algorithms.
Table 5. Optimal parameters of the model obtained by sequential use of the machine learning model and optimization algorithms.
ParameterValueParameterValueParameterValueError Function
V p ,   V 1.40 a 1 ,   A 3.14 x 0 0.0954 0.101
V n ,   V 1.57 a 2 ,   A 2.79 x 1 0.25
A p 7357 b ,   V 1 0.67 x 2 1.02
A n 2068 x s t a r t 1 × 10 3 x 3 0.16
x p 0.8 σ 0 0.25
x n 0.17 σ 1 0.61
α p 0.71 σ 2 0.29
α n 11.19 σ 3 1.56
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Zhevnenko, D.A.; Meshchaninov, F.P.; Kozhevnikov, V.S.; Shamin, E.S.; Telminov, O.A.; Gornev, E.S. Research and Development of Parameter Extraction Approaches for Memristor Models. Micromachines 2021, 12, 1220. https://doi.org/10.3390/mi12101220

AMA Style

Zhevnenko DA, Meshchaninov FP, Kozhevnikov VS, Shamin ES, Telminov OA, Gornev ES. Research and Development of Parameter Extraction Approaches for Memristor Models. Micromachines. 2021; 12(10):1220. https://doi.org/10.3390/mi12101220

Chicago/Turabian Style

Zhevnenko, Dmitry Alexeevich, Fedor Pavlovich Meshchaninov, Vladislav Sergeevich Kozhevnikov, Evgeniy Sergeevich Shamin, Oleg Alexandrovich Telminov, and Evgeniy Sergeevich Gornev. 2021. "Research and Development of Parameter Extraction Approaches for Memristor Models" Micromachines 12, no. 10: 1220. https://doi.org/10.3390/mi12101220

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop