uvm_base 是个很有意思的文件,这是UVM很巧妙的设计,将所有在base中包含的文件都包含在uvm_base.svh, 这样很方便管理各个文件直接的关系,而且还可以看出一些我之前没看过的东西,比如,文件之间的这种联系。

`ifndef UVM_BASE_SVH
`define UVM_BASE_SVH typedef class uvm_cmdline_processor; `include "base/uvm_coreservice.svh" // Miscellaneous classes and functions. uvm_void is defined in uvm_misc,
// along with some auxillary functions that UVM needs but are not really
// part of UVM.
`include "base/uvm_version.svh"
`include "base/uvm_object_globals.svh"
`include "base/uvm_misc.svh" // The base object element. Contains data methods (<copy>, <compare> etc) and
// factory creation methods (<create>). Also includes control classes.
`include "base/uvm_object.svh" `include "base/uvm_pool.svh"
`include "base/uvm_queue.svh" `include "base/uvm_factory.svh"
`include "base/uvm_registry.svh" // Resources/configuration facility
`include "base/uvm_spell_chkr.svh"
`include "base/uvm_resource.svh"
`ifdef UVM_USE_RESOURCE_CONVERTER
`include "deprecated/uvm_resource_converter.svh"
`endif
`include "base/uvm_resource_specializations.svh"
`include "base/uvm_resource_db.svh"
`include "base/uvm_config_db.svh" // Policies
`include "base/uvm_printer.svh"
`include "base/uvm_comparer.svh"
`include "base/uvm_packer.svh"
`include "base/uvm_links.svh"
`include "base/uvm_tr_database.svh"
`include "base/uvm_tr_stream.svh"
`include "base/uvm_recorder.svh" // Event interface
`include "base/uvm_event_callback.svh"
`include "base/uvm_event.svh"
`include "base/uvm_barrier.svh" // Callback interface
`include "base/uvm_callback.svh" // Reporting interface
`include "base/uvm_report_message.svh"
`include "base/uvm_report_catcher.svh"
`include "base/uvm_report_server.svh"
`include "base/uvm_report_handler.svh"
`include "base/uvm_report_object.svh" // Base transaction object
`include "base/uvm_transaction.svh" // The phase declarations
`include "base/uvm_phase.svh"
`include "base/uvm_domain.svh"
`include "base/uvm_bottomup_phase.svh"
`include "base/uvm_topdown_phase.svh"
`include "base/uvm_task_phase.svh"
`include "base/uvm_common_phases.svh"
`include "base/uvm_runtime_phases.svh" `include "base/uvm_component.svh" // Objection interface
`include "base/uvm_objection.svh"
`include "base/uvm_heartbeat.svh" `include "base/uvm_globals.svh" // Command Line Processor
`include "base/uvm_cmdline_processor.svh" // traversal utilities
`include "base/uvm_traversal.svh" `endif // UVM_BASE_SVH

uvm_base——打好你的基础的更多相关文章

  1. java基础集合经典训练题

    第一题:要求产生10个随机的字符串,每一个字符串互相不重复,每一个字符串中组成的字符(a-zA-Z0-9)也不相同,每个字符串长度为10; 分析:*1.看到这个题目,或许你脑海中会想到很多方法,比如判 ...

  2. node-webkit 环境搭建与基础demo

    首先去github上面下载(地址),具体更具自己的系统,我的是windows,这里只给出windows的做法 下载windows x64版本 下载之后解压,得到以下东西 为了方便,我们直接在这个目录中 ...

  3. js学习笔记:webpack基础入门(一)

    之前听说过webpack,今天想正式的接触一下,先跟着webpack的官方用户指南走: 在这里有: 如何安装webpack 如何使用webpack 如何使用loader 如何使用webpack的开发者 ...

  4. Golang, 以17个简短代码片段,切底弄懂 channel 基础

    (原创出处为本博客:http://www.cnblogs.com/linguanh/) 前序: 因为打算自己搞个基于Golang的IM服务器,所以复习了下之前一直没怎么使用的协程.管道等高并发编程知识 ...

  5. [C#] C# 基础回顾 - 匿名方法

    C# 基础回顾 - 匿名方法 目录 简介 匿名方法的参数使用范围 委托示例 简介 在 C# 2.0 之前的版本中,我们创建委托的唯一形式 -- 命名方法. 而 C# 2.0 -- 引进了匿名方法,在 ...

  6. HTTPS 互联网世界的安全基础

    近一年公司在努力推进全站的 HTTPS 化,作为负责应用系统的我们,在配合这个趋势的过程中,顺便也就想去搞清楚 HTTP 后面的这个 S 到底是个什么含义?有什么作用?带来了哪些影响?毕竟以前也就只是 ...

  7. Swift与C#的基础语法比较

    背景: 这两天不小心看了一下Swift的基础语法,感觉既然看了,还是写一下笔记,留个痕迹~ 总体而言,感觉Swift是一种前后端多种语言混合的产物~~~ 做为一名.NET阵营人士,少少多多总喜欢通过对 ...

  8. .NetCore MVC中的路由(1)路由配置基础

    .NetCore MVC中的路由(1)路由配置基础 0x00 路由在MVC中起到的作用 前段时间一直忙于别的事情,终于搞定了继续学习.NetCore.这次学习的主题是MVC中的路由.路由是所有MVC框 ...

  9. .NET基础拾遗(5)多线程开发基础

    Index : (1)类型语法.内存管理和垃圾回收基础 (2)面向对象的实现和异常的处理基础 (3)字符串.集合与流 (4)委托.事件.反射与特性 (5)多线程开发基础 (6)ADO.NET与数据库开 ...

随机推荐

  1. webpack 小demo

    1 安装node.js 2 安装cnpm 3 安装webpack cnpm install --save-dev webpack 对于大多数项目,我们建议本地安装.这可以使我们在引入破坏式变更的依赖时 ...

  2. SyntaxError: can't assign to operator

    变量名不能有'-'

  3. 页面跳转问题,多次 push 到新的页面的问题的解决方法

    今日在做一个扫一扫的功能,突然发现多次点击了扫一扫的图片后,造成多次触发轻拍手势,就多次push到新的页面,本想在轻拍手势内对push的进行拦截,但是又觉得如果有好多的地方都要实现对该问题的解决岂不是 ...

  4. python数据分析笔记中panda(1)

    1 例子1 from pandas import read_csv; df = read_csv('H://pythonCode//4.1//1.csv') df 截图 1.1 修改表的内容编码 df ...

  5. HDU5918【KMP大法好,虽然我不会】

    #include <bits/stdc++.h> using namespace std; typedef long long LL; const; int n,m; int a[MAX] ...

  6. Unity 2D骨骼动画2:创建真实动画

    http://bbs.9ria.com/thread-401781-1-1.html 在这个系列,我们将关注Unity引擎提供的基于骨骼动画工具.它的主要思想是为了把它应用到你自己的游戏来介绍和教基本 ...

  7. PyCharm的一些使用技巧

    定位到函数定义 在函数名处 Ctrl + B 就会快速定位到函数定义处 在Console中执行文件 全选内容后,右键菜单 Execute Selection in Console 或者快捷键 Alt ...

  8. Node.js 内置模块fs(文件系统)

    fs模块的三个常用方法 1.fs.readFile() -- 读文件 2.fs.writeFile() -- 写文件 3.fa.stat() -- 查看文件信息 fs模块不同于其它模块的地方是它有异步 ...

  9. angularJs自定义指令(directive)实现滑块滑动

    最近老大让我一个效果实现在页面某一部分内滑块随着滚动条上下滑动,说明一下我们项目使用技术angularJs.大家都知道,使用jquery很好实现. 那么angular如何实现呢,我用的是自定义指令(d ...

  10. assembly x86(nasm)画三角形等图形的实现(升级版)

    https://www.cnblogs.com/lanclot-/p/10962702.html接上一篇 本来就有放弃的想法,可是有不愿退而求次, 然后大神室友写了一个集海伦公式计算三角形面积, 三点 ...