在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
分享 UVM通信篇之七(终):同步通信元件(下)
路科验证 2018-1-28 13:49
uvm_callback应用 除了UVM提供新的类方便组件之间的同步之外,另外一种同步方式回调函数(callback)也方便了类的封装复用。读者们可以试想一下,在通常情况下,如果得到了一个封闭的包,其中的类如果有些成员方法需要修改,或者需要扩展新的方法时,应该怎么做呢?如果这个包是外来的,那么它的维护方首先不建议我们 ...
个人分类: 验证系统思想|2112 次阅读|0 个评论
分享 UVM通信篇之六:同步通信元件(上)
路科验证 2018-1-28 13:45
在之前SV的章节中,我们为大家介绍了SV中用来做线程间同步的几种方法,它们分别是semaphore、event和mailbox。然而在UVM中,同步的不再只局限于同一个对象中的各个线程,而是还有各个组件之间的同步问题。一旦发生同步的要求发生在各个组件之间,这就要求组件之间通过某种可以同步的方法来实现。而考虑到UVM各个组件的封 ...
个人分类: 验证系统思想|3331 次阅读|0 个评论
分享 UVM通信篇之五:TLM2通信
路科验证 2018-1-28 13:42
在本章之前的部分中,读者们认识了TLM是一种为了构建更高级抽象模型的传输方式。虽然SV语言本身没有原生TLM的传输方式,但是它在UVM中很好地集成进来了并且也充分在各个组件传输中运用了进来。在这里,需要注意的是,各个组件之间的通信是通过TLM1.0的方式实现的。而伴随着SystemC模型的广泛引用,SystemC的主要通信机制T ...
个人分类: 验证系统思想|3575 次阅读|0 个评论
分享 UVM通信篇之四:通信管道应用
路科验证 2018-1-28 13:37
在上一节《单向、双向及多向通信》中,读者们了解TLM通信的具体实现方式,而这些通信有一个共同的地方即都是端对端的方式,同时在target一端需要实现传输方法,例如put()或者get()。这种方式在实际使用过程中也不免会给用户带来一些烦恼: 如何可以不自己实现这些传输方法,同时可以享受到TLM的好处 对于monito ...
个人分类: 验证系统思想|6171 次阅读|0 个评论
分享 UVM通信篇之三:单向、双向及多向通信(下)
路科验证 2018-1-28 13:34
多向通信(multi-directional communication) 多向通信这个概念听起来容易让读者产生歧义,因为这种通信方式解决的仍然是两个组件之间的通信,而不是多个组件之间的通信方式。毕竟,多个组件的通信方式仍然可以由基础的两个组件之间的通信方式来构建。这里的多向通信指的是,如果initiator与target之间的相同TLM端口超 ...
个人分类: 验证系统思想|1870 次阅读|0 个评论
分享 UVM通信篇之二:单向、双向及多向通信(上)
路科验证 2018-1-28 13:30
上一节已经通过一个实例,帮助读者们了解建立TLM通信的几个步骤。首先,需要明确initiator和target的区分,明白哪个组件首先发起了request,其次需要再按照transaction的流动方向划分producer和consumer,然后按照前后两种划分的组合,就知道使用哪一种TLM端口类型。当然,在从initiator到target包括中间穿过的层次,都应 ...
个人分类: 验证系统思想|3449 次阅读|0 个评论
分享 UVM通信篇之一:TLM通信概论
路科验证 2018-1-28 13:22
在目前SoC设计的几大挑战当中,最令人关注的莫过于: 爆炸性增长的复杂度(然而被互联网大佬们无视还号称要硬件免费的表示这真得受到了一万点伤害) 快速面向市场的压力(路桑在通信芯片这个ICer最容易“绝顶”的细分领域) 天价的流片费用和项目资金压力(一次流片失败恐怕创业小公司就要关门了) ...
个人分类: 验证系统思想|5489 次阅读|0 个评论 热度 1
分享 UVM结构篇之四(终):构建环境的内经
路科验证 2018-1-13 18:59
在上一节如何建立MCDF子模块以及顶层环境复用方案的介绍中,读者们可以看到在发送测试序列之前,首先需要创建一个结构化的环境。如果我们将环境建立的核心要素拆解开来,那么它们可以分为下面四个部分: 单元组件的自闭性 递归创建 通信端口连接 顶层配置 单元组件的自闭性 自闭性指的 ...
个人分类: 验证系统思想|2344 次阅读|0 个评论
分享 UVM结构篇之三:把DUT装进TB分几步?(下)
路科验证 2018-1-13 18:47
MCDF顶层验证环境方案一 如果参照SV篇章的MCDF顶层环境集成方式,也可以将上述的各个模块的UVM环境作为子环境集成复用到顶层。那么,顶层验证环境的结构图大致如下: 从这个图可以看到,MCDF的顶层验证环境分别复用了模块验证环境的如下组件: reg_master_agent chnl_master_agent fmt_slav ...
个人分类: 验证系统思想|2564 次阅读|0 个评论
分享 UVM结构篇之二:把DUT装进TB分几步?(上)
路科验证 2018-1-13 18:40
在SV篇章中,四位verifier们需要给MCDF(Multiple Channel Data Formmater)设计搭建验证环境,进而利用这些模块的验证组件在顶层可以完成集成复用。伴随着他们对UVM机制和组件家族的掌握,他们也开始将原有SV验证组件移植到UVM组件中。 如果回顾之前对于MCDF的功能介绍,就可以知道MCDF的主要功能便是将输入端的 ...
个人分类: 验证系统思想|2957 次阅读|0 个评论
关闭

站长推荐 上一条 /1 下一条

小黑屋| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-4-26 18:05 , Processed in 0.099856 second(s), 6 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
返回顶部