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.
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.
The design was submitted to the VLSI23 IEEE code-a-chip competition
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 |
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.
- 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.
- Install Visual Studio Code: This makes it easy to run the devcontainer using the remote development extension.
- 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.
- Install Visual Studio Code: This makes it easy to run the devcontainer using the remote development extension.
- Install Docker
- 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.