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:
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.)