driver的作用是从sequencer中获得数据项,按照接口协议将数据项驱动到总线上。uvm类库提供了uvm_driver基类,所有的driver类都应该直接或间接地从该类中扩展出来。driver有一个tlm port,通过它与sequencer进行通信。
要创建一个driver:
派生自uvm_driver基类。注册到factory机制。从sequencer中获取下一个数据项,将数据项驱动到总线上。在driver中声明一个virtual interface,配置到连接dut实际interface的virtual interface上。下面例子中的simple_driver定义了一个driver类。这个例子从uvm driver派 生 出 simple_driver(参数化为simple_item事务类型),并使用seq_item_port中的方法与sequencer进行通信。simple_driver包括一个构造函数,以及使用**`uvm_component_utils宏**在factory中注册simple_driver类型。
第1行 扩展出driver。第5行 添加uvm宏,注册simple_driver类型。第13行 获取virtual interface配置第22行 调用get_next_item(),从sequencer中获取下一个激励的数据项。第25行 向sequencer发出信号,表示当前数据项的驱动已经完成。第30行 在这里驱动virtual interface来完成数据项激励。
印刷电路板最简便的制作方法,PCB DIY
苹果正计划在2019年的上半年推出第五代iPad mini
百度在北京制造了一个智能猫庇护所 用人工智能来识别猫
TPS92633-Q1在汽车LED尾灯/小灯中的应用
祝贺向成电子XC3568智能主板取得麒麟软件互认证
创建UVM Driver
智能变电站的用途和应用
日本为什么无法生产出全球畅销的手机呢?
usb hub是什么意思
斯坦福前置放大器SR570代理商-安泰测试Agitek
如何降低电力变压器局部放电
余承东:华为出货目标今年2亿部明年2.5亿后年3亿
2018年中国LED灯管出口局势分析
关于PCB制造的硬性成本因素的分析
Video Frame Buffer IP初学者入门案例分析
写一个exe程序
小米手环怎么连接手机
碳化硅产品级别的质量认证
5G远距医疗:“远距”要成功,基础建设要先做好
智慧物流与智慧城市如何融合