PyRTL

Digital circuit builder

A Pythonic framework for designing and simulating digital circuits

A collection of classes providing simple hardware specification, simulation, tracing, and testing suitable for teaching and research. Simplicity, usability, clarity, and extensibility are the overarching goals, rather than performance or optimization.

GitHub

261 stars
26 watching
78 forks
Language: Python
last commit: almost 2 years ago
Linked from 2 awesome lists


Backlinks from these awesome lists:

Related projects:

RepositoryDescriptionStars
ucb-art/bag_frameworkA framework for generating and analyzing analog circuits using Python145
cocotb/cocotbA Python library for writing and simulating digital circuits with testbenches1,842
pyhgl/pyhglA language and toolset for designing and verifying digital circuits using high-level Python syntax40
bogdanvuk/pygearsA framework for designing and building hardware systems using high-level Python constructs.146
upb-lea/pygeckocircuits2A Python wrapper around a circuit simulation tool5
ucb-bar/midasAutomated framework for converting digital circuit designs into FPGA-accelerated simulators98
fvutils/pyvscProvides tools and techniques for generating testable digital circuits and analyzing their coverage115
yoshitomo-matsubara/torchdistillA framework for designing and running deep learning experiments without writing code1,409
olofk/fusesocA toolset for managing and building digital circuit designs using hardware description languages like Verilog or VHDL1,217
drom/reqackA JavaScript toolset for designing and analyzing digital circuits based on an elastic transactional protocol29
pymtl/pymtl3A Python-based framework for generating, simulating and verifying hardware designs at the cycle level.389
princetonuniversity/opdbA collection of design benchmarks and instances for evaluating and presenting digital circuit designs24
phanrahan/magmaA Python-based language and framework for designing and generating digital circuits at the register-transfer level.253
mortbopet/vsrtlA framework for simulating and visualizing digital circuits90
princetonuniversity/prgaA framework for building and testing FPGAs using Python197