URL
https://opencores.org/ocsvn/avalon-wishbone-bridge/avalon-wishbone-bridge/trunk
Subversion Repositories avalon-wishbone-bridge
[/] [avalon-wishbone-bridge/] [trunk/] [UVM/] [env.svh] - Rev 2
Compare with Previous | Blame | View Log
//------------------------------------------------------------
// Copyright 2010 Mentor Graphics Corporation
// All Rights Reserved Worldwide
//
// Licensed under the Apache License, Version 2.0 (the
// "License"); you may not use this file except in
// compliance with the License. You may obtain a copy of
// the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in
// writing, software distributed under the License is
// distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
// CONDITIONS OF ANY KIND, either express or implied. See
// the License for the specific language governing
// permissions and limitations under the License.
//------------------------------------------------------------
//
// Class Description:
//
//
class env extends uvm_env;
// UVM Factory Registration Macro
//
`uvm_component_utils(env)
//------------------------------------------
// Data Members
//------------------------------------------
wb_slave_agent slave_agent;
env_config m_cfg;
av_agent av_agent_h;
// Standard UVM Methods:
extern function new(string name = "env", uvm_component parent = null);
extern function void build_phase(uvm_phase phase);
extern function void connect_phase(uvm_phase phase);
endclass:env
function env::new(string name = "env", uvm_component parent = null);
super.new(name, parent);
endfunction
function void env::build_phase(uvm_phase phase);
super.build_phase(phase);
m_cfg = env_config::get_config(this);
slave_agent = wb_slave_agent#(32,64,2)::type_id::create("slave_agent", this);
av_agent_h=new("av_agent_h",this);
endfunction:build_phase
function void env::connect_phase(uvm_phase phase);
endfunction: connect_phase