Skip to content

chipsalliance/silicon-notebooks

Repository files navigation

Silicon Notebooks

Build open silicon using Jupyter and Colab notebooks.

Notebooks

Digital Inverter with OpenLane and SKY130 PDK colab

digital-inverter-openlane.ipynb

Run a simple inverter design thru the OpenLane GDS to RTL flow targeting the open source SKY130 PDK.

inverter layout

Digital Inverter with OpenLane and GF180MCU PDK colab

digital-inverter-openlane-gf180mcu.ipynb

Run a simple inverter design thru the OpenLane GDS to RTL flow targeting the open source GF180MCU PDK.

inverter layout

Analog Inverter with Magic colab

analog-inverter-magic.ipynb

Draw a simple mosfet for the open source SKY130 PDK using MAGIC and simulate it in an inverter circuit using PySpice.

mosfet layout

XLS adder with OpenLane colab

xls-adder-openlane.ipynb

Run a simple 1-bit adder design using the XLS high level synthesis toolkit thru the OpenLane GDS to RTL flow targeting the open source SKY130 PDK.

adder layout

SERV SoC with OpenLane and GF180MCU PDK colab

serv-openlane-gf180mcu.ipynb

Run subservient: a SERV-based SoC design thru the OpenLane GDS to RTL flow targeting the open source GF180MCU PDK.

serv layout

XLS workshop with OpenLane colab

xls-workshop-openlane.ipynb

From code to silicon using XLS and OpenLane

  • Design your hardware with code using XLS high-level synthesis toolkit.
  • Run your design thru the OpenLane RTL to GDS toolchain.
  • Target the open source SKY130 PDK to manufacture your design using Google's sponsored OpenMPW shuttle program.

xls layout

Maintainance

  • Install development dependencies
python3 -m venv env
source env/bin/activate
python -m pip install -e requirements-dev.txt
  • Lint notebooks
nbqa flake8 *.ipynb
  • Run notebooks
pytest --nbmake *.ipynb

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published