最近本人在做毕业设计,需要用到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

UVM入坑系列笔记(一)相关推荐

  1. 华大芯片入坑系列-1

    华大芯片入坑系列-1 运行环境 创建模板-不带库 创建模板-带驱动库ddl 开发板:EV-HC32F460-LQFP100-050-V1.3 IDE: keil5 资源地址: 官网. 运行环境 华大芯 ...

  2. gulp入坑系列(1)——安装gulp

    前言   好吧,我承认我是为了搞定Sass编译CSS文件的问题,迷一样的着手入gulp的坑,sass和gulp的爬坑历程大概会一起更新.然后感觉这里windows和mac的流程差不多,不过mac的通常 ...

  3. 初入网络系列笔记(6)TFTP协议

    一.借鉴说明,本博文借鉴以下博文 1.锤子,FTP协议,http://www.cnblogs.com/loadrunner/archive/2008/01/09/1032264.html 2.suna ...

  4. VUE 入坑系列 一 双向绑定

    html代码 <div id="app"><p>{{message}}</p><span>message1</span> ...

  5. C++入坑系列(五)之函数指针

    前言 简而言之,函数指针就是函数的地址.我们可以与数组进行类比,数组的数组名就是数组的首地址,而函数的地址就是函数名. 获取函数的地址 在实际使用中,我们可以直接通过访问函数名的方式便可以获得函数的地 ...

  6. 随身wifi免入坑系列

    生活本就艰难,想做个兼职还需要被各种套路,先交钱给你货说的是拿货之后教你怎么卖货,不还是呆着你身边的人可劲薅羊毛.最后东西烂到自己手里,钱都是给人家赚了. 据统计,2021年国内手机网民已超过11亿户 ...

  7. 向量数据库入坑:使用 Docker 和 Milvus 快速构建本地轻量图片搜索引擎

    本篇文章,我来分享如何使用 Docker 来搭建一个能够跑在本地的轻量图片搜索引擎,实现日常生活中我们习以为常,但是实现起来颇为麻烦的功能:以图搜图. 写在前面 之前网上看到一个问题<如何在自己 ...

  8. Vue React Angular之三国杀,web前端入坑第六篇 上

    「 懒癌引发血案 」 目前前端技术栈发生了翻天覆地的变化,上篇刚写了只会jquery 要失业,再不学新的你就要被淘汰,虽然有点危言耸听,不过现实情况确实是这样. vue.react.angular对比 ...

  9. Vue、React、Angular之三国杀,web前端入坑第六篇(上)

    「 懒癌引发血案 」 目前前端技术栈发生了翻天覆地的变化,上篇刚写了只会jquery 要失业,再不学新的你就要被淘汰,虽然有点危言耸听,不过现实情况确实是这样. vue.react.angular对比 ...

最新文章

  1. 函数的凹凸性证明_判断复杂函数的凹凸性
  2. 设计模板类,使得在创建一个对象时可以动态确定它的基类(public)
  3. [Unity C#教程] 游戏对象和脚本
  4. .net core在网关中统一配置Swagger
  5. 利用Erdas监督分类方法提取城镇用地信息完整实验操作步骤
  6. netty的编解码器理解(转)
  7. 字符串重复字符统计c语言,[讨论]精简字符串重复字符程序
  8. 190422每日一句
  9. MVC学习笔记三:WebGrid控件的简单使用
  10. 百度地图经纬度获取标点与城市编码
  11. 关于Microsoft Project默认开始时间错误问题
  12. java sqlite读取数据库_java如何读写sqlite数据库
  13. ctf MISC disordered_zip
  14. 【文件类型转换】.mat后缀文件 转化为 .xml后缀文件
  15. WebSocket 入门:简易聊天室
  16. 1万元左右理财方法有那些
  17. 内存的永久保存区内存溢出解决
  18. 第八讲:工业网络——单环冗余(理论)
  19. python pdf分割_Python分割PDF
  20. python调整图片色相,对应ps的色相值

热门文章

  1. 【Java 系列笔记】语法基础 + Spring + Spring MVC + SpringBoot + 数据结构
  2. 读取XML文件时,总报“前言中不允许有内容”错误-分析
  3. python标准库学习笔记
  4. 学数据分析究竟要懂哪些统计学?全都给你梳理好了,拿走不谢
  5. 大数据时代下的“管理”要素数据化
  6. markdown知识轻轻来袭
  7. 防灾科技学院计算机好就业吗,防灾科技学院2015年毕业生就业质量报告.pdf
  8. esp虚拟服务器,esp32搭建web服务器
  9. 开源java博客tale_用Tale快速搭建个人博客
  10. 2015年C语言组混搭 C/C++