9.2.1.1 AHB Master and Slave Interfaces

The USB OTG controller functions as both AHB master and AHB slave on the AHB bus matrix. For more information, see AHB Bus Matrix. The AHB master interface is used by the DMA engine, which is built into the USB controller, for data transfer between memory in the USB controller and the system memory. The AHB slave interface is used by other masters, such as the Cortex-M3 processor or Fabric masters in the FPGA fabric, to configure registers in the USB controller. The address map for the USB controller is 0x40043000-0x40043FFF.