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

    文章

    9443

    浏览量

    156108
  • UVM
    UVM
    +关注

    关注

    0

    文章

    183

    浏览量

    19938
  • DUT
    DUT
    +关注

    关注

    0

    文章

    193

    浏览量

    13361
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    【「零基础开发AI Agent」阅读体验】+初品Agent

    期待的《零基础开发AI Agent——手把手教你用扣子做智能体》终于寄到了,该书由叶涛、 管锴、张心雨完成,并由电子工业出版社出版发行。 全书分为三个部分,即入门篇、工具篇及实践篇。由此可见这是
    发表于 04-22 11:51

    NVMe高速传输之摆脱XDMA设计24: UVM 验证包设计

    axi4_lite_agent 包含 axi4_lite_drv、 axi4_lite_mon、 axi4_lite_sqr 三个组件,分别提供 axi4_lite 总线的主机驱动器( driver
    发表于 08-29 14:33

    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

    谈谈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 1642次阅读
    什么是<b class='flag-5'>UVM</b> environment?

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

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

    UVMuvm_config_db机制背后的大功臣

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

    UVMuvm_config_db机制背后的大功臣

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

    NVMe高速传输之摆脱XDMA设计24: UVM 验证包设计

    UVM 验证包的主要功能是对 DUT 提供激励, 仿真验证对应的功能, 并对测试结果进行自动对比分析与统计。 验证包包含一个NoPHAE_env 验证环境, 验证环境下包含
    的头像 发表于 09-14 11:29 4480次阅读
    NVMe高速传输之摆脱XDMA设计24: <b class='flag-5'>UVM</b> 验证包设计