我有一个UVM项目。我在我的test_base下面的代码:函数的一般类型输入
class test_base extends uvm_test;
//factory registration
`uvm_component_utils(test_base)
//internal decleration
girobo2_env grb_env_i;
//configuration objects:
grb2_env_config m_env_cfg;
axi_agent_config m_axi_agent_cfg;
.........
//build_phase
//Create axi_agent agent configuration object
m_axi_agent_cfg = axi_agent_config::type_id::create("m_axi_agent_cfg");
if(!uvm_config_db #(virtual axi_interface)::get(this, "", "axi_vif", m_axi_agent_cfg.axi_vif)
`uvm_error("RESOURCE_ERROR", "axi_interface virtual interface not found")
m_env_cfg.m_axi_agent_cfg = m_axi_agent_cfg;
// Call function to configure the axi agent
configure_axi_agent(m_axi_agent_cfg);
//--------------------------------------------------------------------
// configure_my_agent
//--------------------------------------------------------------------
// Convenience function to configure the agent
// This can be overloaded by extensions to this base class
virtual function void configure_axi_agent (axi_agent_config cfg);
cfg.is_active = UVM_PASSIVE;
endfunction: configure_my_agent
endclass: test_base
有定义configure_my_agent
功能一般的(如模板C++为例)输入的类型的选项。
@ noobuntu-我写的中试基地这个功能.... – sara8d
你怎么如果“CGF”使用,如果还没有确定? – sara8d
我改变了if中的cfg到base_cfg。我收到以下错误:#** Error(suppressible):.. \ sv \ test_base.sv(109):(vlog-7027)在当前范围中找不到名称('cfg') 。请验证名称'cf g'的拼写。 – sara8d