interface、virtual interface 与 config_db之间的关系?

1,首先我们要明白为什么引入interface?
引入interface是为了避免使用绝对路径增加程序的移植性!
2,为什么引入virtual interface?
因为在top_tb中可以直接声明interface,而在由run_test启动的UVM验证平台的类中不能直接声明interface因此引入了virtual interface!
3、interface 与virtual interface如何完成连接?
1)interface在top_tb中直接声明后,在随后例化DUT的过程中就可以将其与DUT连接。
2)virtual interface 在UVM组件中声明。
3)完成DUT的interface与UVM组件中的virtual interface的连接最直接的方式是直接赋值,然而由run_test启动的UVM验证环境是独立于top_tb层次结构的,因此在top_tb中无法通过层次所引的方式访问到virtual interface,
4)此时引入config_db机制,绕过无法通过层次所引方式的缺陷,完成DUT的interface与UVM组件中的virtual interface的连接
config_db机制如何起作用?
1)在top_tb中使用uvm_config_db的set方法将成DUT中的interface信息配置在config_db资源池中
2)在UVM组件中使用uvm_config_db的get方法从config_db资源池中获取相关信息赋值给virtual interface 完成interface 与virtual interface的连接。

在这里插入图片描述

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值