![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
UVM实战
上进的蠢猪
这个作者很懒,什么都没留下…
展开
-
《UVM实战》学习笔记1
验证平台的组成激励模块:driver 计分板:scoreboard 收集DUT输出:monitor 预期参考模型:Reference model其他概念:agent、sequence1、driver模块class my_driver extends uvm_driver; function new(string name = "my_driver", ...原创 2019-04-03 20:07:15 · 3187 阅读 · 4 评论 -
《UVM实战》学习笔记2
UVM验证平台的总体架构如上图所示。上一节我们搭建了最简单的Driver和DUT,并加入了factory机制、objection机制和virtual interface中的config_db机制。这一节将加入其它部件。1、transaction部件transaction部件可以理解为网络传输中的“包”。这个类中我们需要定义这个“包”所含的内容。 rand bit[47:0] ...原创 2019-04-03 20:07:02 · 1149 阅读 · 0 评论 -
《UVM实战》学习笔记3
UVM中的TLM通信一、基本概念1)、put操作:通信的发起者A把一个transaction发送给B。在这个过程中,A称为“发起者”,而B称为“目标”。A具有的端口(用方框表示) 称为PORT,而B的端口(用圆圈表示) 称为EXPORT。这个过程中,数据流是从A流向B的。2)、get操作:在这个过程中,A依然是“发起者”,B依然是“目标”,A上的端口依然是PORT,而B上的端口依然是E...原创 2019-04-03 20:06:48 · 1561 阅读 · 0 评论 -
《UVM实战》学习笔记4
UVM平台的运行机制1、UVM中的phase机制UVM中有两种phase,主要的区分点为是否消耗仿真时间。不消耗仿真时间的叫做function phase,消耗仿真时间的叫做task phase。上图中白色背景的是function phase,而灰色背景是task phase。在UVM运行的过程中,所有phase都是自上而下执行的。需要注意的是,同一个时间只有一个function ...原创 2019-04-03 20:06:22 · 1003 阅读 · 0 评论