在sequence 中 通过后门方式调用task

 可以使用 void‘($cast (slaver_drv_use ,uvm_top_find("xxxx")));

在sequence 中调用 svt_axi_slave_agent(component )  的task。

代码示意

  svt_axi_slave_agent      slaver_drv_use ;声明句柄

void‘($cast (slaver_drv_use ,uvm_top_find("uvm_test_top.te_env_inst.amba_system_env.axi_system[0].slave[0]"))); //

//slaver_drv_use = te_env_inst.amba_system_env.axi_system[0].slave[0] ;

//uvm_test_top.te_env_inst.amba_system_env.axi_system[0].slave[0].read_byte(addr, rdata) ;

slaver_drv_use .read_byte(addr, rdata) ; 

posted @ 2024-02-23 15:27  Arqin  阅读(35)  评论(0)    收藏  举报