与uvm_componentt相关的factory宏

1、uvm_component_utils:它用于把一个直接或间接派生自uvm_component的类注册到factory中。

2、uvm_component_param_utils:它用于把一个直接或间接派生自uvm_component的参数化的类注册到factory中。

3、uvm_component_utils_begin

uvm_component_utils_end:类似uvm_object_utils_begin ……uvm_object_utils_end,它用于同时需要使用factory机制和field_automation机制注册的类。

field_automation机制对于uvm_component最大的意义在于自动使用config_db来得到某些变量的值。

4、uvm_component_param_utils_begin

uvm_component_param_utils_end:类似uvm_object_utils_begin ……uvm_object_utils_end

原文地址:https://www.cnblogs.com/camellia3371----/p/12030647.html

时间: 2024-10-13 16:05:13

与uvm_componentt相关的factory宏的相关文章

与uvm_object相关的factory宏

与uvm_object相关的factory宏: 1.uvm_object_utils:它用于把一个直接或间接派生自uvm_object的类注册到factory中: 2.uvm_object_parma_utils:它用于把一个直接或间接派生自uvm_object的参数化的类注册到factory中.所谓参数化的类,是指类似于以下的类: class A#(int  WIDTH=32) extends uvm_object;如果允许,尽可能使用参数化的类,它可以提高代码的可移植性. 3.uvm_obj

Confluence 6 编辑和删除用户宏

编辑一个用户宏 希望对一个用户宏进行编辑: 进入  > 基本配置(General Configuration) > 用户宏(User Macros) 在相关的宏的边上,单击 编辑(Edit) 更新宏的详细信息 单击 保存(Save) 删除一个用户宏 希望删除一个用户宏: 进入  > 基本配置(General Configuration) > 用户宏(User Macros) 当前系统中定义的用户宏将会完全显示出来 在相关的用户宏上,单击 删除(Delete) 在删除一个用户宏之前,

js 宏任务和微任务

1.概念:宏任务(macrotask )和微任务(microtask ) 表示异步任务的两种分类.常见宏任务:I/O .setTimeout.setInterval:微任务:Promise.then catch finally.process.nextTick 在挂起任务时,JS 引擎会将 所有任务 按照类别分到这两个队列中, 首先在 macrotask 的队列(这个队列也被叫做 task queue)中取出第一个任务,执行完毕后取出 microtask 队列中的所有任务顺序执行: 之后再取 m

神奇的container_of()宏

Linux内核的神奇的container_of()宏 1. 用途 container_of()宏可以跟据结构体成员的地址返回结构体的地址. 2. 定义 Linux内核中list即链表结构有个宏container_of(),其定义(linux-2.6.11/include/linux/kernel.h)如下: /** * container_of - cast a member of a structure out to the containing structure * * @ptr: the

Smart210学习记录------块设备

转自:http://bbs.chinaunix.net/thread-2017377-1-1.html 本章的目的用尽可能最简单的方法写出一个能用的块设备驱动.所谓的能用,是指我们可以对这个驱动生成的块设备进行mkfs,mount和读写文件.为了尽可能简单,这个驱动的规模不是1000行,也不是500行,而是100行以内. 这里插一句,我们不打算在这里介绍如何写模块,理由是介绍的文章已经满天飞舞了.如果你能看得懂.并且成功地编译.运行了这段代码,我们认为你已经达到了本教程的入学资格,当然,如果你不

Effective Objective-C 2.0重读笔记---1

上次看这本书的时候匆匆走了一遍,最近不太忙,重温了一遍,把笔记写出来~.. 有兴趣的可以去买一本,感觉这本书还是挺不错的 由于大部分是在坐车的时候用手机写的,所以代码很少,图也很少 1. 尽量使用向前声明,延后引入头文件的时间,这样可以减少编译时间2. 使用arraywithobjects:....如果遇到为空的变量,就会自动终止,后面的变量便会添加不上,切不会报错,会造成数据不一致问题,所以尽量使用字面量语法创建相关对象,减少出错且减少代码量3. 使用字面量创建的对象都是不可变的,如果要获得可

TCP:传输控制协议(一)

相关协议分析参考tcp/ip协议学习笔记(8)TCP传输控制协议 TCP传输控制块的管理.套接口选项.ioctl.差错处理以及缓存管理涉及以下文件: include/linux/tcp.h 定义TCP段的格式.TCP传输控制块等结构.宏和函数原型 include/net/sock.h 定义基本的传输控制块结构.宏和函数原型 include/net/inet_connection_sock.h 定义连接请求块等相关接口.宏和函数 include/net/inet_hashtables.h 定义管理

Introduction to "s3c6410 LED" driver

Introduction to  driver for "s3c6410  LED" 折腾着非得写个LED driver出来~不然心里都不舒服... 内核版本:3.0.1 环境: Ubuntu14.0 TSL 开发板上嵌有4个LED灯 4个LED对应的ARM芯片上的引脚 易知,这里4个LED对应的IO引脚就是GPM0~GPM3 三个寄存器控制这里的GPIO -- GPM0~GPM3 GPMCON GPMDAT GPMPUD 这里gpio-bank-m.h定义了GPM相关的寄存器地址~这

C语言可变参数函数实现原理

一.可变参数函数实现原理 C函数调用的栈结构: 可变参数函数的实现与函数调用的栈结构密切相关,正常情况下C的函数参数入栈规则为__stdcall, 它是从右到左的,即函数中的最右边的参数最先入栈. 本文地址:http://www.cnblogs.com/archimedes/p/variable-parameter.html,转载请注明源地址. 例如,对于函数: void fun(int a, int b, int c) { int d; ... } 其栈结构为 0x1ffc-->d 0x200