|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
最近在学UVM,用的ModelSim运行,按照书上的例子写了一个简单的验证平台,在TOP中实例化接口跟DUT: bit clk;
clkgen ck(clk);
my_if my_my_if(clk);
dut my_dut(clk,my_my_if.on,my_my_if.txd
);
DUT: module dut(clk,on,txd);
设置接口语句: uvm_config_db#(virtual my_if.test)::set(uvm_root::get(), "uvm_test_top.env.drv", "my_if", my_my_if);
uvm_config_db#(virtual my_if.test)::set(uvm_root::get(), "uvm_test_top.env.mon", "my_if", my_my_if);
driver跟monitor中: if(!uvm_config_db#(virtual my_if.test)::get(this, "", "my_if", vif))
uvm_report_fatal("my_monitor","Error in Getting interface");
编译能通过,也可以run,但是就是driver中激励不能输入到DUT,monitor中DUT输出也检测不到,输出数据都是XXX不知道是咋回事,弄了两天了都弄不好,自己都被自己蠢哭了。。。哪位大虾能帮一下啊,感激不尽   |
|