《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 端口上,从 transactio