0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

UVM_Agent中包含哪些内容?

jf_78858299 来源:芯片验证工程师 作者:验证哥布林 2023-03-21 11:25 次阅读

大多数dut都有许多不同的接口(interface),每个接口都有自己特有的协议。 UVM agent的任务就是集中管理和这个接口相关的所有内容 ,主要是各种用于驱动和监测DUT的验证组件(uvm_components),这些组件的命令最好都使用同一个前缀进行命名。

Uvm_agent中的package通常包括:

**• A Sequence_item ** -agent 中可能存在一个或多个sequence item,这些事务定义了agent驱动和监测DUT的信号级内容.

• A Driver - .driver 用于将sequence_items中的数据转换为信号级行为。

**• A Sequencer ** - sequencer 的作用是将sequence_items从生成的sequence 路由到driver。

**• A Monitor ** - monitor 观察DUT接口上的信号级行为,并将其观察的结果数据转换为sequence_items,然后发送到scoreboards 等组件,已生成预期数据或者其他的数据分析处理。

**• Configuration object ** - 一个配置容器,用于将信息由上层(env或者test case)传递给agent代理,从而影响agent的行为方式,以及与DUT的接口连接。

每个agent 都应该有一个配置对象,其中可能包括:

1、virtual interface ,其被driver和monitor使用来访问(驱动、监测)实际DUT接口信号,即组件的连接。

2、控制agent子组件的创建与否 (是否需要创建driver和sequencer )以及 具体行为 (错误注入、组件行为延时控制等等),即组件的行为配置按钮。

**• Functional coverage monitor ** - 收集协议特定的功能覆盖率。

**• A responder ** - 响应接口的slave_driver,注意不是主动激励接口的driver。

**• (API) Sequences ** - 调用driver的一个API,即BFM。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 接口
    +关注

    关注

    33

    文章

    8486

    浏览量

    150808
  • UVM
    UVM
    +关注

    关注

    0

    文章

    181

    浏览量

    19133
  • DUT
    DUT
    +关注

    关注

    0

    文章

    189

    浏览量

    12330
收藏 人收藏

    评论

    相关推荐

    IC验证"UVM验证平台"组成(三)

    model)。一个简单的验证平台框图:在UVM,引入了agent和sequence的概念,因此UVM验证平台的典型框图长这样:通知:本
    发表于 12-02 15:21

    IC验证"一个简单的UVM验证平台"是如何搭建的(六)

    ,它包含了打印信息的物理文件来源、逻辑结点信息(在UVM的路径索引)、打印时间、对信息的分类组织及打印的信息。读者在搭建验证平台时应该尽量使用uvm_info宏取代display语
    发表于 12-04 15:48

    数字IC验证之“什么是UVM”“UVM的特点”“UVM提供哪些资源”(2)连载...

    原文链接:https://zhuanlan.zhihu.com/p/345775995大家好,我是一哥,上章内容主要讲述两个内容,芯片验证以及验证计划。那本章我们主要讲述的内容有介绍什么是uv
    发表于 01-21 16:00

    数字IC验证之“典型的UVM平台结构”(3)连载...

    。  我们一个直观的印象,就是uvm验证平台,它是分层的结构。图中的每一个巨型框都代表着平台的一个构成元素。这些元素呢,我们称为平台组建,下面来简单的分析一下。  从最底层上来看,agent
    发表于 01-22 15:32

    数字IC验证之“构成uvm测试平台的主要组件”(4)连载...

    或是期望值。  master agent的monitor会将dut的输入收集下来。然后发送给参考模型,作为参考模型的输入。  slave agent它用于收集dut的输出信息,并将pin级信号转化
    发表于 01-22 15:33

    什么是uvmuvm的特点有哪些呢

    直观的印象,就是uvm验证平台,它是分层的结构。图中的每一个巨型框都代表着平台的一个构成元素。这些元素呢,我们称为平台组建,下面来简单的分析一下。从最底层上来看,agent 包含了d
    发表于 02-14 06:46

    如何构建UVM寄存器模型并将寄存器模型集成到验证环境

    ),通常也叫寄存器模型,顾名思义就是对寄存器这个部件的建模。本文要介绍的内容,包括对UVM寄存器模型的概述,如何构建寄存器模型,以及如何将寄存器模型集成到验证环境。篇幅原因,将在下一篇文章再给出寄存器
    发表于 09-23 14:29

    谈谈UVMuvm_info打印

    uvm_report_enabled(xxx),会分析传过来的severity和id的配置verbosity要大于传过来的verbosity,(get_report_verbosity_level(severity, id
    发表于 03-17 16:41

    UVMseq.start()和default_sequence执行顺序

      uvm_config_db#(uvm_sequence_base)::set(this,”agent.seqr.run_phase”,”default_sequence”,seq2);  答案
    发表于 04-04 17:15

    数字IC验证之“典型的UVM平台结构”(3)连载...

    直观的印象,就是uvm验证平台,它是分层的结构。图中的每一个巨型框都代表着平台的一个构成元素。这些元素呢,我们称为平台组建,下面来简单的分析一下。从最底层上来看,agent 包含了d
    发表于 12-09 13:36 7次下载
    数字IC验证之“典型的<b class='flag-5'>UVM</b>平台结构”(3)连载<b class='flag-5'>中</b>...

    什么是UVM environment?

    UVM environment**包含多个可重用的验证组件,并根据test case的需求进行相应的配置。例如,UVM environment可能具有多个agent(对应不同的inte
    的头像 发表于 03-21 11:35 1049次阅读
    什么是<b class='flag-5'>UVM</b> environment?

    Easier UVM Code Generator Part 4:生成层次化的验证环境

    本文使用Easier UVM Code Generator生成包含多个agent和interface的uvm验证环境。
    的头像 发表于 06-06 09:13 1085次阅读

    UVMuvm_config_db机制背后的大功臣

    本次讲一下UVMuvm_config_db,在UVM中提供了一个内部数据库,可以在其中存储给定名称下的值,之后可以由其它TB组件去检索。
    的头像 发表于 06-20 17:28 1338次阅读

    UVMuvm_config_db机制背后的大功臣

    本次讲一下UVMuvm_config_db,在UVM中提供了一个内部数据库,可以在其中存储给定名称下的值,之后可以由其它TB组件去检索。
    的头像 发表于 06-29 16:57 1229次阅读

    UVM设计的sequence启动方式有哪几种呢?

    本篇介绍UVM的sequence,这是UVM中最基础的部分。对于前面介绍的uvm_callback, uvm_visitor等,很少被使用
    的头像 发表于 08-17 10:07 3962次阅读
    <b class='flag-5'>UVM</b>设计<b class='flag-5'>中</b>的sequence启动方式有哪几种呢?