UVM:10.6.1 换一个phase 使用config_db

1.config_db::set 的第二个参数是字符串,经常出错,可以通过get_full_name 来获得。对driver 进行设置:

对sequence 某个参数设置,可以:

2.但在build_phase 时,整棵UVM 树还为形成,会引起空指针错误。要想这么做有两种方法:

1)都在new 中create

2)将set 移到connect_phase,由于connect_phase 是由叶到根执行的,base_test 的connect_phase 几乎是最后执行的。因此应该在end_of_elaboration_phase 或者start_of_simulation_phase 调用get:

上面两种方式对top_tb 中的config_db::set 无效。

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-09-05 04:33:36

UVM:10.6.1 换一个phase 使用config_db的相关文章

字母汉子组合的验证码,包括实现看不清换一个的功能

1.写一个验证码,前台什么都不用写,这是CreateVerificationCode_Page.aspx.cs后台代码 using System;using System.Collections;using System.Configuration;using System.Data;using System.Linq;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.HtmlCo

Javascript图片轮播效果一秒换一个

/*增加一秒换一个的功能/运用定时器的用法. <html> <head> <meta charset="utf-8"> <style type="text/css"> body,div,ul,li,img{ margin: 0px; padding: 0px; } #menu{ width: 496px; margin: auto; } #head{ border: 1px solid blue; } #head im

Effective C++ Item 10 令operator= 返回一个reference to *this

本文为senlie原创,转载请保留此地址:http://blog.csdn.net/zhengsenlie 经验:令赋值(assignment)操作符返回一个reference to *this --> 这样可以实现级联赋值 示例: #include <iostream> #include <string> using namespace std; class Widget{ public: Widget(int v):value(v){} Widget& opera

iPhone5S维修主板多少钱换一个主板主板换一个多少钱

为什么网上的价格差距这么大?为什么打电话问的商家报的价格都不一样?哪种几百块钱的屏幕(芯片)能相信吗?淘宝上面的屏幕(芯片)能相信吗?哪里能找到原装的屏幕呢?哪里的维修点才靠谱呢?北京中关村和深圳那边的维修市场能相信吗? 电子城报的二三百能相信吗?原装的配件和仿的价钱相差多少呢? 当您看到了这里,请您选择飞维智能科技有限责任公司(我们用最真挚的态度来为您服务) 我们在保证质量的前提下用最低的价格来为广大客户服务.我们的原则是(少花钱,买放心,保质量,求口碑) 工程师:罗飞报修热线:158 110

4.产生10个1-100的随机数,并放到一个数组中 (1)把数组中大于等于10的数字放到一个list集合中,并打印到控制台。 (2)把数组中的数字放到当前文件夹的numArr.txt文件中

package cn.it.text; import java.io.FileWriter; import java.io.IOException; import java.util.ArrayList; /* * 4.产生10个1-100的随机数,并放到一个数组中 (1)把数组中大于等于10的数字放到一个list集合中,并打印到控制台. (2)把数组中的数字放到当前文件夹的number.txt文件中 */ public class Test4 { public static void main

41.C#--里氏转换法--创建10个对象 通过一个循环 去调用他们各自打招呼的方法

namespace _41.里氏转换法{class Program{//创建10个对象 通过一个循环 去调用他们各自打招呼的方法//1.里氏转换//1).子类可以赋值给父类//2).如果父类中装的是子类对象,那么可以将这个父类强转为子类对象.static void Main(string[] args){Person[] pers = new Person[10]; //新建10个对象Random r = new Random(); //声明一个随机数for (int i = 0; i <per

JS随机生成100个DIV每10个换行(换色,生成V字和倒V)

附图 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title></title> 6 <style> 7 #content{margin:20px auto 0px;} 8 .d2{width:50px;height:50px;color:white;text-align: cent

如何用Python在10分钟内建立一个预测模型

转载自:https://baijia.baidu.com/s?old_id=307995 最近,我从孙子(指<孙子兵法>--译者注)那里学到了一些策略:速度和准备 "兵之情主速,乘人之不及,由不虞之道,攻其所不戒也."(<孙子兵法?九地篇>)无备为战之大患,有备无患,其乃至德也.(哈哈,译者自己写了这句,想必大家能明白.) 这与数据科学博客有什么关系呢?这是你赢得竞争和编程马拉松的关键.如果你比竞争对手准备得更充分,你学习.迭代执行的速度越快,那么你就取得更好的

换一个视角看事务 - 用&quot;Java语言&quot;写&quot;作文&quot;

前段时间在抽工作之空余,更加系统和深入的重新学习Java的一些技术知识. 最近也试着申请了一个专栏,对前段时间的一些收获和知识点做一个系统性的归纳回顾和总结. 昨天也是刚刚写完了关于Java中的各种基础语言要素的总结,总觉得少了点什么. 对基础语言要素的理解和使用,实际上是很重要的. 俗话说,一切伟大的行动和思想,都源于一个微不足道的开始. 而对于一门语言来说,熟练的掌握对其基础语言要素的理解和使用,就是这个"微不足道的开始" 可以这样说,一门语言的基础语言要素,就等同于是一门武功的内