电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

uvm实战-学习笔记

uvm实战-学习笔记_第1页
1/31
uvm实战-学习笔记_第2页
2/31
uvm实战-学习笔记_第3页
3/31
《UVM 实战〔卷 1〕》 学习笔记看了第 1/2/3/4/5/6/8/9.1 这几个章节。 第一章是综述,第二章是一个具体的例子,学习笔记从第三章相关容开场。我个人觉得 UVM 重要的局部〔特点的局部〕:1) factory 机制〔override config_db〕2) TLM 传递3) phase 机制4) sequence-sequencer 以与 virtual seq/sqr容中的截图根原来自于 UVM 源代码、书自带的例子和《uvm1.1 应用指南与源代码分析》这个 PDF 里的。 需要结合书〔《UVM 实战〔卷 1〕》第 1 版〕来看这个笔记。第 3 章 UVM 根底3.1 uvm_component 和 uvm_object常用的类名字:uvm_void 是一个空的虚类。在 src/base/uvm_misc.svh 中定义:红框的是我们搭 testbench 的时候用的比拟多的基类。常用的 uvm_object 派生类:sequencer 给 driver 的 transaction 要 派 生 自 uvm_sequence_item , 不 要 派 生 自uvm_transaction所有的 sequence 要派生自 uvm_sequence 或者 uvm_sequence 的派生类,可以理解为sequence 是 sequence_item 的组合〔集合〕。 driver 向 sequencer 索要 item,sequencer检查是否有 sequence 要发送 item,当发现有 item 待发送时,就把这个 item 发给 driver.常用的 uvm_component 派生类:所有的 driver 要派生自 uvm_driver. driver 用来把 sequence_item 中的信息驱动到DUT 端口上,从 transaction-level 向 signal-level 的转换。 uvm_driver 需要参数〔REQ RSP 〕 , 比 uvm_component 增 加 了 几 个 成 员 。 重 要 的 是 seq_item_port 和 req/rsp. 〔src/comps/uvm_driver.svh〕monitor/scoreboard 派生自 uvm_monitor 和 uvm_scoreboard, 但是 uvm_monitor 和uvm_scoreboard 并没有在 uvm_component 根底上做扩展。src/comps/uvm_monitor.svhsequencer 要派生自 uvm_sequencer. sequencer 做了很多扩展,但是假如我们自己写的 sequencer 里没有增加成员的话,可以直接写如下代码:因为 sequencer 在 agent 中例化,所以一般写在 agent 类文件里。reference_model 派生自 uvm_component. agent 要派生自 uvm_agent. uvm_agent 里多了一个 is_active 的成员。一般根据这个active 来决定是否实例化 driver 和 sequencer. is_active 变量的数值需要在 env 的build_phase 里设置完成〔可以直接设...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

uvm实战-学习笔记

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部