|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
本帖最后由 designer007 于 2020-12-31 10:08 编辑
interface intf #(N=8); logic [N- 1:0] data;
logic [N-1 :0] addr;
endinterface
可以使用下边方法
// in top module
uvm_config_db#(virtual intf#(N))::set(null, "*", "intf", intf_inst);
// in driver class
class driver;
virtual intf#(N) v_intf;...
if (!uvm_config_db #(virtual intf#(N)))::get(this, "", "intf", v_intf))
// get config
但是如果import t::*;
interface intf ;
logic [N-1 : 0] data;
logic [N-1 : 0] addr;
endinterface
然后N在一个独立的package中定义
package t
parameter N=8
endpackage
这种情况 uvm_config_db 怎么传递呢
|
|