Manual of compact models for Ferroelectric tunnel memristor (FTM) SPINLIB: Model FTM Z. H. Wang, W. S. Zhao, J-O. Klein, D. Ravelosona and C. Chappert IEF (Université Paris Sud/CNRS UMR8622) Contact: weisheng.zhao@u-psud.fr Table of contents I. General Introduction II. Files Provided III. Parameters III.A CDF III.B Technology Parameters III.C Device Parameters III.D Simulation environment Parameter I. General Introduction A new type of memristive behavior was recently observed in Co/BTO/LSMO ferroelectric tunnel junction (FTJ), defining a novel ferroelectric tunnel memristor (FTM) (see Chanthbouala A et al 2012 Nature Mater. 11 860). This FTM shows large OFF/ON resistance ratio (>100) and high operation speed (~10ns), promising to be used for multilevel memories and synaptic-like circuits. In this manual, we present a compact spice-compatible model of FTM for multilevel storage and neuromorphic circuit simulation. Programmed with Verilog-A language Validated in Cadence 6.1.5 Spectre, CMOS Design Kit 40nm. The objective of this guide is to provide an easy way to start the simulation of FTM-based circuits. Fig.1. (a) Schematic viewgraph of Co/BTO/LSMO ferroelectric tunnel memristor (FTM). Ferroelectric ultrathin film BaTiO3 is sandwiched between Co and La0.67Sr0.33MnO3. NdGaO3 is used for substrate. (b) Equivalent model of FTM based on ferroelectric switching dynamics: Once a programming voltage is applied the ferroelectric film with fully up-polarized domain (orange), the down-polarized domains (red) nucleate and propagate, and the tunnel resistance is calculated by the parallel resistance model of two FTJs. II. Files Provided Decompress the compressed file ModelBTOFTM.rar which you have downloaded. There are three files included in the file decompressed: One file named “model_BTOFTM” includes a file of the type of veriloga which is the source code of this model, and a symbol file for this model; The second file named “cell_BTOFTM” includes a package schematic of FTM and a symbol file of FTM. Fig.2 Symbol of the model FTM This model of FTM contains three pins: A virtual pin “State” is used to test the volume fraction of down-polarized domain (corresponding to high resistance state). It is reflected by the amplitude of voltage at this pin. Another two pins “T1, T2” are the real pins of the junction. These two pins aren’t symmetric: a voltage from T1 to T2 can switch the state from up-polarized to down-polarized. Another file named “simu_BTOFTM” is a simple test simulation with the model which demonstrates how it works. The schematic of the test simulation is shown in Fig.3. The initiate volume fraction of down-polarized domain is set to 90%. A pulse shown in Fig.4a is applied to FTM. Here two pulses of -4V and 3.75V are firstly applied to program the FTM, and then two programming pulses of -3.25V followed by reading pulses of 0.1V are applied to program the FTM toward up-polarized state. Finally similar pulses (but 3.25V) sequence is applied to program the FTM toward opposite polarization. The volume fraction of down-polarized domain is reflected by the level of virtual pin ”state”, as shown in Fig.4b. Evidently, the nucleation and growth of domain induced by the applied pulse can be observed. Moreover, in Fig.4c the current through the FTM measured at 100mV changes with the programming pulses, demonstrating that the resistance of FTM can be continuously tuned by the applied voltage, and hence the memristive behavior is validated. Fig.3 Schematic of the test simulation Fig.4 Result of the simulation with the model FTM III. Parameters III.A Component Description Format (CDF) In order to describe the parameters and the attributes of the parameters of individual component and libraries of component, we use the Component Description Format (CDF) tool. It gives us the independence of from applications and cellviews, and a graphical user interface (the Edit Component CDF form) for entering and editing component information. We use CDF to define four frequently-used parameters shown in Fig.5, i.e. r (surface radius), t_bto (barrier thickness), sim_step (simulation time step) and HRS_volume (initial volume fraction of down-polarized domain). These parameters can be easily modified depending on specific simulation. You can also define other parameters for this library. For this purpose you click Tools -> CDF -> Edit, enter “BTOFTM” as the Library Name and “cell_BTOFTM” as the Cell Name. Select “Base” as the CDF Type. Then click “Add” under Component Parameters. (see Fig.6) Fill out the form as shown in Fig.6. You need to select the type of the parameter and enter the name and defValue of the parameter. Then click “OK”. Fig.5 Modify the CDF parameters Fig.6 Edit the CDF parameters III.B Technology Parameters Parameter PhiBasH PhiBasL Description Average potential barrier height of HRS Average potential barrier height of LRS Potential height difference between two PhiDeltaH boundaries of BTO barrier for HRS Potential height difference between two PhiDeltaL boundaries of BTO barrier for LRS Factor calculated from Fx resistance-area product FyH FyL Fitting factors determined by experimental measurement FzH FzL Scaling constant for calculation of coercive C_JKD voltage Ps Spontaneous polarization tau0n Attempt time of nucleation tau0P Attempt time of propagation Un Creep energy barrier for nucleation Up Creep energy barrier for propagation Unit eV eV Default value 0.94 0.45 eV 0.15 eV 0.1 191000 0.385 0.989 1.68 6.7 V/m1/3 4500 C/m2 s s eV eV 0.26 2.8e-15 9e-14 0.67 0.52 These technology parameters are determined by the experimental measurement. They are mainly dependent on the material and fabrication technology, so it is recommended to keep their default value. III.C Device Parameters Parameter t_bto r Description Barrier thickness Surface radius Initial volume fraction of down-polarized HRS_volume domain Unit m m Default value 2e-9 175e-9 0.9 These device parameters depend mainly on the process and mask design and the designers can change them to adapt their requirements. III.D Simulation environment Parameter Parameter sim_step Description Simulation time step Unit s Default value 1e-10 Sim_step is simulation time step set for simulator, and it can decide the simulation speed. It can be modified according to the profile of applied pulse and value of tau0n and tau0p. For example, if a rectangular pulse with a period of 100ns is applied to FTM whose tau0n and tau0p are ~10ns, the sim_step can be set to 1ns to improve the simulation speed while keeping results accurate.