AVL-AXI Coverage

Inheritance diagram of avl_axi._coverage

The Coverage module is a passive component hangs of the ReadMonitor and WriteMonitor item_export.

Each SequenceItem generated by the monitor is sampled against the coverage model defined in the Coverage class.

The user can extend the coverage model by extending the __init__ method.

avl.Factory.set_variable("*.agent_cfg.has_coverage", True)

Performance

AVL-AXI adds statistical coverage on all wait values (command, data and response), averaged over beats in order to provide a rough indication of performance.

Any cycle that valid is raised and ready is low in considered a wait cycles.

Users should also consider the Bandwidth Monitor as a good guide of performance.