Python tools for Vivado Projects
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.



It is unlikely this project will be maintained for long. fusesoc has very similar functionality, but also supports many more FPGA vendors. I'm trying to migrate my own work to use fusesoc instead of pyvivado. Future effort will go into improving fusesoc's support for vivado rather than improving this project.


A python toolbox for automating vivado projects.

  • Automate generation of Vivado projects.
  • Communicate easily with FPGA-deployed modules from python.


Previously pyvivado contained functionality for generating HDL files and utilities for testing HDL code with python. This has now been split out into separate projects, or abandoned since other open-source tools were doing it better.

  • Dependency management is best handled using fusesoc.
  • Code generation is split off into fusesoc_generators.
  • Testbench generation, and python-based HDL testsing is split off into slvcodec.
  • Python tools for Axi4Lite interfaces are split off into axilent.
  • Unit testing of HDL is best handled using VUnit.