APB3 Protocol Monitor
The APB3 Protocol Monitor is passive and intended to be a reuseable verification component. Therefore, it is parameterized to allow it to be used with different bus widths and all of the signals on the port interface are inputs. The monitor has been implemented as an interface with all of the signals declared as input pins, this allows it to be potentially used with a virtual interface handle in a UVM testbench, allowing the covergroup to be accessed programmatically.