Symptom: Firmware write to GPIO register hangs. PREADY never asserts. Simulation passes with backdoor access.
Check PSEL decode — does the address hit the GPIO block?
Verify clock and reset to the APB slave — is it held in reset?
Check PENABLE sequencing — SETUP must precede ACCESS.
If bridge from AXI: verify AW/W channel completes and APB side starts.
Waveform: PSEL, PENABLE, PADDR, PREADY on same clock domain.
Accessing APB peripheral before reset release completes.
Address map mismatch between firmware header and RTL decode.
Using APB for high-frequency register polling.