Calyx implementation of AXI Interfaces

After successfully generating AXI-wrappers in Verilog, There was interest in showing that Calyx can help accelerate the development of interfaces and protocols generally. To that end, work was done on creating dynamically generated AXI-wrappers implemented in Calyx, as opposed to Verilog.

Creating this generator touched on a wide range of topics in the Calyx ecosystem. While the work performed can eventually be pieced together by me by going through the repos issues and PRs, a whirlwind tour of worked done to enable these generators follows:

If you are interested in learning more about the AXI generator work I’ve contributed please visit this issue or reach out on the Calyx Zulip.