Python Generation of AXI Register Definitions

General

What was the main intentation behind this project? I’ve work with Xilinx Vivado for almost 4 years and I was disappointed about the buggy tool chain and the complexity to generate a AXI component with a defined register count and if you will change this you must do the same procedure again and also copy your code to the newer version (it’s terrible!)

Also there was a person who asked for this tool in Xilinx forum (thanks muzaffer!). This was the final kick in my ass (:D) to develop this script.

I use YAML for the descriptive work and from the complete component including all definitions will be generated. Also there is a feature that you can put multiple files in the generation folder and generate all needed component from this.

GitHub

Here you can download the script:

pyGARD

Leave a comment