欢迎光临散文网 会员登陆 & 注册

路科IC验证V2答疑

2023-08-16 21:32 作者:每天2个拼课技巧  | 我要投稿

核心基类

testbench中所有的基类都继承于uvm_component,都具有该类的特征。每个派生于uvm_component或其派生下的类在其new函数中要指明两个参数:name和parent

每个派生于该类或其派生下的类出来的类均是有生命周期的,例如uvm_sequence_item即是uvm_object派生出来的。

uvm_test

所有的testcase都继承于该类

uvm_component

uvm_object

域的自动化

使得用户在注册UVM类的同时也可以声明今后会参与到对象的复制、克隆、打印等操作的成员变量,省去了一大笔编码的时间

4. phase机制

phase存在于每一个UVM的组件中,它们由一定执行顺序的任务或者函数组成。UVM也由phase来管理验证平台的运行,这些phase均以xxx_phase来命名,且都有一个类型为uvm_phase、名字为phase的参数。

执行顺序

一个验证平台可能会存在多个xxx_phase,需要根据具体情况对它们进行重载。执行顺序则根据UVM构建的树形结构从树根到树叶依次执行,例如先执行env中的phase,后执行driver中的。具体执行顺序可参照下图:


路科IC验证V2答疑的评论 (共 条)

分享到微博请遵守国家法律