AXI muckbucket
Public Member Functions | Public Attributes | List of all members
axi_env Class Reference

Creates two active AXI agents, one master and one slave/responder, plus a memory. More...

Inheritance diagram for axi_env:
Inheritance graph
[legend]
Collaboration diagram for axi_env:
Collaboration graph
[legend]

Public Member Functions

 uvm_component_utils (axi_env) axi_agent_config m_agent_config
 
 new (string name="axi_env", uvm_component parent=null)
 Constructor. More...
 
void build_phase (uvm_phase phase)
 Creates the two AXI agents and the memory. More...
 
void connect_phase (uvm_phase phase)
 Sets sequencer pointers/handles. More...
 

Public Attributes

axi_sequencer m_driver_seqr
 
axi_sequencer m_responder_seqr
 
axi_agent m_axidriver_agent
 
axi_agent m_axiresponder_agent
 
memory m_memory
 

Detailed Description

Creates two active AXI agents, one master and one slave/responder, plus a memory.

Definition at line 32 of file axi_env.svh.

Member Function Documentation

void axi_env::build_phase ( uvm_phase  phase)

Creates the two AXI agents and the memory.

Definition at line 60 of file axi_env.svh.

References axi_agent_config::drv_type, e_DRIVER, e_RESPONDER, m_axidriver_agent, m_axiresponder_agent, axi_agent::m_config, m_memory, and axi_agent::m_memory.

void axi_env::connect_phase ( uvm_phase  phase)

Sets sequencer pointers/handles.

Definition at line 118 of file axi_env.svh.

References m_axidriver_agent, m_axiresponder_agent, m_driver_seqr, m_responder_seqr, and axi_agent::m_seqr.

axi_env::new ( string  name = "axi_env",
uvm_component  parent = null 
)

Constructor.

Doesn't actually do anything except call parent constructor

Definition at line 55 of file axi_env.svh.

axi_env::uvm_component_utils ( axi_env  )

Member Data Documentation

axi_agent axi_env::m_axidriver_agent

Definition at line 40 of file axi_env.svh.

Referenced by build_phase(), and connect_phase().

axi_agent axi_env::m_axiresponder_agent

Definition at line 41 of file axi_env.svh.

Referenced by build_phase(), and connect_phase().

axi_sequencer axi_env::m_driver_seqr

Definition at line 37 of file axi_env.svh.

Referenced by connect_phase(), and axi_base_test::run_phase().

memory axi_env::m_memory

Definition at line 43 of file axi_env.svh.

Referenced by build_phase().

axi_sequencer axi_env::m_responder_seqr

Definition at line 38 of file axi_env.svh.

Referenced by connect_phase(), and axi_base_test::run_phase().


The documentation for this class was generated from the following file: