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.
Hardware design in Python type
High-level Python constructs reduce the number of bugs and utilize Python’s large library ecosystem.
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.
Dejan Markovic, PhDProfessor at UCLA
Andrea ErdeljanVerification Engineer
Stefan SredojevicCo-founder and COO at Anari AI
Tim Ling, PhDStudent at UCLA
Marko KozomoraVerification Engineer
...and 20+ people designing the future. Gear by Gear.
Gear Up – Join the PyGears network
Introduction to pygears