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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
分享 UVM寄存器篇之二:寄存器模型概览(下)
路科验证 2018-5-20 13:28
寄存器模型构建 在构建UVM寄存器模型的过程中,读者需要了解下面这些与模型构建相关的类和它们的功能: 简化后的MCDF寄存器模型定义如下: 从上面的定义中,读者可以整理出关于寄存器建模的基本要点和顺序: 在定义单个寄存器时,需要将寄存器中的各个域整理出来, ...
个人分类: 验证系统思想|3188 次阅读|0 个评论
分享 UVM寄存器篇之一:寄存器模型概览(上)
路科验证 2018-5-20 13:25
对于硬件有了解的读者,都知道寄存器是模块之间互相交谈的窗口。一方面可以通过读出寄存器的状态,获取硬件当前的状况,另外一方面也可以通过配置寄存器,使得寄存器工作在一定的模式下。而在验证的过程中,寄存器的验证也排在了验证清单的前列,因为只有首先保证寄存器的功能正确,才会使得硬件与硬件之间的交谈是“语义 ...
个人分类: 验证系统思想|5641 次阅读|0 个评论
分享 UVM序列篇之八(终):sequence的层次化(下)
路科验证 2018-2-4 14:45
Layering Sequence 如果我们在构建更加复杂的协议总线传输,例如PCIe,USB3.0等,那么通过一个单一的传输层级会对以后的激励复用、上层控制不那么友好。对于这次更深层次化的传输,在实际中,无论是VIP还是自开发的环境,都倾向于通过若干个层次的sequence群落来模拟实际的协议层次。例如,通过层次化的sequence可以分 ...
个人分类: 验证系统思想|3170 次阅读|0 个评论
分享 UVM序列篇之七:sequence的层次化(上)
路科验证 2018-2-4 14:28
伴随着对sequence/item发送方式的了解,读者们也需要从之前4位初出茅庐的verifier梅、尤、娄和董他们的角度来看看,如何完成验证的水平复用和垂直复用。就水平复用而言,在MCDF的各个子模块的验证语境中,它指的是如何利用已有的资源,完成高效的激励场景创建;而就垂直复用来看,它指的是在集成MCDF子系统验证结构中,可 ...
个人分类: 验证系统思想|2523 次阅读|0 个评论
分享 UVM序列篇之六:sequencer和sequence(下)
路科验证 2018-2-4 14:22
sequencer的仲裁特性及应用 在之前我们就谈到了,uvm_sequencer类自建了仲裁机制用来保证多个sequence同时挂载到sequencer时,可以按照规则允许特定的sequence中的item优先通过。在实际使用中,我们可以通过uvm_sequencer::set_arbitration(UVM_SEQ_ARB_TYPE val)来设置仲裁模式。这里的仲裁模式UVM_SEQ_ARB_TYPE有下 ...
个人分类: 验证系统思想|3114 次阅读|0 个评论
分享 UVM序列篇之五:sequencer和sequence(上)
路科验证 2018-2-4 14:18
在之前的文章中,读者了解了sequencer与driver之间的传递sequence item的握手过程,同时也掌握了sequence与item之间的关系。接下来,我们需要就sequence挂载到sequencer上的常用方法做出总结,读者可以通过对这些常用方法和宏的介绍,了解到它们的不同的使用场景。另外,面对多个sequence如果需要同时挂载到sequencer时, ...
个人分类: 验证系统思想|5375 次阅读|0 个评论
分享 UVM序列篇之四:sequencer和driver
路科验证 2018-2-4 14:15
我们之前在《 新手上路 》中谈过,driver同sequencer之间的TLM通信采取了get模式,即由driver发起请求,从sequencer一端获得item,再由sequencer将其传递至driver。按照TLM通信模式的描述, TLM通信可以绘制为下图: 作为driver,它往往是一个“永动机”,胃口很大的家伙,永远停不下来,只要它可以从sequen ...
个人分类: 验证系统思想|6785 次阅读|0 个评论
分享 UVM序列篇之三:sequence和item(下)
路科验证 2018-2-4 14:12
Flat Sequence 一个flat sequence往往由细小的sequence item群落构成,在此之上sequence中还有更多的信息来完备它自身需要实现的激励场景。一般对于一个flat sequence而言,它里面包含的信息有: sequence item以及相关的constraint用来关联生成的item之间的关系,从而完善出一个flat sequence的时序形态。 ...
个人分类: 验证系统思想|2484 次阅读|0 个评论
分享 UVM序列篇之二:sequence和item(上)
路科验证 2018-2-4 14:11
无论是自驾item,穿过sequencer交通站,通往终点driver,还是坐上sequence的大巴,一路沿途观光,最终跟随导游停靠到风景点driver,在介绍如何驾驶item和sequence,遵守什么交规,最终可以有序地穿过sequencer抵达driver之前,读者又必要首先认识sequence与item之间的关系。这里的sequence值的是类uvm_sequence,而item指 ...
个人分类: 验证系统思想|2519 次阅读|0 个评论
分享 UVM序列篇之一:新手上路
路科验证 2018-2-4 14:09
有了UVM的世界观,知道这座城市的建筑设计理念,也跟着码师们(实在不忍心用码农……)一起修建了各成独立环境的组件群落。读者们在经过一番实践,经过上一章讲的组件之间的通信方式,开辟了各个建筑之间的道路、桥梁和河道以后,就可以进入紧张繁忙的物流期了。如果城市里面没有交通,那么显然不会有多热闹。 在 ...
个人分类: 验证系统思想|3590 次阅读|0 个评论 热度 1
关闭

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

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

GMT+8, 2024-4-20 21:54 , Processed in 0.017102 second(s), 6 queries , Gzip On, Redis On.

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