Verilog-A_compact_model_for_oxide-based_resistive_random_access_memory_RRAM
Verilog-A_compact_model_for_oxide-based_resistive_random_access_memory_RRAM
Abstract—We demonstrate a dynamic Verilog-A the opposite electrode, is the primary variable determining
RRAM compact model capable of simulating real-time device resistance.
DC cycling and pulsed operation device behavior,
including random variability that is inherent to RRAM. TE
This paper illustrates the physics and capabilities of the
model. The model is verified using different sets of Oxygen vacancy
experimental data. The DC/Pulse parameter fitting
methodology are illustrated. Oxygen ion
Oxide Oxygen atom
Keywords—RRAM; Compact model; variations;
Verilog-A. BE
INTRODUCTION
I. 1D Simplification
Metal-oxide based bipolar resistive random access
memory (RRAM) is a promising candidate for the future of
nonvolatile memory technology [1]. To fulfill the increasing TE
need for high level simulation of emerging memories,
several analytical compact analytical models have been Tunneling gap (g)
developed to describe resistive switching behavior
[2][3][4][5][6]. However, these models fail to consider the
stochastic aspect of filament switching or were not Residual filament
implemented effectively for circuit simulation. In this paper,
Oxide
we demonstrate a dynamic RRAM compact model using the
circuit-compatible Verilog-A language. This RRAM BE
compact model takes into account filament growth
fluctuations and variations. The model is verified using both Fig. 1 Conceptual structure simplification for filament
DC switching data and pulse data. Pulse data fitting is found growth
to be more efficient, more representative of the practical
usage scenario, and follows more closely the physics of the
filament growth.
RRAM switching dynamics are modeled with a series of
related differential and constitutive equations (1-6) [2] [3].
II.VERILOG-A RRAM COMPACT MODEL The current conduction is exponentially dependent on the
tunneling gap distance, (1). This distance is found by
In this model, the complex process of ion and vacancy calculating the growth of the gap taking into consideration
migration was simplified into the growth of a single the electric field, temperature-enhanced oxygen ion
dominant filament that preserved the essential switching migration, (2) (3), and the local temperature due to Joule
physics (see Fig. 1) [1] [2] [3]. The size of the tunneling gap heating, (4).
(g), which is the distance between the tip of the filament and
Authorized licensed
978-1-4799-5288-5/14/$31.00 ⃝
use limited to: Indian Institute of Information
c 2014 IEEETechnology Design & Manufacturing.
41 Downloaded on May 23,2024 at 04:40:31 UTC from IEEE Xplore. Restrictions apply.
𝑔
𝐼 = 𝐼0 × exp(− 𝑔 ) × sinh(𝑉 )
𝑉
A. DC Switching Fitting
0 0
The procedure of DC switching fitting is as follows.
dg
= −𝑣0 × exp (−
𝐸𝑎
) × sinh (𝑟 × 𝑡 × 𝑘𝑇 )
𝑎0 𝑞𝑉
First, deterministic switching behavior is fitted.
dt 𝑘𝑇 𝑜𝑥
a. Measure a large number (no less than 100) of
𝛾 = 𝛾0 − 𝛽 ∙ 𝑔3 experimental DC switching cycles from hardware. Pt /
HfOx(1.69 nm) / TiOx (4.97 nm) / TiN devices are
𝑇 = 𝑇0 + 𝑉 × 𝐼 × 𝑅𝑡ℎ
fabricated and tested for verification.
where V is the applied voltage across the cell, I is the b. The median I-V curve is used as a representative dataset
current through the cell, g is the average tunneling gap of the device characteristics. We compared the average
distance, Ea is the activation energy, a0 is the atomic (mean) curve and the median curve of 100 DC cycles.
spacing, tox is the oxide thickness, q is the elementary The average curve is the sum of currents at the same
charge, k is the Boltzmann constant, T0 is the room voltages at the same resistance states. The average I-V
temperature, Rth is the equivalent thermal resistance, and I0, switching curve is shown in the blue curve in Fig.
g0, V0, ν0, β, γ0, are fitting parameters. 2(a)(b)(d). The median curve is determined from the
median currents at the same voltages at the same
The use of equivalent thermal resistance in (4) allows us resistance states, and is shown in the red curve in Fig.
to avoid using the differential equation for the Joule heating 2(a)(b)(d). The transition curve from LRS to HRS of the
temperature used previously in the literature [3]. Currently, average curve shown in blue in Fig. 2(b) is
differential equations may require implementations outside unrealistically smooth and is not representative of the
the Verilog-A program, thereby rendering the Verilog-A experiment. Thereby we extract the model parameter
program ineffective. using the median curve.
c. The fitting is performed in MATLAB, where the
Stochastic and temperature-dependent filament difference between the median switching curve data and
migration (δg) is also included in the model (5) (6): model curve data is minimized.
0
𝛿𝑔
𝛿𝑔 (𝑇) =
{1+𝑒𝑥𝑝[
(𝑇𝑐𝑟𝑖𝑡 −𝑇)
]} a)
𝑇𝑠𝑚𝑡ℎ
400.0μ
𝑑𝑔 Grey Curves:
𝑔|𝑡+∆𝑡 = ∫ ( + 𝛿𝑔 × 𝜒(𝑡)) 𝑑𝑡 100 DC Cycles
𝑑𝑡
300.0μ Average Curve
where Tcrit (400–450 K) is a threshold temperature above Median Curve
Current (A)
MODEL VERIFICATION
III. 0.0
Multiple devices are used to verify the model. Here, we -3 -2 -1 0 1 2
illustrate two fitting processes: DC switching fitting and Voltage (V)
pulse fitting. After setting the fitting parameters in the Fig. 2(a) Experimental 100 cycles DC switching curves
Verilog-A program to the extracted values, we can apply the (grey), average curve (blue) and median curve (red).
program in circuit-level simulation.
Authorized licensed use limited to: Indian Institute of Information Technology Design & Manufacturing.
42 Downloaded on May 23,2024 at 04:40:31 UTC from IEEE Xplore. Restrictions apply.
d)
1m
b)
150.0μ 100μ
10μ
Current (A)
1μ
100.0μ
Current (A)
100n
10n
Grey Curves:
50.0μ 1n 100 DC Cycles
100p Average Curve
Median Curve
10p
-3 -2 -1 0 1 2
0.0
1.0 1.5 2.0 Voltage (V)
Voltage (V) Fig. 2(d) Log scale DC switching curve, same data as in
Fig. 2(a).
Fig. 2(b) Zoom-in figure for fig. 2(a) SET part. Variations are added later by tuning the fitting
parameters in (5) to match the experimental data. Random
DC switching cycles generated by simulation are given in
Fig. 3(a).
c) B. Pulse Fitting
Data for pulse fitting is acquired by applying different
30 V pulse amplitudes (Fig. 3(b)) and different pulse widths
25 V
with various initial resistance values [2]. Pulse fitting is
important and necessary for the following reasons,
Counts (#)
Authorized licensed use limited to: Indian Institute of Information Technology Design & Manufacturing.
43 Downloaded on May 23,2024 at 04:40:31 UTC from IEEE Xplore. Restrictions apply.
a) ACKNOWLEDGMENT
V.
This work was supported in part through the NCN-
100μ NEEDS program, which is funded by the National
Science Foundation, contract 1227020-EEC, and by the
Semiconductor Research Corporation, through Systems
1μ on Nanoscale Information fabriCs (SONIC), one of the
Current (A)
100k
[3] Ximeng Guan; Shimeng Yu; H.-S. P ,Wong, "A SPICE
Compact Model of Metal Oxide Resistive Switching
10k Memory With Variations," Electron Device Letters, IEEE,
vol.33, no.10, pp.1405,1407, Oct. 2012, doi:
10.1109/LED.2012.2210856
Fig. 3(b) Pulse fitting using data from [2]. Similar results [5] Mac Bocquet; Damien Deleruyelle; Hassen Aziza;
are achieved using Verilog-A. Christophe Muller; Jean-Michel Portal; Thomas Cabout;
Eric Jalaguier, "Robust Compact Model for Bipolar Oxide-
CONCLUSION
IV. Based Resistive Switching Memories," Electron Devices,
In this paper, we presented a dynamic RRAM Verilog- IEEE Transactions on , vol.61, no.3, pp.674,681, March
A compact model taking into account the filament 2014, doi: 10.1109/TED.2013.2296793
movement statistical variability. Both DC and pulse
[6] Haitong Li; Peng Huang; Bin Gao; Bing Chen; Xiaoyan
measurement evaluations demonstrated the validity of this Liu; Jinfeng Kang, "A SPICE Model of Resistive Random
approach. The procedure to obtain fitting parameters for Access Memory for Large-Scale Memory Array
this model from experiment data is described. Our work Simulation," Electron Device Letters, IEEE , vol.35, no.2,
highlighted the efficiency and importance of utilizing pp.211,213, Feb. 2014, doi: 10.1109/LED.2013.2293354
pulse data for model parameter extraction in order to
reflect the physics of the switching behavior in sub-100 [7] Paolo Pavan; Roberto Bez; Piero Olivo; Enrico Zanoni,
nanosecond time scale. This model can be easily "Flash memory cells-an overview," Proceedings of the
employed for circuit level simulation. IEEE, vol.85, no.8, pp.1248,1271, Aug 1997, doi:
10.1109/5.6
Authorized licensed use limited to: Indian Institute of Information Technology Design & Manufacturing.
44 Downloaded on May 23,2024 at 04:40:31 UTC from IEEE Xplore. Restrictions apply.