Hardcaml_axi defines a the types and modules for working with AXI interfaces.
Stream module defines the type for AXI4-streams. This Datapath_register submodule contains functions for constructing skid buffers.Lite module defines master and slave interfaces for working with the AX4-Lite protocol. The Register_bank submodule contains functions for construction register interfaces using AXI4-Lite for I/O.Some other useful modules available in this library includes:
Internal_bus module defines a simplified protocol for representing read/write requestsSlave_statemachine module contains components for converting AXI4-Lite into the Internal_bus protocol.Address_space_decoder module contains utilities for decoding address spaces.For more information about AXI interfaces, please refer to Xilinx UG1037.