寄存器模型构建 在构建UVM寄存器模型的过程中,读者需要了解下面这些与模型构建相关的类和它们的功能: 简化后的MCDF寄存器模型定义如下: 从上面的定义中,读者可以整理出关于寄存器建模的基本要点和顺序: 在定义单个寄存器时,需要将寄存器中的各个域整理出来, ...
对于硬件有了解的读者,都知道寄存器是模块之间互相交谈的窗口。一方面可以通过读出寄存器的状态,获取硬件当前的状况,另外一方面也可以通过配置寄存器,使得寄存器工作在一定的模式下。而在验证的过程中,寄存器的验证也排在了验证清单的前列,因为只有首先保证寄存器的功能正确,才会使得硬件与硬件之间的交谈是“语义 ...
Layering Sequence 如果我们在构建更加复杂的协议总线传输,例如PCIe,USB3.0等,那么通过一个单一的传输层级会对以后的激励复用、上层控制不那么友好。对于这次更深层次化的传输,在实际中,无论是VIP还是自开发的环境,都倾向于通过若干个层次的sequence群落来模拟实际的协议层次。例如,通过层次化的sequence可以分 ...
伴随着对sequence/item发送方式的了解,读者们也需要从之前4位初出茅庐的verifier梅、尤、娄和董他们的角度来看看,如何完成验证的水平复用和垂直复用。就水平复用而言,在MCDF的各个子模块的验证语境中,它指的是如何利用已有的资源,完成高效的激励场景创建;而就垂直复用来看,它指的是在集成MCDF子系统验证结构中,可 ...
sequencer的仲裁特性及应用 在之前我们就谈到了,uvm_sequencer类自建了仲裁机制用来保证多个sequence同时挂载到sequencer时,可以按照规则允许特定的sequence中的item优先通过。在实际使用中,我们可以通过uvm_sequencer::set_arbitration(UVM_SEQ_ARB_TYPE val)来设置仲裁模式。这里的仲裁模式UVM_SEQ_ARB_TYPE有下 ...
在之前的文章中,读者了解了sequencer与driver之间的传递sequence item的握手过程,同时也掌握了sequence与item之间的关系。接下来,我们需要就sequence挂载到sequencer上的常用方法做出总结,读者可以通过对这些常用方法和宏的介绍,了解到它们的不同的使用场景。另外,面对多个sequence如果需要同时挂载到sequencer时, ...
我们之前在《 新手上路 》中谈过,driver同sequencer之间的TLM通信采取了get模式,即由driver发起请求,从sequencer一端获得item,再由sequencer将其传递至driver。按照TLM通信模式的描述, TLM通信可以绘制为下图: 作为driver,它往往是一个“永动机”,胃口很大的家伙,永远停不下来,只要它可以从sequen ...
Flat Sequence 一个flat sequence往往由细小的sequence item群落构成,在此之上sequence中还有更多的信息来完备它自身需要实现的激励场景。一般对于一个flat sequence而言,它里面包含的信息有: sequence item以及相关的constraint用来关联生成的item之间的关系,从而完善出一个flat sequence的时序形态。 ...
无论是自驾item,穿过sequencer交通站,通往终点driver,还是坐上sequence的大巴,一路沿途观光,最终跟随导游停靠到风景点driver,在介绍如何驾驶item和sequence,遵守什么交规,最终可以有序地穿过sequencer抵达driver之前,读者又必要首先认识sequence与item之间的关系。这里的sequence值的是类uvm_sequence,而item指 ...
有了UVM的世界观,知道这座城市的建筑设计理念,也跟着码师们(实在不忍心用码农……)一起修建了各成独立环境的组件群落。读者们在经过一番实践,经过上一章讲的组件之间的通信方式,开辟了各个建筑之间的道路、桥梁和河道以后,就可以进入紧张繁忙的物流期了。如果城市里面没有交通,那么显然不会有多热闹。 在 ...
Riching
PinkBear
seawang
limubai
无量寿佛
京存高性能存储
toradex
cj_181888888
李童鞋
Iamliutt
杭州加速科技
jason.aliang
hirain123
模拟后端的小白
小黑屋| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网 ( 京ICP备:10050787号 京公网安备:11010502037710 )
GMT+8, 2024-5-4 08:21 , Processed in 0.035303 second(s), 6 queries , Gzip On, Redis On.