/bandgapReferenceCircuit

SKY130 bandgap voltage reference

Primary LanguagePythonApache License 2.0Apache-2.0

BANDGAP_1v_v01

Designs a 1v bandgap in the SKY130 process. The design is based on the Original design by John William Kustin with just costmetic improvements to seperate the amplifier and the bandgap hierarchically.

Bandgap Schematic

The bandgap is designed by using a complete open-source EDA environment contained in a devcontainer. The devcontatiner runs in Visual Studio Code using the remote containers extension to turn VS Code into a complete Integrated-circuit design environment (IDE). The base image is the JKU iic-osic-tools hosted on DockerHub.
Note that the devcontainer can take 16 GB of disk space. The container can be used in Windows, Linux, or MAC OS.

Competition

The design was submitted to the VLSI23 IEEE code-a-chip competition

Team

Name Affiliation IEEE Member SSCS Member
Curtis Mayberry Cascode-Labs Yes Yes
Yulin Deng Cascode-Labs Yes No
Thomas Pluck Cascode-Labs No No
Praveen Ramani Cascode-Labs No No

Setup

This repo runs in a devcontainer based on the iic-osic-tools Docker image. (source) This image along with the devcontainer description (see /.devcontainer) have the complete analog design environment pre-configured for this environment.

The only setup is a one-time setup to enable the Docker devcontainer to run on your local machine in Visual Studio Code.

One-time Windows Setup

  1. Install X410 from the windows store. It does cost a few dollars but has been by far the easiest way to enable graphical applications in a dev contatiner. It sets up X-window forwarding on windows by just starting it and setting the $DISPLAY variable.
  2. Install Visual Studio Code: This makes it easy to run the devcontainer using the remote development extension.
  3. Follow the Docker Desktop installation. Note that part of the docker installation includes installing WSL2.
    This allow Docker to run Linux Docker containers on Windows using the WSL2 Linux kernel.

One-time Linux install

  1. Install Visual Studio Code: This makes it easy to run the devcontainer using the remote development extension.
  2. Install Docker
  3. Please let me know if you find any other steps. I've only worked with it on Windows so it is setup for that currently.