chipsalliance / silicon-notebooks

Apache License 2.0
161 stars 28 forks source link

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

xls layout

Maintainance

python3 -m venv env
source env/bin/activate
python -m pip install -e requirements-dev.txt
nbqa flake8 *.ipynb
pytest --nbmake *.ipynb