全球最实用的IT互联网信息网站!

AI人工智能P2P分享&下载搜索网页发布信息网站地图

当前位置:诺佳网 > 电子/半导体 > 接口/总线/驱动 >

创建UVM Driver的步骤

时间:2023-05-30 09:22

人气:

作者:admin

标签: UVM  TLM  DUT 

导读:Driver的作用是从sequencer中获得数据项,按照接口协议将数据项驱动到总线上。...

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类型。

878da58a-fe68-11ed-90ce-dac502259ad0.png

87c13a30-fe68-11ed-90ce-dac502259ad0.png

第1行 扩展出driver。

第5行 添加UVM宏,注册simple_driver类型。

第13行 获取virtual interface配置

第22行 调用get_next_item(),从sequencer中获取下一个激励的数据项。

第25行 向sequencer发出信号,表示当前数据项的驱动已经完成。

第30行 在这里驱动virtual interface来完成数据项激励。





审核编辑:刘清

温馨提示:以上内容整理于网络,仅供参考,如果对您有帮助,留下您的阅读感言吧!
相关阅读
本类排行
相关标签
本类推荐

CPU | 内存 | 硬盘 | 显卡 | 显示器 | 主板 | 电源 | 键鼠 | 网站地图

Copyright © 2025-2035 诺佳网 版权所有 备案号:赣ICP备2025066733号
本站资料均来源互联网收集整理,作品版权归作者所有,如果侵犯了您的版权,请跟我们联系。

关注微信