amaranth
Hardware designer
A Python-based language and toolchain for designing and synthesizing digital hardware
A modern hardware definition language and toolchain based on Python
2k stars
45 watching
174 forks
Language: Python
last commit: 10 days ago
Linked from 2 awesome lists
amaranth-hdlfpgahdl
Related projects:
Repository | Description | Stars |
---|---|---|
b-lang-org/bsc | A toolchain for designing and synthesizing digital electronic hardware | 954 |
pyhdi/veriloggen | A framework that allows designing hardware using Python, providing high-level abstractions for efficient domain-specific languages and tools. | 306 |
bogdanvuk/pygears | A framework for designing and building hardware systems using high-level Python constructs. | 146 |
pyhdi/pyverilog | Toolkit for analyzing and processing Verilog HDL designs | 640 |
philtomson/rhdl | A Ruby-based language for describing digital hardware components and their behavior. | 14 |
phanrahan/magma | A Python-based language and framework for designing and generating digital circuits at the register-transfer level. | 253 |
myhdl/myhdl | An open-source package for using Python as a hardware description and verification language | 1,048 |
mit-plv/koika | A formal language for designing and verifying rule-based hardware systems | 140 |
spinalhdl/spinalhdl | A tool for designing and describing digital hardware using a high-level, domain-specific language | 1,667 |
m-labs/migen | A Python toolbox for building digital hardware by providing a high-level, Python-based framework for designing and synthesizing digital circuits. | 1,228 |
nic30/hwt | A toolset for generating and simulating hardware designs with Python | 202 |
antmicro/hardware-components | A collection of reusable hardware components with accompanying assets and metadata | 20 |
choderalab/perses | An open-source project that uses simulation methods to explore chemical and mutational space for molecular design. | 181 |
neuman/python-carteblanche | A Python module that structures project development around the thought process of designing software | 41 |
adgt/pulsemaker | A Python library for designing and visualizing pulses and pulse schedules for quantum computing hardware | 23 |