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.
Gear Up – Join the PyGears network
Introduction to pygears