a oversimplified diagram of the front end

Interrupts! Do you even know the kind of stuff you can do with interrupts?!
We use FCLK0 for our module’s clock *and* the AXI clock, and our module’s AXI ports are connected to AXI slave HP0

mmio reg slave takes requests from the CPU and forwards them to our GPU
familiarise yourself with the Zynq7 system memory map
The CPU accesses the new slave with writes to the 4K area starting at 32’h40000000