BESD: the Berkeley Electrostatic Discharge Models
This repository contains a set of behavioural models for ESD protection devices (or ESD clamps). Such devices usually operate based on a mechanism known as snapback, which creates a fold in the device's I--V graph. To incorporate snapback, existing compact models often use if-else statements, Boolean variables, or implement specialised time integration methods inside. These practices greatly reduce the robustness of the models in simulation.
The primary aim of the released BESD models is to demonstrate the proper way of modelling the ESD snapback phenomenon using differential equations that are continuous, smooth and well posed. Models written in this way can work reliably across different simulation platforms and in various simulation algorithms. BESD models are released in both ModSpec/MATLAB and Verilog-A formats.
Features
-
The models are designed to be free from if-else statements and discontinuous functions. Note that although models consisting of only smooth functions are in principle robust in simulation, there is no guarantee that they will always converge in all circuit analyses. Newton Raphson, the core algorithm for many analyses, can fail to converge even on perfectly smooth equations. In the case of an ESD protection device, DC sweep can fail to converge when the device is turning "on" --- this is more a limitation of the DC sweep analysis than a defect of the model. Analyses like transient and homotopy should work robustly on smooth models such as BESD.
-
The models do not alter simulation algorithms, i.e., they do not contain analysis-specific code inside. This ensures that they are compatible with all circuit analyses and should generate consistent results in them. Many problems, like inconsistent derivatives in AC and transient analyses, are avoided.
-
BESD models characterise impact ionization with differential equations, i.e., they can capture the growth of ionization, which is the time it requires for the device to turn "on". As noted here, most existing compact models for ESD assume that ionization occurs instantaneously, which is not physical.
-
BESD models contain parameters that can be conveniently determined to fit measurements.
-
As behavioural models, BESD can be used for a variety of ESD protection devices, including different types of silicon-controlled rectifier (SCR) devices and bipolar clamps.
Usage
Clone this repository or download a snapshot zip file to your machine. Then follow the instructions in README.txt to use BESD with MAPP, VAPP and Spectre/HSPICE.
Further Reading
ModSpec: an open, flexible specification framework for multi-domain device modelling.
The Berkeley Model and Algorithm Prototyping Platform (MAPP).
Verilog-A language reference manual.
Best Verilog-A practices, NEEDS-compatible Verilog-A guide.
A physically-based behavioral snapback model.
Well-Posed Device Model Guidelines.
Reference
If you use BESD models in your work, please acknowledge:
(invited paper) T. Wang. "Modelling Multistability and Hysteresis in ESD Clamps, Memristors and Other Devices." In Proceedings of IEEE Custom Integrated Circuits Conference, 2017.
If you use MAPP in your work, please acknowledge:
(invited paper) T. Wang, A. V. Karthik, B. Wu, J. Yao, and J. Roychowdhury, "MAPP: The Berkeley Model and Algorithm Prototyping Platform." In Proceedings of IEEE Custom Integrated Circuits Conference, 2015.