ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

UVM TestBench

2022-09-11 10:03:17  阅读:353  来源: 互联网

标签:sequence 引脚 agent 测试台 UVM TestBench 组件


UVM 测试平台是通过扩展 uvm 类构建的。

UVM 测试平台层次结构

下面是典型的 UVM 测试平台层次图。

下面解释每个测试平台元素的作用,

UVM test

test 是最顶层的类。test负责:

  • 配置测试台。
  • 通过在层次结构中构建下一个级别来启动测试台组件构建过程,例如:env。
  • 通过启动序列来发送激励。

UVM Environment

Env or environment: env是一个容器组件,用于对 agents 和 scoreboard 等更高级别的组件进行分组。

UVM Agent

UVM agent 将特定于接口或协议的 uvm_components 分组。

例如:对与 BFM(总线功能模型)关联的组件进行分组。

agent的组成部分是,

UVM SEQUENCE ITEM

sequence_tem 定义了 agent 产生的 pin(引脚) 级活动(通过驱动程序驱动到 DUT)或者必须由agent监视的信号(DUT 信号上监视器监视的活动的占位符)。

UVM DRIVER

负责将 sequence_item 内的数据包级数据驱动到引脚级(到 DUT)。

UVM SEQUENCE

定义需要生成的数据项的序列,并从驱动程序发送/接收。

UVM SEQUENCER

负责将在sequence中生成的数据包(sequence_item)路由到驱动程序或反之。

UVM MONITOR

观察接口信号上的引脚级别活动,并将其转换为数据包级别并发送到 scoreboard 等组件的。

UVM Scoreboard

从监视器接收数据项并与预期值进行比较。

期望值可以从参考模型生成。

UVM 测试台框图:

具有单个agent的 VM TestBench 框图。

 

具有多个agent和每个agent的具有多个实例的 UVM TestBench 框图

 

标签:sequence,引脚,agent,测试台,UVM,TestBench,组件
来源: https://www.cnblogs.com/fuqiangblog/p/16683548.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有