Silicon Notebooks
Build open silicon using Jupyter and Colab notebooks.
Notebooks
Digital Inverter with OpenLane and SKY130 PDK
digital-inverter-openlane.ipynb
Run a simple inverter design thru the OpenLane GDS to RTL flow targeting the open source SKY130 PDK.
Digital Inverter with OpenLane and GF180MCU PDK
digital-inverter-openlane-gf180mcu.ipynb
Run a simple inverter design thru the OpenLane GDS to RTL flow targeting the open source GF180MCU PDK.
Analog Inverter with Magic
Draw a simple mosfet for the open source SKY130 PDK using MAGIC and simulate it in an inverter circuit using PySpice.
XLS adder with OpenLane
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.
SERV SoC with OpenLane and GF180MCU PDK
Run subservient: a SERV-based SoC design thru the OpenLane GDS to RTL flow targeting the open source GF180MCU PDK.
XLS workshop with OpenLane
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.
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