Developer Relations Engineer @Google, playing with "Open Source Silicon".
In this interactive session we showcase our recent work to leverage Jupyter Notebooks and Conda packages to publish and share interactive design experiments and tutorials using open source silicon toolchains.
Notebooks published at https://github.com/chipsalliance/silicon-notebooks demonstrate how run fully open source silicon flows from design to gds using publicly-hosted notebooks without having to install any tool locally.
Additionally we show how those notebooks can be scaled on a public cloud provider to explore the parameters space of various silicon designs:
- We deploy an opensource terraform solution https://github.com/GoogleCloudPlatform/rad-lab to provision jupyter notebooks with all the necessary tools pre-installed to model our experiments w/ design and flow parameters.
- Between each batch of experiments we report estimated performance metrics to a blackbox and hyperparameter optimization service (which has also an opensource implementation https://github.com/google/vizier) allowing it to suggest new parameters for future batches.
- We observe that the experiments quickly converge toward the best metrics for the given designs.
- Each of the jobs result in a standalone notebook allowing us to share, aggregate and reproduce every experiments.