1. A bus monitoring system comprising of: an input configured to provide control, timing and setup information to the system, a second input configured to show that a master to slave write request has been merged with another request, an output configured to interface to the bus and to provide debugging, status and statistics information, and a plurality of registers, counters and timers configured to collect and calculate timing, performance and statistics information.