![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
UVM
文章平均质量分 73
cc__cc__
记录日常,欢迎交流
展开
-
【UVM入门笔记(五)】sequence和sequencer相关内容(2)
一、Sequencer和Sequence相关问题:1)如果多个sequence需要同时挂载到sequencer,则需要进行仲裁。2)区别item和sequence的挂载方式,明确`uvm_do等宏的使用。sequence挂载到sequencer的方法uvm_sequence::start(uvm_sequencer_base sequencer, uvm_sequence_base parent_sequence=null,原创 2022-03-27 11:41:11 · 791 阅读 · 0 评论 -
【UVM入门笔记(四)】sequence和sequencer相关内容(1)
一、相关名词:sequence item:driver和DUT互动的最小粒度。sequence:产生目标数量的sequence item对象,也可产生多个sequence(层次化),并进行相应的随机化。sequencer:sequence item会经过sequencer再流向driver。driver:必要时,driver在消耗掉一个item后会将状态信息通过item对象返回sequencer,最终到达sequence一侧。其它:1)driver和sequencer都是uvm组件,其之间的通原创 2022-03-26 21:38:10 · 1597 阅读 · 0 评论 -
【UVM入门笔记(三)】TLM通信
文章目录一、TLM通信概述二、单向通信一、TLM通信概述系统原型阶段和芯片验证阶段均使用了TLM通信方式。前者为了更快地实现硬件原型之间的数据通信,后者为了更快地实现验证组件之间的数据通信。TLM是一种提高数据传输抽象级的标准,可以用来表示宽松时间跨度内的硬件通信数据。通过将低颗粒硬件周期内的数据打包成一个大数据,可以有效地提升整体环境的仿真速度。基本概念1)两个通信对象:initial(发起通信请求的一方)和target(发起通信的响应方)。2)按照transaction的流向区分两个对象:原创 2022-02-27 21:19:20 · 1364 阅读 · 0 评论 -
【UVM入门笔记(二)】核心基类_phase机制_config机制_消息管理
1.核心基类(uvm_object)UVM的类最初都是从uvm_void(虚类)继承而来,继承于uvm_void的两个子类为uvm_object和uvm_port_base。uvm_object的核心方法主要提供与数据操作相关的服务:copy、clone、compare、print、pack/unpack。域的自动化。使得注册UVM类的同时可以声明会参与到上述copy等操作的成员变量。`uvm_object_utils_begin(class_name) `uvm_field_int(xx,原创 2022-01-30 23:37:15 · 1709 阅读 · 0 评论 -
【UVM入门笔记(一)】类库和工厂机制
※ SV的核心特性包括面向对象、随机约束、线程通信、功能覆盖率收集等。详细内容可见原创 2022-01-28 17:49:34 · 1112 阅读 · 0 评论