This OVM component accepts OVM transactions from its analysis export and VMM transactions from a vmm_channel passed in as a constructor argument. When a OVM/VMM transaction pair are received, the VMM transaction is converted and compared to the OVM transaction. The result is then displayed.
apb_scoreboard | |
This OVM component accepts OVM transactions from its analysis export and VMM transactions from a vmm_channel passed in as a constructor argument. | |
Methods | |
new | Creates a new instance of the apb_scoreboard. |
run | Continually fetches OVM-VMM transaction pairs and compares them. |
report | Reports the number of matches and mismatches seen. |
flush | This method resets the match and mismatch counts and flushes the internal transaction buffers. |
function new( string name = "apb_scoreboard", ovm_component parent = null, vmm_channel_typed #(vmm_apb_rw) vmm_fifo = null, bit always_pull = 0 )
Creates a new instance of the apb_scoreboard. If the vmm_fifo argument is null, a default vmm_channel instance is created.
virtual task run()
Continually fetches OVM-VMM transaction pairs and compares them. The OVM and VMM transaction streams come from independent sources.
virtual function void flush()
This method resets the match and mismatch counts and flushes the internal transaction buffers.
Creates a new instance of the apb_scoreboard.
function new( string name = "apb_scoreboard", ovm_component parent = null, vmm_channel_typed #(vmm_apb_rw) vmm_fifo = null, bit always_pull = 0 )
Continually fetches OVM-VMM transaction pairs and compares them.
virtual task run()
Reports the number of matches and mismatches seen.
virtual function void report()
This method resets the match and mismatch counts and flushes the internal transaction buffers.
virtual function void flush()