Design the Future, Gear by Gear

An agile approach to chip design. Gear by Gear.

Reaching the next-generation chip development based on reusable components and high-level Python constructs.

What is pygears?

PyGears is a free and open-source hardware description language (HDL)
implemented as a Python library focused on functional programming, module
composition and synchronization.

PyGears is created to turn complexities of chip design into an easy, flexible and
cost-effective development process, which is following scalable and intelligent ways
of building the future.

The framework allows you to design hardware using Python constructs and compile it
to synthesizable SystemVerilog or Verilog code. A built-in simulator lets you use
arbitrary Python code with its vast set of libraries to verify your hardware modules.
PyGears makes connecting modules easy and has built-in synchronization
mechanisms that help you build correct parallel systems.

Why PyGears?

Hardware design in Python type

High-level Python constructs reduce the number of bugs and utilize Python’s large library ecosystem.

Single interface

By using a single interface type, the compatibility of the modules is ensured.

Easy module composition

Simple handshaking interface and built-in synchronization mechanism provide easy module composition.

Power of data types

The introduction of data types helps in discovering bugs and allows powerful automation.

HLS compiler included

Provides the ability to compile small modules implemented in sequential logic in Python into a parallel hardware description.

Easy verification in Python

Easy verification and testing are enabled by built-in verif-library coming with PyGears itself.

Bogdan vukobratovic PhD

Creator of pygears

PyGears was born in an effort to capture all good practices that I found useful during my career in a tool that could dramatically speed up the hardware implementation of complex architectures, especially if they are related to AI paradigms. It should be a good start in creating the next generation chip design, but that goal requires all of us to contribute to and determine the direction of hardware development. Otherwise, the AI world will not be sustainable in the future.

Contributors

Dejan Markovic, PhD
Professor at UCLA
Andrea Erdeljan
Verification Engineer
Stefan Sredojevic
Co-founder and COO at Anari AI
Tim Ling, PhD
Student at UCLA
Marko Kozomora
Verification Engineer

...and 20+ people designing the future. Gear by Gear.

Gear Up – Join the PyGears network

Introduction to pygears

1346