Giter VIP home page Giter VIP logo

besd's Introduction

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.

besd's People

Contributors

tianshiwang avatar jaijeet avatar

Stargazers

 avatar  avatar  avatar Johon Li Tuobang 李拓邦 avatar Lin Shih-Hsiang avatar Kuo Ting-Kai avatar 0x44 0x46 avatar

Watchers

James Cloos avatar A. Gokcen Mahmutoglu avatar  avatar Zhiyang Ong avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.