AVL-AXI Agent

Inheritance diagram of avl_axi._agent_cfg

Inheritance diagram of avl_axi._agent

Unlike many VIPs AVL-AXI does not contain an environment.

The AVL-AXI verification components is designed to be integrated easily into existing AVL environments, and as such an agent can be individually configured without a wider global environment.

The agent is composed of a manager and subordinate side, which can be used independently or together, and and number of non-directional passive components. To configure the agents, the user must override the avl_axi.AgentCfg class. The best way to do this is via the factory:

../_images/agent.png
avl.Factory.set_variable("*.agent.cfg.has_manager", True)
avl.Factory.set_variable("*.agent.cfg.has_subordinate", True)
avl.Factory.set_variable("*.agent.cfg.has_monitor", True)

Note

The avl_axi.AgentCfg does not configure the AXI bus itself, only the agent. The bus configuration is done via RTL interface (see AVL-AXI Configuration for more details.)

Sub-Components