B-ASIC Documentation

B-ASIC is a Python framework for efficient implementation of static algorithms. It provides a path from algorithm to RTL code while giving the designer full control of every step.

Install B-ASIC

$ pip install git+https://github.com/b-asic-eda/b-asic.git

Note

A Qt binding is required for GUIs. This is not installed automatically, so you need to install either PyQt6 or PySide6, e.g.:

pip install PyQt6

To get started with B-ASIC, head over to the Tutorial, which walks through the core concepts step by step. Once you are comfortable with the basics, the Examples showcase a range of complete designs that you can use as a starting point for your own work.

If you use B-ASIC in a publication, please acknowledge it. See Publications for how to cite B-ASIC and a list of publications that have used it.

Development

B-ASIC is developed by the Division of Electronics and Computer Engineering at Linköping University.

_images/liu-white.svg _images/liu-black.svg