A 4-beat burst write transaction completes successfully. How many times does the B channel fire?
Once. B signals completion for the whole transaction, not for individual beats. The Subordinate waits for WLAST on the W channel (confirming all data beats arrived) before asserting BVALID. This is a transaction-level signal, not a transfer-level signal.