Dinglei_hello · 9月15日

UVM_Agent中一般包含哪些内容

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

aijishu_1.png

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的接口连接。

aijishu_2.gif

每个agent 都应该有一个配置对象,其中可能包括:
1、virtual interface,其被driver和monitor使用来访问(驱动、监测)实际DUT接口信号,即组件的连接。
2、控制agent子组件的创建与否(是否需要创建driver和sequencer )以及具体行为(错误注入、组件行为延时控制等等),即组件的行为配置按钮。

  • Functional coverage monitor - 收集协议特定的功能覆盖率。
  • A responder - 响应接口的slave_driver,注意不是主动激励接口的driver。
  • (API) Sequences- 调用driver的一个API,即BFM。
  • END
作者:验证哥布林
原文链接:https://mp.weixin.qq.com/s/LHPZD3_lXMQ7srAZyG6hVA
微信公众号:
芯片验证工程师.jpg

推荐阅读

更多IC设计技术干货请关注IC设计技术专栏。
3 阅读 150
推荐阅读
0 条评论
关注数
2317
内容数
560
主要交流IC以及SoC设计流程相关的技术和知识
目录
极术微信服务号
关注极术微信号
实时接收点赞提醒和评论通知
Arm中国学堂公众号
关注Arm中国学堂
实时获取免费 Arm 教学资源信息
Arm中国招聘公众号
关注Arm中国招聘
实时获取 Arm 中国职位信息