class apb_monitor extends uvm_component |
Implements an APB bus transaction monitor.
The monitor can snoop transactions for a single slave (i.e. single PSEL) at a time. Observed transactions are passed to subscribers through an analysis port.
The monitor transacrion type, apb_seq_item, is shared with the apb_driver implementation.
Normally the APB monitor is a part of an APB agent.
Summary
apb_monitor | Implements an APB bus transaction monitor. |
Variables | |
apb_if | Reference to the APB bus interface |
apb_index | Identifies which PSEL line is this monitor connected to. |
ap | Analysis port through which to broadcast observed APB transactions. |
Functions | |
new | Conventional UVM component constructor. |
build_phase | Instantiates the analysis port. |
run_phase | Forks off a forever loop that monitors APB transactions for slave selected by ::apb_index. |
report_phase | Presently a stub function. |