博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UVM入坑系列笔记(一)
阅读量:4944 次
发布时间:2019-06-11

本文共 757 字,大约阅读时间需要 2 分钟。

  最近本人在做毕业设计,需要用到UVM搭建验证平台,故在网上查找相关资料,看了一些博客和科普,多少有些收获,记录在这里,以便以后复习查看。以下是本人根据网上学习资料整理的笔记,如果有什么不对的地方欢迎指正!

  那么,开始入坑吧!

1. build_phase完成的工作主要有:

(1) 完成实例化;

(2) 完成config_db机制的get行为,即把其它component设置给此component的一些参数接收过来;

2. agent主要有两种工作形式:UVM_PASSIVE和UVM_ACTIVE

UVM_PASSIVE:agent以这种形式运行时,只监测总线而不驱动总线;

UVM_ACTIVE:agent以这种形式运行时,既可以监测总线,也可以驱动总线;

3.两个主要端口:uvm_blocking_get_port是一个TLM事务级端口,用于接收由uvm_analysis_port发送的信息,而uvm_analysis_port是发送信息的端口,其发送的消息会被前面的端口所接收。uvm验证平台的各个组件之间通过这两个端口来实现事务级别通信。

4.scoreboard中一般使用一个队列来暂存从reference model得到的期望数据。

5.uvm验证平台可以使用uvm_tlm_analysis_fifo把uvm_blocking_get_port和uvm_analysis_port连接;

6.在UVM中,定义一个类但是没有实例化,一般来说是没有意义的,但是存在特殊的情况:对于一个静态类,即其成员变量都是静态的,不实例化也可以正常使用;

 

   未完待续..................

转载于:https://www.cnblogs.com/chenwx-jay/p/UVM_TEST1.html

你可能感兴趣的文章
单例模式详解
查看>>
电商项目(下)
查看>>
[NOIP2015] 子串
查看>>
NSSet和NSArray区别与方法总结
查看>>
Python列表 元组 字典 集合
查看>>
foreach遍历数组、数组的转置与方阵的迹
查看>>
Still unable to dial persistent://blog.csdn.net:80 after 3 attempts
查看>>
HTML超文本标记语言(九)——表单输入类型
查看>>
基于busybox制作mini2440根文件系统及使用nfs挂载
查看>>
信道容量及信道编码原理学习
查看>>
浅谈独立特征(independent features)、潜在特征(underlying features)提取、以及它们在网络安全中的应用...
查看>>
从随机过程的熵率和马尔科夫稳态过程引出的一些思考 - 人生逃不过一场马尔科夫稳态...
查看>>
《A First Course in Abstract Algebra with Applications》-chaper1-数论-关于素数
查看>>
ORA-3136
查看>>
算法笔记_145:拓扑排序的应用(Java)
查看>>
JS获取农历日期
查看>>
PHP中的HTTP协议
查看>>
CSS给文字描边实现发光文字
查看>>
Java WebService入门实例
查看>>
css样式之补充
查看>>