AVL-AXI-STREAM Agent

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

The AVL-AXI-STREAM 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 transmitter and receiver 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_stream.AgentCfg class. The best way to do this is via the factory:

avl.Factory.set_variable("*.agent.cfg.has_transmitter", True)
avl.Factory.set_variable("*.agent.cfg.has_receiver", True)
avl.Factory.set_variable("*.agent.cfg.has_monitor", True)

Note

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

Sub-Components