Git Product home page Git Product logo

general-purpose-bandgap-reference-avsdbgp_3v3's Introduction

General Purpose Bandgap Reference-avsdbgp_3v3

A Bandgap Reference is an analog circuit, which is used to provide a constant output reference voltage being independent of Temperature, Process and Supply voltage variations. The analog IP avsdbgp_3v3 is a General Purpose Bandgap Reference ciruit, which is designed using Sky130nm technology in this project.

For detailed information regarding the Bandgap Reference circuit click here. The Design specifications provided for avsdbgp_3v3 can be found here.

 

Table of Contents

  • Performance parameters Bandgap Reference IP

  • Circuit Implementation of Bandgap Reference IP

    • Block Diagram of Bandgap Reference IP
    • Schematic of Bandgap Reference IP
  • Downloading the files on your System

  • Pre-Layout Simulation of Bandgap Reference IP circuit using Ngspice

    • Ngspice
    • Pre-Layout Simulation plots of Bandgap Reference IP circuit
    • Vbgp v/s Temperature [ -40C - 140C] @ RL = 100M ohms plot
    • Vbgp v/s VDD [ 2V - 4V] @ RL = 100M ohms plot
    • Temperature Coefficient of Vbgp v/s Temperature [ -40C - 140C] @ RL = 100M ohms plot
    • Voltage Coefficient of Vbgp v/s VDD [ 2V - 4V] @ RL = 100M ohms plot
    • Start-Up Time of Vbgp @ RL = 100M ohms plot
    • On-Off-Current of Vbgp wrt Enable @ RL = 100M ohms plot
  • BGR Layout

    • Magic
    • Layout
  • Post-Layout Simulation of Bandgap Reference IP circuit using Ngspice

    • Vbgp v/s Temperature [ -40C - 140C] @ RL = 100M ohms plot
    • Vbgp v/s VDD [ 2V - 4V] @ RL = 100M ohms plot
    • Temperature Coefficient of Vbgp v/s Temperature [ -40C - 140C] @ RL = 100M ohms plot
    • Voltage Coefficient of Vbgp v/s VDD [ 2V - 4V] @ RL = 100M ohms plot
    • Start-Up Time of Vbgp @ RL = 100M ohms plot
    • On-Off-Current of Vbgp wrt Enable @ RL = 100M ohms plot

 

Performance parameters of Bandgap Reference IP

 

Parameter Description Min Type Max Unit Condition
VBGP Output reference voltage 1.19490 1.19756 1.19764 Volt T= -40 to 140C, VDD=3.3V
VBGP Output reference voltage 1.11400 1.19756 1.21933 Volt VDD=2V to VDD=4V, T=27C
VDD Supply Voltage 3.3 Volt T=-40C to 125C
IDD Supply Current 21.9636 uA EN=1
IDD Supply Current 24.4 pA EN=0
RL Load Resistance 100 Mohm VDD=3.3V, T=27C

 

Circuit Implementation of Bandgap Reference IP

Block Diagram of Bandgap Reference IP

Block diagram

Schematic of Bandgap Reference IP

 

Schematic

 

Downloading the files on your System

 

The files from this repository can be downloaded and used by the following commands :-

sudo apt install -y git

git clone https://github.com/an3ol/General-purpose-Bandgap-Reference-avsdbgp_3v3.git

 

Pre-Layout Simulation of Bandgap Reference IP circuit

The circuit implementation of Bandgap reference IP avsdbgp_3v3 is simulated using Ngspice to analyse its performance according to the Design Specifications provided.

 

Ngspice

 

Ngspice is an open source mixed-signal circuit simulator. To install Ngspice on Ubuntu, open terminal window and type :-

sudo apt-get install -y ngspice

After successful installation, to invoke Ngspice type the following command on the terminal window.

ngspice <circuit file to be simulated>

 

Pre- Layout Simulation plots of Bandgap Reference IP circuit

 

To simulate the files for Pre- Layout simulations

 

cd General-purpose-Bandgap-Reference-avsdbgp_3v3/Pre_Layout_Simulations/Circuits/

 

Vbgp v/s Temperature [ -40C - 140C] @ RL = 100M ohms plot

 

To observe the effect of temperature on the circuit, the temperature is varied from -40C to 140C. On the terminal window, type :-

 

ngspice temp_avsdbgp_3v3.cir

 

The output plot as obtained can be seen below :-

 

Vbgp vs Temperature

 

Vbgp Vptat Vctat vs Temperature

 

Vbgp v/s VDD [ 2V - 4V] @ RL = 100M ohms plot

 

To observe the effect of Supply voltage on the circuit, the temperature is varied from 2V to 4V. On the terminal window, type :-

 

ngspice vdd_variation_avsdbgp_3v3.cir

 

The output plot as obtained can be seen below :-

 

Voltage vs Vbgp

 

Temperature Coefficient of Vbgp v/s Temperature [ -40C - 140C] @ RL = 100M ohms plot

 

On the terminal window, type :-

 

ngspice Temp_coeff_avsdbgp_3v3.cir

 

The output plot as obtained can be seen below :-

 

Temperature coefficient of Vbgp

 

Voltage Coefficient of Vbgp v/s VDD [ 2V - 4V] @ RL = 100M ohms plot

 

On the terminal window, type :-

 

ngspice voltage_coeff_avsdbgp_3v3.cir

 

The output plot as obtained can be seen below :-

 

Voltage coefficient of Vbgp

 

Start-Up Time of Vbgp @ RL = 100M ohms plot

 

On the terminal window, type :-

 

ngspice Start_up_avsdbgp_3v3.cir

 

The output plot as obtained can be seen below :-

 

Start up circuit

 

On-Off-Current of Vbgp wrt Enable @ RL = 100M ohms plot

 

On the terminal window, type :-

 

ngspice enable_current.cir

 

The output plot as obtained can be seen below :-

 

Enable

 

BGR Layout

 

Magic

The Layout for the circuit was done using Magic Layout editor tool. To observe the layout, install magic using the following commands :-

 

sudo wget "http://opencircuitdesign.com/magic/archive/magic-8.3.122.tgz"

tar -xvzf magic-8.3.122.tgz

cd magic-8.3.122

sudo ./configure

sudo make

sudo make install

 

Layout

After successful installation, type:-

 

cd General-purpose-Bandgap-Reference-avsdbgp_3v3/Layout/

magic -T ../libs/sky130A.tech BGR.mag

 

Layout

 

Post-Layout Simulation plots of Bandgap Reference IP circuit

 

To simulate the files for Post-Layout simulations using ngspice :-

cd General-purpose-Bandgap-Reference-avsdbgp_3v3/Post_Layout_Simulations/Circuits/

 

Vbgp v/s Temperature [ -40C - 140C] @ RL = 100M ohms plot

 

To observe the effect of temperature on the circuit, the temperature is varied from -40C to 140C. On the terminal window, type :-

 

ngspice temp_avsdbgp_3v3.spice

 

The output plot as obtained can be seen below :-

 

Vbgp vs Temperature

 

Vbgp Vptat Vctat vs Temperature

 

Vbgp v/s VDD [ 2V - 4V] @ RL = 100M ohms plot

 

To observe the effect of Supply voltage on the circuit, the temperature is varied from 2V to 4V. On the terminal window, type :-

 

ngspice vdd_variation_avsdbgp_3v3.spice

 

The output plot as obtained can be seen below :-

 

Voltage vs Vbgp

 

Temperature Coefficient of Vbgp v/s Temperature [ -40C - 140C] @ RL = 100M ohms plot

 

On the terminal window, type :-

 

ngspice Temp_coeff_avsdbgp_3v3.spice

 

The output plot as obtained can be seen below :-

 

Temperature coefficient of Vbgp

 

Voltage Coefficient of Vbgp v/s VDD [ 2V - 4V] @ RL = 100M ohms plot

 

On the terminal window, type :-

 

ngspice voltage_coeff_avsdbgp_3v3.spice

 

The output plot as obtained can be seen below :-

 

Voltage coefficient of Vbgp

 

Start-Up Time of Vbgp @ RL = 100M ohms plot

 

On the terminal window, type :-

 

ngspice Start_up_avsdbgp_3v3.spice

 

The output plot as obtained can be seen below :-

 

Start up circuit

 

Author

Acknowledgements

  • Kunal Ghosh, Co-founder of VLSI System Design (VSD) Corp. Pvt. Ltd.
  • Tim Edwards, Senior Vice President of Analog and Design at efabless corporation.
  • Sheryl Corina Serrao, Undergraduate Student, Mumbai University.

Contact Information

general-purpose-bandgap-reference-avsdbgp_3v3's People

Contributors

an3ol 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.